div.asl_w{width:100%;height:auto;border-radius:5px;background-color:#5cb7e1;background-image:-moz-radial-gradient(center,ellipse cover,#5cb7e1,#5cb7e1);background-image:-webkit-gradient(radial,center center,0,center center,100%,#5cb7e1,#5cb7e1);background-image:-webkit-radial-gradient(center,ellipse cover,#5cb7e1,#5cb7e1);background-image:-o-radial-gradient(center,ellipse cover,#5cb7e1,#5cb7e1);background-image:-ms-radial-gradient(center,ellipse cover,#5cb7e1,#5cb7e1);background-image:radial-gradient(ellipse at center,#5cb7e1,#5cb7e1);overflow:hidden;border:0 none #8dd5ef;border-radius:0 0 0 0;box-shadow:0 0 0 0 #000;}#ajaxsearchlite1 .probox,div.asl_w .probox{margin:0;height:34px;background-color:#5cb7e1;background-image:-moz-radial-gradient(center,ellipse cover,#5cb7e1,#5cb7e1);background-image:-webkit-gradient(radial,center center,0,center center,100%,#5cb7e1,#5cb7e1);background-image:-webkit-radial-gradient(center,ellipse cover,#5cb7e1,#5cb7e1);background-image:-o-radial-gradient(center,ellipse cover,#5cb7e1,#5cb7e1);background-image:-ms-radial-gradient(center,ellipse cover,#5cb7e1,#5cb7e1);background-image:radial-gradient(ellipse at center,#5cb7e1,#5cb7e1);border:0 solid #68aec7;border-radius:0 0 0 0;box-shadow:0 0 0 0 #b5b5b5 inset;}#ajaxsearchlite1 .probox .proinput,div.asl_w .probox .proinput{font-weight:normal;font-family:Open Sans;color:#fff !important;font-size:12px;line-height:normal !important;text-shadow:0 0 0 rgba(255,255,255,0);}#ajaxsearchlite1 .probox .proinput input,div.asl_w .probox .proinput input{font-weight:normal;font-family:Open Sans;color:#fff !important;font-size:12px;line-height:normal !important;text-shadow:0 0 0 rgba(255,255,255,0);border:0;box-shadow:none;height:34px;}div.asl_w .probox .proinput input::-webkit-input-placeholder{font-weight:normal;font-family:Open Sans;color:#fff !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input::-moz-placeholder{font-weight:normal;font-family:Open Sans;color:#fff !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input:-ms-input-placeholder{font-weight:normal;font-family:Open Sans;color:#fff !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input:-moz-placeholder{font-weight:normal;font-family:Open Sans;color:#fff !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input.autocomplete{font-weight:normal;font-family:Open Sans;color:#fff;font-size:12px;line-height:normal !important;text-shadow:0 0 0 rgba(255,255,255,0);margin-top:-34px !important;}div.asl_w .probox .proloading,div.asl_w .probox .proclose,div.asl_w .probox .promagnifier,div.asl_w .probox .prosettings{width:34px;height:34px;}div.asl_w .probox .promagnifier .innericon svg{fill:#fff;}div.asl_w .probox .prosettings .innericon svg{fill:#fff;}div.asl_w .probox .promagnifier{width:34px;height:34px;background-color:#468ebe;background-image:-o-linear-gradient(180deg,#468ebe,#468ebe);background-image:-ms-linear-gradient(180deg,#468ebe,#468ebe);background-image:-webkit-linear-gradient(180deg,#468ebe,#468ebe);background-image:linear-gradient(180deg,#468ebe,#468ebe);background-position:center center;background-repeat:no-repeat;border:0 solid #000;border-radius:0 0 0 0;box-shadow:0 0 0 0 rgba(255,255,255,.61);cursor:pointer;background-size:100% 100%;background-position:center center;background-repeat:no-repeat;cursor:pointer;}div.asl_w .probox .prosettings{width:34px;height:34px;background-color:#468ebe;background-image:-o-linear-gradient(185deg,#468ebe,#468ebe);background-image:-ms-linear-gradient(185deg,#468ebe,#468ebe);background-image:-webkit-linear-gradient(185deg,#468ebe,#468ebe);background-image:linear-gradient(185deg,#468ebe,#468ebe);background-position:center center;background-repeat:no-repeat;float:right;border:0 solid #68aec7;border-radius:0 0 0 0;box-shadow:0 0 0 0 rgba(255,255,255,.63);cursor:pointer;background-size:100% 100%;order:7;-webkit-order:7;}div.asl_r{position:absolute;z-index:1100;}div.asl_r.vertical{padding:4px;background:#5cb7e1;border-radius:3px;border:0 none #000;border-radius:0 0 0 0;box-shadow:0 0 0 0 #000;visibility:hidden;display:none;}div.asl_r .results .nores .keyword{padding:0 6px;cursor:pointer;font-weight:normal;font-family:Open Sans;color:#4a4a4a;font-size:13px;line-height:13px;text-shadow:0 0 0 rgba(255,255,255,0);font-weight:bold;}div.asl_r .results .item{height:auto;background:#fff;}div.asl_r.vertical .results .item:after{background:#ccc;}div.asl_r .results .item.hovered{background-color:#f5f5f5;background-image:-moz-radial-gradient(center,ellipse cover,#f5f5f5,#f5f5f5);background-image:-webkit-gradient(radial,center center,0,center center,100%,#f5f5f5,#f5f5f5);background-image:-webkit-radial-gradient(center,ellipse cover,#f5f5f5,#f5f5f5);background-image:-o-radial-gradient(center,ellipse cover,#f5f5f5,#f5f5f5);background-image:-ms-radial-gradient(center,ellipse cover,#f5f5f5,#f5f5f5);background-image:radial-gradient(ellipse at center,#f5f5f5,#f5f5f5);;}div.asl_r .results .item .asl_image{width:70px;height:70px;}div.asl_r .results .item .asl_content{font-weight:normal;font-family:Open Sans;color:#4a4a4a;font-size:12px;line-height:18px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .asl_content h3,div.asl_r .results .item .asl_content h3 a{margin:0;padding:0;line-height:inherit;font-weight:normal;font-family:Open Sans;color:#1454a9;font-size:13px;line-height:17px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .asl_content h3 a:hover{font-weight:normal;font-family:Open Sans;color:#2e6bbc;font-size:13px;line-height:17px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item div.etc{padding:0;line-height:10px;font-weight:bold;font-family:Open Sans;color:#a1a1a1;font-size:10px;line-height:12px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .etc .asl_author{padding:0;font-weight:bold;font-family:Open Sans;color:#a1a1a1;font-size:10px;line-height:12px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .etc .asl_date{margin:0 0 0 10px;padding:0;font-weight:normal;font-family:Open Sans;color:#adadad;font-size:10px;line-height:12px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item p.desc{margin:2px 0;padding:0;font-weight:normal;font-family:Open Sans;color:#4a4a4a;font-size:13px;line-height:13px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r span.highlighted{font-weight:bold;color:#d9312b;background-color:#eee;color:rgba(217,49,43,1);background-color:rgba(238,238,238,1);}div.asl_s.searchsettings{background-color:#468ebe;background-image:-webkit-linear-gradient(185deg,#468ebe,#468ebe);background-image:-moz-linear-gradient(185deg,#468ebe,#468ebe);background-image:-o-linear-gradient(185deg,#468ebe,#468ebe);background-image:-ms-linear-gradient(185deg,#468ebe,#468ebe);background-image:linear-gradient(185deg,#468ebe,#468ebe);background-image:-webkit-linear-gradient(185deg,#468ebe,#468ebe);background-image:-moz-linear-gradient(185deg,#468ebe,#468ebe);background-image:-o-linear-gradient(185deg,#468ebe,#468ebe);background-image:-ms-linear-gradient(185deg,#468ebe,#468ebe);;box-shadow:0 0 0 0 #000;;}div.asl_s.searchsettings .asl_option_label{font-weight:bold;font-family:Open Sans;color:#fff;font-size:12px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox{background-color:#222;background-image:linear-gradient(180deg,#222,#36373a);background-image:-webkit-linear-gradient(180deg,#222,#36373a);background-image:-moz-linear-gradient(180deg,#222,#36373a);background-image:-o-linear-gradient(180deg,#222,#36373a);background-image:-ms-linear-gradient(180deg,#222,#36373a);;}div.asl_s.searchsettings fieldset .categoryfilter{max-height:200px;overflow:auto;}div.asl_s.searchsettings fieldset legend{padding:5px 0 0 10px;margin:0;font-weight:normal;font-family:Open Sans;color:#1f1f1f;font-size:13px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}.tablepress{--text-color:#111;--head-text-color:var(--text-color);--head-bg-color:#d9edf7;--odd-text-color:var(--text-color);--odd-bg-color:#fff;--even-text-color:var(--text-color);--even-bg-color:#f9f9f9;--hover-text-color:var(--text-color);--hover-bg-color:#f3f3f3;--border-color:#ddd;--padding:0.5rem;border:none;border-collapse:collapse;border-spacing:0;clear:both;margin:0 auto 1rem;table-layout:auto;width:100%}.tablepress>:not(caption)>*>*{background:none;border:none;box-sizing:border-box;float:none!important;padding:var(--padding);text-align:left;vertical-align:top}.tablepress>:where(thead)+tbody>:where(:not(.child))>*,.tablepress>tbody>*~:where(:not(.child))>*,.tablepress>tfoot>:where(:first-child)>*{border-top:1px solid var(--border-color)}.tablepress>:where(thead,tfoot)>tr>*{background-color:var(--head-bg-color);color:var(--head-text-color);font-weight:700;vertical-align:middle;word-break:normal}.tablepress>:where(tbody)>tr>*{color:var(--text-color)}.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))+:where(.child)>*,.tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>*{background-color:var(--odd-bg-color);color:var(--odd-text-color)}.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))+:where(.child)>*,.tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>*{background-color:var(--even-bg-color);color:var(--even-text-color)}.tablepress>.row-hover>tr{content-visibility:auto}.tablepress>.row-hover>tr:has(+.child:hover)>*,.tablepress>.row-hover>tr:hover+:where(.child)>*,.tablepress>.row-hover>tr:where(:not(.dtrg-group)):hover>*{background-color:var(--hover-bg-color);color:var(--hover-text-color)}.tablepress img{border:none;margin:0;max-width:none;padding:0}.tablepress-table-description{clear:both;display:block}.dt-scroll{width:100%}.dt-scroll .tablepress{width:100%!important}div.dt-scroll-body tfoot tr,div.dt-scroll-body thead tr{height:0}div.dt-scroll-body tfoot tr td,div.dt-scroll-body tfoot tr th,div.dt-scroll-body thead tr td,div.dt-scroll-body thead tr th{border-bottom-width:0!important;border-top-width:0!important;height:0!important;padding-bottom:0!important;padding-top:0!important}div.dt-scroll-body tfoot tr td div.dt-scroll-sizing,div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,div.dt-scroll-body thead tr td div.dt-scroll-sizing,div.dt-scroll-body thead tr th div.dt-scroll-sizing{height:0!important;overflow:hidden!important}div.dt-scroll-body>table.dataTable>thead>tr>td,div.dt-scroll-body>table.dataTable>thead>tr>th{overflow:hidden}.tablepress{--head-active-bg-color:#049cdb;--head-active-text-color:var(--head-text-color);--head-sort-arrow-color:var(--head-active-text-color)}.tablepress thead th:active{outline:none}.tablepress thead .dt-orderable-asc .dt-column-order:before,.tablepress thead .dt-ordering-asc .dt-column-order:before{bottom:50%;content:"\25b2";content:"\25b2"/"";display:block;position:absolute}.tablepress thead .dt-orderable-desc .dt-column-order:after,.tablepress thead .dt-ordering-desc .dt-column-order:after{content:"\25bc";content:"\25bc"/"";display:block;position:absolute;top:50%}.tablepress thead .dt-orderable-asc .dt-column-order,.tablepress thead .dt-orderable-desc .dt-column-order,.tablepress thead .dt-ordering-asc .dt-column-order,.tablepress thead .dt-ordering-desc .dt-column-order{color:var(--head-sort-arrow-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif!important;font-size:14px;height:24px;line-height:12px;position:relative;width:12px}.tablepress thead .dt-orderable-asc .dt-column-order:after,.tablepress thead .dt-orderable-asc .dt-column-order:before,.tablepress thead .dt-orderable-desc .dt-column-order:after,.tablepress thead .dt-orderable-desc .dt-column-order:before,.tablepress thead .dt-ordering-asc .dt-column-order:after,.tablepress thead .dt-ordering-asc .dt-column-order:before,.tablepress thead .dt-ordering-desc .dt-column-order:after,.tablepress thead .dt-ordering-desc .dt-column-order:before{opacity:.2}.tablepress thead .dt-orderable-asc,.tablepress thead .dt-orderable-desc{cursor:pointer;outline-offset:-2px}.tablepress thead .dt-orderable-asc:hover,.tablepress thead .dt-orderable-desc:hover,.tablepress thead .dt-ordering-asc,.tablepress thead .dt-ordering-desc{background-color:var(--head-active-bg-color);color:var(--head-active-text-color)}.tablepress thead .dt-ordering-asc .dt-column-order:before,.tablepress thead .dt-ordering-desc .dt-column-order:after{opacity:.8}.tablepress tfoot>tr>* .dt-column-footer,.tablepress tfoot>tr>* .dt-column-header,.tablepress thead>tr>* .dt-column-footer,.tablepress thead>tr>* .dt-column-header{align-items:center;display:flex;gap:4px;justify-content:space-between}.tablepress tfoot>tr>* .dt-column-footer .dt-column-title,.tablepress tfoot>tr>* .dt-column-header .dt-column-title,.tablepress thead>tr>* .dt-column-footer .dt-column-title,.tablepress thead>tr>* .dt-column-header .dt-column-title{flex-grow:1}.tablepress tfoot>tr>* .dt-column-footer .dt-column-title:empty,.tablepress tfoot>tr>* .dt-column-header .dt-column-title:empty,.tablepress thead>tr>* .dt-column-footer .dt-column-title:empty,.tablepress thead>tr>* .dt-column-header .dt-column-title:empty{display:none}.tablepress:where(.auto-type-alignment) .dt-right,.tablepress:where(.auto-type-alignment) .dt-type-date,.tablepress:where(.auto-type-alignment) .dt-type-numeric{text-align:right}.tablepress:where(.auto-type-alignment) .dt-right .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-right .dt-column-header,.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-header,.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-footer,.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-header{flex-direction:row-reverse}.dt-container{clear:both;margin-bottom:1rem;position:relative}.dt-container table.tablepress{margin-bottom:0}.dt-container .dt-layout-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.dt-container .dt-layout-row.dt-layout-table .dt-layout-cell{display:block;width:100%}.dt-container .dt-layout-cell{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em;padding:5px 0}.dt-container .dt-layout-cell.dt-layout-full{align-items:center;justify-content:space-between;width:100%}.dt-container .dt-layout-cell.dt-layout-full>:only-child{margin:auto}.dt-container .dt-layout-cell.dt-layout-start{align-items:center;justify-content:flex-start;margin-right:auto}.dt-container .dt-layout-cell.dt-layout-end{align-items:center;justify-content:flex-end;margin-left:auto}.dt-container .dt-layout-cell:empty{display:none}.dt-container .dt-input,.dt-container label{display:inline;width:auto}.dt-container .dt-input{font-size:inherit;padding:5px}.dt-container .dt-length,.dt-container .dt-search{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.dt-container .dt-paging .dt-paging-button{background:#0000;border:1px solid #0000;border-radius:2px;box-sizing:border-box;color:inherit!important;cursor:pointer;display:inline-block;font-size:1em;height:32px;margin-left:2px;min-width:32px;padding:0 5px;text-align:center;text-decoration:none!important;vertical-align:middle}.dt-container .dt-paging .dt-paging-button.current,.dt-container .dt-paging .dt-paging-button:hover{border:1px solid #111}.dt-container .dt-paging .dt-paging-button.disabled,.dt-container .dt-paging .dt-paging-button.disabled:active,.dt-container .dt-paging .dt-paging-button.disabled:hover{border:1px solid #0000;color:#0000004d!important;cursor:default;outline:none}.dt-container .dt-paging>.dt-paging-button:first-child{margin-left:0}.dt-container .dt-paging .ellipsis{padding:0 1em}@media screen and (max-width:767px){.dt-container .dt-layout-row{flex-direction:column}.dt-container .dt-layout-cell{flex-direction:column;padding:.5em 0}}/*
 * MEHBUD / TECHNICAL INDUSTRIAL UI
 * Non-destructive layer over original WordPress templates.
 * No fake editorial sections. Fixed Steel palette; no visitor UI.
 */
/* Single production palette: Steel. No client-side palette state. */
:root{color-scheme:light;--mi-bg:#eff3f6;--mi-surface:#fff;--mi-surface-alt:#dce7ee;--mi-ink:#173043;--mi-muted:#536878;--mi-line:#c8d8e2;--mi-accent:#246c9b;--mi-accent-hover:#15527c;--mi-nav:#14334a;--mi-nav-text:#f6fbff;--mi-hero:#16384e;--mi-hero-text:#fff;--mi-shadow:0 16px 38px rgba(16,44,67,.09);}
html{scroll-behavior:smooth;}
body{font-family:Inter,"Segoe UI",Arial,sans-serif!important;line-height:1.65!important;background:var(--mi-bg)!important;color:var(--mi-ink)!important;-webkit-font-smoothing:antialiased;}
body,button,input,textarea,select{font-family:Inter,"Segoe UI",Arial,sans-serif;}
#o-wrapper {background:var(--mi-bg);min-height:100vh;} a{color:var(--mi-accent);transition:color .16s ease,border-color .16s ease,background-color .16s ease;}
a:hover,a:focus{color:var(--mi-accent-hover);}
h1,h2,h3,h4,h5,h6{font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:var(--mi-ink);text-transform:none!important;letter-spacing:-.025em;line-height:1.2;}
h1,h2{font-weight:750!important;}
p,li{line-height:1.7;}::selection{background:var(--mi-accent);color:#fff;}:focus-visible{outline:2px solid var(--mi-accent)!important;outline-offset:3px;}
.container{max-width:1180px;}
/* Primary navigation stays familiar. No new content blocks. */
#mainNav.navbar-custom{background:var(--mi-nav)!important;box-shadow:0 5px 26px rgba(0,0,0,.11);border-bottom:3px solid var(--mi-accent);padding:8px 0!important;min-height:72px;}
#mainNav .container{display:flex;align-items:center;gap:24px;min-height:54px;flex-wrap:wrap;}
#mainNav .navbar-header{display:flex;align-items:center;min-height:54px;flex-shrink:0;}
#mainNav .navbar-collapse{margin:0!important;float:none!important;min-height:0;flex:1;}
#mainNav .navbar-nav{display:flex;align-items:center;gap:16px;float:none!important;margin:0!important;}
#mainNav .navbar-nav>li>a{padding:13px 11px!important;font-size:12px!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mi-nav-text)!important;background:transparent!important;}
#mainNav .navbar-nav>li>a:hover,#mainNav .navbar-nav>li.open>a{color:#fff!important;box-shadow:inset 0 -2px 0 var(--mi-accent);}
#mainNav .dropdown-menu{background:var(--mi-surface)!important;border:1px solid var(--mi-line);border-radius:6px!important;box-shadow:var(--mi-shadow);padding:8px;min-width:220px;}
#mainNav .dropdown-menu a{display:block;color:var(--mi-ink)!important;font-weight:600;font-size:13px;padding:7px 10px;white-space:normal;}
#mainNav .subscribe{display:flex;gap:12px;align-items:center;margin:0!important;float:none!important;}
#mainNav .subscribe li.has-dropdown.button{border:1px solid var(--mi-accent)!important;border-radius:4px;padding:0;background:transparent;}
#mainNav .subscribe li.has-dropdown.button a{display:inline-block;color:#fff!important;padding:7px 15px;font-weight:700;font-size:12px;text-transform:uppercase;}
#mainNav .subscribe ul.flags{display:flex;gap:8px;margin:0!important;align-items:center;}
#mainNav .flags a{color:var(--mi-nav-text)!important;text-transform:uppercase;font-size:12px;font-weight:750;}
#mainNav .flags a:hover{color:#fff!important;}
#mainNav .navbar-toggle{border-color:rgba(255,255,255,.45)!important;color:#fff!important;margin:6px 0;}
#mainNav .navbar-toggle:hover{background:var(--mi-accent)!important;}
/* Intro header / page title. Works even when ACF main_header is empty. */
body:not(.home) #o-wrapper>header,body.home #o-wrapper>header{position:relative;background-color:var(--mi-hero)!important;background-blend-mode:multiply;color:var(--mi-hero-text);isolation:isolate;}
#o-wrapper>header:before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(14,25,33,.90),rgba(16,31,41,.55));z-index:-1;}
#o-wrapper>header .container{padding-top:155px!important;padding-bottom:65px!important;}
#o-wrapper>header .intro-text{max-width:940px;margin:0 auto;text-align:center;}
#o-wrapper>header .intro-text .name{display:block;font-size:clamp(27px,4.3vw,53px)!important;text-transform:none!important;line-height:1.12;letter-spacing:-.037em;font-weight:760!important;color:#fff;max-width:100%;overflow-wrap:anywhere;background:transparent!important;padding:0;}
#o-wrapper>header .intro-text .skills{display:block;max-width:820px;font-size:clamp(14px,1.8vw,19px)!important;color:#d9e2e7;background:transparent!important;margin:18px auto 0;padding:0 12px;line-height:1.5;}
#o-wrapper>header hr.star-light{border:0;background:var(--mi-accent);width:58px;height:3px;margin:23px auto 0;}
#o-wrapper>header .category_tag_style{text-align:center;margin-bottom:20px;}
#o-wrapper>header .category_tag_style a{display:inline-flex;border:1px solid rgba(255,255,255,.3);border-radius:3px;padding:5px 10px;color:#fff;background:rgba(0,0,0,.17);font-size:12px;margin:3px;}
#o-wrapper>header .category_tag_style a:hover{border-color:var(--mi-accent);}
/* Existing sticky subnav / search and category tabs. */
#sticker{background:var(--mi-surface)!important;border-bottom:1px solid var(--mi-line);box-shadow:0 4px 17px rgba(20,36,44,.045);position:relative;z-index:50;}
#sticker .row.line_after_pic{background:transparent!important;height:auto!important;min-height:70px;display:flex;align-items:center;flex-wrap:wrap;}
#sticker .navbar-brand{height:auto!important;padding:5px 0!important;display:inline-flex;align-items:center;}
#sticker .navbar-brand img{width:auto;height:auto;max-height:44px;max-width:112px;}
#sticker .navbar-nav>li>a{color:var(--mi-ink)!important;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.015em;}
#sticker .navbar-nav>li>a:hover{color:var(--mi-accent)!important;}
#sticker .subscribe{float:none!important;margin:8px 0!important;display:inline-block;}
#sticker .subscribe li.has-dropdown.button{border-color:var(--mi-accent)!important;border-radius:3px;padding:5px 11px;}
#sticker .subscribe a{color:var(--mi-accent)!important;font-size:13px;font-weight:700;}
#sticker .dropdown-menu a{color:var(--mi-ink)!important;}
#sticker .col-sm-6:last-child{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;}
#sticker .asl_w_container{min-width:185px!important;max-width:290px;}
#sticker input, .asl_w_container input{border-radius:4px!important;}
.title_filters{font-weight:750!important;font-size:clamp(23px,3vw,32px)!important;color:var(--mi-ink);text-align:left!important;padding:30px 0 12px;margin:0 0 10px!important;border-bottom:1px solid var(--mi-line);}
ul.filters{display:flex!important;flex-wrap:wrap;gap:8px;font-size:13px!important;list-style:none;padding:4px 0 20px;margin:12px 0!important;}
ul.filters li{padding:0!important;}
ul.filters a{display:inline-flex;padding:8px 12px;background:var(--mi-surface);border:1px solid var(--mi-line);border-radius:3px;color:var(--mi-ink);font-weight:650;text-decoration:none;}
ul.filters a:hover,ul.filters a.current,ul.filters a:focus{background:var(--mi-nav);color:#fff;border-color:var(--mi-nav);}
/* Existing publications grid; no overlay-only hidden titles, all content readable. */
ul.grid,.grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none!important;gap:21px!important;margin:26px auto 48px!important;list-style:none;padding:0!important;align-items:stretch;}
.grid li,.grid.effect-6 li,.grid li.shown{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important;visibility:visible!important;border:1px solid var(--mi-line)!important;border-radius:6px;overflow:hidden;background:var(--mi-surface);box-shadow:0 3px 10px rgba(30,50,60,.025);position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.grid li:hover{transform:translateY(-4px)!important;border-color:var(--mi-accent)!important;box-shadow:var(--mi-shadow);}
.grid li>a{display:block;color:var(--mi-ink)!important;text-decoration:none!important;}
.grid .view,.grid .view-first{width:100%!important;height:auto!important;min-height:100%;margin:0!important;overflow:visible!important;background:var(--mi-surface)!important;box-shadow:none!important;}
.grid .img_{height:188px!important;width:100%;display:block;overflow:hidden;background:var(--mi-surface-alt);}
.grid .img_ img,.grid .mehbud-card-image{display:block!important;width:100%!important;height:188px!important;object-fit:cover!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:0!important;filter:none!important;}
.grid .view .mask,.grid .mask{display:flex!important;flex-direction:column!important;height:auto!important;min-height:180px!important;position:static!important;inset:auto!important;width:auto!important;opacity:1!important;transform:none!important;background:var(--mi-surface)!important;padding:18px 18px 19px!important;color:var(--mi-ink)!important;text-align:left!important;box-shadow:none!important;}
.grid .mask h2,.grid .view-first .mask h2{font-size:17px!important;line-height:1.42!important;max-height:none!important;min-height:0!important;height:auto!important;padding:0!important;margin:0 0 12px!important;text-align:left!important;color:var(--mi-ink)!important;font-weight:730!important;background:transparent!important;text-transform:none!important;}
.grid .mask p.short_descrip,.grid .mask p{font-size:13px!important;line-height:1.55!important;color:var(--mi-muted)!important;margin:0 0 15px!important;min-height:0!important;max-height:none!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.grid .mask .colomn{margin-top:auto;float:none!important;display:block;}
.grid .mask a.has-dropdown.button,.grid .mask span.has-dropdown.button{padding:0!important;border:0!important;color:var(--mi-accent)!important;text-align:left!important;font-weight:750;font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:transparent!important;}
.grid .mask a.has-dropdown.button:after,.grid .mask span.has-dropdown.button:after{content:" →";}
.grid .mask .text-author{float:none!important;}
.custom-pagination,.pagination{display:flex;gap:7px;flex-wrap:wrap;}
.custom-pagination a,.custom-pagination span{border:1px solid var(--mi-line);background:var(--mi-surface);color:var(--mi-ink);padding:7px 11px;border-radius:3px;}
.custom-pagination .current,.custom-pagination a:hover{background:var(--mi-accent);color:#fff;border-color:var(--mi-accent);}
/* Article and page reading experience; WPBakery blocks remain untouched. */
.page-builder{background:var(--mi-bg)!important;color:var(--mi-ink)!important;padding:25px 0 55px;}
.page-builder>.container,.page-builder .container{max-width:1100px;}
.page-builder .col-sm-12.title_single{margin:0 0 27px!important;padding:0;}
.page-builder .title_single h1,.title_single h1{font-size:clamp(25px,3.5vw,43px)!important;color:var(--mi-ink)!important;letter-spacing:-.032em;text-transform:none!important;line-height:1.2;text-align:left!important;margin:18px 0!important;}
.page-builder h2{text-align:left!important;font-size:clamp(21px,2.5vw,31px);margin:27px 0 12px;}
.page-builder h3,.page-builder h4{text-align:left!important;}
.page-builder p,.page-builder li,.page-builder td{color:var(--mi-ink);font-size:16px;line-height:1.78;}
.page-builder article,.page-builder .wpb_wrapper{overflow-wrap:anywhere;}
.page-builder img,.entry-content img{max-width:100%;height:auto;}
.page-builder blockquote{margin:28px 0;border-left:4px solid var(--mi-accent);padding:12px 24px;background:var(--mi-surface-alt);font-size:19px;}
.page-builder table{width:100%;border-collapse:collapse;margin:20px 0 25px;}
.page-builder th,.page-builder td{border:1px solid var(--mi-line);padding:12px;text-align:left;}
.page-builder th{background:var(--mi-surface-alt);color:var(--mi-ink);}
.page-builder .wpb_row,.page-builder .vc_row{max-width:100%;}
.article__author,.article__time,.article__views,.author-post{color:var(--mi-muted)!important;font-size:13px;}
.article__author-name{color:var(--mi-ink)!important;font-weight:700;}
.author-post{border-top:1px solid var(--mi-line);border-bottom:1px solid var(--mi-line);padding:13px 0;display:flex;align-items:center;flex-wrap:wrap;gap:13px;}
.author-card{background:var(--mi-surface)!important;border:1px solid var(--mi-line);border-left:4px solid var(--mi-accent);border-radius:3px;padding:22px;box-shadow:none!important;max-width:100%;}
.author-card__name{color:var(--mi-ink)!important;}
.author-card p,.author-card .author-card__meta{color:var(--mi-muted)!important;}
.share{background:var(--mi-surface)!important;border:1px solid var(--mi-line);border-radius:5px;padding:14px;color:var(--mi-ink)!important;}
#more_posts{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--mi-line);padding:24px 0;}
#more_posts a{border:1px solid var(--mi-line);background:var(--mi-surface);color:var(--mi-ink);padding:13px 16px;border-radius:4px;max-width:100%;text-decoration:none;}
#more_posts a:hover{border-color:var(--mi-accent);}
.comment-form textarea,.comment-form input,input[type="email"],input[type="text"],textarea{background:var(--mi-surface);color:var(--mi-ink);border:1px solid var(--mi-line);border-radius:3px;max-width:100%;}
.comment-form .submit,input[type="submit"],button[type="submit"]{background:var(--mi-accent);color:#fff;border:0;padding:10px 18px;border-radius:4px;font-weight:700;cursor:pointer;}
.comment-form .submit:hover,input[type="submit"]:hover{background:var(--mi-accent-hover);}
/* Footer and mobile drawer. */
footer .footer-above{background:var(--mi-nav)!important;padding:52px 0 34px;}
footer .footer-below{background:var(--mi-hero)!important;padding:20px 0;}
footer h3{font-size:15px!important;text-align:left!important;font-weight:770;text-transform:uppercase!important;color:var(--mi-nav-text)!important;margin:0 0 18px;letter-spacing:.06em;}
footer p, footer .footer-below,footer .footer-above,footer a{color:var(--mi-nav-text)!important;font-size:13px;line-height:1.8;}
footer .footer-col{margin-bottom:24px;}
footer a:hover{color:#fff!important;text-decoration:underline;}
footer .btn-social{border:1px solid rgba(255,255,255,.34)!important;color:#fff!important;border-radius:4px!important;width:41px;height:41px;display:inline-flex;align-items:center;justify-content:center;}
footer .footer-col .list-inline{display:flex;gap:9px;flex-wrap:wrap;}
#c-menu--push-right,.c-menu{background:var(--mi-nav)!important;color:var(--mi-nav-text)!important;}
.c-menu__link,.c-menu a{color:var(--mi-nav-text)!important;}
.c-menu a:hover{color:var(--mi-accent)!important;}
/* WP admin bar and accessibility. */
body.admin-bar #mainNav{top:32px;}
@media(max-width:782px) {body.admin-bar #mainNav {top:46px;}}
@media(max-width:1100px) {
 #mainNav .container{gap:10px;}
#mainNav .navbar-nav{gap:3px;}
#mainNav .navbar-nav>li>a{padding:9px!important;}
}
@media(max-width:900px) {
 ul.grid,.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#sticker .col-sm-6:last-child{justify-content:flex-start;}
}
@media(max-width:767px) {
 #mainNav.navbar-custom{min-height:60px;padding:6px 0!important;}
#mainNav .container{display:block;min-height:48px;}
#mainNav .navbar-header{display:flex;justify-content:space-between;flex-direction:row-reverse;min-height:48px;}
 
 #mainNav .subscribe{display:none;}
#o-wrapper>header .container{padding-top:105px!important;padding-bottom:43px!important;}
#o-wrapper>header .intro-text .name{font-size:29px!important;}
#sticker .row.line_after_pic{display:block;min-height:auto;padding:10px 0;}
#sticker .col-sm-6{width:100%;}
#sticker .col-sm-6:last-child{display:flex;justify-content:space-between;}
#sticker .navbar-collapse{display:none!important;}
#sticker .subscribe{margin:7px 0!important;}
#sticker .asl_w_container{max-width:100%;}
ul.grid,.grid{grid-template-columns:1fr!important;gap:16px!important;padding:0 8px!important;}
.grid .img_,.grid .img_ img{height:205px!important;}
.grid .mask{min-height:0!important;}
.title_filters{padding-top:22px;font-size:24px!important;}
.page-builder{padding:18px 0 40px;}
.page-builder .container{padding-left:16px;padding-right:16px;}
.page-builder p,.page-builder li{font-size:15px;}
.page-builder .title_single h1{font-size:26px!important;}
footer .footer-above{padding:35px 0 15px;}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}

/* ===== v2: responsive repair (2026-10-23) =====
 * No page push, no Masonry transforms and no fixed-width Bootstrap modals.
 * Keep the original category/article structure.
 */
*, *::before, *::after{box-sizing:border-box;}
body{min-width:0;overflow-x:clip;}
#o-wrapper{width:100%;max-width:100%;transform:none !important;}
.grid > li, .grid.effect-6 > li{top:auto !important;left:auto !important;right:auto !important;max-width:100%;min-width:0;}
.grid > li > a{height:100%;}
.grid .view{display:flex !important;flex-direction:column;height:100% !important;}
.grid .view .mask{flex:1;}
.grid .mask .colomn{margin-top:auto;}
/* Dropdown categories: ensure legibility even when Bootstrap adds .open. */
#mainNav .dropdown-menu, #sticker .dropdown-menu{background:var(--mi-surface) !important;border:1px solid var(--mi-line) !important;}
#mainNav .dropdown-menu li > a, #sticker .dropdown-menu li > a{color:var(--mi-ink) !important;background:transparent !important;opacity:1 !important;}
#mainNav .dropdown-menu li > a:hover, #sticker .dropdown-menu li > a:hover{color:var(--mi-accent) !important;background:var(--mi-surface-alt) !important;}
/* Fixed-width popup was overflowing small screens. */
#myModal{z-index:1900 !important;padding:0 12px !important;}
.modal-backdrop{z-index:1800 !important;}
#myModal .modal-dialog{width:min(520px, 100%) !important;max-width:calc(100vw - 24px) !important;margin:min(9vh, 70px) auto 20px !important;}
#myModal .modal-content{border-radius:9px !important;background:var(--mi-surface) !important;color:var(--mi-ink);border:1px solid var(--mi-line);}
#myModal .modal-header{min-height:43px;padding:8px 14px;border-bottom:1px solid var(--mi-line);}
#myModal .modal-header .close{float:right;font-size:28px;color:var(--mi-ink);opacity:.8;text-shadow:none;}
#myModal .modal-body{padding:20px;}
#myModal form p{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;}
#myModal .wpcf7-form-control-wrap{flex:1 1 220px;min-width:0;}
#myModal input[type=email]{display:block;width:100%;min-height:42px;padding:10px 13px;}
#myModal input[type=submit]{min-height:42px;width:auto;padding:10px 18px;background:var(--mi-accent);color:#fff;}
footer .btn-social .fa{font-family:FontAwesome !important;color:#fff !important;font-size:17px;}
footer .btn-social{background:transparent !important;}
/* The mobile navigation is a *fixed overlay*, independent of content width.
   Original theme moved the whole #o-wrapper by 300px, causing off-screen UI. */
#c-menu--push-right.mb-mobile-nav{position:fixed !important;inset:0 0 0 auto !important;top:0 !important;right:0 !important;left:auto !important;bottom:0 !important;z-index:100201 !important;display:flex !important;flex-direction:column;width:min(360px, 88vw) !important;max-width:100vw !important;height:100vh !important;height:100dvh !important;padding:0 !important;margin:0 !important;overflow-y:auto !important;background:var(--mi-nav) !important;border-left:1px solid rgba(255,255,255,.18);transform:translate3d(105%,0,0) !important;-webkit-transform:translate3d(105%,0,0) !important;visibility:hidden !important;transition:transform .23s ease, visibility .23s ease !important;box-shadow:-16px 0 40px rgba(0,0,0,.23);}
#c-menu--push-right.mb-mobile-nav.is-active{transform:translate3d(0,0,0) !important;-webkit-transform:translate3d(0,0,0) !important;visibility:visible !important;}
#c-mask.c-mask{position:fixed !important;inset:0;z-index:100200 !important;pointer-events:none;background:#030a10;width:100% !important;height:100% !important;opacity:0 !important;transition:opacity .2s ease !important;}
#c-mask.c-mask.is-active{pointer-events:auto;opacity:.66 !important;}
#o-wrapper.has-push-right{transform:none !important;}
.mb-mobile-nav__head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:70px;padding:12px 18px 12px 22px;border-bottom:1px solid rgba(255,255,255,.19);font-size:19px;font-weight:750;}
#c-menu--push-right .mb-mobile-nav__head .c-menu__close{display:flex !important;align-items:center;justify-content:center;width:40px !important;height:40px;padding:0 !important;border-radius:5px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:28px;line-height:1;}
.mb-mobile-nav__body{overflow:auto;padding:18px 22px 32px;}
.mb-mobile-nav__first, .mb-mobile-nav__items > li > a{display:block;padding:13px 0;color:#fff !important;font-weight:650;font-size:15px;text-decoration:none;line-height:1.45;border-bottom:1px solid rgba(255,255,255,.12);}
.mb-mobile-nav__first:hover, .mb-mobile-nav__items a:hover{color:#f0b089 !important;}
.mb-mobile-nav__label{display:block;color:#a9bdc9;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:24px 0 7px;}
#c-menu--push-right .mb-mobile-nav__items, #c-menu--push-right .mb-mobile-nav__items ul{display:block !important;float:none !important;position:static !important;width:100% !important;min-width:0 !important;padding:0 !important;margin:0 !important;background:transparent !important;list-style:none;box-shadow:none !important;border:0 !important;}
#c-menu--push-right .mb-mobile-nav__items li{display:block !important;float:none !important;width:100% !important;margin:0 !important;text-align:left;}
#c-menu--push-right .mb-mobile-nav__items ul{padding-left:14px !important;}
#c-menu--push-right .mb-mobile-nav__items ul a{display:block;padding:9px 0;font-size:13px;color:#c7d6df !important;border-bottom:1px solid rgba(255,255,255,.09);}
.mb-mobile-nav__subscribe{display:block;width:100%;margin:24px 0 13px;padding:12px 16px;border:1px solid var(--mi-accent);border-radius:5px;color:white;background:var(--mi-accent);font-size:14px;font-weight:700;}
.mb-mobile-nav__languages{display:flex;flex-wrap:wrap;gap:10px;padding:6px 0 !important;margin:0 !important;list-style:none;}
.mb-mobile-nav__languages a{display:inline-flex;padding:7px 9px;border:1px solid rgba(255,255,255,.25);border-radius:4px;color:#fff !important;font-size:12px;}
@media (max-width: 767px) {
  html{scroll-padding-top:8px;}
body{width:100%;}
#mainNav.navbar-custom{position:relative !important;width:100%;padding:0 !important;min-height:65px !important;}
#mainNav .container{display:flex !important;width:100%;min-height:65px;align-items:center;padding:0 16px !important;margin:0 auto;}
#mainNav .navbar-header{display:flex !important;float:none !important;width:100% !important;flex-direction:row !important;justify-content:space-between !important;align-items:center;min-height:65px !important;margin:0 !important;}

  
  #mainNav .c-buttons{order:1;display:flex;margin-left:auto;}
#mainNav .navbar-toggle{display:flex !important;align-items:center;justify-content:center;float:none !important;width:43px;height:41px;margin:0 !important;padding:0 !important;border:1px solid rgba(255,255,255,.35) !important;border-radius:5px;background:transparent !important;font-size:18px;}
#mainNav .navbar-collapse{display:none !important;}
#o-wrapper > header{margin:0 !important;padding:0 !important;min-height:0 !important;background-attachment:scroll !important;}
#o-wrapper > header .container{padding:31px 18px 35px !important;}
#o-wrapper > header .intro-text{margin:0 auto !important;padding:0 !important;}
#o-wrapper > header .intro-text .name{margin:0 auto !important;font-size:clamp(25px, 7vw, 33px) !important;line-height:1.16;}
#o-wrapper > header .intro-text .skills{font-size:13px !important;line-height:1.55;margin:11px auto 0;}
#o-wrapper > header hr.star-light{margin:13px auto 0;}
/* Old sticky bar creates a ~130px empty strip on smartphones. All
     navigation is available in the new drawer. */
  #sticker, .sticky-wrapper:has(>#sticker){display:none !important;height:0 !important;}
.title_filters{margin:0 0 15px !important;padding:23px 0 10px !important;font-size:24px !important;}
ul.grid,.grid{grid-template-columns:minmax(0, 1fr) !important;padding:0 !important;margin:16px 0 35px !important;gap:16px !important;}
.grid li{max-width:100% !important;}
.grid .img_, .grid .img_ img{height:clamp(174px, 52vw, 245px) !important;}
.grid .view .mask{min-height:0 !important;padding:16px !important;}
.grid .mask h2{font-size:17px !important;}
#myModal .modal-body{padding:16px;}
#myModal form p{flex-direction:column;align-items:stretch;}
#myModal .wpcf7-form-control-wrap{flex-basis:auto;width:100%;}
#myModal input[type=submit]{width:100%;}
footer .footer-above .footer-col{width:100% !important;text-align:left !important;}
footer .footer-col ul.list-inline{justify-content:flex-start;}
}


/* ===== v3: structural repair, navigation/hero/pagination =====
   Responsive is one breakpoint for navbar + one for cards, not two navbar systems.
   No invented brand text; local original image changes with Polylang. */

/* The old cloned sticky navigation was duplicating categories/subscribe and
   generating a second bar with Bootstrap floats. Core header now owns search. */
#sticker, .sticky-wrapper:has(> #sticker){display:none !important;}
#mainNav.navbar-custom{position:relative !important;inset:auto !important;float:none !important;z-index:80;width:100%;margin:0 !important;height:auto !important;}
#mainNav .container{flex-wrap:nowrap;gap:14px;}
#mainNav .navbar-header{flex:0 0 auto;}
#mainNav .mb-mobile-wordmark{display:none!important;}
#mainNav .navbar-collapse{flex:1 1 auto;min-width:0;}
#mainNav .navbar-nav{gap:7px;}
#mainNav .navbar-nav > li > a{white-space:nowrap;}
#mainNav .subscribe{flex:0 0 auto;}
#mainNav .mi-main-search{flex:0 1 208px;min-width:165px;max-width:230px;}
#mainNav .mi-main-search form.search-form{display:flex;width:100%;margin:0;gap:0;}
#mainNav .mi-main-search .screen-reader-text, .mi-drawer-search .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap;overflow:hidden;}
#mainNav .mi-main-search .search-form label{flex:1 1 0;min-width:0;margin:0;}
#mainNav .mi-main-search .search-field{display:block;width:100%;min-width:0;min-height:35px;padding:7px 10px;background:#fff;color:#17222b;border:1px solid var(--mi-line);border-radius:4px 0 0 4px;font-size:13px;}
#mainNav .mi-main-search .search-submit{flex:0 0 auto;min-height:35px;max-width:75px;padding:7px 10px;border:1px solid var(--mi-accent);border-radius:0 4px 4px 0;background:var(--mi-accent);color:#fff;font-size:12px;}
#o-wrapper > header{display:flow-root;clear:both;position:relative!important;margin:0!important;padding:0!important;float:none!important;transform:none!important;overflow:visible!important;}
#o-wrapper > header .container{box-sizing:border-box;}
#o-wrapper > header .intro-text, #o-wrapper > header .intro-text .name{position:relative!important;inset:auto!important;transform:none!important;max-width:100%;}
#o-wrapper > header .intro-text .name{white-space:normal!important;overflow-wrap:break-word;}
/* Pagination must sit under the grid as a block, not inside <ul>. */
.mi-pagination-wrap{display:block;width:100%;clear:both;padding:4px 0 34px;margin:4px auto 0;}
.mi-pagination-wrap .custom-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:0;min-height:45px;}
.mi-pagination-wrap .custom-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:8px 12px;background:var(--mi-surface);color:var(--mi-ink);border:1px solid var(--mi-line);border-radius:5px;line-height:1;float:none!important;text-decoration:none;white-space:nowrap;}
.mi-pagination-wrap .custom-pagination .current{background:var(--mi-accent);border-color:var(--mi-accent);color:#fff;}
.mi-pagination-wrap .custom-pagination a:hover{border-color:var(--mi-accent);color:var(--mi-accent);}
.mi-pagination-wrap .custom-pagination .dots{border-color:transparent;background:transparent;min-width:24px;padding:6px;}
/* Navbar intentionally enters one responsive drawer by 991px so labels cannot
   wrap around the real logo on 768–991px tablet widths. */
@media(max-width:991px) {
 #mainNav.navbar-custom{position:relative!important;min-height:70px!important;padding:0!important;border-bottom:2px solid var(--mi-accent);}
#mainNav > .container{display:flex!important;width:100%;min-height:70px!important;padding:0 16px!important;align-items:center;flex-wrap:nowrap!important;}
#mainNav .navbar-header{float:none!important;display:flex!important;flex:1 1 auto;width:100%!important;min-height:70px!important;flex-direction:row!important;align-items:center;justify-content:space-between!important;margin:0!important;}
 
 #mainNav .c-buttons{order:1;display:flex!important;flex:0 0 auto;margin:0 0 0 auto!important;}
#mainNav .navbar-toggle{display:flex!important;align-items:center;justify-content:center;float:none!important;width:44px;height:42px;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.5)!important;background:transparent!important;border-radius:5px;}
#mainNav .navbar-collapse, #mainNav .subscribe, #mainNav .mi-main-search{display:none!important;}
#o-wrapper>header{clear:both!important;display:flow-root!important;margin:0!important;position:relative!important;min-height:0!important;}
#o-wrapper>header .container{padding:54px 18px 58px!important;}
#o-wrapper>header .intro-text{max-width:660px;margin:0 auto!important;}
#o-wrapper>header .intro-text .name{font-size:clamp(27px,4.4vw,37px)!important;line-height:1.19!important;max-width:100%;}
#o-wrapper>header .intro-text .skills{font-size:14px!important;margin:13px auto 0!important;line-height:1.5!important;max-width:530px;}
#o-wrapper>header hr.star-light{margin:17px auto 0!important;}
}
@media(max-width:767px){
 #o-wrapper>header .container{padding:45px 16px 48px!important;}
#o-wrapper>header .intro-text .name{font-size:clamp(25px,7vw,31px)!important;}
#o-wrapper>header .intro-text .skills{font-size:13px!important;}
ul.grid,.grid{margin-bottom:24px!important;}
.mi-pagination-wrap{padding:4px 0 28px;margin:0 auto;}
.mi-pagination-wrap .custom-pagination{gap:6px;}
.mi-pagination-wrap .custom-pagination .page-numbers{min-width:36px;min-height:36px;padding:7px 10px;}
}
@media(min-width:992px) {
 #mainNav > .container{gap:15px;min-height:56px;}
 #o-wrapper>header .container{padding-top:90px!important;padding-bottom:90px!important;}
}
/* Search is available in the drawer on mobile/tablets, without plugin duplicates. */
.mi-drawer-search{margin:23px 0 12px;}
.mi-drawer-search form.search-form{display:flex;gap:0;width:100%;margin:0;}
.mi-drawer-search form.search-form label{flex:1 1 0;min-width:0;}
.mi-drawer-search input.search-field{display:block;width:100%;min-width:0;min-height:41px;padding:9px 10px;color:#162b3b;background:#fff;border:1px solid #c8d6df;border-radius:4px 0 0 4px;}
.mi-drawer-search input.search-submit{flex:0 0 auto;min-height:41px;padding:8px 10px;max-width:70px;font-size:12px;color:#fff;background:var(--mi-accent);border:1px solid var(--mi-accent);border-radius:0 4px 4px 0;}
/* ===== v4: live Ajax Search Lite + language switcher ===== */
/* Search is between subscribe and Polylang; the last item is always languages. */
#mainNav .mi-main-search{flex:0 1 200px;min-width:145px;max-width:205px;margin:0;order:3;}
#mainNav .mi-header-languages{flex:0 0 auto;order:4;min-width:0;margin:0;}
#mainNav .subscribe{order:2;}
#mainNav .navbar-collapse{order:1;}
#mainNav .navbar-header{order:0;}
.mi-language-switcher{display:flex;align-items:center;flex:0 0 auto;}
.mi-language-switcher__list{display:flex!important;align-items:center;gap:3px;float:none!important;padding:3px!important;margin:0!important;list-style:none!important;border:1px solid rgba(255,255,255,.26);border-radius:6px;background:rgba(0,0,0,.10);}
.mi-language-switcher__item{display:block!important;margin:0!important;padding:0!important;float:none!important;list-style:none!important;}
#mainNav .mi-language-switcher__item a,
#c-menu--push-right .mi-language-switcher__item a{display:flex!important;align-items:center!important;justify-content:center!important;height:32px;min-width:35px;padding:0 7px!important;color:var(--mi-nav-text)!important;border:0!important;border-radius:4px!important;background:transparent!important;text-decoration:none!important;font-size:11px!important;letter-spacing:.04em;font-weight:750!important;line-height:1!important;white-space:nowrap;transition:background-color .15s ease,color .15s ease;}
#mainNav .mi-language-switcher__item a:hover,
#c-menu--push-right .mi-language-switcher__item a:hover{background:rgba(255,255,255,.13)!important;color:#fff!important;}
#mainNav .mi-language-switcher__item.is-current a,
#c-menu--push-right .mi-language-switcher__item.is-current a{background:var(--mi-accent)!important;color:#fff!important;cursor:default;}
.mi-search-slot{width:100%;max-width:100%;min-width:0;}
.mi-search-slot .asl_w_container,
.mi-search-slot div[id^="ajaxsearchlite"]{width:100%!important;max-width:100%!important;margin:0!important;min-width:0!important;box-sizing:border-box!important;}
.mi-search-slot div.asl_m .probox,
.mi-search-slot .asl_m .probox{height:38px!important;min-height:38px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #b8c9d1!important;border-radius:6px!important;box-shadow:none!important;overflow:hidden!important;}
.mi-search-slot .asl_m .probox .proinput{display:flex!important;align-items:center;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0 10px!important;}
.mi-search-slot .asl_m .probox .proinput input{color:#182b37!important;font-size:13px!important;line-height:1.4!important;min-width:0!important;width:100%!important;background:transparent!important;box-shadow:none!important;border:0!important;outline:0!important;}
.mi-search-slot .asl_m .probox .promagnifier,
.mi-search-slot .asl_m .probox .prosettings{display:none!important;}
.mi-search-slot .asl_m .probox:focus-within{border-color:var(--mi-accent)!important;box-shadow:0 0 0 2px rgba(255,255,255,.18)!important;}
.mi-search-fallback{width:100%;margin:0!important;}
.mi-search-fallback label{display:block;margin:0!important;width:100%;}
.mi-search-fallback__input{width:100%;height:38px;padding:9px 12px;border-radius:6px;border:1px solid #b8c9d1!important;background:#fff!important;color:#182b37!important;font-size:13px!important;}
#mainNav .mi-search-slot .search-submit{display:none!important;}
/* JS moves a *single* search instance into the drawer at 991px. */
@media (max-width:991px) {
  #mainNav .mi-header-languages{display:none!important;}
#mainNav .mi-main-search{display:none!important;}
#c-menu--push-right .mi-drawer-search{display:block!important;margin:22px 0 14px;width:100%;}
#c-menu--push-right .mi-drawer-search .mi-search-slot{max-width:100%;}
#c-menu--push-right .mi-search-slot .asl_m .probox{height:43px!important;min-height:43px!important;}
#c-menu--push-right .mi-search-fallback__input{height:43px;}
#c-menu--push-right .mi-drawer-languages{display:block!important;padding-top:15px;border-top:1px solid rgba(255,255,255,.18);margin-top:12px;}
#c-menu--push-right .mi-language-switcher__list{display:inline-flex!important;gap:5px;}
#c-menu--push-right .mi-language-switcher__item a{min-width:47px;height:41px;font-size:12px!important;}
}
@media (min-width:992px) {
  #mainNav .mi-header-languages{display:flex!important;}
#mainNav .mi-main-search{display:block!important;}
#c-menu--push-right .mi-drawer-search{display:none!important;}
}
@media (min-width:992px) and (max-width:1100px) {
  #mainNav > .container{gap:8px!important;}
#mainNav .mi-main-search{flex-basis:155px;min-width:120px;max-width:165px;}
#mainNav .mi-language-switcher__item a{min-width:29px!important;padding:0 5px!important;}
#mainNav .subscribe li.has-dropdown.button a{padding:7px 10px;}
}

/* Original style.css sets div#ajaxsearchlite1 to 50% width and floats right.
   Override its ID-specific declaration inside the new shared widget only. */
#mi-ajax-search div[id^="ajaxsearchlite"],
#mi-ajax-search div[id^="ajaxsearchlite"].asl_m{display:block!important;float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-width:0!important;transition:none!important;}
/* ===== Client review refinements: 2026-10-24 =====
 * Preserve the existing industrial visual language and WordPress content.
 */
/* Business language order is generated by Polylang in PHP: UK / EN / RU. */

/* Single articles: one large heading, inside the dark hero, no repeated H1. */
body.single #o-wrapper > header h1.name,
body.single #o-wrapper > header .intro-text h1.name{font-size:clamp(30px,4.1vw,54px)!important;font-weight:770!important;line-height:1.16!important;color:var(--mi-hero-text)!important;max-width:1080px!important;text-align:center!important;margin:0 auto!important;overflow-wrap:break-word;}
body.single #o-wrapper > header .container{padding-top:90px!important;padding-bottom:64px!important;}
body.single .page-builder{padding-top:12px!important;}
body.single .page-builder .col-sm-12.title_single{margin-bottom:16px!important;padding:0!important;}
/* Bylines at the start of content, not a second giant introduction block. */
body.single .author-post{margin:0 0 11px!important;padding:10px 0!important;border-top:0!important;border-bottom:1px solid var(--mi-line)!important;gap:8px 15px!important;display:flex!important;align-items:center!important;min-height:48px;}
body.single .article__author{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 2px 0 0!important;padding:0!important;min-height:36px!important;}
body.single .article__author-image,
body.single .article__author-image img{display:block!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:50%!important;object-fit:cover!important;margin:0!important;padding:0!important;box-shadow:none!important;}
body.single .article__author-name{font-size:12px!important;line-height:1.3!important;}
body.single .article__time,
body.single .article__views{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0!important;line-height:1.35!important;font-size:12px!important;}
body.single .article__time .anchor{display:inline-block;padding:2px 3px!important;font-size:13px;}
body.single .article__time .mr-3{margin-right:8px!important;}
body.single .author-card{padding:16px!important;}
body.single .author-card__avatar{width:62px!important;height:62px!important;object-fit:cover!important;border-radius:50%!important;}
body.single .author-card__name{font-size:15px!important;}
#mi-article-start,#mi-article-end{height:0;overflow:hidden;clear:both;}
/* Small reading-progress bar; skip rendering unless JS sees article content. */
.mi-reading-progress[hidden]{display:none!important;}
.mi-reading-progress{position:fixed;z-index:100195;top:0;left:0;right:0;height:3px;background:transparent;pointer-events:none;}
.mi-reading-progress__fill{display:block;width:100%;height:100%;background:var(--mi-accent);transform-origin:left center;transform:scaleX(0);will-change:transform;}
body.admin-bar .mi-reading-progress{top:32px;}
@media(max-width:782px){body.admin-bar .mi-reading-progress {top:46px;}}

/* CSS Grid never yields its position calculations to Masonry. Flip once on entry.
   Without JS or with reduced-motion preference, every card remains visible. */
.grid.effect-6 > li.mi-reveal-waiting{opacity:0!important;transform:perspective(850px) rotateX(-10deg) translateY(25px)!important;transform-origin:50% 30%!important;transition:opacity .65s ease var(--mi-reveal-delay,0ms), transform .65s cubic-bezier(.2,.7,.15,1) var(--mi-reveal-delay,0ms)!important;}
.grid.effect-6 > li.mi-reveal-visible{opacity:1!important;transform:translateY(0) rotateX(0)!important;transition:opacity .65s ease var(--mi-reveal-delay,0ms), transform .65s cubic-bezier(.2,.7,.15,1) var(--mi-reveal-delay,0ms), box-shadow .2s ease, border-color .2s ease!important;}
.grid.effect-6 > li.mi-reveal-visible:hover{transform:translateY(-4px)!important;}
@media(prefers-reduced-motion:reduce){
 .grid.effect-6 > li.mi-reveal-waiting,
 .grid.effect-6 > li.mi-reveal-visible{opacity:1!important;transform:none!important;transition:none!important;}
}
@media(max-width:991px){
 body.single #o-wrapper > header .container{padding:55px 18px 44px!important;}
body.single #o-wrapper > header h1.name{font-size:clamp(26px,5vw,38px)!important;}
}
@media(max-width:767px){
 body.single #o-wrapper > header .container{padding:38px 16px 37px!important;}
body.single #o-wrapper > header h1.name{font-size:clamp(24px,6.5vw,30px)!important;}
body.single .page-builder{padding-top:10px!important;}
body.single .author-post{gap:8px 10px!important;}
body.single .article__author-image,
 body.single .article__author-image img{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;}
}

/* Paged AJAX archive control: accessible and isolated from legacy pagination. */
.mi-ajax-pagination{display:flex;justify-content:center;margin:18px 0 28px;}
.mi-filter-more{font:inherit;font-weight:700;border:1px solid var(--mi-accent);color:var(--mi-accent);background:var(--mi-surface);border-radius:4px;padding:10px 24px;cursor:pointer;}
.mi-filter-more:hover,.mi-filter-more:focus-visible{background:var(--mi-accent);color:#fff;}
.mi-filter-more:disabled{opacity:.5;cursor:wait;}
/* v8: taxonomy filters align with the same content grid, not an inset nested container. */
#o-wrapper .container.mi-tax-filter-wrap{width:100%;max-width:none;margin:0;padding:0;}
#o-wrapper .container.mi-tax-filter-wrap .row{margin-left:-15px;margin-right:-15px;}
#o-wrapper .container.mi-tax-filter-wrap ul.filters{margin:14px 0 8px!important;padding:0 0 15px!important;align-items:center;gap:9px;}
#o-wrapper .container.mi-tax-filter-wrap ul.filters li{margin:0!important;list-style:none;}
#o-wrapper .container.mi-tax-filter-wrap ul.filters a{min-height:40px;align-items:center;justify-content:center;}
@media(max-width:767px){
  #o-wrapper .container.mi-tax-filter-wrap ul.filters{gap:7px;}
#o-wrapper .container.mi-tax-filter-wrap ul.filters a{font-size:12px;padding:8px 10px;min-height:36px;}
}
/* All taxonomy / WordPress archives and static section pages share accessible pager spacing. */
.mi-archive-main{min-height:60vh;}
.mi-archive-heading{margin:15px 0 6px;}
.mi-archive-heading h1{font-size:clamp(25px,3vw,36px);color:var(--mi-ink);border-bottom:1px solid var(--mi-line);padding:0 0 13px;margin:0 0 18px;}
.mi-archive-description{font-size:15px;color:var(--mi-muted);max-width:850px;}
.mi-pagination-wrap,.mi-archive-pagination{clear:both;margin:10px 0 45px;padding:8px 0 12px;}
.mi-pagination-wrap ul.page-numbers{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;padding:0!important;margin:0!important;list-style:none!important;}
.mi-pagination-wrap ul.page-numbers li{display:block;margin:0!important;float:none!important;list-style:none!important;}
.mi-pagination-wrap .page-numbers a,.mi-pagination-wrap .page-numbers span{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;background:var(--mi-surface);color:var(--mi-ink);border:1px solid var(--mi-line);border-radius:4px;text-decoration:none;}
.mi-pagination-wrap .page-numbers .current{background:var(--mi-accent);color:#fff;border-color:var(--mi-accent);}
.mi-pagination-wrap .page-numbers a:hover,.mi-pagination-wrap .page-numbers a:focus-visible{border-color:var(--mi-accent);color:var(--mi-accent);}
/* Visible article reading indicator, with compact percentage label. */
.mi-reading-progress{height:5px!important;background:rgba(12,36,52,.15)!important;z-index:100200!important;}
.mi-reading-progress__fill{background:#48bfe9!important;box-shadow:0 0 7px rgba(72,191,233,.5);}
.mi-reading-progress__counter{position:absolute;top:7px;right:10px;padding:2px 7px;font-size:11px;font-weight:750;line-height:1.35;color:#fff;background:var(--mi-nav);border:1px solid rgba(255,255,255,.3);border-radius:3px;font-variant-numeric:tabular-nums;}
@media(max-width:600px){.mi-reading-progress__counter {top:7px;right:6px;font-size:10px;padding:2px 5px;}}

.mi-tax-filter-wrap ul.filters a:focus-visible{outline:3px solid var(--mi-accent);outline-offset:2px;}
.mi-tax-filter-wrap ul.filters a.current{background:var(--mi-nav);border-color:var(--mi-nav);color:#fff;}
/* v8.1 — Ajax Search Lite: theme-safe, high-specificity field contrast.
 * Plugin styles may use `input.orig` with a stronger selector than a generic
 * `.proinput input`; this intentionally wins without touching plugin files.
 * There is one shortcode instance, moved between desktop and mobile drawer.
 */
html body #mi-ajax-search div.asl_m .probox .proinput input.orig,
html body #mi-ajax-search div.asl_m .probox .proinput input.orig:focus,
html body #mi-ajax-search div.asl_m .probox .proinput input.orig:active{color:#172b39 !important;-webkit-text-fill-color:#172b39 !important;caret-color:#136c9b !important;text-shadow:none !important;opacity:1 !important;background-color:transparent !important;}
html body #mi-ajax-search div.asl_m .probox .proinput input.autocomplete{color:#718898 !important;-webkit-text-fill-color:#718898 !important;caret-color:transparent !important;text-shadow:none !important;}
html body #mi-ajax-search div.asl_m .probox .proinput input.orig::placeholder{color:#637b8b !important;-webkit-text-fill-color:#637b8b !important;opacity:1 !important;}
html body #mi-ajax-search div.asl_m .probox .proinput input.orig:-webkit-autofill{-webkit-text-fill-color:#172b39 !important;caret-color:#136c9b !important;}
/* Only the category menu remains in the desktop navigation. */


/* Responsive article tables are handled by redesign/tables.css,
   output inline after WordPress Customizer CSS from functions.php.
   Keep a single source of truth and no script-dependent layout. */

/* Original logo files have different intrinsic aspect ratios. Never force a
   width+height pair (or synthesize a wordmark), and center actual image. */
#mainNav .navbar-header{display:flex !important;align-items:center !important;justify-content:flex-start;min-width:0 !important;height:auto !important;}
@media (max-width: 991px) {
  #mainNav .navbar-header{width:100% !important;justify-content:space-between !important;gap:12px;}

  
  #mainNav .c-buttons{flex:0 0 auto !important;order:1 !important;margin-left:auto !important;}
}

/* Prevent the 2017 drawer's width:100%, padding and float rules from
   displacing the close control. Align the icon optically at the right. */
#c-menu--push-right.mb-mobile-nav .mb-mobile-nav__head{display:flex !important;width:100% !important;align-items:center !important;justify-content:space-between !important;box-sizing:border-box !important;gap:12px !important;}
#c-menu--push-right.mb-mobile-nav .mb-mobile-nav__head > span{flex:1 1 auto !important;min-width:0;}
#c-menu--push-right.mb-mobile-nav .mb-mobile-nav__head > button.c-menu__close{position:static !important;display:inline-flex !important;flex:0 0 42px !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;width:42px !important;min-width:42px !important;max-width:42px !important;height:42px !important;min-height:42px !important;max-height:42px !important;padding:0 !important;margin:0 !important;float:none !important;font-size:0 !important;line-height:1 !important;text-align:center !important;border:1px solid rgba(255,255,255,.25) !important;border-radius:6px !important;background:rgba(255,255,255,.08) !important;color:#fff !important;}
#c-menu--push-right.mb-mobile-nav .mb-mobile-nav__head .c-menu__close > span{display:block !important;width:25px;height:28px;font:400 29px/28px Arial,sans-serif !important;text-align:center;transform:translateY(-1px);}
/* ===== v8.2 — author archive, designed around real ACF author data. =====
   Override old `.author header` / `.photo_profile` rules without affecting articles. */
body.author .mi-author-page.page-builder{padding:28px 0 65px !important;min-height:60vh;}
body.author .mi-author-page__container{max-width:1100px;}
body.author .mi-author-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:28px;min-height:228px;margin:0 0 26px !important;padding:35px 40px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background-color:var(--mi-nav);background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:var(--mi-shadow);color:#fff;}
body.author .mi-author-hero__avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.7);background:#d6e3eb;box-shadow:0 6px 18px rgba(0,0,0,.2);}
body.author .mi-author-hero__avatar img{display:block !important;width:100% !important;height:100% !important;max-height:none !important;object-fit:cover;margin:0 !important;position:static !important;padding:0 !important;border:0 !important;}
body.author .mi-author-hero__details{min-width:0;}
body.author .mi-author-hero__label{display:block;color:#b7d7eb;font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;}
body.author .mi-author-hero h1{font-size:clamp(27px,3vw,42px) !important;line-height:1.16 !important;font-weight:750 !important;color:#fff !important;background:none !important;text-align:left !important;margin:0 !important;padding:0 !important;overflow-wrap:anywhere;}
body.author .mi-author-hero__subtitle{color:#d8e6ef !important;font-size:15px !important;line-height:1.55 !important;margin:10px 0 0 !important;max-width:680px;}
body.author .mi-author-about{margin:0 0 30px;padding:25px 30px;background:var(--mi-surface);border:1px solid var(--mi-line);border-radius:6px;}
body.author .mi-author-about h2,
body.author .mi-author-publications h2{text-align:left !important;text-transform:none !important;font-size:clamp(21px,2.5vw,27px) !important;margin:0 0 13px !important;padding:0 !important;color:var(--mi-ink) !important;}
body.author .mi-author-about__content{max-width:820px;overflow-wrap:anywhere;}
body.author .mi-author-about__content > :last-child{margin-bottom:0;}
body.author .mi-author-about__content p,
body.author .mi-author-about__content li{color:var(--mi-ink);font-size:15px;line-height:1.75;}
body.author .mi-author-about__content a{text-decoration:underline;text-underline-offset:3px;}
body.author section.mi-author-publications{padding:0 !important;margin:0 !important;background:transparent !important;}
body.author .mi-author-publications__heading{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--mi-line);margin-bottom:8px;}
body.author .mi-author-publications__heading h2{margin-bottom:14px !important;}
body.author .mi-author-publications__count{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:4px 10px;border-radius:20px;background:var(--mi-surface-alt);color:var(--mi-ink);font-size:13px;font-weight:700;white-space:nowrap;}
body.author .mi-author-publications__grid{margin-top:22px !important;margin-bottom:25px !important;}
body.author .mi-author-publications__empty{padding:24px;border:1px solid var(--mi-line);border-radius:5px;background:var(--mi-surface);}
body.author .mi-author-publications .mi-pagination-wrap{margin-top:4px;}
@media(max-width:767px){
  body.author .mi-author-page.page-builder{padding-top:15px !important;padding-bottom:35px !important;}
body.author .mi-author-hero{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:22px 19px;min-height:0;border-radius:6px;margin-bottom:16px !important;}
body.author .mi-author-hero__avatar{width:72px;height:72px;border-width:2px;}
body.author .mi-author-hero h1{font-size:clamp(23px,6vw,30px) !important;}
body.author .mi-author-hero__label{font-size:10px;letter-spacing:.07em;}
body.author .mi-author-hero__subtitle{font-size:13px !important;}
body.author .mi-author-about{padding:20px 19px;margin-bottom:23px;}
body.author .mi-author-about__content p{font-size:14px;}
}
@media(max-width:360px){
  body.author .mi-author-hero{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:18px 14px;}
body.author .mi-author-hero__avatar{width:58px;height:58px;}
body.author .mi-author-hero h1{font-size:22px !important;}
}

/* v8.3: structural archive alignment and persistent brand navigation.
   The former #sticker duplicate was removed: the canonical language-aware logo
   in #mainNav must remain visible as a reader scrolls archives. */
#o-wrapper > #mainNav.navbar-custom{position:sticky !important;top:0 !important;inset-inline:auto !important;z-index:900 !important;width:100% !important;}
body.admin-bar #o-wrapper > #mainNav.navbar-custom{top:32px !important;}
@media(max-width:782px) {
  body.admin-bar #o-wrapper > #mainNav.navbar-custom{top:46px !important;}
}



/* CPT landing filters share the same edge as the actual grid (.row with -15px).
   No nested .container / .row / .col offsets inside the filter. */
#o-wrapper nav.mi-tax-filter-wrap{display:block;box-sizing:border-box;margin:0 -15px 4px !important;padding:0 !important;width:100%;max-width:100%;clear:both;}
#o-wrapper nav.mi-tax-filter-wrap > ul.filters{display:flex!important;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0 8px !important;padding:0 0 12px !important;list-style:none!important;}
#o-wrapper nav.mi-tax-filter-wrap > ul.filters > li{padding:0!important;margin:0!important;float:none!important;list-style:none!important;}
@media(max-width:767px) {
  #o-wrapper nav.mi-tax-filter-wrap{margin-inline:-15px!important;}
#o-wrapper nav.mi-tax-filter-wrap > ul.filters{gap:7px;}
}

/* Same markup (ul.page-numbers) and spacing on: home / taxonomy / author /
   CPT landing pages. Override legacy custom-pagination/nav-specific spacing. */
#o-wrapper nav.mi-pagination-wrap{display:block!important;box-sizing:border-box!important;clear:both!important;width:100%!important;margin:0 0 40px !important;padding:6px 0 0 !important;float:none!important;text-align:left!important;}
#o-wrapper nav.mi-pagination-wrap > ul.page-numbers{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;}
#o-wrapper nav.mi-pagination-wrap > ul.page-numbers > li{float:none!important;display:block!important;margin:0!important;padding:0!important;list-style:none!important;}
#o-wrapper nav.mi-pagination-wrap > ul.page-numbers > li > :is(a,span){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:40px!important;height:40px!important;line-height:1.2!important;padding:8px 12px!important;margin:0!important;border-radius:4px!important;border:1px solid var(--mi-line)!important;background:var(--mi-surface)!important;color:var(--mi-ink)!important;text-decoration:none!important;}
#o-wrapper nav.mi-pagination-wrap > ul.page-numbers > li > .current{background:var(--mi-accent)!important;color:#fff!important;border-color:var(--mi-accent)!important;}
#o-wrapper nav.mi-pagination-wrap > ul.page-numbers > li > a:hover,
#o-wrapper nav.mi-pagination-wrap > ul.page-numbers > li > a:focus-visible{border-color:var(--mi-accent)!important;color:var(--mi-accent)!important;}
@media(max-width:767px) {
  #o-wrapper nav.mi-pagination-wrap{margin-bottom:30px!important;}
#o-wrapper nav.mi-pagination-wrap > ul.page-numbers{gap:6px!important;}
#o-wrapper nav.mi-pagination-wrap > ul.page-numbers > li > :is(a,span){min-width:36px!important;height:36px!important;padding:7px 10px!important;}
}

/* SVG without explicit width/height has a zero min-content basis in the old
   Bootstrap+flex header. Give the real language-specific image a definite
   inline size while allowing its own intrinsic ratio to determine height. */


@media(max-width:991px){}
/* Equal vertical space between the last card row and pager on every listing. */
#o-wrapper .hide_after_sort ul.grid,
#o-wrapper .mi-archive-main ul.grid,
#o-wrapper .mi-author-publications ul.grid{margin-bottom:24px!important;}
/* Original-language wordmarks, one canonical rule for desktop and mobile.
 * Both versions occupy the same compact 96 x 40 slot. Never stretch logos,
 * recolor one language differently, or use alternative SVG fallbacks.
 */
#mainNav .navbar-brand,
#sticker .navbar-brand{display:inline-flex!important;flex:0 0 96px!important;align-items:center!important;justify-content:flex-start!important;width:96px!important;min-width:96px!important;height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;line-height:0!important;}
#mainNav .navbar-brand img.mehbud-site-logo,
#sticker .navbar-brand img.mehbud-site-logo{display:block!important;box-sizing:border-box!important;width:96px!important;max-width:96px!important;height:40px!important;max-height:40px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;/* The original PNG logos have dark pixels. Display them on Steel navy. */ filter:brightness(0) invert(1)!important;opacity:1!important;visibility:visible!important;}
@media (max-width:991px) {
  #mainNav .navbar-brand{order:0!important;flex:0 0 96px!important;}
}


/* MEHBUD Steel: approved editorial revisions, October 2026. */
#mainNav .container{gap:10px!important;}
#mainNav .mi-section-links{flex:1 1 auto;min-width:0!important;}
#mainNav .mi-primary-sections{display:flex;align-items:center;gap:1px!important;}
#mainNav .mi-primary-sections>li>a{font-size:11px!important;padding:10px 6px!important;white-space:nowrap;}
#mainNav .mi-more-dropdown>button{display:inline-flex;gap:4px;align-items:center;padding:10px 6px;border:0;color:var(--mi-nav-text);background:transparent;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap;}
#mainNav .mi-more-dropdown.open>button,#mainNav .mi-more-dropdown>button:hover{color:#fff;}
#mainNav .mi-main-search{flex-basis:145px!important;min-width:120px!important;max-width:165px!important;}
#mainNav .mi-main-site-button{order:4;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid var(--mi-accent);border-radius:4px;color:#fff!important;font-weight:750;font-size:11px;line-height:1.1;text-decoration:none;white-space:nowrap;}
#mainNav .mi-main-site-button:hover{background:var(--mi-accent);}
#mainNav .mi-main-site-button span{font-size:14px;}
#mainNav .mi-header-languages{order:5!important;}
.mi-social-svg{display:inline-block;width:18px;height:18px;vertical-align:middle;}
.mi-share-x-icon{display:inline-block;width:16px;height:16px;vertical-align:-.18em;}
.mi-filter-loading{padding:15px;text-align:center;}
.mi-filter-spinner{display:inline-block;width:22px;height:22px;border:3px solid rgba(20,63,88,.24);border-top-color:var(--mi-accent);border-radius:100%;animation:mi-spinner .8s linear infinite;}
@keyframes mi-spinner {to{transform:rotate(360deg)}}
@media(max-width:991px){
  #mainNav .mi-main-site-button{display:none!important;}
.mb-mobile-nav .mi-mobile-sections{margin:0!important;padding:0!important;list-style:none;}
.mb-mobile-nav .mi-mobile-sections li{list-style:none;}
.mb-mobile-nav .mi-mobile-sections a{display:block;padding:11px 0;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.16);font-size:14px;}
.mb-mobile-nav .mi-more-dropdown>button{display:block;width:100%;padding:11px 0;text-align:left;background:transparent;border:0;color:#fff;font-size:14px;}
.mb-mobile-nav .mi-more-dropdown .dropdown-menu{position:static!important;float:none!important;display:none;min-width:0;box-shadow:none;background:transparent!important;border:0;padding:0 0 0 16px;}
.mb-mobile-nav .mi-more-dropdown.open .dropdown-menu{display:block;}
.mb-mobile-nav .mi-main-site-button--mobile{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 14px;margin:18px 0 2px;border:1px solid var(--mi-accent);border-radius:5px;background:var(--mi-accent);color:white!important;font-size:14px;font-weight:700;text-decoration:none;}
}
@media (min-width:992px) and (max-width:1199px){
  #mainNav .subscribe{display:none!important;}
}

.mi-icon{display:inline-block;vertical-align:-.2em;flex:none;width:1.15em;height:1.15em;fill:none;color:inherit;}
.mi-icon-facebook,.mi-icon-linkedin,.mi-icon-youtube{fill:currentColor;}
.btn-social .mi-icon{width:19px;height:19px;vertical-align:middle;}
#mainNav .navbar-toggle .mi-icon{width:22px;height:22px;}
#o-wrapper .mi-more-dropdown.open > .dropdown-menu{display:block;}
#c-menu--push-right .mb-mobile-nav__items .mi-more-dropdown > .dropdown-menu{display:none!important;}
#c-menu--push-right .mb-mobile-nav__items .mi-more-dropdown.open > .dropdown-menu{display:block!important;}
/* Related publications — v8.4.5.
 * Use available block width instead of viewport breakpoints. A zoomed or
 * non-maximized desktop window should still fit three cards when the article
 * content column is wide enough. Legacy grid rules remain scoped away.
 */
.mi-related-articles{clear:both;display:block;width:100%;min-width:0;margin:36px auto 44px;padding:25px 0 0;border-top:1px solid var(--mi-line);container-type:inline-size;}
.mi-related-articles__heading{font-size:clamp(22px,2.2vw,29px);line-height:1.25;font-weight:750;letter-spacing:-.025em;color:var(--mi-ink);margin:0 0 22px;padding:0;}
.mi-related-articles ul.mi-related-articles__grid{display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;align-items:stretch;gap:20px !important;width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;list-style:none !important;}
.mi-related-articles ul.mi-related-articles__grid > li{min-width:0 !important;width:100% !important;max-width:none !important;box-sizing:border-box;}
/* Three at 740px+ of *content* width, two below, one on narrow phones. */
@container (max-width: 739px) {
  .mi-related-articles ul.mi-related-articles__grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:18px !important;}
}
@container (max-width: 519px) {
  .mi-related-articles ul.mi-related-articles__grid{grid-template-columns:minmax(0, 1fr) !important;gap:16px !important;}
}
/* Fallback for browsers without CSS container queries. */
@supports not (container-type: inline-size) {
  @media (min-width: 768px) and (max-width: 991px) {
    .mi-related-articles ul.mi-related-articles__grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
}
  @media (max-width: 767px) {
    .mi-related-articles ul.mi-related-articles__grid{grid-template-columns:minmax(0, 1fr) !important;}
}
}
@media (max-width: 767px) {
  .mi-related-articles{margin:28px auto 34px;padding-top:22px;}
}

/* v8.4.9 — article byline without avatar or author biography card. */
body.single .mi-article-byline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:9px 0 12px;margin:0 0 14px;border-bottom:1px solid var(--mi-line);color:var(--mi-muted);font-size:13px;line-height:1.45;}
body.single .mi-article-byline__author,
body.single .mi-article-byline__views{display:inline-flex;align-items:center;gap:6px;}
body.single .mi-article-byline__author{color:var(--mi-ink);font-size:inherit;font-weight:650;text-decoration:none;}
body.single .mi-article-byline__author:hover,
body.single .mi-article-byline__author:focus-visible{text-decoration:underline;}
body.single .mi-article-byline__date,
body.single .mi-article-byline__views{color:var(--mi-muted);font-size:inherit;}
body.single .mi-article-byline__icon{display:inline-flex;width:16px;height:16px;color:var(--mi-muted);flex:0 0 16px;}
body.single .mi-article-byline__icon svg{display:block;width:100%;height:100%;}
@media (max-width:767px) {
  body.single .mi-article-byline{gap:5px 12px;font-size:12px;padding:7px 0 11px;}
body.single .mi-article-byline__icon{width:15px;height:15px;flex-basis:15px;}
}

/* v8.4.11 — single article metadata anchored to the bottom of the photo hero.
 * Keep the heading centered above; author, date and view icon sit on the image,
 * never as a separate bar on the light article background. */
body.single #o-wrapper > header .container{padding-bottom:18px !important;}
body.single #o-wrapper > header .mi-hero-meta{position:relative;z-index:1;margin-top:clamp(38px, 6vw, 75px);text-align:left;}
body.single #o-wrapper > header .mi-article-byline{display:flex !important;align-items:center;flex-wrap:wrap;gap:7px 17px;margin:0 !important;padding:0 !important;border:0 !important;min-height:0;background:transparent !important;color:#e5f1f8 !important;font-size:12px;line-height:1.5;text-shadow:0 1px 3px rgba(0,0,0,.45);}
body.single #o-wrapper > header .mi-article-byline__author,
body.single #o-wrapper > header .mi-article-byline__date,
body.single #o-wrapper > header .mi-article-byline__views,
body.single #o-wrapper > header .mi-article-byline__icon{color:#e5f1f8 !important;}
body.single #o-wrapper > header .mi-article-byline__author:hover,
body.single #o-wrapper > header .mi-article-byline__author:focus-visible{color:#fff !important;}
@media (max-width:767px) {
  body.single #o-wrapper > header .container{padding-bottom:14px !important;}
body.single #o-wrapper > header .mi-hero-meta{margin-top:34px;}
body.single #o-wrapper > header .mi-article-byline{font-size:11px;gap:5px 12px;}
}

/* v8.4.12 — taller, brighter photography banners across the standard pages.
 * Preserve readable titles and bottom-pinned metadata on single articles.
 * Only style the direct main header, never the navigation or card headings. */
#o-wrapper > header{display:flex !important;align-items:stretch;min-height:clamp(385px, 34vw, 505px) !important;background-color:var(--mi-hero) !important;background-blend-mode:normal !important;background-size:cover !important;background-position:center 45%;background-attachment:scroll !important;}
#o-wrapper > header::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg, rgba(8, 24, 36, .35) 0%, rgba(8, 24, 36, .24) 46%, rgba(8, 24, 36, .60) 100%) !important;}
#o-wrapper > header > .container{position:relative;z-index:1;width:100%;min-height:inherit;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;box-sizing:border-box;padding:48px 24px !important;}
#o-wrapper > header .intro-text .name,
#o-wrapper > header .intro-text h1,
#o-wrapper > header .intro-text .skills{text-shadow:0 2px 12px rgba(0, 0, 0, .63), 0 1px 3px rgba(0, 0, 0, .5);}
body.single #o-wrapper > header{min-height:clamp(460px, 39vw, 570px) !important;}
body.single #o-wrapper > header > .container{justify-content:space-between;padding:45px 24px 19px !important;}
body.single #o-wrapper > header > .container > .row{display:flex;flex:1 1 auto;align-items:center;}
body.single #o-wrapper > header > .container > .row > [class*="col-"]{width:100%;}
body.single #o-wrapper > header .mi-hero-meta{flex:0 0 auto;margin-top:24px !important;margin-bottom:0 !important;}
/* Author profile has its own banner, with its own photo and text overlay. */
body.author .mi-author-hero{min-height:275px;}
@media (max-width: 991px) {
  #o-wrapper > header{min-height:385px !important;}
#o-wrapper > header > .container{padding:43px 20px !important;}
body.single #o-wrapper > header{min-height:430px !important;}
body.single #o-wrapper > header > .container{padding:32px 20px 17px !important;}
}
@media (max-width: 767px) {
  #o-wrapper > header{min-height:315px !important;}
#o-wrapper > header > .container{padding:28px 17px !important;}
#o-wrapper > header::before{background:linear-gradient(180deg, rgba(8, 24, 36, .42) 0%, rgba(8, 24, 36, .29) 52%, rgba(8, 24, 36, .66) 100%) !important;}
body.single #o-wrapper > header{min-height:385px !important;}
body.single #o-wrapper > header > .container{padding:27px 17px 14px !important;}
body.single #o-wrapper > header .mi-hero-meta{margin-top:21px !important;}
body.author .mi-author-hero{min-height:205px;}
}


/* v8.4.12 — article body shares the exact Bootstrap container width
   with the photo hero and primary navigation. Old theme capped all
   WPBakery rows at 999px and the body container at 1100px. */
body.single #o-wrapper > .page-builder > .container{width:100% !important;max-width:1180px !important;padding-left:24px;padding-right:24px;}
body.single #o-wrapper .page-builder .vc_row.wpb_row.vc_row-fluid{max-width:100% !important;}
/* Respect the header's horizontal padding at each breakpoint. */
@media (max-width: 991px) {
  body.single #o-wrapper > .page-builder > .container{padding-left:20px;padding-right:20px;}
}
@media (max-width: 767px) {
  body.single #o-wrapper > .page-builder > .container{padding-left:17px;padding-right:17px;}
}


/* v8.4.13 — article-specific content geometry.
   The previous rule changed the outer container but left individual WPBakery
   single columns at widths such as 8/12 or 10/12, making text look narrower.
   Both the photo hero and the article share the exact same layout box. */
body.single #o-wrapper > header > .container.mi-article-layout,
body.single #o-wrapper > .page-builder > .container.mi-article-layout{width:100% !important;max-width:1170px !important;box-sizing:border-box !important;padding-left:24px !important;padding-right:24px !important;margin-left:auto !important;margin-right:auto !important;}
body.single #o-wrapper .mi-article-main{width:100% !important;min-width:0 !important;max-width:none !important;box-sizing:border-box;}
body.single #o-wrapper .mi-article-main .vc_row.wpb_row,
body.single #o-wrapper .mi-article-main .wpb_row,
body.single #o-wrapper .mi-article-main .vc_row{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box !important;}
/* Widen a single WPBakery column — not genuine multi-column content. */
body.single #o-wrapper .mi-article-main .vc_row > .vc_column_container:only-child,
body.single #o-wrapper .mi-article-main .vc_row:not(:has(> .vc_column_container ~ .vc_column_container)) > .vc_column_container{width:100% !important;max-width:none !important;flex:0 0 100% !important;float:none !important;margin-left:0 !important;margin-right:0 !important;}
body.single #o-wrapper .mi-article-main .vc_row > .vc_column_container:only-child > .vc_column-inner,
body.single #o-wrapper .mi-article-main .vc_row:not(:has(> .vc_column_container ~ .vc_column_container)) > .vc_column_container > .vc_column-inner{padding-left:0 !important;padding-right:0 !important;}
body.single #o-wrapper .mi-article-main .wpb_wrapper,
body.single #o-wrapper .mi-article-main .wpb_text_column{max-width:none !important;}
@media (max-width: 991px) {
  body.single #o-wrapper > header > .container.mi-article-layout,
  body.single #o-wrapper > .page-builder > .container.mi-article-layout{padding-left:20px !important;padding-right:20px !important;}
}
@media (max-width: 767px) {
  body.single #o-wrapper > header > .container.mi-article-layout,
  body.single #o-wrapper > .page-builder > .container.mi-article-layout{padding-left:17px !important;padding-right:17px !important;}
}


/* v8.4.15 — article width: enforce geometry on actual WPBakery content.
   The obsolete global 999px limit has been removed from style.css. */
body.single #o-wrapper > .page-builder > .container.mi-article-layout{width:100% !important;max-width:1170px !important;margin-inline:auto !important;box-sizing:border-box !important;}
body.single #o-wrapper .mi-article-main{width:100% !important;max-width:100% !important;margin-inline:0 !important;}
body.single #o-wrapper .mi-article-main :is(.vc_row.wpb_row, .vc_section, .wpb_row.vc_row-fluid){width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
/* Only full-width / single-column rows: preserve genuinely multi-column WPBakery layouts. */
body.single #o-wrapper .mi-article-main .vc_row > .vc_column_container:only-child,
body.single #o-wrapper .mi-article-main .vc_row > .wpb_column:only-child{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;float:none !important;flex:0 0 100% !important;}
body.single #o-wrapper .mi-article-main .vc_row > .vc_column_container:only-child :is(.vc_column-inner, .wpb_wrapper, .wpb_text_column),
body.single #o-wrapper .mi-article-main .vc_row > .wpb_column:only-child :is(.vc_column-inner, .wpb_wrapper, .wpb_text_column){max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
/* Keep the intended original page container padding on mobile. */
@media (max-width: 767px) {
  body.single #o-wrapper > .page-builder > .container.mi-article-layout{padding-left:17px !important;padding-right:17px !important;}
}