/* Fixed single-row header: transparent on image heroes, solid on interaction. */
body.sunrev-site.sr-reference-header{--sr-bar-size:100px;padding-top:var(--sr-bar-size)}
body.sunrev-site.sr-header-over-hero{padding-top:0}
.sunrev-site .sr-header-reference{position:fixed;inset:0 0 auto;top:var(--sr-admin-offset,0px);height:var(--sr-bar-size);background:#fff;border-bottom:1px solid #e1e7ec;box-shadow:0 3px 18px #102a4508;transition:background-color .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out;z-index:100}
.admin-bar .sr-header-reference{--sr-admin-offset:32px}
.sunrev-site .sr-header-reference .sr-nav-wrap{height:100%;max-width:none;padding:0 32px;gap:24px;display:flex;flex-wrap:nowrap;align-items:center}
.sr-header-reference .sr-logo{flex:0 0 145px;order:0}.sr-header-reference .sr-logo img{width:145px;max-height:44px;transition:filter .3s ease-out}
.sr-header-reference .sr-nav-list{gap:18px}.sr-header-reference .sr-nav-trigger{font-size:13px;font-weight:600;min-height:100px;position:relative}
.sr-header-reference .sr-nav-trigger:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#0050a0;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.sr-header-reference .sr-nav-trigger:is(:hover,[aria-expanded=true],:focus-visible):after{transform:scaleX(1)}
.sr-header-reference .sr-header-tools{display:flex;gap:16px;align-items:center;flex:none;margin-left:auto}
.sunrev-site .sr-header-reference .sr-header-search{display:grid;place-items:center;min-width:36px;height:44px;color:#0050a0;border:0;text-decoration:none}
.sr-header-search svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}
.sr-header-reference .sunson-language-menu{position:relative;font-size:12px;font-weight:600;color:#17324d}
.sr-header-reference .sunson-language-menu summary{min-height:44px;display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer}
.sr-header-reference .sunson-language-menu summary::-webkit-details-marker{display:none}
.sr-header-reference .sunson-language-menu svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}
.sunrev-site .sr-header-reference .sunson-language-menu nav{position:absolute;right:0;top:100%;width:150px;margin:0;padding:10px;background:#fff;border:1px solid #e1e7ec;box-shadow:0 10px 24px #102a4518;display:grid;gap:0;max-height:none}
.sunrev-site .sr-header-reference .sunson-language-menu nav a{color:#17324d;padding:10px;white-space:normal;border:0;font-size:13px}
.sunrev-site .sr-header-reference .sunson-language-menu nav a:hover{background:#eef4f8;text-decoration:none}
.sunrev-site .sr-header-reference .sr-header-tools>.sr-button{min-height:44px;padding:12px 15px;font-size:12px;color:#fff;background:#bb6400;white-space:nowrap;border-radius:2px;gap:12px}
.sunrev-site .sr-header-reference .sr-header-tools>.sr-button:hover{color:#fff;background:#9c5200}
.sr-mobile-tools{display:none}
.sunrev-site .sr-header-reference.is-over-hero:not(.is-hovered):not(.has-open-menu):not(:has(:focus-visible)){background:transparent;border-color:transparent;box-shadow:none}
.sunrev-site .sr-header-reference.is-over-hero:not(.is-hovered):not(.has-open-menu):not(:has(:focus-visible)) :is(.sr-nav-trigger,.sr-header-search,.sr-desktop-language,.sr-desktop-language .sunson-language-menu,.sr-menu-toggle){color:white}
.sr-header-reference.is-over-hero:not(.is-hovered):not(.has-open-menu):not(:has(:focus-visible)) .sr-logo img{opacity:0}
.sunrev-site.sr-header-over-hero #content .hs-home-hero{padding-top:calc(var(--sr-bar-size) + 88px)!important}
.sunrev-site.sr-header-over-hero #content :is(.si-banner,.pv-hero){padding-top:calc(var(--sr-bar-size) + 72px)!important;min-height:540px}
.sr-header-reference .sr-mega{top:100%;max-height:calc(100dvh - var(--sr-header-height,100px) - 12px)}
.sr-header-reference .sr-mega-inner{padding:38px 32px 44px}
@media(min-width:1201px) and (max-width:1450px){.sunrev-site .sr-header-reference .sr-nav-wrap{gap:18px;padding-inline:24px}.sr-header-reference .sr-nav-list{gap:12px}.sr-header-reference .sr-nav-trigger{font-size:12px}.sr-header-reference .sr-logo{flex-basis:130px}.sr-header-reference .sr-logo img{width:130px}.sr-header-reference .sr-header-tools{gap:10px}}
@media(max-width:1200px){
 body.sunrev-site.sr-reference-header{--sr-bar-size:64px}
 .sunrev-site .sr-header-reference .sr-nav-wrap{padding:0 20px;gap:16px}
 .sr-header-reference .sr-logo{flex-basis:120px}.sr-header-reference .sr-logo img{width:120px}
 .sr-header-reference .sr-desktop-language{display:none}
 .sr-header-reference .sr-header-tools{gap:12px}
 .sr-header-reference .sr-menu-toggle{order:2;display:flex;align-items:center;justify-content:center;width:40px;height:44px;min-height:44px;margin:0;padding:8px;background:transparent;border:0;color:#0050a0;font-size:0}
 .sr-header-reference .sr-menu-bars{display:block;width:22px;height:2px;background:currentColor;position:relative;font-size:0}
 .sr-menu-bars:before,.sr-menu-bars:after{content:'';position:absolute;left:0;width:22px;height:2px;background:currentColor;transition:transform .2s;top:-7px}.sr-menu-bars:after{top:7px}
 .sr-menu-toggle[aria-expanded=true] .sr-menu-bars{background:transparent}.sr-menu-toggle[aria-expanded=true] .sr-menu-bars:before{top:0;transform:rotate(45deg)}.sr-menu-toggle[aria-expanded=true] .sr-menu-bars:after{top:0;transform:rotate(-45deg)}
 .sr-header-reference .sr-nav-wrap #sr-navigation{top:100%;max-height:calc(100dvh - var(--sr-header-height,64px));padding:6px 20px 24px}
 .sr-header-reference .sr-nav-trigger{min-height:52px;font-size:15px}
 .sr-header-reference .sr-nav-trigger:after{display:none}
 .sr-header-reference .sr-mega{max-height:none}.sr-header-reference .sr-mega-inner{padding:14px 16px 20px}
 .sr-mobile-tools{display:block;padding:18px 0 0}.sr-mobile-tools .sunson-language-menu summary{display:none}
 .sunrev-site .sr-header-reference #sr-navigation .sr-mobile-tools .sunson-language-menu nav{position:static;display:flex;width:auto;padding:0;gap:12px;border:0;box-shadow:none}
 .sunrev-site .sr-header-reference #sr-navigation .sr-mobile-tools .sunson-language-menu nav a{padding:10px 14px;background:#edf3f7;border-radius:2px;font-size:13px}
 .sunrev-site.sr-header-over-hero #content .hs-home-hero{padding-top:calc(var(--sr-bar-size) + 56px)!important}
 .sunrev-site.sr-header-over-hero #content :is(.si-banner,.pv-hero){padding-top:calc(var(--sr-bar-size) + 48px)!important;min-height:454px}
}
@media(max-width:782px){.admin-bar .sr-header-reference{--sr-admin-offset:46px}}
@media(max-width:480px){.sunrev-site .sr-header-reference .sr-nav-wrap{padding:0 14px;gap:8px}.sr-header-reference .sr-logo{flex-basis:100px}.sr-header-reference .sr-logo img{width:100px}.sr-header-reference .sr-header-tools{gap:5px}.sunrev-site .sr-header-reference .sr-header-tools>.sr-button{font-size:10px;min-height:36px;padding:9px 10px}.sr-header-reference .sr-header-tools>.sr-button span{display:none}.sunrev-site .sr-header-reference .sr-header-search{min-width:32px}.sr-header-reference .sr-menu-toggle{width:36px}}
@media(prefers-reduced-motion:reduce){.sr-header-reference,.sr-header-reference *{transition:none!important}}

/* Globe language trigger and left-aligned desktop navigation. */
.sr-header-reference .sr-desktop-language .sunson-language-menu summary{width:44px;justify-content:center}
.sr-header-reference .sr-desktop-language .sunson-language-menu summary svg{width:23px;height:23px}
.sunrev-site .sr-header-reference .sunson-language-menu nav{text-align:left}
@media(min-width:1201px){.sunrev-site .sr-header-reference .sr-nav-wrap #sr-navigation{margin-left:0;flex:0 1 auto;justify-content:flex-start}.sr-header-reference .sr-nav-list{justify-content:flex-start}}

/* Expand below the fixed header without moving page content. */
.sunrev-site .sr-header-reference .sr-header-search{padding:0;background:transparent;cursor:pointer;border-radius:0}
.sr-header-search-panel{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 16px 24px #102a4514;display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .25s ease,opacity .2s ease,visibility .25s}
.sr-header-reference.is-search-open .sr-header-search-panel{grid-template-rows:1fr;visibility:visible;opacity:1}
.sr-header-search-inner{min-height:0;overflow:hidden;display:flex;align-items:center;gap:24px;width:min(100%,1100px);margin:auto;padding:0 32px;box-sizing:border-box}
.sr-header-search-inner form{flex:1;min-width:0;margin:28px 0 32px}
.sr-header-search-inner label{display:block;color:#17324d;font-size:16px;font-weight:600;margin-bottom:12px}
.sr-header-search-fields{display:flex;gap:12px}
.sunrev-site .sr-header-search-fields input{width:100%;min-width:0;flex:1;height:50px;margin:0;padding:12px 16px;border:1px solid #b6c8d7;background:#f5f8fa;color:#17324d;border-radius:2px;font-size:16px}
.sunrev-site .sr-header-search-fields .sr-button{background:#0050a0;color:#fff;border:0;cursor:pointer}
.sunrev-site .sr-search-close{position:absolute;top:8px;right:24px;margin:0;display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;background:transparent;border:0;color:#17324d;cursor:pointer}
.sr-search-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
@media(max-width:600px){.sr-header-search-inner{padding:0 16px;gap:8px;align-items:flex-start}.sr-header-search-inner form{margin:56px 0 24px}.sunrev-site .sr-search-close{top:6px;right:10px}.sr-header-search-fields{gap:8px}.sunrev-site .sr-header-search-fields .sr-button{padding:12px}}

@media(min-width:601px) and (max-width:1200px){.sr-header-search-inner{padding-inline:64px}}

.sr-header-reference .sr-logo{position:relative;display:block}.sr-header-reference .sr-logo img{height:auto;max-height:none;filter:none!important;transition:opacity .2s}.sr-header-reference .ref-logo-white{position:absolute;inset:0;opacity:0}.sr-header-reference.is-over-hero:not(.is-hovered):not(.has-open-menu):not(:has(:focus-visible)) .sr-logo img.ref-logo-white{opacity:1}.sunrev-site .sr-footer .sr-wordmark img{width:210px;height:auto;display:block;margin:8px 0 32px}

/* Direct navigation links share the transparent header contrast. */
.sunrev-site .sr-header-reference.is-over-hero:not(.is-hovered):not(.has-open-menu):not(:has(:focus-visible)) .sr-nav-list>li>a{color:#fff}
