[hidden]{display:none!important}
.language-switch{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font:600 14px/1.5 system-ui;color:inherit}
.language-switch a{padding:.45rem .25rem;color:inherit;text-decoration:none}
.language-switch a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.language-switch a:focus-visible{outline:2px solid #2493ef;outline-offset:3px}
.language-mobile{display:none}
.tile-icon svg,.trainer-icon{width:38px;height:38px;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cookie-settings-button{position:static;margin:12px;font-size:14px;box-shadow:none}
.cookie-banner__actions .cookie-banner__button{flex:1;min-width:130px;background:transparent;border-color:#8f9eaf}
.cookie-banner [data-options]{margin-top:14px;font-size:14px}
.cookie-banner input{accent-color:#2493ef}
.age-fields{border:1px solid #516176;border-radius:12px;padding:12px;margin-block:12px}
.age-fields label{display:block;margin:8px 0;font-size:14px}
.age-fields input,.parent-check input{width:auto!important;display:inline-block!important;margin-right:8px}
.parent-check{font-size:14px;line-height:1.5}
@media(max-width:900px){.site-header{flex-wrap:wrap}.language-switch{margin-left:auto}.language-mobile{display:inline-flex}.site-header nav{flex-wrap:wrap}.notes-stave svg{min-width:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.trainer-preview-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.language-desktop{margin-left:12px;flex-shrink:0}.container.nav{flex-wrap:wrap}
@media(max-width:900px){.language-desktop{display:none}.language-mobile{display:inline-flex}.topbar .menu{flex-wrap:wrap}}
.site-header{grid-template-columns:1fr auto auto auto}
.mobile-menu-button{display:none}
.topbar .language-desktop{display:inline-flex}
@media(max-width:1100px){
  .topbar .site-header,.topbar .container.nav{display:flex;flex-wrap:wrap;height:auto;min-height:74px;gap:12px;padding-block:10px}
  .topbar .brand{margin-right:auto}
  .topbar .header-cta{display:none}
  .topbar .language-desktop{order:2;margin:0}
  .mobile-menu-button{display:inline-flex;order:3;align-items:center;padding:9px 12px;border:1px solid #cbd3df;border-radius:9px;background:transparent;color:#34405a;font:600 14px system-ui}
  .topbar nav.site-navigation{display:none;order:4;flex-basis:100%;flex-wrap:wrap;gap:14px;padding:10px 0}
  .topbar .mobile-open nav.site-navigation{display:flex}
  .topbar .site-navigation a:not(.btn),.topbar .site-navigation .language-switch a{display:inline-flex}
  .topbar .site-navigation .btn{display:inline-flex}
  .topbar .language-mobile{display:inline-flex;margin-left:auto}
}
@media(max-width:400px){.topbar .site-header,.topbar .container.nav{gap:8px}.topbar .brand small{display:none}.mobile-menu-button{padding:8px}}
