.site-header { position: relative; z-index: 1000; height: 92px; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--border); transition: box-shadow .25s ease; }
.site-header.is-scrolled { position: sticky; top: 0; box-shadow: 0 8px 30px rgba(17,24,39,.08); }
.admin-bar .site-header.is-scrolled { top: 32px; }
.site-header__inner { display: grid; grid-template-columns: minmax(190px, 1fr) auto minmax(240px, 1fr); align-items: center; height: 100%; gap: 36px; }
.custom-logo-link { display: inline-flex; align-items: center; }
.site-header .custom-logo { width: auto; max-width: 245px; max-height: 58px; }
.site-header__wordmark { display: inline-flex; flex-direction: column; color: var(--navy); line-height: 1; text-decoration: none; }
.site-header__wordmark span { font-size: 31px; font-weight: 850; letter-spacing: -.055em; }
.site-header__wordmark b { color: var(--teal); font-weight: inherit; }
.site-header__wordmark small { margin-top: 7px; padding-left: 42px; color: var(--navy); font-size: 9px; font-weight: 750; letter-spacing: .48em; }
.site-header__menu { display: flex; align-items: center; gap: 44px; margin: 0; padding: 0; list-style: none; }
.site-header__menu a { position: relative; display: block; padding: 34px 0 30px; color: var(--navy); font-size: 14px; font-weight: 650; text-decoration: none; }
.site-header__menu a::after { content: ""; position: absolute; right: 0; bottom: 18px; left: 0; height: 2px; background: var(--teal-bright); transform: scaleX(0); transition: transform .25s ease; }
.site-header__menu a:hover, .site-header__menu a:focus-visible, .site-header__menu .current-menu-item > a, .site-header__menu .current_page_item > a, .site-header__menu .current_page_parent > a { color: var(--teal); }
.site-header__menu a:hover::after, .site-header__menu a:focus-visible::after, .site-header__menu .current-menu-item > a::after, .site-header__menu .current_page_item > a::after, .site-header__menu .current_page_parent > a::after { transform: scaleX(1); }
.site-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 26px; }
.site-header__search-wrap { position: relative; flex: 0 0 42px; width: 42px; height: 42px; }
.site-header__search-toggle, .site-header__search-submit, .site-header__search-close { display: grid; width: 42px; height: 42px; padding: 0; place-items: center; color: #075d84; background: transparent; border: 0; border-radius: 50%; cursor: pointer; }
.site-header__search-toggle svg, .site-header__search-submit svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.site-header__search-toggle:hover, .site-header__search-toggle:focus-visible { color: var(--teal); background: var(--icon-bg); }
.site-header__search-form { position: absolute; z-index: 4; top: 50%; right: 0; display: grid; width: min(360px, calc(100vw - 380px)); min-width: 270px; grid-template-columns: minmax(0, 1fr) 42px 42px; align-items: center; padding: 4px; visibility: hidden; opacity: 0; background: var(--white); border: 1px solid var(--border); border-radius: 999px; box-shadow: 0 14px 38px rgba(17,24,39,.14); transform: translateY(-50%) translateX(10px) scale(.96); transform-origin: right center; transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.site-header__search-form input { width: 100%; min-width: 0; height: 42px; padding: 0 8px 0 16px; color: var(--navy); background: transparent; border: 0; outline: 0; }
.site-header__search-form input::placeholder { color: var(--muted); }
.site-header__search-submit:hover, .site-header__search-submit:focus-visible, .site-header__search-close:hover, .site-header__search-close:focus-visible { color: var(--teal); background: var(--icon-bg); }
.site-header__search-close { color: var(--muted); font-size: 25px; line-height: 1; }
.site-header__search-fallback { color: var(--teal); font-size: 12px; font-weight: 750; }
.site-header__search-wrap.is-open .site-header__search-form { visibility: visible; opacity: 1; border-color: rgba(8,181,197,.6); transform: translateY(-50%) translateX(0) scale(1); }
.site-header__search-wrap.is-open .site-header__search-toggle { visibility: hidden; opacity: 0; }
.site-header__navigation { transition: opacity .18s ease; }
.site-header.is-search-open .site-header__navigation { opacity: 0; pointer-events: none; }
.site-header .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.site-header__cta { display: inline-flex; min-height: 56px; align-items: center; gap: 16px; padding: 0 29px; color: var(--white); background: linear-gradient(135deg, var(--teal), var(--teal-bright)); border-radius: 999px; box-shadow: 0 10px 24px rgba(7,155,175,.2); font-size: 14px; font-weight: 750; text-decoration: none; }
.site-header__cta:hover { color: var(--white); transform: translateY(-2px); }
.site-header__toggle { display: none; width: 44px; height: 44px; padding: 10px; background: transparent; border: 0; cursor: pointer; }
.site-header__toggle span { display: block; width: 24px; height: 2px; margin: 5px auto; background: var(--navy); transition: transform .25s ease, opacity .25s ease; }
.site-header__toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header__toggle.is-active span:nth-child(2) { opacity: 0; }
.site-header__toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
