/* hdrflat (2026-10-15): widok mobilny/tablet (<1040px) – górne przyciski w nagłówku (PL, Wyloguj, „← Cennik”, hamburger) bez ramki i z przezroczystym tłem.
   Wspólny plik dla stron: /, /szkoly/, /pakiety/, /kontakt/, /regulamin/, /konto/. Desktop (≥1040px) bez zmian. Nie dotyczy przycisków akcji w treści ani CTA w otwartym menu. */
@media (max-width:1039px){
  .header__actions .lang-btn,.header__actions .lang-btn:hover,.header__actions .lang-btn[aria-expanded="true"],
  .legal-top__r .lang-btn,.legal-top__r .lang-btn:hover,.legal-top__r .lang-btn[aria-expanded="true"],
  .sch-top__r .lang-btn,.sch-top__r .lang-btn:hover,.sch-top__r .lang-btn[aria-expanded="true"],
  .pk-top__r .lang-btn,.pk-top__r .lang-btn:hover,.pk-top__r .lang-btn[aria-expanded="true"],
  .au-top__r .lang-btn,.au-top__r .lang-btn:hover,.au-top__r .lang-btn[aria-expanded="true"],
  .header__actions .burger,.header__actions .burger:hover,
  .header__actions .btn--ghost,.header__actions .btn--ghost:hover,
  .pk-top__r .btn--ghost,.pk-top__r .btn--ghost:hover,
  .au-top__user .btn--ghost,.au-top__user .btn--ghost:hover{background:transparent;border:0;box-shadow:none}
  .header__actions .lang-btn,.legal-top__r .lang-btn,.sch-top__r .lang-btn,.pk-top__r .lang-btn,.au-top__r .lang-btn{padding:0 8px}
  .header__actions .lang-btn:hover,.legal-top__r .lang-btn:hover,.sch-top__r .lang-btn:hover,.pk-top__r .lang-btn:hover,.au-top__r .lang-btn:hover,
  .header__actions .btn--ghost:hover,.pk-top__r .btn--ghost:hover,.au-top__user .btn--ghost:hover{opacity:.75}
  /* dostępność: widoczny fokus z klawiatury zamiast ramki */
  .header__actions .lang-btn:focus-visible,.legal-top__r .lang-btn:focus-visible,.sch-top__r .lang-btn:focus-visible,.pk-top__r .lang-btn:focus-visible,.au-top__r .lang-btn:focus-visible,
  .header__actions .burger:focus-visible,.header__actions .btn--ghost:focus-visible,.pk-top__r .btn--ghost:focus-visible,.au-top__user .btn--ghost:focus-visible{outline:2px solid var(--coral-700,#C5392D);outline-offset:2px}
}
/* sticky-20261015: /szkoly/ ma viewport-fit=cover, a przyklejony nagłówek nie uwzględniał safe-area (notch / pasek statusu w aplikacji) */
.sch-top{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
