/* KOVA v7 · wspólne: fonty, tokeny, skip-link, BELKA, STOPKA
   Ładowany na 4 stronach (index, en/index, film, agency). Na podstronach PO kova.css.
   Selektory header.belka / footer.stopka mają wyższą wagę niż .belka / .stopka z v6 — nadpisują je.
   Wariant: header.belka.belka--ciemna (główna). Domyślnie papier. */

@font-face{font-family:Archivo;src:url(fonts/archivo-black.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+2000-206F}
@font-face{font-family:Inter;src:url(fonts/inter-var.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+2000-206F,U+20AC,U+2192,U+2197,U+2713,U+25A0,U+25B6}
@font-face{font-family:Mono;src:url(fonts/space-mono.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+2000-206F,U+2192,U+2197}
@font-face{font-family:Inter-fb;src:local(Arial);size-adjust:94%;ascent-override:90%}
@font-face{font-family:Mono-fb;src:local("Courier New");size-adjust:104%}
@font-face{font-family:Archivo-fb;src:local("Arial Black"),local(Impact);size-adjust:96%}

:root{
  --paper:#ECEBE6;--ink:#0A0A0A;--ink-2:#4A4A46;--paper-2:#C9C8C2;--signal:#FF3B1F;
  --hair:rgba(10,10,10,.18);--hair-ink:rgba(236,235,230,.22);
  --m:24px;--belka-h:56px;
  --archivo:Archivo,Archivo-fb,"Arial Black",sans-serif;
  --inter:Inter,Inter-fb,Arial,sans-serif;
  --mono:Mono,Mono-fb,"Courier New",monospace;
}
@media (max-width:767px){:root{--m:16px}}

/* SKIP + SR */
.skip{position:absolute;top:8px;left:8px;z-index:200;padding:14px 16px;background:var(--ink);color:var(--paper);font:500 14px/1 var(--inter);text-decoration:none;transform:translateY(-200%)}
.skip:focus-visible{transform:none;outline:2px solid var(--signal);outline-offset:0}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* ── BELKA ─────────────────────────────── */
header.belka{
  --b-bg:var(--paper);--b-fg:var(--ink);--b-fg2:var(--ink-2);--b-hair:var(--hair);--b-focus:var(--ink);
  position:sticky;top:0;z-index:90;box-sizing:border-box;
  display:flex;align-items:center;gap:24px;grid-template:none;
  height:var(--belka-h);margin:0;padding:0 var(--m);
  background:var(--b-bg);color:var(--b-fg);border-bottom:1px solid var(--b-hair);
  font:500 14px/1 var(--inter);
}
header.belka.belka--ciemna{--b-bg:var(--ink);--b-fg:var(--paper);--b-fg2:var(--paper-2);--b-hair:var(--hair-ink);--b-focus:var(--paper)}
:where(header.belka) *{box-sizing:border-box;margin:0;padding:0}
header.belka a{color:inherit;text-decoration:none}
header.belka :focus-visible{outline:2px solid var(--b-focus);outline-offset:2px}
.belka__marka{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:400 16px/1 var(--archivo);letter-spacing:.01em}
.belka__sygnet{display:block;width:24px;height:30px;color:currentColor}
.belka__marka[aria-current]::after{content:"";width:8px;height:8px;background:var(--signal);margin-left:2px}
.belka__nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.belka__lista{display:flex;align-items:center;gap:32px;list-style:none}
.belka__lista a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;margin:0 -8px;text-underline-offset:6px;text-decoration-thickness:1px}
.belka__lista a[aria-current],.belka__lista a:hover{text-decoration:underline}
.belka__lista small{font:400 12px/1 var(--mono);color:var(--b-fg2);margin-left:6px}
.belka__jezyk{display:flex;align-items:center;position:relative;padding-left:16px;list-style:none}
.belka__jezyk::before{content:"";position:absolute;left:0;top:50%;width:1px;height:24px;margin-top:-12px;background:var(--b-hair)}
.belka__jezyk a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font:400 13px/1 var(--mono);letter-spacing:.04em;color:var(--b-fg2);text-underline-offset:6px;text-decoration-thickness:1px}
.belka__jezyk a[aria-current]{color:var(--b-fg);text-decoration:underline}
.belka__jezyk a:hover{color:var(--b-fg)}
.belka__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:var(--signal);color:var(--ink)!important;font:700 15px/1 var(--inter);white-space:nowrap}
.belka__cta:hover,.belka__cta:focus-visible{background:var(--b-fg);color:var(--b-bg)!important}
.belka__menu{display:none}

@media (max-width:860px){
  header.belka{gap:12px}
  .belka__cta{margin-left:auto;padding:0 14px}
  /* bez JS: linki w drugim wierszu, zero hamburgera */
  html:not(.js) header.belka{position:relative;flex-wrap:wrap;height:auto;min-height:var(--belka-h);padding-block:6px}
  html:not(.js) .belka__nav{order:3;width:100%;margin:0;justify-content:space-between;flex-wrap:wrap;gap:0 16px}
  html:not(.js) .belka__lista{gap:16px}
  html:not(.js) .belka__lista a{font-size:15px}
  html:not(.js) .belka__jezyk{padding-left:0;margin-left:-12px}
  html:not(.js) .belka__jezyk::before{display:none}
  /* z JS: przycisk Menu + panel */
  html.js .belka__menu{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:84px;min-height:44px;padding:0 10px;border:1px solid var(--b-hair);background:none;color:inherit;font:400 13px/1 var(--mono);letter-spacing:.04em;cursor:pointer}
  html.js .belka__menu:hover{border-color:var(--b-fg)}
  html.js .belka__nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px var(--m) 20px;background:var(--b-bg);border-bottom:1px solid var(--b-hair)}
  html.js header.belka[data-open] .belka__nav{display:flex}
  html.js .belka__lista{flex-direction:column;align-items:stretch;gap:0}
  html.js .belka__lista li{border-bottom:1px solid var(--b-hair)}
  html.js .belka__lista a{display:flex;min-height:56px;margin:0;padding:0;font-size:20px;font-weight:600;letter-spacing:-.01em}
  html.js .belka__jezyk{padding:12px 0 0;margin-left:-12px}
  html.js .belka__jezyk::before{display:none}
}
/* szerokość przycisku stała (Menu / Zamknij / Close), żeby CTA nie skakał przy otwarciu */
@media (max-width:400px){header.belka{gap:8px}.belka__cta{padding:0 12px}}
@media (max-width:374px){.belka__marka span{display:none}}

/* ── STOPKA ────────────────────────────── */
footer.stopka{
  box-sizing:border-box;position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:16px;row-gap:32px;
  max-width:none;margin:0;padding:64px var(--m) 32px;
  background:var(--paper);color:var(--ink);border-top:1px solid var(--hair);
  font:400 17px/1.5 var(--inter);
}
:where(footer.stopka) *{box-sizing:border-box;margin:0;padding:0}
footer.stopka a{color:inherit;text-decoration:none;text-underline-offset:4px;text-decoration-thickness:1px}
footer.stopka a:hover,footer.stopka a:focus-visible{text-decoration:underline}
footer.stopka :focus-visible{outline:2px solid var(--ink);outline-offset:2px}
footer.stopka ::selection{background:var(--signal);color:var(--ink)}
.stopka__w1{grid-column:1/8;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
footer.stopka .stopka__h{font:600 24px/1.15 var(--inter);letter-spacing:-.01em;margin-bottom:8px;max-width:none;text-wrap:balance}
.stopka__link{display:inline-flex;align-items:center;min-height:44px;font:400 17px/1.3 var(--inter)}
.stopka__w2{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 24px;list-style:none;font:400 13px/1.4 var(--mono)}
.stopka__w2 a{display:inline-flex;align-items:center;min-height:44px}
.stopka__w3,.stopka__w4,.stopka__w5{grid-column:1/-1;font:400 12px/1.5 var(--mono)}
.stopka__w3,.stopka__w5{color:var(--ink-2)}
.stopka__w4{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}
.stopka__w5{margin-top:-16px;max-width:70ch}
.stopka__sygnet{grid-column:1/-1;display:block;width:32px;height:40px;margin-top:16px;color:var(--ink)}
@media (max-width:1023px){.stopka__w1{grid-column:1/-1}}
@media (max-width:767px){
  footer.stopka{padding:48px var(--m) 24px;row-gap:24px}
  footer.stopka .stopka__h{font-size:22px}
  .stopka__w2{flex-direction:column;gap:0}
  .stopka__w4{flex-direction:column}
}
