/* Keep the original header in normal flow; only the compact bar sticks. */
body.sp-scroll-header-ready #sticky-holder{position:static!important;transform:none!important;animation:none!important}
.sp-scroll-header{position:fixed;z-index:1200;top:var(--sp-header-offset,0px);left:0;right:0;background:#fff;color:#173c48;box-shadow:0 3px 16px #00000012;border-bottom:1px solid #e9edef;transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.22,.68,.3,1),opacity .25s ease}
.sp-scroll-header.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.sp-scroll-inner{display:flex;align-items:center;gap:18px;max-width:1280px;height:64px;box-sizing:border-box;padding:0 20px;margin:0 auto}
.sp-scroll-header button.sp-scroll-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-width:44px;min-height:44px;padding:0 8px;margin:0;border:0;border-radius:5px;background:transparent;color:inherit;font:600 12px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;box-shadow:none;opacity:0;transform:translateX(-8px);transition:opacity .25s ease .08s,transform .3s ease .08s}
.sp-scroll-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square}
.sp-scroll-header.is-visible .sp-scroll-toggle{opacity:1;transform:translateX(0)}
.sp-scroll-header .sp-scroll-logo{display:flex;align-items:center;flex-shrink:1;min-width:0;line-height:0;transform:translateX(-22px);transition:transform .34s cubic-bezier(.22,.68,.3,1) .07s}
.sp-scroll-header.is-visible .sp-scroll-logo{transform:translateX(0)}
.sp-scroll-logo img{width:205px;height:auto;max-height:48px;max-width:100%;object-fit:contain}
.sp-scroll-logo .logo-dark{display:none}
.sp-scroll-toggle:hover{background:#eff7f8!important}
.sp-scroll-toggle:focus-visible,.sp-scroll-logo:focus-visible,.sp-scroll-navigation a:focus-visible{outline:2px solid #05849a;outline-offset:3px}
.sp-scroll-navigation{position:absolute;top:100%;left:max(12px,calc((100vw - 1240px)/2));width:min(360px,calc(100vw - 24px));box-sizing:border-box;max-height:calc(100dvh - 90px - var(--sp-header-offset,0px));overflow:auto;padding:12px 18px;background:#fff;color:#173c48;border:1px solid #e5edef;border-radius:0 0 10px 10px;box-shadow:0 12px 24px #0002;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none}
.sp-scroll-header.is-menu-open .sp-scroll-navigation{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.sp-scroll-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
.sp-scroll-navigation li{display:block;margin:0;padding:0}
.sp-scroll-navigation a{display:block;padding:10px 8px;border-radius:4px;color:inherit;font:600 14px/1.4 Arial,sans-serif;text-decoration:none}
.sp-scroll-navigation a:hover{background:#eff7f8;color:#087f93}
.sp-scroll-navigation ul ul{padding-left:16px!important;border-left:1px solid #e3ecee}
.sp-scroll-navigation ul ul a{font-size:13px;font-weight:400}
[data-theme="dark"] .sp-scroll-header,[data-theme="dark"] .sp-scroll-navigation{background:#15252c;color:#f3f7f8;border-color:#31434b}
[data-theme="dark"] .sp-scroll-logo .logo-default{display:none}
[data-theme="dark"] .sp-scroll-logo .logo-dark{display:block}
@media(max-width:1024px){.sp-scroll-inner{height:58px;padding:0 14px;gap:10px}.sp-scroll-toggle span{display:none}.sp-scroll-logo img{width:180px;max-height:42px}}
@media(prefers-reduced-motion:reduce){.sp-scroll-header,.sp-scroll-header .sp-scroll-logo,.sp-scroll-header button.sp-scroll-toggle,.sp-scroll-navigation{transition:none}}
