/* Scoped to the existing hamburger breakpoint; desktop and closed header stay unchanged. */
.gss-mobile-menu-foot{display:none}
@media(max-width:1199px){
 .js .gss-header.is-menu-open{background:#DC4D83;color:#fff;border-bottom-color:transparent}
 .js .gss-header.is-menu-open .gss-logo__white{opacity:1}
 .js .gss-header.is-menu-open .gss-logo__dark{opacity:0}
 .js .gss-header.is-menu-open .gss-menu-toggle{color:#fff;background:transparent;border-color:#fff}
 .js .gss-header.is-menu-open .gss-nav{background:#DC4D83;color:#fff;gap:4px;padding:16px var(--gss-gutter) max(24px,env(safe-area-inset-bottom));isolation:isolate;overscroll-behavior:contain}
 .js .gss-header.is-menu-open .gss-nav>a:not(.gss-contact),
 .js .gss-header.is-menu-open .gss-nav__item>.gss-nav__link{display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:12px;min-height:48px;margin:0;color:#fff;font-size:18px;line-height:1.5;border-radius:12px;text-decoration:none}
 .js .gss-header.is-menu-open .gss-nav__item{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;color:#fff;border-radius:12px}
 .js .gss-header.is-menu-open .gss-nav__item>.gss-nav__link{flex:1;min-width:0;white-space:normal}
 .js .gss-header.is-menu-open .gss-nav__item:hover,
 .js .gss-header.is-menu-open .gss-nav__item:focus-within{background:transparent;color:#fff}
 .js .gss-header.is-menu-open .gss-nav__link:hover,
 .js .gss-header.is-menu-open .gss-nav>a:not(.gss-contact):hover{background:rgb(255 255 255 / .12);color:#fff}
 .js .gss-header.is-menu-open .gss-nav>a:not(.gss-contact)::before{display:none}
 .js .gss-header.is-menu-open .gss-submenu-toggle{display:grid;place-items:center;flex:0 0 44px;min-height:44px;width:44px;margin:0;padding:0;color:#fff;background:transparent;border-radius:12px}
 .js .gss-header.is-menu-open .gss-submenu-toggle[hidden]{display:none}
 .js .gss-header.is-menu-open .gss-submenu-toggle:hover{background:rgb(255 255 255 / .12)}
 .js .gss-header.is-menu-open .gss-nav__submenu{flex:0 0 100%;width:100%;margin:0 0 8px;padding:0;border:0;background:transparent;color:#fff;border-radius:0;box-shadow:none}
 .js .gss-header.is-menu-open .gss-nav__submenu a{display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;margin:0;font-size:16px;line-height:1.5;color:#fff;text-decoration:none;border-radius:12px}
 .js .gss-header.is-menu-open .gss-nav__submenu a:hover{background:rgb(255 255 255 / .12);color:#fff}
 .js .gss-header.is-menu-open .gss-nav__submenu .gss-nav__link{font-size:16px}
 .js .gss-header.is-menu-open .gss-nav>.gss-contact{order:1;align-self:flex-start;margin:auto 0 0 12px;padding:12px 25px;min-height:44px;background:#FF6F3B;color:#fff;border:0;font-size:16px;line-height:1.5;text-decoration:none;transition:opacity 250ms ease}
 .js .gss-header.is-menu-open .gss-nav .gss-contact:hover{background:#FF6F3B;color:#fff;opacity:.85}
 .js .gss-header.is-menu-open .gss-nav .gss-contact::before{display:none}
 .js .gss-header.is-menu-open .gss-mobile-menu-foot{display:block;order:2;position:relative;flex-shrink:0;min-height:170px;margin-top:auto;padding:48px 12px 28px;overflow:hidden}
 .js .gss-header.is-menu-open .gss-nav:has(>.gss-contact) .gss-mobile-menu-foot{margin-top:0}
 .gss-mobile-menu-foot p{position:relative;z-index:1;max-width:240px;margin:0;color:#fff;font-size:clamp(20px,4.5vw,26px);line-height:1.35;font-weight:400}
 .gss-mobile-menu-foot strong{font-weight:700}
 .gss-mobile-menu-foot img{position:absolute;right:-70px;bottom:-100px;width:280px;max-width:none;height:auto;opacity:.16;pointer-events:none}
 .js .gss-header.is-menu-open .gss-nav :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:3px}
 .js .gss-header.is-menu-open .gss-nav> a,
 .js .gss-header.is-menu-open .gss-nav> .gss-nav__item{animation:gss-mobile-enter 550ms both cubic-bezier(.2,.7,.2,1);animation-delay:var(--gss-mobile-delay,0ms)}
 .js .gss-header.is-menu-open .gss-mobile-menu-foot{animation:gss-mobile-enter 650ms 180ms both cubic-bezier(.2,.7,.2,1)}
 .js .gss-header.is-menu-open .gss-nav__submenu:not([hidden]){animation:gss-mobile-enter 300ms both ease}
 @keyframes gss-mobile-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:359px){.gss-mobile-menu-foot p{max-width:180px}.gss-mobile-menu-foot img{right:-110px}}
@media(prefers-reduced-motion:reduce){
 .js .gss-header.is-menu-open .gss-nav> a,
 .js .gss-header.is-menu-open .gss-nav> .gss-nav__item,
 .js .gss-header.is-menu-open .gss-mobile-menu-foot,
 .js .gss-header.is-menu-open .gss-nav__submenu:not([hidden]){animation:none}
 .js .gss-header.is-menu-open .gss-nav :is(a,button){transition:none}
}
