/* Scoped navigation rules: the drawer must never affect the footer navigation. */
header #navigation>a{min-height:44px;display:inline-flex;align-items:center}
.menu-toggle{align-items:center;gap:10px;min-height:44px;min-width:82px;justify-content:center}
.menu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;background:#101114;color:#fff;border:0;border-left:1px solid #ffffff18;box-shadow:-25px 0 80px #0006;overflow:hidden}
.mobile-menu[open]{display:flex;flex-direction:column;animation:drawer-arrive .18s ease-out}
.mobile-menu::backdrop{background:#000a;backdrop-filter:blur(3px)}
.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:calc(22px + env(safe-area-inset-top)) 24px 22px;border-bottom:1px solid #ffffff14;flex-shrink:0}
.drawer-brand{display:flex;align-items:center;gap:11px;min-width:0}
.drawer-brand img{width:43px;height:43px;object-fit:contain;flex-shrink:0}
.drawer-brand>span{font-size:15px;font-weight:800;line-height:1.3;white-space:nowrap;letter-spacing:.02em}
.drawer-brand small{display:block;font-size:9px;letter-spacing:.07em;color:#a8abb4;margin-top:5px;font-weight:500}
.drawer-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:70px;min-height:44px;padding:8px 12px;background:#ffffff06;border:1px solid #ffffff25;color:#eee;border-radius:24px;font:500 12px Manrope,sans-serif;cursor:pointer;flex-shrink:0}
.drawer-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}
.drawer-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px calc(28px + env(safe-area-inset-bottom))}
nav.drawer-nav{position:static;inset:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
nav.drawer-nav>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:57px;padding:13px 16px;margin:0;border-radius:10px;border:0;border-bottom:1px solid #ffffff10;color:#d0d2da;font-size:20px;font-weight:500;line-height:1.4;position:relative}
nav.drawer-nav>a:after{content:'→';position:static;inset:auto;width:auto;height:auto;background:transparent;font-size:18px;color:#7d818d;margin-left:auto}
nav.drawer-nav>a.active{color:#fff;background:rgb(var(--brand-red-rgb) / .1);border-bottom-color:transparent}
nav.drawer-nav>a.active:before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:2px;background:var(--brand-red)}
nav.drawer-nav>a.active:after{color:var(--brand-red)}
nav.drawer-nav>a:hover{background:#ffffff08;color:#fff}
nav.drawer-nav>a.contact-nav{display:flex!important;justify-content:center;gap:25px;background:var(--brand-red);color:#fff;border:0;border-radius:40px;min-height:50px;padding:12px 22px!important;margin:20px 0 0;text-align:center;font-size:14px;font-weight:700}
nav.drawer-nav>a.contact-nav:after{color:#fff;margin-left:0}
nav.drawer-nav>a.contact-nav:before{display:none}
.drawer-class{margin-top:27px;padding:23px;background:#f8f8f5;color:#17191b;border-radius:18px}
.drawer-class h2{font-size:16px;letter-spacing:-.02em;margin:0 0 10px;font-weight:700}
.drawer-class p{margin:0;font-size:12px;line-height:1.9;color:#595c64}
.drawer-class p strong{color:#17191b;font-weight:600}
.drawer-class>a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:12px;font-weight:700;margin-top:8px;color:#17191b}
.drawer-class>a span{color:var(--brand-red)}
html.navigation-open{overflow:hidden;scrollbar-gutter:auto}
#mobile-menu .drawer-nav>a:after{background:transparent;width:auto;height:auto}
#mobile-menu .drawer-nav>a.contact-nav[aria-current=page]:after{content:'✓'}
.mobile-menu :focus-visible{outline:2px solid var(--brand-red);outline-offset:4px}
@keyframes drawer-arrive{from{transform:translateX(30px);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(max-width:1000px){header #navigation{display:none}header .menu-toggle{display:inline-flex}header .header-inner{min-height:85px}header .brand img{width:55px;height:55px}header .brand-name{font-size:16px}header .brand-name small{font-size:10px}}
@media(max-width:1000px){.inner-page header .header-inner{min-height:85px}}
@media(min-width:1001px){header .menu-toggle{display:none}header #navigation{position:static;display:flex;align-items:center;gap:24px;padding:0;border:0;background:none;box-shadow:none}header #navigation .contact-nav{display:inline-flex}}
@media(max-width:360px){.drawer-top{padding-left:20px;padding-right:20px;gap:10px}.drawer-brand{gap:8px}.drawer-brand img{width:38px;height:38px}.drawer-brand>span{font-size:14px}.drawer-close{min-width:65px;padding:8px 10px}.drawer-content{padding-left:20px;padding-right:20px}.requested .hero .red-glyph{font-size:26px}}
@media(max-width:360px){header .brand img{width:46px;height:46px}header .brand-name{font-size:14px}header .brand-name small{font-size:8px}header .brand{gap:9px}header .header-inner{gap:10px}header .menu-toggle{min-width:76px;padding:9px 11px;gap:8px}}
@media(prefers-reduced-motion:reduce){.mobile-menu[open]{animation:none}}
.hero-content h1 .club-discipline{display:inline;white-space:nowrap}
@media(max-width:760px){.hero-content h1 .club-discipline{display:block}.use-handel .hero-content h1{font-size:clamp(37px,11.5vw,49px)}}
