/* Wheeling2Help — one responsive header/footer on every public page.
   Keep the existing site's blue palette; don't recolor unrelated sections. */
.site-header{isolation:isolate;overflow:visible!important;z-index:500!important}
.site-header .nav-wrap{position:relative;overflow:visible}
.site-header .desktop-nav{align-items:stretch;gap:clamp(9px,1vw,18px)}
.site-header .w2h-nav-group{position:relative;display:inline-flex;align-items:center;gap:1px;padding:0 1px;white-space:nowrap}
.site-header .w2h-nav-main{font-weight:750;transition:color .2s ease}
.site-header .w2h-nav-main::after{display:none!important}
.site-header .w2h-submenu-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:30px;padding:0;border:0;background:transparent;color:#61819a;cursor:pointer;border-radius:5px;transition:transform .2s ease,color .2s ease,background .2s ease}
.site-header .w2h-submenu-toggle svg{transition:transform .22s ease}
.site-header .w2h-nav-group:is(:hover,:focus-within,.is-open)>.w2h-submenu-toggle{color:#226a9e;background:rgba(37,109,154,.08)}
.site-header .w2h-nav-group:is(:hover,:focus-within,.is-open)>.w2h-submenu-toggle svg{transform:rotate(180deg)}
.site-header .w2h-nav-group>.w2h-submenu{
 display:none;flex-direction:column;gap:3px;position:absolute;top:100%;left:-18px;min-width:232px;max-width:min(350px,calc(100vw - 32px));margin:0;padding:13px 9px;z-index:600;
 background:#fff!important;border:1px solid rgba(43,95,132,.13)!important;border-radius:12px;
 box-shadow:0 20px 60px rgba(5,38,66,.16),0 3px 14px rgba(5,38,66,.06);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.site-header .w2h-nav-group:last-child>.w2h-submenu{right:-18px;left:auto}
.site-header .w2h-nav-group:is(:hover,:focus-within,.is-open)>.w2h-submenu{display:flex}
/* The homepage hero uses white nav text; menu items must NEVER inherit it. */
.site-header .desktop-nav .w2h-submenu a,
.home-page .site-header:not(.is-scrolled) .desktop-nav .w2h-submenu a,
.home-page .site-header:not(.is-scrolled) .desktop-nav .w2h-submenu a:visited{
 display:block;flex:none;padding:10px 13px;margin:0;border:0!important;border-radius:7px;
 font-family:inherit;font-size:12px;font-weight:680;line-height:1.55;letter-spacing:0;white-space:normal;
 background:transparent!important;color:#264e6c!important;text-shadow:none!important;opacity:1!important;
}
.site-header .desktop-nav .w2h-submenu a:hover,
.site-header .desktop-nav .w2h-submenu a:focus-visible,
.home-page .site-header:not(.is-scrolled) .desktop-nav .w2h-submenu a:hover,
.home-page .site-header:not(.is-scrolled) .desktop-nav .w2h-submenu a:focus-visible{
 background:#edf6fb!important;color:#105681!important;outline-color:#2477a8;
}
.site-header .w2h-nav-group .w2h-submenu a::after{display:none!important}
.home-page .site-header:not(.is-scrolled) .w2h-submenu-toggle{color:#fff}
.home-page .site-header:not(.is-scrolled) .w2h-submenu-toggle:hover{background:rgba(255,255,255,.15)}
/* Compact independent language selector: correct in transparent, solid and mobile headers. */
.site-header .w2h-language{position:relative;display:flex;flex-shrink:0;align-items:center;z-index:650}
.site-header .w2h-language-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:74px;min-height:38px;padding:0 9px;border:1px solid rgba(43,103,149,.19);border-radius:9px;background:rgba(235,247,253,.60);color:#235b80;font-size:11px;font-weight:800;letter-spacing:.045em;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.site-header .w2h-language-trigger svg{width:16px;height:16px;flex-shrink:0}
.site-header .w2h-language-trigger .w2h-language-chevron{width:11px;height:11px;transition:transform .2s}
.site-header .w2h-language.is-open .w2h-language-chevron{transform:rotate(180deg)}
.site-header .w2h-language-trigger:is(:hover,:focus-visible),.site-header .w2h-language.is-open .w2h-language-trigger{border-color:rgba(41,119,172,.40);background:#edf6fb}
.home-page .site-header:not(.is-scrolled):not(.menu-open) .w2h-language-trigger{background:rgba(255,255,255,.12);color:white;border-color:rgba(255,255,255,.36)}
.home-page .site-header:not(.is-scrolled):not(.menu-open) .w2h-language-trigger:hover{background:rgba(255,255,255,.23)}
.site-header .w2h-language-panel{position:absolute;right:0;top:calc(100% + 9px);width:184px;padding:6px;background:#fff!important;border:1px solid #dae7f0;border-radius:12px;box-shadow:0 16px 46px rgba(9,49,80,.16);color:#1b5277!important;z-index:700}
.site-header .w2h-language-panel[hidden]{display:none!important}
.site-header .w2h-language-panel a,
.home-page .site-header:not(.is-scrolled) .w2h-language-panel a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 11px;border-radius:7px;font-size:12px;font-weight:760;color:#264e6c!important;background:transparent!important;text-decoration:none!important;opacity:1!important}
.site-header .w2h-language-panel a small{font-size:10px;font-weight:700;color:#7d9caf!important}
.site-header .w2h-language-panel a:is(:hover,:focus-visible),.site-header .w2h-language-panel a[aria-current="true"]{background:#edf6fb!important;color:#145a86!important}
.site-header .w2h-language-panel a[aria-current="true"]:before{content:'✓';position:absolute;right:37px;font-size:12px;color:#1c7f9f}
.site-header .w2h-language-panel a::after{display:none!important}
.site-header .nav-actions{gap:9px}
.site-header .menu-toggle{flex-shrink:0}
/* Mobile navigation also available on medium laptops/tablets. */
@media(max-width:1279px){
 .site-header .desktop-nav,.site-header .nav-cta,.site-header .header-social,.site-header .w2h-contact-cta{display:none!important}
 .site-header .menu-toggle{display:flex!important}
 .site-header .nav-actions{margin-left:auto}
 .site-header .mobile-nav{display:none;max-height:calc(100dvh - 77px);overflow:auto;overscroll-behavior:contain;background:#fbfdff!important;border-top:1px solid #dcebf3;box-shadow:0 18px 38px rgba(10,40,64,.10);padding:12px max(22px,calc((100vw - 1160px)/2)) 27px}
 .site-header .mobile-nav.open{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0}
 .site-header .mobile-nav>a{display:flex!important;align-items:center;justify-content:space-between;color:#234f72!important;padding:15px 5px;border-bottom:1px solid #e1eaf0;background:transparent}
 .site-header .mobile-nav>a.mobile-cta{margin-top:12px;background:#174b71!important;color:white!important;border:none;padding:15px 18px;border-radius:8px}
 .site-header .w2h-mobile-group{border-bottom:1px solid #e0eaf2}
 .site-header .w2h-mobile-group>summary{padding:16px 5px;font-size:14px;line-height:1.5;font-weight:780;color:#224d6b!important;list-style:none;cursor:pointer}
 .site-header .w2h-mobile-group>summary::-webkit-details-marker{display:none}
 .site-header .w2h-mobile-group>summary:after{content:'+';float:right;font-size:18px;font-weight:450;color:#4683a9}
 .site-header .w2h-mobile-group[open]>summary:after{content:'−'}
 .site-header .mobile-nav .w2h-mobile-group a{display:block!important;color:#356b8c!important;background:transparent!important;border:0!important;padding:10px 15px!important;font-size:12px!important;line-height:1.5}
 .site-header .mobile-nav .w2h-mobile-group a:hover{background:#eaf4fa!important;color:#145a86!important}
 .site-header .w2h-mobile-language{margin-top:17px;padding:15px 4px 4px;border-top:1px solid #e0eaf2;color:#214e70;font-weight:750;font-size:12px}
 .site-header .w2h-mobile-language>div{display:flex;gap:9px;margin-top:10px}
 .site-header .w2h-mobile-language a{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 15px!important;min-width:105px;border-radius:8px!important;border:1px solid #dce9f0!important;color:#285778!important;background:#fff!important;font-size:12px!important}
 .site-header .w2h-mobile-language a[aria-current="true"]{background:#eaf4fa!important;border-color:#90c4df!important;color:#125884!important}
 .home-page .site-header.menu-open .mobile-nav{background:#fbfdff!important}
 .home-page .site-header.menu-open .w2h-language-trigger{color:#225777!important;border-color:#d6e6f0!important;background:#f3f9fc!important}
}
@media(min-width:1280px){.site-header .mobile-nav{display:none!important}.site-header .menu-toggle{display:none!important}.site-header .w2h-mobile-language{display:none}}
@media(min-width:1280px) and (max-width:1500px){.site-header .w2h-contact-cta,.site-header .header-social{display:none!important}.site-header .desktop-nav a{font-size:11px}.site-header .nav-wrap{gap:10px}}
@media(max-width:550px){
 .site-header .nav-wrap{gap:9px;min-height:72px}
 .site-header .logo-link{gap:6px;min-width:0}
 .site-header .logo-name{font-size:17px}
 .site-header .logo-name small{font-size:6px;letter-spacing:.085em;white-space:nowrap}
 .site-header .logo-mark,.site-header .logo-mark img{width:40px!important;height:40px!important}
 .site-header .w2h-language-trigger{min-width:61px;min-height:37px;padding:0 5px;gap:3px;font-size:10px}
 .site-header .w2h-language-trigger svg{width:14px;height:14px}
 .site-header .w2h-language-trigger .w2h-language-chevron{width:9px;height:9px}
 .site-header .menu-toggle{width:41px;height:41px}
 .site-header .nav-actions{gap:5px}
}
@media(max-width:355px){.site-header .logo-name small{display:none}.site-header .logo-name{font-size:16px}.site-header .nav-wrap{gap:4px}}
@media(prefers-reduced-motion:reduce){.site-header .w2h-language-trigger,.site-header .w2h-submenu-toggle,.site-header .w2h-submenu-toggle svg{transition:none!important}}
/* Shared footer is deliberately the same on all routes, including Privacy. */
.footer .footer-top{align-items:start}
.footer .newsletter input:focus-visible{outline:2px solid #83c4e5;outline-offset:3px}
.privacy-page .site-header{position:relative}
.privacy-page .privacy-main{min-height:60svh}

/* Accessible panel interaction, predictable z-index across hero gradients. */
.site-header .desktop-nav .w2h-submenu a{color:#264e6c!important;-webkit-text-fill-color:#264e6c!important}
.site-header .desktop-nav .w2h-submenu a:hover{color:#105681!important;-webkit-text-fill-color:#105681!important}
.site-header .w2h-language-panel a{color:#264e6c!important;-webkit-text-fill-color:#264e6c!important}
.site-header .w2h-nav-group{z-index:1}
.site-header .w2h-nav-group:is(:hover,:focus-within,.is-open){z-index:620}
.site-header .w2h-language-panel[hidden]{display:none!important}
@media(max-width:1279px){.site-header .w2h-language{z-index:652}.site-header .w2h-language-panel{max-width:calc(100vw - 28px)}}
