/* Header utilities reuse the original navy / pale blue / yellow palette. */
.oc-nav-tools{display:flex;align-items:center;gap:10px;flex-shrink:0;color:#09263d}
.oc-nav-tools button.oc-nav-search{display:grid;place-items:center;width:46px;height:46px;min-width:46px;padding:0;border:1px solid #d8e4ea;border-radius:50%;background:#f4f8fa;color:#09263d;box-shadow:none;cursor:pointer}
.oc-nav-tools button.oc-nav-search:hover{background:#ffd453;border-color:#ffd453}
.oc-nav-language{position:relative;line-height:1.4;font-size:14px;color:#09263d}
.oc-nav-language summary{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;min-height:46px;background:#f4f8fa;cursor:pointer;list-style:none;white-space:nowrap}
.oc-nav-language summary::-webkit-details-marker{display:none}
.oc-nav-language summary:hover,.oc-nav-language[open] summary{background:#e6f0f4}
.oc-nav-language img{display:block!important;width:24px!important;height:18px!important;object-fit:cover;border-radius:2px}
.oc-nav-language nav{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:218px;max-height:min(440px,calc(100dvh - 160px));overflow-y:auto;overscroll-behavior:contain;padding:8px;background:#fff;border:1px solid #d8e4ea;border-radius:16px;box-shadow:0 12px 32px #09263d1a;z-index:10010}
.oc-nav-language nav a{display:flex!important;align-items:center;gap:10px;padding:12px!important;border-radius:9px;color:#09263d!important;font-size:14px!important;line-height:1.4!important;white-space:nowrap}
.oc-nav-language nav a[aria-current],.oc-nav-language nav a:hover{background:#edf5f8;color:#116f89!important}
.oc-nav-tools :focus-visible,.oc-search-dialog :focus-visible{outline:3px solid #1684a2;outline-offset:3px}
/* Keep search/languages out of the sidebar, as requested. */
#pxl-header-mobile .pxl-header-menu .pxl-header-mobile-search,#pxl-header-mobile .pxl-header-menu .oc-mobile-language{display:none!important}
.oc-search-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:44px;border:1px solid #d8e4ea;border-radius:24px;background:#fff;color:#09263d;box-shadow:0 20px 80px #051b2e33;overflow:auto}
.oc-search-dialog::backdrop{background:rgb(5 27 46 / 64%);backdrop-filter:blur(4px)}
.oc-search-dialog .oc-search-close{position:absolute;right:18px;top:12px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#edf4f7;color:#09263d;font-size:26px;line-height:1;cursor:pointer}
.oc-search-dialog .oc-search-eyebrow{margin:0 0 12px;font-size:13px;color:#506a7b;letter-spacing:.06em}
.oc-search-dialog h2{margin:0 0 28px;font-size:32px;line-height:1.2;color:#09263d}
.oc-search-dialog label{display:block;margin-bottom:10px;font-size:15px;font-weight:600;color:#09263d}
.oc-search-field{display:flex;gap:10px}
.oc-search-dialog input[type=search]{flex:1;min-width:0;height:54px;margin:0;padding:12px 16px;border:1px solid #c8dce6;border-radius:12px;background:#f2f7f9;color:#09263d;font-size:16px}
.oc-search-dialog .oc-search-field button{padding:12px 20px;border:0;border-radius:12px;background:#ffd453;color:#09263d;font-size:16px;line-height:1.4;cursor:pointer;white-space:nowrap}
.oc-search-dialog .oc-search-field button:hover{background:#09263d;color:#fff}
.oc-search-suggestions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;font-size:13px}
.oc-search-suggestions>span{width:100%;color:#506a7b}
.oc-search-suggestions a{padding:6px 12px;background:#edf4f7;border-radius:8px;color:#244b60}
@media(max-width:1400px){.oc-nav-language-name{display:none}.oc-nav-language summary{padding:9px;gap:5px}}
/* Original desktop utilities: language in the top bar, search beside the CTA. */
@media(min-width:1201px){
 #pxl-header-elementor .elementor-widget-pxl_language_switch{margin-inline-start:auto;flex-shrink:0}
 #pxl-header-elementor .oc-nav-language{font-size:15px;color:#68747a}
 #pxl-header-elementor .oc-nav-language summary{padding:0;background:transparent;min-height:40px;gap:10px;border-radius:0}
 #pxl-header-elementor .oc-nav-language-name{display:inline}
 #pxl-header-elementor .oc-nav-language img{width:28px!important;height:21px!important;border-radius:0}
 #pxl-header-elementor .oc-nav-search{width:55px!important;height:55px!important;min-width:55px!important;background:transparent!important;border-color:#dadee2!important}
 #pxl-header-elementor [data-elementor-id="141"] .oc-nav-search{color:#fff;border-color:#2e4557!important}
 #pxl-header-elementor [data-elementor-id="8770"] .oc-nav-search{color:#fff;border-color:#2e4557!important}
 #pxl-header-elementor .pxl-menu-primary .oc-submenu-flip{left:auto!important;right:100%!important}
 #pxl-header-elementor .pxl-menu-primary .oc-submenu-align-end{left:auto!important;right:0!important}
 html[dir=rtl] #pxl-header-elementor .pxl-menu-primary .oc-submenu-flip{left:100%!important;right:auto!important}
 html[dir=rtl] #pxl-header-elementor .pxl-menu-primary .oc-submenu-align-end{left:0!important;right:auto!important}
}
@media(max-width:1200px){#pxl-header-mobile .pxl-header-mobile-default{gap:10px!important}#pxl-header-mobile .pxl-header-branding{margin-inline-end:0}#pxl-header-mobile .oc-nav-tools{margin-inline-start:auto}#pxl-header-mobile .oc-mobile-top-actions{margin-left:0!important}.oc-nav-tools{gap:7px}.oc-nav-tools button.oc-nav-search{width:40px;height:40px;min-width:40px}.oc-nav-language summary{min-height:40px}}
@media(max-width:380px){#pxl-header-mobile .pxl-header-mobile-default{gap:7px!important}#pxl-header-mobile .pxl-header-branding img{width:112px!important}}
@media(max-width:600px){.oc-search-dialog{padding:36px 22px 28px}.oc-search-dialog h2{font-size:27px}.oc-search-field{flex-wrap:wrap}.oc-search-field input{flex-basis:100%}.oc-search-field button{width:100%}}
