/* Sports and Academy stay destinations; adjacent controls reveal child pages. */
.nav__links > :is(.nav-academy,.nav-sports) {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0;
  border-radius: 999px;
  white-space: nowrap;
}
.nav__links .nav-academy__home {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 12px 2px 12px 18px;
  border-radius: 999px 0 0 999px;
  font-size: 15px;
  font-weight: 600;
  opacity: 1;
}
.nav-academy__toggle {
  display: grid;
  place-items: center;
  width: 32px;
  min-height: 44px;
  padding: 0 5px 0 0;
  border: 0;
  border-radius: 0 999px 999px 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  touch-action: manipulation;
}
.nav-academy__toggle svg { transition: transform 160ms ease-out; }
:is(.nav-academy,.nav-sports).is-open .nav-academy__toggle svg { transform: rotate(180deg); }
:is(.nav-academy,.nav-sports):not(.is-current):hover { background: #e5e4dc; }
.nav__links > :is(.nav-academy,.nav-sports).is-current { color: #faf8f1; background: #232822; }
.nav-academy__panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  min-width: 100%;
  padding: 3px;
  border-radius: 12px;
  background: #f6f3ea;
  color: #20211e;
  box-shadow: 0 6px 18px #101b241a;
}
.nav-academy__panel[hidden] { display: none; }
.nav-academy__panel::before { content: ''; position: absolute; inset: -11px 0 auto; height: 11px; }
.nav__links a.nav-academy__method {
  display: block;
  padding: 11px 16px;
  border-radius: 9px;
  white-space: nowrap;
  color: #20211e;
  opacity: 1;
}
.nav-academy__method strong { display: block; font-size: 14px; font-weight: 500; line-height: 22px; }
.nav-academy__method:hover, .nav-academy__method[aria-current] { background: #e5e4dc; }
.nav-academy__toggle:focus-visible, .nav__links :is(.nav-academy,.nav-sports) a:focus-visible { outline: 2px solid #767c62; outline-offset: 2px; }
.nav-sports .nav-academy__panel { left: 0; transform: none; }
@media (max-width: 640px) {
  .nav__links .nav-academy__home { padding: 10px 0 10px 11px; }
  .nav-academy__toggle { width: 30px; }
  .nav__links:has(.language[open]) .nav-academy__home { padding-left: 6px; font-size: 13px; }
  .nav__links:has(.language[open]) .nav-academy__toggle { width: 25px; }
}
@media (prefers-reduced-motion: reduce) { .nav-academy__toggle svg { transition: none; } }
/* Two destination menus keep their size when the language picker opens. */
@media (max-width: 640px) {
  .site-header .nav__links .language,
  .site-header .nav__links .language[open] { width: auto; flex-shrink: 0; }
  .site-header .nav__links .language > summary,
  .site-header .nav__links .language[open] > summary { width: auto; padding-inline: 5px; }
  .language[open] > summary [data-current-flag] { display: inline-block; }
  .language[open] > summary [data-current-language] { display: inline; }
  .site-header .language__menu { inset: calc(100% + 12px) 0 auto auto; transform: none; width: 116px; height: 52px; padding: 4px; background: #f6f3ea; border-radius: 12px; box-shadow: 0 6px 18px #101b241a; }
}
/* Narrow phones: fixed headers do not contribute to document scrollWidth.
   Keep both rows inside the viewport and avoid moving the language trigger. */
@media (max-width: 380px) {
  .site-header { grid-template-columns: minmax(0,1fr) auto; column-gap: 5px; }
  .site-header .brand { gap: 5px; }
  .site-header .brand span:last-child { font-size: 10px; }
  .site-header .brand__mark, .site-header .brand__eye { width: 23px; height: 18px; }
  .site-header.is-light .nav__action { font-size: 10px; gap: 6px; padding-inline: 9px; }
  .site-header.is-light .nav__links { max-width: calc(100vw - 32px); gap: 0; }
  .nav__links > a, .nav__links > span { padding-inline: 8px; font-size: 13px; }
  .nav__links .nav-academy__home { padding-left: 8px; font-size: 13px; }
  .nav-academy__toggle { width: 26px; }
  .nav__links .language, .nav__links .language[open] { width: auto; flex-shrink: 0; margin-left: 2px; padding-left: 3px; }
  .site-header.is-light .nav__links .language > summary,
  .site-header.is-light .nav__links .language[open] > summary { width: auto; padding-inline: 4px; gap: 4px; }
  .language[open] > summary [data-current-flag] { display: inline-block; }
  .language[open] > summary [data-current-language] { display: inline; }
  .language__menu { inset: calc(100% + 12px) 0 auto auto; transform: none; width: 116px; height: 52px; padding: 4px; background: #f6f3ea; border-radius: 12px; box-shadow: 0 6px 18px #101b241a; }
  .nav__links:has(.language[open]) .nav-academy__home { padding-left: 8px; }
  .nav__links:has(.language[open]) .nav-academy__toggle { width: 26px; }
}
@media (max-width: 380px) {
  .site-header .nav__links > a { font-size: 12px; padding-inline: 6px; }
  .site-header .nav__links .nav-academy__home,
  .site-header .nav__links:has(.language[open]) .nav-academy__home { font-size: 12px; padding-left: 7px; }
  .site-header .nav__links .nav-academy__toggle,
  .site-header .nav__links:has(.language[open]) .nav-academy__toggle { width: 22px; }
}
