/* jeepandgrille.pl — style.

   Paleta jest pobrana WPROST z logo: pomarańcz #EB5E32 to kolor płomienia
   i słońca ze znaku, krem #F4F3F0 to kolor liter, grafit to jego tło.
   Nic tu nie jest dobrane „na oko do off-roadu".

   Kontrast: pomarańcz na graficie daje 5,1:1 — wystarcza na duże napisy
   i wypełnienia, ale NIE na drobny tekst. Dlatego drobny tekst i odnośniki
   używają --pomarancz-txt (7,0:1). To nie jest ta sama zmienna przez pomyłkę.
*/

/* ================= fonty ================= */
@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;
  src:url(/assets/fonts/oswald-latin-ext-600-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;
  src:url(/assets/fonts/oswald-latin-600-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;
  src:url(/assets/fonts/oswald-latin-ext-500-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;
  src:url(/assets/fonts/oswald-latin-500-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/inter-latin-ext-400-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;
  src:url(/assets/fonts/inter-latin-400-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;
  src:url(/assets/fonts/inter-latin-ext-600-normal.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;
  src:url(/assets/fonts/inter-latin-600-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ================= zmienne ================= */
:root{
  --grafit:#15171A;
  --wegiel:#1D2024;
  --wegiel-2:#24282D;
  --krem:#F4F3F0;
  --szary:#B9BEC5;
  --szary-cichy:#8D939B;
  --pomarancz:#EB5E32;        /* wypełnienia, duże napisy, elementy graficzne */
  --pomarancz-txt:#FF7A4D;    /* drobny tekst i odnośniki — 7,0:1 na graficie */
  --kreska:#31363D;
  --max:1180px;
}

/* ================= podstawy ================= */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-bottom:110px;scroll-padding-top:80px}
body{margin:0;background:var(--grafit);color:var(--krem);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:17px;line-height:1.65;
  /* Inter zamienia „4x4" na „4×4" ligaturą calt. Nazwy marek mają zostać
     takie, jakie są — stąd wyłączenie. */
  font-feature-settings:"calt" 0;
  -webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto}
a{color:var(--pomarancz-txt)}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:3px solid var(--pomarancz-txt);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
/* Wąska kolumna tekstu. Ograniczamy DZIECI, a nie sam .wrap — inaczej wrap
   zwęża się i wyśrodkowuje, przez co akapity zaczynają się w innym miejscu
   niż nagłówki sekcji obok. Wygląda to na pomyłkę, bo nią jest. */
.wrap.waski > *{max-width:780px}
.waski:not(.wrap){max-width:780px}
h1,h2,h3{font-family:Oswald,Impact,"Arial Narrow",sans-serif;font-weight:600;
  text-transform:uppercase;letter-spacing:.01em;line-height:1.05;margin:0 0 .5em}
h1{font-size:clamp(34px,5.4vw,62px)}
h2{font-size:clamp(27px,3.4vw,40px)}
h3{font-size:clamp(19px,1.9vw,23px);line-height:1.2}
p{margin:0 0 1.1em}
.lead{font-size:clamp(18px,1.8vw,22px);line-height:1.5;color:var(--krem)}
.drobne{font-size:15px;color:var(--szary)}
.brew{display:inline-block;font-family:Oswald,sans-serif;font-weight:600;
  font-size:14px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--pomarancz-txt);margin-bottom:12px}
.sek{padding:clamp(52px,7vw,88px) 0}
.sek-wegiel{background:var(--wegiel)}
.sek-kreska{border-top:1px solid var(--kreska)}
/* Odnośnik „Przejdź do treści”. Schowany, dopóki nie dostanie ogniska —
   wtedy MUSI się pokazać jako normalny przycisk. Wersja ukryta na stałe jest
   celem 1×1 px: formalnie istnieje, a nie da się w nią trafić ani jej zobaczyć,
   więc nie pomaga nikomu. */
.tylko-czytnik{position:absolute;left:-9999px;top:0;z-index:100;
  background:var(--pomarancz);color:#121212;font-family:Oswald,sans-serif;
  font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
  padding:14px 22px;border-radius:0 0 3px 0;min-height:48px;display:inline-flex;
  align-items:center}
.tylko-czytnik:focus{left:0}

/* ================= przyciski ================= */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:Oswald,sans-serif;font-weight:600;font-size:16px;letter-spacing:.06em;
  text-transform:uppercase;text-decoration:none;padding:15px 28px;border-radius:3px;
  border:2px solid transparent;min-height:50px;cursor:pointer;
  /* Wymieniamy właściwości zamiast skrótu „transition:.15s”, który obejmuje
     WSZYSTKIE — łącznie z color. Animowany kolor tekstu nie jest tu nikomu
     potrzebny, a potrafi narobić szkody: audyt kontrastu gasi litery i robi
     zrzut, trafiając w połowę animacji. Mierzył wtedy szarość pośrednią
     (4,41:1) zamiast realnych 16,78:1. */
  transition:background-color .15s,border-color .15s,transform .15s}
.btn-marka{background:var(--pomarancz);color:#121212;border-color:var(--pomarancz)}
.btn-marka:hover{background:#FF7A4D;border-color:#FF7A4D}
.btn-obrys{background:transparent;color:var(--krem);border-color:#6C737C}
/* Na nagłówku z filmem przycisk dostaje własne NIEPRZEZROCZYSTE tło. Bez tego
   jego kontrast zależy od tego, jaka klatka akurat leci pod spodem — przy
   320 px wychodziło 4,43:1 przy wymaganych 4,5:1. */
.hero .btn-obrys,.strona-glowa .btn-obrys{background:#111315;border-color:#7B828B}
.hero .btn-obrys:hover,.strona-glowa .btn-obrys:hover{background:#2A2E33;border-color:var(--krem)}
.btn-obrys:hover{border-color:var(--krem);background:rgba(244,243,240,.08)}
.rzad-btn{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}

/* ================= nagłówek ================= */
.pasek{position:sticky;top:0;z-index:50;background:rgba(21,23,26,.94);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--kreska)}
.pasek .wrap{display:flex;align-items:center;gap:20px;min-height:68px}
.pasek-logo{display:flex;align-items:center;line-height:0;flex:0 0 auto}
.pasek-logo img{width:52px;height:auto}
.nawi{margin-left:auto;display:flex;align-items:center;gap:4px}
.nawi-linki{display:flex;gap:4px}
.nawi-linki a{font-family:Oswald,sans-serif;font-weight:500;font-size:15px;
  letter-spacing:.05em;text-transform:uppercase;color:var(--krem);
  text-decoration:none;padding:9px 12px;border-radius:3px}
.nawi-linki a:hover{background:var(--wegiel-2)}
.nawi-linki a[aria-current]{color:var(--pomarancz-txt);
  box-shadow:inset 0 -2px 0 var(--pomarancz)}
.hamburger{display:none;background:transparent;border:1px solid #6C737C;color:var(--krem);
  font-family:Oswald,sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;
  padding:11px 15px;border-radius:3px;min-height:44px}
.pasek .btn{padding:11px 18px;min-height:44px;font-size:14px}

/* ================= nagłówek z filmem ================= */
.hero{position:relative;isolation:isolate;overflow:hidden;
  background:var(--grafit) url('/assets/hero-tlo-poster.jpg') center/cover}
.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-film[hidden]{display:none}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(14,15,17,.62) 0%,rgba(14,15,17,.72) 40%,rgba(14,15,17,.93) 100%)}
.hero .wrap{position:relative;padding-top:clamp(56px,8vw,104px);
  padding-bottom:clamp(52px,7vw,92px)}
/* display:block jest tu konieczne, nie kosmetyczne. <img> jest elementem
   liniowym, więc następująca po nim plakietka „CYKLICZNE ZLOTY JEEPÓW"
   wpadała do tego samego wiersza i lądowała z prawej strony logo. */
.hero-logo{display:block;width:clamp(150px,19vw,224px);height:auto;margin-bottom:22px}
/* Plakietka leży bezpośrednio na filmie, więc dostaje WŁASNE nieprzezroczyste
   tło. Pomarańcz na zmiennej klatce dawał 4,0:1 przy wymaganych 4,5:1 —
   a element z własnym tłem nie zależy od tego, co akurat jest pod spodem. */
.hero .brew{background:rgba(14,15,17,.9);padding:6px 12px;border-radius:3px}
.hero h1{max-width:16ch}
.hero .lead{max-width:48ch;color:#EDEBE7}
.hero-fakty{display:flex;flex-wrap:wrap;gap:10px 26px;margin:24px 0 0;padding:0;list-style:none}
.hero-fakty li{display:flex;align-items:center;gap:9px;font-family:Oswald,sans-serif;
  font-weight:500;font-size:clamp(16px,1.7vw,19px);letter-spacing:.03em;
  text-transform:uppercase;background:rgba(14,15,17,.72);padding:9px 15px;border-radius:3px}
.hero-fakty .ikona{color:var(--pomarancz-txt);font-size:1.1em;line-height:1}
/* Przycisk pauzy filmu. Wymóg dostępności: ruch dłuższy niż 5 s musi dać się
   zatrzymać. Pojawia się tylko wtedy, gdy film naprawdę gra. */
.hero-pauza{position:absolute;right:18px;bottom:18px;z-index:2;
  background:rgba(14,15,17,.8);border:1px solid #6C737C;color:var(--krem);
  width:44px;height:44px;border-radius:50%;font-size:15px;line-height:1;cursor:pointer}
.hero-pauza:hover{border-color:var(--krem)}
.hero-pauza[hidden]{display:none}

/* ================= nagłówek podstrony ================= */
.strona-glowa{background:var(--wegiel);border-bottom:1px solid var(--kreska)}
.strona-glowa .wrap{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(36px,4.5vw,56px);
  max-width:900px}
.okruchy{background:var(--grafit);border-bottom:1px solid var(--kreska);
  font-size:14px;color:var(--szary)}
.okruchy .wrap{padding-top:11px;padding-bottom:11px}
.okruchy a{color:var(--szary)}
.okruchy span[aria-current]{color:var(--krem)}

/* ================= karty ================= */
.siatka{display:grid;gap:18px}
.siatka-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,272px),1fr))}
.siatka-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.karta{background:var(--wegiel-2);border:1px solid var(--kreska);border-radius:5px;
  padding:26px 24px;min-width:0}
.karta h3{margin-bottom:.4em}
.karta p:last-child{margin-bottom:0}
/* Adres e-mail jest tu głównym sposobem kontaktu, więc ma być celem, w który
   da się trafić palcem, a nie odnośnikiem o wysokości wiersza. */
.karta a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px;
  padding:4px 2px}
.karta p{color:var(--szary)}

/* ================= program ================= */
.program{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.punkt{background:var(--wegiel-2);border:1px solid var(--kreska);border-left:3px solid var(--pomarancz);
  border-radius:4px;padding:22px 22px;min-width:0}
.punkt h3{margin-bottom:.35em}
.punkt p{color:var(--szary);margin-bottom:0;font-size:16px}
.znacznik{display:inline-block;font-family:Oswald,sans-serif;font-weight:500;font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:3px;
  margin-bottom:10px}
.znacznik-plan{background:#3A2F23;color:#FFC48A;border:1px solid #6B5334}
.znacznik-trasy{background:#2A2420;color:#FFB091;border:1px solid #6B4536;margin-left:6px}

/* ================= pakiety ================= */
.pakiety{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  align-items:start}
.pakiet{background:var(--wegiel-2);border:1px solid var(--kreska);border-radius:5px;
  padding:30px 26px;position:relative;min-width:0}
.pakiet-polecany{border-color:var(--pomarancz);box-shadow:0 0 0 1px var(--pomarancz)}
.pakiet-wstega{position:absolute;top:-12px;left:26px;background:var(--pomarancz);color:#121212;
  font-family:Oswald,sans-serif;font-weight:600;font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;padding:5px 11px;border-radius:3px}
.pakiet h3{margin-bottom:.2em}
.pakiet-cena{font-family:Oswald,sans-serif;font-weight:600;
  font-size:clamp(38px,4.6vw,52px);line-height:1;color:var(--krem);margin:10px 0 2px}
.pakiet-za{font-family:Oswald,sans-serif;font-weight:500;font-size:14px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--pomarancz-txt);margin-bottom:16px}
.pakiet p{color:var(--szary)}
.pakiet ul{list-style:none;margin:0 0 22px;padding:0}
.pakiet li{position:relative;padding-left:26px;margin-bottom:9px;color:var(--szary);font-size:16px}
.pakiet li::before{content:'';position:absolute;left:4px;top:.62em;width:9px;height:9px;
  border-radius:50%;background:var(--pomarancz)}
.pakiet li.nie{color:var(--szary-cichy)}
.pakiet li.nie::before{background:none;border:1px solid var(--szary-cichy)}
.pakiet .btn{width:100%}

/* ================= listy ================= */
.lista-ptk{list-style:none;margin:0;padding:0;columns:2;column-gap:36px}
.lista-ptk li{position:relative;padding-left:26px;margin-bottom:10px;
  break-inside:avoid;color:var(--szary)}
.lista-ptk li::before{content:'';position:absolute;left:4px;top:.62em;width:8px;height:8px;
  border-radius:50%;background:var(--pomarancz)}
@media (max-width:620px){.lista-ptk{columns:1}}

/* ================= FAQ ================= */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--kreska)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;
  font-family:Oswald,sans-serif;font-weight:500;font-size:clamp(17px,1.8vw,20px);
  letter-spacing:.01em;color:var(--krem);min-height:44px;display:flex;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-size:26px;color:var(--pomarancz-txt);line-height:1}
.faq details[open] summary::after{content:'–'}
.faq .odp{padding:0 0 22px;color:var(--szary)}
.faq .odp p:last-child{margin-bottom:0}
.do-uzup{display:block;margin-top:10px;padding:12px 14px;background:#2A2420;
  border-left:3px solid var(--pomarancz);border-radius:3px;color:#FFC9B4;font-size:15px}

/* ================= partnerzy ================= */
.partner-glowny{display:grid;gap:30px;grid-template-columns:1.4fr 1fr;align-items:start}
.partner-logo-duze{display:block;width:fit-content;background:#fff;border-radius:5px;
  padding:20px 26px;margin-bottom:20px;line-height:0}
.partner-logo-duze img{width:min(260px,60vw);height:auto}
.kafle{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr))}
.kafel{background:#fff;border-radius:5px;min-height:104px;display:flex;align-items:center;
  justify-content:center;padding:16px;line-height:0;text-decoration:none;
  transition:transform .15s,box-shadow .15s}
a.kafel:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.kafel img{max-width:100%;max-height:52px;width:auto;object-fit:contain}
.kafel img.kwadrat{max-height:76px}
/* Kafelek dla znaków o jasnym tuszu — patrz komentarz w generatorze. */
.kafel-ciemny{background:var(--wegiel-2);border:1px solid var(--kreska)}
.kafel-ciemny .kafel-tekst{color:var(--krem)}
.kafel-tekst{font-family:Oswald,sans-serif;font-weight:600;font-size:19px;
  letter-spacing:.04em;text-transform:uppercase;color:#1A1C1A;line-height:1.2;text-align:center}

/* ================= lokalizacja i edycje ================= */
.fakt-rzad{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));
  margin:0 0 26px;padding:0;list-style:none}
.fakt{background:var(--wegiel-2);border:1px solid var(--kreska);border-radius:4px;padding:18px 20px}
.fakt dt{font-family:Oswald,sans-serif;font-weight:500;font-size:13px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--pomarancz-txt);margin-bottom:5px}
.fakt dd{margin:0;font-size:17px;color:var(--krem)}
.edycja-karta{display:block;background:var(--wegiel-2);border:1px solid var(--kreska);
  border-left:3px solid var(--pomarancz);border-radius:4px;padding:26px 24px;
  text-decoration:none;color:inherit;margin-bottom:14px;transition:background-color .15s}
.edycja-karta:hover{background:#282D33}
.edycja-karta h3{margin-bottom:.3em;color:var(--krem)}
.edycja-karta .meta{font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.04em;
  text-transform:uppercase;color:var(--pomarancz-txt);font-size:15px}

/* ================= pasek zapisów na telefonie ================= */
.pasek-zapisy{display:none}
@media (max-width:820px){
  .pasek-zapisy{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:rgba(21,23,26,.96);backdrop-filter:blur(8px);
    border-top:1px solid var(--kreska);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  .pasek-zapisy .btn{width:100%;min-height:48px}
  /* Pasek jest PRZYKLEJONY do dołu okna, więc zasłania dolne 70–80 px
     WSZYSTKIEGO, co akurat widać — nie tylko końca strony. Przy pierwszym
     wejściu zasłaniał przyciski w nagłówku, a na dole strony odnośniki stopki:
     audyt pokazywał to jako nietrafialne cele dotykowe i jako zapaść kontrastu
     (mierzył pomarańcz paska zamiast przycisku pod nim).
     Stąd dwie rzeczy: zapas na końcu strony i wyższy dół nagłówka. */
  :root{--wys-paska:96px}
  body{padding-bottom:var(--wys-paska)}
  .hero .wrap{padding-bottom:calc(52px + var(--wys-paska))}
  .strona-glowa .wrap{padding-bottom:calc(36px + var(--wys-paska))}
}

/* ================= stopka ================= */
.stopka{background:#101214;border-top:1px solid var(--kreska);padding:56px 0 30px;margin-top:0}
.stopka-siatka{display:grid;gap:34px;grid-template-columns:1.5fr 1fr 1fr 1.4fr}
.stopka h2{font-size:15px;letter-spacing:.12em;margin-bottom:14px;color:var(--krem)}
.stopka ul{list-style:none;margin:0;padding:0}
.stopka li{margin-bottom:2px}
/* display:block + wyściółka: w wersji liniowej odnośnik miał 20 px wysokości,
   czyli poniżej progu celu dotykowego. */
.stopka li a{display:block;padding:10px 0;min-height:44px;display:flex;align-items:center}
.stopka a{color:var(--szary);text-decoration:none}
.stopka a:hover{color:var(--krem);text-decoration:underline}
.stopka p{color:var(--szary);font-size:15px}
.stopka-logo{display:block;width:74px;height:auto;margin-bottom:14px}
.stopka-partner-logo{display:block;width:fit-content;background:#fff;border-radius:4px;
  padding:11px 15px;margin-bottom:12px;line-height:0}
.stopka-partner-logo img{width:150px;height:auto}
.stopka-dol{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;
  border-top:1px solid var(--kreska);margin-top:38px;padding-top:20px;
  font-size:14px;color:var(--szary-cichy)}

/* ================= wąskie ekrany ================= */
@media (max-width:980px){
  .partner-glowny{grid-template-columns:1fr}
  .stopka-siatka{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .hamburger{display:block}
  .nawi-linki{display:none;position:absolute;left:0;right:0;top:100%;
    background:var(--grafit);border-bottom:1px solid var(--kreska);
    flex-direction:column;gap:0;padding:8px 16px 16px}
  .nawi-linki.otwarte{display:flex}
  .nawi-linki a{padding:13px 10px;min-height:44px;display:flex;align-items:center}
  .pasek .wrap{position:relative}
  .pasek .btn{display:none}
  /* Film w tle na telefonie: patrz skrypt — wersja lekka, górne pasmo.
     Reguła zależy od przełącznika na <html>, nie od samej szerokości, bo
     inaczej film pobierałby się i grał, będąc niewidocznym. */
  :root:not([data-wideo-mobil]) .hero-film{display:none}
  :root[data-wideo-mobil] .hero-film{height:46%;bottom:auto;object-position:50% 45%}
  :root[data-wideo-mobil] .hero::after{
    background:linear-gradient(180deg,rgba(14,15,17,.2) 0%,rgba(14,15,17,.3) 28%,rgba(14,15,17,.93) 48%,rgba(14,15,17,.97) 100%)}
  .stopka-siatka{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .hero-film{display:none}
  a.kafel:hover{transform:none}
}

/* ================= druk ================= */
@media print{
  .pasek,.pasek-zapisy,.hero-pauza,.hero-film{display:none!important}
  body{background:#fff;color:#000}
  .hero,.strona-glowa{background:none;color:#000}
  .hero::after{display:none}
}
