/* Enterprise two-level navigation inspired by high-density component sites. */
.site-header{position:sticky;z-index:100;top:0;background:#fff}.header-utility{background:var(--navy);color:#c8d7e0}.header-utility__inner{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:2rem;font-size:.68rem;letter-spacing:.02em}.header-utility__inner>span{font-weight:600;text-transform:uppercase;letter-spacing:.08em}.header-utility nav{display:flex;align-items:center;height:34px}.header-utility a{display:flex;height:100%;align-items:center;padding:0 .85rem;border-left:1px solid rgba(255,255,255,.12);color:#d8e4eb;text-decoration:none}.header-utility a:hover,.header-utility a:focus-visible{background:rgba(255,255,255,.08);color:#fff}.header-primary{position:relative;border-bottom:1px solid var(--border);background:#fff}.header-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;align-items:stretch;gap:2rem}.site-branding,.site-branding a{display:flex;min-width:0;align-items:center;text-decoration:none}.site-header .site-logo,.site-header .custom-logo-link{width:clamp(145px,12vw,190px);height:38px}.site-logo img,.custom-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.site-header .site-logo__mobile{display:none!important}.wordmark{font-family:var(--font-heading);font-size:1.35rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.wordmark i{color:var(--accent);font-style:normal}.primary-nav{min-width:0}.primary-menu{display:flex;height:100%;align-items:stretch;justify-content:center;gap:0;margin:0;padding:0;list-style:none}.primary-menu>li{position:relative;display:flex;align-items:stretch}.primary-menu>li>a{position:relative;display:flex;align-items:center;padding:.25rem .9rem;color:var(--text);font-size:.82rem;font-weight:650;text-decoration:none;white-space:nowrap}.primary-menu>li>a:after{position:absolute;right:.9rem;bottom:-1px;left:.9rem;height:3px;background:var(--accent);content:"";transform:scaleX(0);transform-origin:center;transition:transform .2s}.primary-menu>li:hover>a,.primary-menu>li:focus-within>a,.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a{color:var(--primary)}.primary-menu>li:hover>a:after,.primary-menu>li:focus-within>a:after,.primary-menu>.current-menu-item>a:after,.primary-menu>.current-menu-ancestor>a:after{transform:scaleX(1)}.primary-menu .sub-menu{position:absolute;top:100%;left:0;display:none;width:16rem;margin:0;padding:.7rem 0;border-top:3px solid var(--accent);background:#fff;box-shadow:0 16px 36px rgba(3,31,53,.16);list-style:none}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu li{position:relative}.primary-menu .sub-menu a{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.1rem;color:var(--text);font-size:.8rem;text-decoration:none}.primary-menu .sub-menu a:hover,.primary-menu .sub-menu a:focus-visible{background:var(--surface);color:var(--primary)}.primary-menu .sub-menu .sub-menu{top:-.7rem;left:100%}.header-actions{display:flex;align-items:center;gap:.35rem}.icon-button{display:flex;min-width:42px;height:42px;align-items:center;justify-content:center;gap:.45rem;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.icon-button:hover,.icon-button:focus-visible{color:var(--primary)}.search-toggle span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.header-cta{margin-left:.25rem;border-radius:0;border-color:var(--accent);background:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.header-cta:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.menu-toggle,.mobile-menu-heading,.mobile-menu-cta{display:none}.search-panel{position:absolute;right:0;left:0;display:none;border-bottom:1px solid var(--border);background:#fff;box-shadow:0 16px 32px rgba(3,31,53,.12)}.search-panel.is-open{display:block}.search-panel__inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;padding-block:1.25rem}.search-panel__inner>span{color:var(--primary);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.search-panel form{display:flex;gap:.75rem}.search-panel label{flex:1}.search-panel input{width:100%;padding:.8rem 0;border:0;border-bottom:1px solid var(--text-muted);border-radius:0;background:transparent}.header-backdrop{display:none}
/* Keep WooCommerce archive styles from restyling the global header CTA. */
.site-header a.header-cta.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.6rem;margin-left:.25rem;padding:.75rem 1.35rem;border:1px solid var(--accent);border-radius:0;background:var(--accent);box-shadow:none;color:#fff;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;text-shadow:none;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.site-header a.header-cta.button:hover,.site-header a.header-cta.button:focus-visible{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}
@media(max-width:1180px){.header-main{gap:1rem}.primary-menu>li>a{padding-inline:.65rem}.search-toggle span{display:none}.site-header a.header-cta.button{padding-inline:1rem}}
@media(max-width:1024px){.header-utility{display:none}.header-main{min-height:64px;align-items:center}.site-header .site-logo,.site-header .custom-logo-link{width:160px;height:34px}.primary-nav{position:fixed;z-index:102;top:0;right:0;display:block;width:min(88vw,390px);height:100dvh;padding:0 1.5rem 2rem;background:#fff;box-shadow:-20px 0 45px rgba(3,31,53,.18);transform:translateX(110%);transition:transform .25s ease;overflow-y:auto}.primary-nav.is-open{transform:translateX(0)}.mobile-menu-heading{display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);color:var(--primary);font-weight:700}.menu-close{width:42px;height:42px;border:0;background:transparent;color:var(--primary);font-size:1.8rem;cursor:pointer}.primary-menu{height:auto;align-items:stretch;flex-direction:column}.primary-menu>li{display:block;border-bottom:1px solid var(--border)}.primary-menu>li>a{min-height:54px;justify-content:space-between;padding:.75rem 0;font-size:.95rem}.primary-menu>li>a:after{right:0;bottom:0;left:0;height:2px;transform-origin:left}.primary-menu .sub-menu,.primary-menu .sub-menu .sub-menu{position:static;display:block;width:auto;padding:0 0 .75rem 1rem;border:0;background:transparent;box-shadow:none}.primary-menu .sub-menu a{padding:.55rem 0;color:var(--text-muted)}.mobile-menu-cta{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding:1rem;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.07em}.menu-toggle{display:flex;width:42px;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:22px;height:2px;background:currentColor}.header-cta{display:none}.header-backdrop{position:fixed;z-index:101;inset:0;background:rgba(3,31,53,.58)}.site-header:has(.primary-nav.is-open) .header-backdrop{display:block}.search-panel{position:fixed;z-index:103;top:64px}.search-panel__inner{grid-template-columns:1fr;gap:.5rem}.search-toggle span{display:none}}
@media(max-width:640px){.header-main{min-height:60px}.site-header .site-logo,.site-header .custom-logo-link{width:clamp(118px,36vw,150px);height:38px}.site-header .site-logo__desktop{display:none!important}.site-header .site-logo__mobile{display:block!important}.header-actions{gap:0}.search-toggle{display:flex}.primary-nav{width:100%}}
@media(prefers-reduced-motion:reduce){.primary-nav{transition:none}}
/* TranslatePress language switcher — compact utility-bar treatment. */
.header-language-shortcode--mobile{display:none}
.header-language-shortcode--utility{position:relative;z-index:5;width:112px;height:34px;border-left:1px solid rgba(255,255,255,.12)}
.header-language-shortcode--utility .trp-shortcode-switcher__wrapper{position:relative!important;width:111px!important;height:34px!important;min-height:34px!important;--bg:var(--navy)!important;--bg-hover:rgba(255,255,255,.08)!important;--text:#fff!important;--text-hover:#fff!important;--border:0!important;--border-width:0px!important;--border-radius:0px!important;--font-size:12px!important}
.header-language-shortcode--utility .trp-language-switcher{width:111px!important;height:34px!important;margin:0!important}
.header-language-shortcode--utility .trp-shortcode-anchor{display:block!important;width:111px!important;height:34px!important;overflow:hidden!important}
.header-language-shortcode--utility .trp-shortcode-overlay{position:absolute!important;z-index:120!important;top:0!important;right:0!important;bottom:auto!important;left:auto!important;width:111px!important;min-height:34px!important;margin:0!important;transform:none!important}
.header-language-shortcode--utility .trp-shortcode-overlay:hover,.header-language-shortcode--utility .trp-shortcode-overlay:focus-within,.header-language-shortcode--utility .trp-shortcode-overlay:has(.trp-language-item__current[aria-expanded="true"]){overflow:visible!important}
.header-language-shortcode--utility .trp-language-switcher>div,.header-language-shortcode--utility .trp-current-language-item__wrapper{width:111px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.header-language-shortcode--utility .trp-current-language-item__wrapper>.trp-language-item{display:flex!important;width:100%!important;height:34px!important;min-height:34px!important;align-items:center!important;gap:.4rem!important;padding:0 .7rem!important;border:0!important;color:#fff!important;font-family:var(--font-body)!important;font-size:.72rem!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;white-space:nowrap}
.header-language-shortcode--utility .trp-flag-image{width:16px!important;height:16px!important;border-radius:50%!important;object-fit:cover!important}
.header-language-shortcode--utility .trp-shortcode-arrow{width:12px!important;height:12px!important;margin-left:auto!important}
.header-language-shortcode--utility .trp-shortcode-arrow path{stroke:#c9d7e8!important;stroke-width:1.6!important}
.header-language-shortcode--utility .trp-switcher-dropdown-list{position:absolute!important;top:34px!important;right:0!important;left:auto!important;display:flex!important;width:168px!important;min-width:168px!important;height:max-content!important;min-height:max-content!important;max-height:none!important;block-size:max-content!important;flex-direction:column!important;margin:0!important;padding:.35rem!important;border:1px solid var(--border)!important;border-radius:2px!important;background:#fff!important;box-shadow:0 14px 30px rgba(3,31,53,.18)!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}
.header-language-shortcode--utility .trp-switcher-dropdown-list .trp-language-item{display:flex!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:38px!important;align-items:center!important;gap:.6rem!important;padding:.55rem .65rem!important;border:0!important;border-radius:1px!important;color:var(--text)!important;font-family:var(--font-body)!important;font-size:.75rem!important;text-decoration:none!important}
.header-language-shortcode--utility .trp-switcher-dropdown-list .trp-language-item:hover,.header-language-shortcode--utility .trp-switcher-dropdown-list .trp-language-item:focus-visible{background:var(--surface)!important;color:var(--primary)!important}

/* Override TranslatePress Custom CSS when its generated selector uses the inverse DOM order. */
.header-language-shortcode .trp-language-switcher .trp-current-language-item__wrapper{display:flex;align-items:center}
.header-language-shortcode--utility .trp-language-switcher .trp-current-language-item__wrapper{min-height:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.header-language-shortcode--utility .trp-language-switcher .trp-language-item__current{min-height:34px!important;color:#fff!important;background:transparent!important}
.header-language-shortcode--utility .trp-language-switcher .trp-shortcode-overlay:hover .trp-current-language-item__wrapper{border:0!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important}

@media(max-width:1024px){
	.header-language-shortcode--utility{display:none}
	.header-language-shortcode--mobile{display:block;position:relative;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}
	.header-language-shortcode--mobile .trp-shortcode-switcher__wrapper,.header-language-shortcode--mobile .trp-language-switcher{width:100%!important;margin:0!important}
	.header-language-shortcode--mobile .trp-language-switcher>div{width:100%!important}
	.header-language-shortcode--mobile .trp-current-language-item__wrapper>.trp-language-item,.header-language-shortcode--mobile .trp-switcher-dropdown-list .trp-language-item{display:flex!important;min-height:46px!important;align-items:center!important;gap:.65rem!important;padding:.7rem 1rem!important;font-family:var(--font-body)!important;text-decoration:none!important}
	.header-language-shortcode--mobile .trp-shortcode-overlay:hover,.header-language-shortcode--mobile .trp-shortcode-overlay:focus-within,.header-language-shortcode--mobile .trp-shortcode-overlay:has(.trp-language-item__current[aria-expanded="true"]){overflow:visible!important}
	.header-language-shortcode--mobile .trp-switcher-dropdown-list{display:flex!important;width:100%!important;height:max-content!important;min-height:max-content!important;max-height:none!important;block-size:max-content!important;flex-direction:column!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}
	.header-language-shortcode--mobile .trp-flag-image{width:18px!important;height:18px!important;border-radius:50%!important;object-fit:cover!important}
}
