/* Základ stránky: jen prvky mimo bloky. Barvy a písmo jsou z kitu (--ax-*), světlá sada z bloky/tokeny.css. */
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; }
body { margin: 0; min-height: 100svh; display: flex; flex-direction: column; background: var(--ax-bg); color: var(--ax-text); font: 400 16px/1.55 var(--ax-font); -webkit-font-smoothing: antialiased; }
main { flex: 1; }
a { color: var(--ax-link); }
:focus-visible { outline: 2px solid var(--ax-hi); outline-offset: 3px; border-radius: 6px; }
.me-lista { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; width: 100%; max-width: 1160px; margin: 0 auto; min-height: 64px; padding: 10px max(16px, env(safe-area-inset-right, 0px)) 10px max(16px, env(safe-area-inset-left, 0px)); }
.me-znacka { display: inline-flex; align-items: center; min-height: 44px; margin-right: 12px; }
.me-nav { display: flex; flex-wrap: wrap; gap: 2px; margin-right: auto; }
.me-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; border-radius: 8px; color: var(--ax-muted); font-size: 15px; text-decoration: none; }
.me-nav a:hover { color: var(--ax-text); }
.me-nav a[aria-current="page"] { color: var(--ax-text); box-shadow: inset 0 -2px 0 var(--ax-hi); border-radius: 0; }
.au-skip { position: absolute; left: -999px; top: 8px; z-index: 100; padding: 10px 14px; border-radius: 8px; background: var(--ax-panel); color: var(--ax-text); }
.au-skip:focus { left: 8px; }
.me-nojs { max-width: 1160px; margin: 0 auto; padding: 48px 16px; }
.me-nojs h1 { margin: 0 0 12px; font-size: 32px; line-height: 1.2; }
.me-nojs li { margin: 8px 0; }
/* Přepínač jazyka z kitu počítá s proměnnými, které má .info a tady nejsou. */
.ax-lang { --line: var(--ax-line); --text: var(--ax-text); --hi: var(--ax-hi); --muted: var(--ax-muted); --font: var(--ax-font); --mono: var(--ax-mono); }
.me-lista .ax-lang > button { height: 44px; min-width: 44px; }
@media (max-width: 640px) {
  .me-znacka { margin-right: auto; }
  .me-nav { order: 3; width: 100%; margin: 0 0 0 -10px; }
}
/* Telefon u palce: sekce jsou v liště dole (44 px), nahoře zůstává značka, jazyk a motiv. */
@media (max-width: 640px) {
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }
  .me-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; order: 0; width: auto; margin: 0; gap: 0; padding: 4px max(4px, env(safe-area-inset-right, 0px)) calc(4px + env(safe-area-inset-bottom, 0px)) max(4px, env(safe-area-inset-left, 0px)); background: var(--ax-glass, var(--ax-panel)); backdrop-filter: blur(10px); border-top: 1px solid var(--ax-line); }
  .me-nav a { flex: 1 1 0; justify-content: center; text-align: center; min-height: 52px; padding: 0 2px; font-size: 13px; border-radius: 10px; line-height: 1.15; }
  .me-nav a[aria-current="page"] { box-shadow: none; background: var(--ax-hi-soft); border-radius: 10px; }
}
