.navigation-bar{position:relative;z-index:30;padding:0 24px}.navigation-bar .desktop-nav{gap:0;flex-wrap:wrap;width:100%;justify-content:center}.nav-item{position:relative;flex-shrink:0}.nav-parent{display:flex;align-items:center}.navigation-bar .desktop-nav .nav-item a,.nav-heading{display:flex;align-items:center;min-height:52px;padding:14px 10px;font:inherit;font-size:14px;font-weight:600;white-space:nowrap}.nav-heading,.nav-toggle{border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer}.nav-heading{gap:8px}.nav-toggle{display:grid;place-items:center;min-width:40px;min-height:48px;padding:0 8px}.nav-parent>a{padding-right:0!important}.nav-chevron{flex-shrink:0;transition:transform .16s}.nav-group [aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-heading:hover,.nav-toggle:hover{color:#ff8295;background:#241b22}.nav-group.is-active>.nav-parent{box-shadow:inset 0 -2px #ff435b}.nav-group.is-active>.nav-parent>a,.nav-group.is-active>.nav-parent>.nav-heading{color:#ff8295}.navigation-bar .nav-panel{position:absolute;z-index:60;top:100%;left:0;width:max-content;min-width:0;max-width:min(280px,calc(100vw - 48px));list-style:none;margin:0;padding:6px;background:#171719;border:1px solid #ffffff12;border-top:0;border-radius:0 0 4px 4px;box-shadow:0 8px 20px #0004}.navigation-bar .nav-panel[hidden]{display:none!important}.navigation-bar .desktop-nav .nav-panel a{padding:10px 14px;min-height:44px;font-weight:500;white-space:normal;border:0;border-radius:3px}.navigation-bar .nav-panel a:hover,.navigation-bar .nav-panel a[aria-current=page]{background:#262629;color:#f5f3f4}.navigation-bar .language-choice{margin-left:12px;padding-left:12px;flex-shrink:0}.navigation-bar .language-choice a{min-height:44px;display:inline-flex;align-items:center;padding:10px 5px}.navigation-bar :is(a,button,summary):focus-visible{outline:2px solid #ff8197;outline-offset:3px;border-radius:3px}
@media(max-width:1150px){.navigation-bar .desktop-nav{display:none}.navigation-bar{padding:10px 24px;min-height:64px}.navigation-bar .mobile-nav{display:block;width:100%;position:relative}.navigation-bar .mobile-nav>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;border:1px solid #514752;border-radius:4px;padding:12px;list-style:none}.navigation-bar .mobile-nav>nav{position:static;width:100%;margin-top:10px;box-shadow:none;border:1px solid #514752;padding:10px;background:#171419}.mobile-nav .nav-item{border-bottom:1px solid #342c34}.mobile-nav .nav-item>a,.mobile-nav .nav-parent>a,.mobile-nav .nav-heading{padding:12px 14px;font-size:16px;min-height:48px}.mobile-nav .nav-parent>a{flex:1}.mobile-nav .nav-toggle{min-height:48px;min-width:48px;border-left:1px solid #342c34}.mobile-nav .nav-heading{justify-content:space-between;width:100%}.mobile-nav .nav-group.is-active>.nav-parent{box-shadow:none;background:#2a1b23}.navigation-bar .mobile-nav .nav-panel{position:static;min-width:0;max-width:none;width:auto;margin:0 10px 10px;padding:4px 0 4px 12px;border:0;border-left:2px solid #ef314c;box-shadow:none;background:#201b22;border-radius:0}.mobile-nav .nav-panel a{padding:12px 14px;min-height:48px;font-size:16px}.navigation-bar .mobile-nav .language-choice{display:flex;margin:12px 0 0;border:0;padding:0 14px;gap:12px}.navigation-bar .mobile-nav .language-choice a{display:inline-flex;padding:10px 6px}.mobile-nav .nav-item a[aria-current=page]{color:#ff91a0}.navigation-bar .nav-parent>a{padding-right:14px!important}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}
/* Arrow-free navigation: hover/focus on desktop; a named control for touch. */
.nav-parent>a{padding-right:10px!important}.nav-toggle{font-size:13px;font-weight:600;padding:0 10px;color:#d6c6cf}.mobile-nav .nav-toggle{font-size:14px;min-width:84px;padding:0 12px}
@media(min-width:1151px) and (hover:hover) and (pointer:fine){.desktop-nav .nav-toggle{display:none}.navigation-bar .desktop-nav .nav-parent>a{padding:14px 12px!important}}

/* Equal text-to-text spacing from the parent through every submenu row. */
@media(min-width:1151px){
 .navigation-bar .desktop-nav{min-height:67px;align-items:stretch}
 .navigation-bar .desktop-nav>.nav-item{display:flex;align-items:stretch}
 .navigation-bar .desktop-nav>.nav-group{align-self:center}
 .navigation-bar .desktop-nav .nav-group .nav-parent>a{min-height:44px;line-height:24px;padding:10px 12px!important;border-bottom:0}
 .navigation-bar .desktop-nav .nav-group .nav-toggle{min-height:44px}
 .navigation-bar .desktop-nav .nav-panel a{line-height:24px}
 .navigation-bar .desktop-nav .nav-parent{position:relative;align-items:stretch;width:100%}
 .navigation-bar .desktop-nav .nav-panel{padding-top:0;top:calc(100% - 1px);left:50%;right:auto;transform:translateX(-50%);border:1px solid #ffffff26;border-radius:6px;background:#1a1a1d;box-shadow:0 10px 24px #0005,0 2px 6px #0003}
 /* An open parent and its panel share one continuous, softly framed surface. */
 .navigation-bar .desktop-nav .nav-parent:has([aria-expanded=true]){z-index:61;background:#1a1a1d;border-radius:6px 6px 0 0;box-shadow:inset 1px 0 #ffffff26,inset -1px 0 #ffffff26,inset 0 1px #ffffff26}
 .navigation-bar .desktop-nav .nav-parent:has([aria-expanded=true])::after{content:"";position:absolute;left:1px;right:1px;bottom:-1px;height:3px;background:#1a1a1d;pointer-events:none}
 .navigation-bar .desktop-nav .nav-parent:has([aria-expanded=true])>a{border-bottom-color:transparent}
 .navigation-bar .desktop-nav .language-choice{align-self:center}
}
