/* Podanie: štýly webu. Pomenovanie tried: snake_case s prefixom pod_ */

:root {
  --pod-papier: #ffffff;
  --pod-lila: #f3f0f9;
  --pod-lila-2: #e4def2;
  --pod-ciara: #cbc2e0;
  --pod-atrament: #241a38;
  --pod-tlmeny: #574f6b;
  --pod-fialova: #5b2a86;
  --pod-fialova-tm: #44206a;
  --pod-koralova: #d7452a;
  --pod-chyba: #b3321a;
  --pod-ok: #2c6b3f;
  --pod-znacka: #fff0a3;
  --pod-rez: 1.1rem;
  --pod-pismo-nadpis: "Schibsted Grotesk", "Segoe UI", system-ui, sans-serif;
  --pod-pismo-text: "Newsreader", Georgia, "Times New Roman", serif;
  --pod-sirka: 70rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--pod-papier);
  color: var(--pod-atrament);
  font-family: var(--pod-pismo-text);
  font-size: 1.125rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 {
  font-family: var(--pod-pismo-nadpis);
  line-height: 1.12;
  margin: 0 0 .6em;
  letter-spacing: -.01em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.1rem, 5.4vw, 3.6rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); font-weight: 750; }
h3 { font-size: 1.3rem; font-weight: 700; }
p { margin: 0 0 1em; }
a { color: var(--pod-fialova); text-underline-offset: .18em; text-decoration-thickness: .08em; }
a:hover { color: var(--pod-fialova-tm); }
:focus-visible { outline: 3px solid var(--pod-fialova); outline-offset: 3px; }
button { font: inherit; }
strong { font-weight: 650; }
small { font-size: .875em; }

.pod_skryte {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.pod_preskocit {
  position: absolute; left: 1rem; top: -4rem; z-index: 100;
  background: var(--pod-atrament); color: #fff; padding: .7rem 1rem;
  font-family: var(--pod-pismo-nadpis); text-decoration: none;
}
.pod_preskocit:focus { top: 1rem; color: #fff; }
.pod_hlavny:focus { outline: none; }
.pod_doplnit { background: var(--pod-znacka); padding: 0 .25em; font-family: var(--pod-pismo-nadpis); font-size: .9em; }

/* rozloženie */
.pod_stred { width: min(100% - 2rem, var(--pod-sirka)); margin-inline: auto; }
.pod_sekcia { padding-block: clamp(3rem, 7vw, 5.5rem); }
.pod_sekcia_tonovana { background: var(--pod-lila); }
.pod_sekcia_hlava { max-width: 44rem; margin-bottom: clamp(1.6rem, 3vw, 2.6rem); }
.pod_sekcia_uvod { font-size: 1.2rem; color: var(--pod-tlmeny); margin: 0; }
.pod_dva { display: grid; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.pod_dva_nerovne { display: grid; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
@media (min-width: 46em) { .pod_dva { grid-template-columns: 1fr 1fr; } }
@media (min-width: 72em) { .pod_dva_nerovne { grid-template-columns: 7fr 5fr; } .pod_dva_nerovne_opak { grid-template-columns: 5fr 7fr; } }
.pod_rez {
  clip-path: polygon(0 0, calc(100% - var(--pod-rez)) 0, 100% var(--pod-rez), 100% 100%, 0 100%);
}
.pod_znacenie {
  background: linear-gradient(transparent 60%, var(--pod-znacka) 60%, var(--pod-znacka) 92%, transparent 92%);
  padding-inline: .1em;
  box-decoration-break: clone; -webkit-box-decoration-break: clone;
}

/* hlavička */
.pod_hlavicka { background: var(--pod-papier); }
.pod_hlavicka_riadok {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding-block: 1rem;
}
.pod_znacka { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--pod-atrament); font-family: var(--pod-pismo-nadpis); font-weight: 800; font-size: 1.5rem; letter-spacing: -.02em; }
.pod_znacka:hover { color: var(--pod-fialova); }
.pod_znacka_znak { width: 2.1rem; height: 2.1rem; flex: none; }
.pod_telefon {
  font-family: var(--pod-pismo-nadpis); font-weight: 650; text-decoration: none;
  color: var(--pod-atrament); text-align: right; line-height: 1.25; font-size: 1rem;
}
.pod_telefon small { display: block; font-weight: 450; color: var(--pod-tlmeny); }
.pod_telefon:hover { color: var(--pod-fialova); }
.pod_zalozky {
  position: sticky; top: 0; z-index: 40;
  background: var(--pod-lila);
  border-block: 2px solid var(--pod-atrament);
}
.pod_zalozky_zoznam {
  display: flex; gap: .25rem; list-style: none; margin: 0 auto; padding: 0;
  width: min(100% - 1rem, var(--pod-sirka));
  overflow-x: auto; scrollbar-width: thin; overscroll-behavior-x: contain;
}
.pod_zalozka {
  display: block; white-space: nowrap; padding: .85rem 1rem;
  font-family: var(--pod-pismo-nadpis); font-weight: 600; font-size: 1rem;
  color: var(--pod-atrament); text-decoration: none;
  border-bottom: 5px solid transparent; margin-bottom: -2px;
}
.pod_zalozka:hover { color: var(--pod-fialova); border-bottom-color: var(--pod-ciara); }
.pod_zalozka[aria-current="page"] { border-bottom-color: var(--pod-koralova); font-weight: 750; }

/* tlačidlá */
.pod_tlacidlo {
  display: inline-block; cursor: pointer; text-decoration: none; text-align: center;
  font-family: var(--pod-pismo-nadpis); font-weight: 700; font-size: 1.05rem; line-height: 1.2;
  padding: .9rem 1.5rem; min-height: 3rem;
  background: var(--pod-fialova); color: #fff; border: 2px solid var(--pod-fialova);
}
.pod_tlacidlo:hover { background: var(--pod-fialova-tm); border-color: var(--pod-fialova-tm); color: #fff; }
.pod_tlacidlo_druhe { background: transparent; color: var(--pod-atrament); border-color: var(--pod-atrament); }
.pod_tlacidlo_druhe:hover { background: var(--pod-atrament); color: #fff; border-color: var(--pod-atrament); }
.pod_tlacidlo_na_tmavom { background: #fff; color: var(--pod-atrament); border-color: #fff; }
.pod_tlacidlo_na_tmavom:hover { background: var(--pod-znacka); color: var(--pod-atrament); border-color: var(--pod-znacka); }
.pod_tlacidlo_obrys_tmavy { background: transparent; color: #fff; border-color: #fff; }
.pod_tlacidlo_obrys_tmavy:hover { background: #fff; color: var(--pod-atrament); border-color: #fff; }
.pod_tlacidlo[disabled] { opacity: .6; cursor: wait; }
.pod_skupina_tlacidiel { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.4rem; }
.pod_odkaz_tlacidlo { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; text-underline-offset: .18em; cursor: pointer; font: inherit; }
.pod_odkaz_tlacidlo:hover { color: var(--pod-fialova); }

/* omrvinky */
.pod_cesta { font-family: var(--pod-pismo-nadpis); font-size: .95rem; margin-bottom: 1.2rem; }
.pod_cesta_zoznam { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem .6rem; }
.pod_cesta_polozka + .pod_cesta_polozka::before { content: "/"; margin-right: .6rem; color: var(--pod-tlmeny); }
.pod_cesta_odkaz { color: var(--pod-tlmeny); }
.pod_cesta_aktualna { font-weight: 650; }

/* prvá obrazovka */
.pod_prvy { padding-block: clamp(2.2rem, 6vw, 4.5rem) clamp(2.5rem, 6vw, 4.5rem); }
.pod_prvy_mriezka { display: grid; gap: clamp(2rem, 5vw, 3.5rem); align-items: center; }
@media (min-width: 72em) { .pod_prvy_mriezka { grid-template-columns: 7fr 5fr; } }
.pod_prvy_lead { font-size: clamp(1.15rem, 2.2vw, 1.35rem); max-width: 38rem; color: var(--pod-tlmeny); }
.pod_prvy_text h1 { max-width: 14em; }
.pod_vedlajsi { font-size: .95rem; color: var(--pod-tlmeny); margin-top: 1rem; }

/* ukážkový list (vymyslený príklad) */
.pod_list { background: var(--pod-atrament); padding: 2px; position: relative; }
.pod_list_vnutro {
  background: #fff; padding: 1.3rem 1.3rem 1.6rem;
  clip-path: polygon(0 0, calc(100% - var(--pod-rez)) 0, 100% var(--pod-rez), 100% 100%, 0 100%);
}
.pod_list_nadpis { font-family: var(--pod-pismo-nadpis); font-weight: 750; font-size: 1.05rem; margin: 0 0 .2rem; }
.pod_list_podnadpis { font-size: .9rem; color: var(--pod-tlmeny); margin: 0 0 1rem; }
.pod_list_riadky { margin: 0; padding: 0; list-style: none; }
.pod_list_riadok {
  display: grid; grid-template-columns: 1.6rem 1fr; gap: .2rem .6rem;
  padding: .6rem 0; border-top: 1px solid var(--pod-ciara); font-size: 1rem; line-height: 1.35;
}
.pod_list_riadok small { display: block; color: var(--pod-tlmeny); }
.pod_znak_ok, .pod_znak_pozor, .pod_znak_chyba {
  font-family: var(--pod-pismo-nadpis); font-weight: 800; text-align: center;
}
.pod_znak_ok { color: var(--pod-ok); }
.pod_znak_pozor { color: #8a5a00; }
.pod_znak_chyba { color: var(--pod-chyba); }
.pod_list_pecat {
  position: absolute; right: 1rem; bottom: 1rem;
  border: 3px solid var(--pod-koralova); color: var(--pod-koralova);
  font-family: var(--pod-pismo-nadpis); font-weight: 800; font-size: .95rem;
  padding: .25rem .7rem; transform: rotate(-6deg); background: rgba(255,255,255,.85);
  letter-spacing: .02em;
}
.pod_list_poznamka { font-size: .85rem; color: var(--pod-tlmeny); margin: .9rem 0 0; padding-right: 8rem; }

/* sprievodca */
.pod_sprievodca { background: #fff; border: 2px solid var(--pod-atrament); padding: clamp(1.2rem, 3vw, 2rem); }
.pod_sprievodca_krok { border: 0; padding: 0; margin: 0 0 1.6rem; min-width: 0; }
.pod_sprievodca_otazka { font-family: var(--pod-pismo-nadpis); font-weight: 700; font-size: 1.2rem; padding: 0; margin-bottom: .8rem; }
.pod_sprievodca_moznosti { display: grid; gap: .6rem; }
@media (min-width: 46em) { .pod_sprievodca_moznosti { grid-template-columns: repeat(3, 1fr); } }
.pod_moznost {
  display: flex; gap: .7rem; align-items: flex-start; cursor: pointer;
  padding: .85rem 1rem; border: 2px solid var(--pod-ciara); background: #fff; line-height: 1.35;
}
.pod_moznost:hover { border-color: var(--pod-fialova); }
.pod_moznost input { margin-top: .3rem; accent-color: var(--pod-fialova); width: 1.1rem; height: 1.1rem; flex: none; }
.pod_moznost:has(input:checked) { border-color: var(--pod-fialova); background: var(--pod-lila-2); }
.pod_moznost:has(input:focus-visible) { outline: 3px solid var(--pod-fialova); outline-offset: 2px; }
.pod_sprievodca_vysledok { background: var(--pod-lila); padding: 1.3rem 1.4rem; }
.pod_sprievodca_vysledok h3 { margin-bottom: .4rem; }
.pod_sprievodca_vysledok p:last-child { margin-bottom: 0; }
.pod_sprievodca_pokyn { color: var(--pod-tlmeny); margin: 0; }
.pod_sprievodca_cena { font-family: var(--pod-pismo-nadpis); font-weight: 750; }

/* cenník služieb */
.pod_cennik { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--pod-atrament); }
.pod_cennik_polozka { border-bottom: 2px solid var(--pod-atrament); }
.pod_cennik_odkaz {
  display: grid; gap: .3rem 1.2rem; padding: 1.3rem .2rem; text-decoration: none; color: inherit;
  grid-template-columns: 1fr auto;
}
.pod_cennik_odkaz:hover { background: var(--pod-lila); }
.pod_cennik_nazov { font-family: var(--pod-pismo-nadpis); font-weight: 750; font-size: 1.35rem; line-height: 1.2; }
.pod_cennik_odkaz:hover .pod_cennik_nazov { color: var(--pod-fialova); text-decoration: underline; text-underline-offset: .15em; }
.pod_cennik_cena { font-family: var(--pod-pismo-nadpis); font-weight: 800; font-size: 1.5rem; white-space: nowrap; text-align: right; }
.pod_cennik_popis { grid-column: 1 / -1; margin: 0; color: var(--pod-tlmeny); max-width: 46rem; }
.pod_cennik_cas { grid-column: 1 / -1; font-family: var(--pod-pismo-nadpis); font-size: .92rem; font-weight: 600; margin: 0; }
@media (min-width: 46em) {
  .pod_cennik_odkaz { grid-template-columns: 1fr auto; padding-inline: 1rem; }
  .pod_cennik_popis { grid-column: 1; }
  .pod_cennik_cas { grid-column: 2; grid-row: 2; text-align: right; align-self: start; }
}

/* ukážka opravy */
.pod_oprava { display: grid; gap: 1.5rem; }
@media (min-width: 46em) { .pod_oprava { grid-template-columns: 1fr 1fr; } }
.pod_oprava_popis { font-family: var(--pod-pismo-nadpis); font-weight: 700; margin: 0 0 .5rem; }
.pod_chyba_vo_liste { text-decoration: underline wavy var(--pod-koralova); text-underline-offset: .22em; }
.pod_opravene { background: var(--pod-znacka); padding: 0 .2em; }
.pod_zistenia { margin-top: 1.6rem; }
.pod_zistenia h3 { margin-bottom: .6rem; }

/* priebeh po dňoch */
.pod_dni { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.pod_den { display: grid; grid-template-columns: 4.6rem 1fr; gap: 1.1rem; position: relative; padding-bottom: 1.8rem; }
.pod_den:last-child { padding-bottom: 0; }
.pod_den::before {
  content: ""; position: absolute; left: 2.3rem; top: 3rem; bottom: .2rem; width: 0;
  border-left: 2px dashed var(--pod-ciara);
}
.pod_den:last-child::before { display: none; }
.pod_den_stitok {
  align-self: start; text-align: center; background: var(--pod-atrament); color: #fff;
  font-family: var(--pod-pismo-nadpis); font-weight: 750; font-size: .95rem; line-height: 1.1;
  padding: .7rem .3rem; z-index: 1;
}
.pod_den_nadpis { margin: .2rem 0 .3rem; font-size: 1.25rem; }
.pod_den_text { margin: 0; color: var(--pod-tlmeny); max-width: 44rem; }

/* kroky na stránkach služieb */
.pod_kroky { list-style: none; counter-reset: pod-krok; margin: 0; padding: 0; display: grid; gap: 1.2rem; }
@media (min-width: 46em) { .pod_kroky { grid-template-columns: 1fr 1fr; } }
.pod_krok { counter-increment: pod-krok; background: #fff; border: 2px solid var(--pod-atrament); padding: 1.2rem 1.3rem 1.3rem; }
.pod_krok_nadpis { font-size: 1.15rem; margin-bottom: .4rem; }
.pod_krok_nadpis::before {
  content: counter(pod-krok); display: inline-block; min-width: 1.9rem; margin-right: .6rem; text-align: center;
  background: var(--pod-fialova); color: #fff; padding: .1rem 0;
}
.pod_krok_text { margin: 0; color: var(--pod-tlmeny); }

/* hranice služby */
.pod_hranice { display: grid; gap: 1.2rem; }
@media (min-width: 46em) { .pod_hranice { grid-template-columns: 1fr 1fr; } }
.pod_hranice_strana { padding: 1.4rem 1.5rem 1.6rem; background: var(--pod-lila); }
.pod_hranice_strana_nie { background: #fff; border: 2px solid var(--pod-atrament); }
.pod_hranice_nadpis { font-size: 1.2rem; margin-bottom: .8rem; }
.pod_zoznam { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.pod_zoznam_polozka { position: relative; padding-left: 1.7rem; line-height: 1.45; }
.pod_zoznam_polozka::before {
  position: absolute; left: 0; top: .02em; font-family: var(--pod-pismo-nadpis); font-weight: 800;
}
.pod_zoznam_ano .pod_zoznam_polozka::before { content: "✓"; color: var(--pod-ok); }
.pod_zoznam_nie .pod_zoznam_polozka::before { content: "✗"; color: var(--pod-chyba); }
.pod_zoznam_bod .pod_zoznam_polozka::before { content: ""; width: .5rem; height: .5rem; top: .6em; left: .2rem; background: var(--pod-fialova); }
.pod_limity { display: grid; gap: 1rem; margin-top: 2rem; }
@media (min-width: 46em) { .pod_limity { grid-template-columns: repeat(3, 1fr); } }
.pod_limit { border-top: 4px solid var(--pod-koralova); padding-top: .8rem; }
.pod_limit_nadpis { font-size: 1.1rem; margin-bottom: .5rem; }
.pod_limit_text { margin: 0 0 .6rem; color: var(--pod-tlmeny); font-size: 1rem; }
.pod_limit_text strong { color: var(--pod-atrament); }

/* fotky */
.pod_obraz { margin: 0; }
.pod_obraz_rez { clip-path: polygon(0 0, calc(100% - var(--pod-rez)) 0, 100% var(--pod-rez), 100% 100%, 0 100%); }
.pod_obraz_foto { width: 100%; height: auto; }
.pod_obraz_popis {
  margin-top: .6rem; padding-left: .8rem; border-left: 4px solid var(--pod-koralova);
  font-family: var(--pod-pismo-nadpis); font-size: .92rem; color: var(--pod-tlmeny); line-height: 1.35;
}
.pod_obraz_siroky .pod_obraz_foto { aspect-ratio: 3 / 2; object-fit: cover; }
@media (min-width: 46em) { .pod_obraz_siroky .pod_obraz_foto { aspect-ratio: 16 / 7; } }
.pod_obraz_portret .pod_obraz_foto { aspect-ratio: 4 / 5; object-fit: cover; }

/* údaje */
.pod_udaje { display: grid; gap: 0; margin: 1.6rem 0 0; border-top: 2px solid var(--pod-atrament); }
@media (min-width: 46em) { .pod_udaje { grid-template-columns: repeat(3, 1fr); } .pod_udaj + .pod_udaj { border-left: 2px solid var(--pod-atrament); } }
.pod_udaj { padding: .9rem 1rem; border-bottom: 2px solid var(--pod-atrament); }
.pod_udaj_nazov { font-family: var(--pod-pismo-nadpis); font-size: .9rem; color: var(--pod-tlmeny); margin: 0; }
.pod_udaj_hodnota { font-family: var(--pod-pismo-nadpis); font-weight: 750; font-size: 1.3rem; margin: 0; }
.pod_udaj_hodnota small { display: block; font-weight: 450; font-size: .9rem; color: var(--pod-tlmeny); }

/* otázky */
.pod_otazky { display: grid; gap: 0; border-top: 2px solid var(--pod-atrament); max-width: 52rem; }
.pod_otazka { border-bottom: 2px solid var(--pod-atrament); }
.pod_otazka_hlava {
  cursor: pointer; list-style: none; padding: 1.1rem 2.4rem 1.1rem .2rem; position: relative;
  font-family: var(--pod-pismo-nadpis); font-weight: 700; font-size: 1.12rem; line-height: 1.3;
}
.pod_otazka_hlava::-webkit-details-marker { display: none; }
.pod_otazka_hlava::after { content: "+"; position: absolute; right: .4rem; top: .8rem; font-size: 1.6rem; font-weight: 500; line-height: 1; }
.pod_otazka[open] .pod_otazka_hlava::after { content: "–"; }
.pod_otazka_hlava:hover { color: var(--pod-fialova); }
.pod_otazka_odpoved { margin: 0 0 1.2rem; padding-right: 2rem; color: var(--pod-tlmeny); }

/* tabuľky */
.pod_posuv { overflow-x: auto; margin: 1.2rem 0 1.5rem; border: 2px solid var(--pod-atrament); }
.pod_posuv:focus-visible { outline-offset: 2px; }
.pod_tabulka { border-collapse: collapse; width: 100%; min-width: 36rem; font-size: 1rem; }
.pod_tabulka caption { text-align: left; font-family: var(--pod-pismo-nadpis); font-weight: 700; padding: .8rem 1rem; background: var(--pod-lila); border-bottom: 2px solid var(--pod-atrament); }
.pod_tabulka th, .pod_tabulka td { text-align: left; vertical-align: top; padding: .7rem 1rem; border-bottom: 1px solid var(--pod-ciara); line-height: 1.4; }
.pod_tabulka th { font-family: var(--pod-pismo-nadpis); font-size: .92rem; }
.pod_tabulka tr:last-child td { border-bottom: 0; }

/* články */
.pod_clanok { max-width: 46rem; }
.pod_clanok h2 { margin-top: 2.2rem; font-size: 1.6rem; }
.pod_clanok h2:first-child { margin-top: 0; }
.pod_clanok ul { padding-left: 1.2rem; }
.pod_clanok li { margin-bottom: .4rem; }

/* kontakt */
.pod_kontakt { display: grid; gap: clamp(2rem, 5vw, 3.5rem); }
@media (min-width: 72em) { .pod_kontakt { grid-template-columns: 7fr 4fr; } }
.pod_kontakt_udaje dl { margin: 0; }
.pod_kontakt_udaje dt { font-family: var(--pod-pismo-nadpis); font-weight: 700; margin-top: 1rem; }
.pod_kontakt_udaje dd { margin: 0; }

/* formulár */
.pod_formular { display: grid; gap: 1.2rem; }
.pod_pole { display: grid; gap: .35rem; }
.pod_pole_popisok { font-family: var(--pod-pismo-nadpis); font-weight: 650; font-size: 1rem; }
.pod_pole_povinne { color: var(--pod-chyba); }
.pod_pole_vstup {
  width: 100%; font: inherit; font-size: 1.05rem; padding: .75rem .9rem; min-height: 3rem;
  background: #fff; color: var(--pod-atrament); border: 2px solid var(--pod-atrament); border-radius: 0;
}
.pod_pole_vstup:focus { outline: 3px solid var(--pod-fialova); outline-offset: 2px; }
.pod_pole_vstup_dlhy { min-height: 9rem; resize: vertical; }
.pod_pole_vstup[aria-invalid="true"] { border-color: var(--pod-chyba); background: #fff6f4; }
.pod_pole_napoveda { font-size: .95rem; color: var(--pod-tlmeny); margin: 0; }
.pod_pole_chyba { font-family: var(--pod-pismo-nadpis); font-size: .95rem; font-weight: 600; color: var(--pod-chyba); margin: 0; }
.pod_suhlas { display: flex; gap: .7rem; align-items: flex-start; }
.pod_suhlas input { width: 1.3rem; height: 1.3rem; margin-top: .25rem; flex: none; accent-color: var(--pod-fialova); }
.pod_suhlas label { font-size: 1rem; line-height: 1.45; }
.pod_pasca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pod_hlasenie { margin: 0; padding: 0; font-family: var(--pod-pismo-nadpis); font-weight: 600; }
.pod_hlasenie:not(:empty) { padding: .9rem 1rem; border-left: 5px solid var(--pod-atrament); background: var(--pod-lila); }
.pod_hlasenie[data-pod-druh="chyba"]:not(:empty) { border-left-color: var(--pod-chyba); background: #fff1ee; color: #7d2412; }
.pod_hlasenie[data-pod-druh="ok"]:not(:empty) { border-left-color: var(--pod-ok); background: #eef8f0; color: #1f4e2d; }
.pod_odoslat { justify-self: start; }

/* výzva */
.pod_vyzva { background: var(--pod-atrament); color: #fff; padding-block: clamp(3rem, 7vw, 5rem); }
.pod_vyzva h2 { max-width: 28rem; }
.pod_vyzva p { max-width: 36rem; color: #e4def2; }
.pod_vyzva a:not(.pod_tlacidlo) { color: #fff; }
.pod_vyzva_mriezka { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 72em) { .pod_vyzva_mriezka { grid-template-columns: 6fr 4fr; } }

/* päta */
.pod_pata { background: var(--pod-lila); border-top: 2px solid var(--pod-atrament); padding-top: clamp(2.2rem, 5vw, 3.5rem); font-size: 1rem; }
.pod_pata_mriezka { display: grid; gap: 2rem; padding-bottom: 2rem; }
@media (min-width: 46em) { .pod_pata_mriezka { grid-template-columns: 1.3fr 1fr 1fr; } }
.pod_pata_nadpis { font-size: 1.05rem; margin-bottom: .7rem; }
.pod_pata_zoznam { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.pod_pata_zoznam a { color: var(--pod-atrament); }
.pod_pata_zoznam a:hover { color: var(--pod-fialova); }
.pod_pata_spodok { border-top: 1px solid var(--pod-ciara); padding-block: 1.2rem; display: grid; gap: .5rem; font-size: .92rem; color: var(--pod-tlmeny); }
@media (min-width: 46em) { .pod_pata_spodok { grid-template-columns: auto 1fr; gap: 2rem; } }

/* cookies */
.pod_cookies {
  position: fixed; left: 1rem; bottom: 1rem; z-index: 90; width: min(calc(100% - 2rem), 27rem);
  background: #fff; color: var(--pod-atrament); border: 2px solid var(--pod-atrament);
  box-shadow: 6px 6px 0 var(--pod-atrament); padding: 1.2rem 1.2rem 1.3rem; max-height: calc(100vh - 2rem); overflow-y: auto;
}
.pod_cookies[hidden] { display: none; }
.pod_cookies:focus { outline: none; }
.pod_cookies_nadpis { font-size: 1.15rem; margin-bottom: .5rem; }
.pod_cookies_text { font-size: .98rem; line-height: 1.5; margin-bottom: .9rem; }
.pod_cookies_volby { border: 0; padding: 0; margin: 0 0 1rem; display: grid; gap: .6rem; }
.pod_cookies_volby[hidden] { display: none; }
.pod_cookies_volba { display: flex; gap: .6rem; align-items: flex-start; font-size: .95rem; line-height: 1.35; }
.pod_cookies_volba input { margin-top: .2rem; width: 1.1rem; height: 1.1rem; accent-color: var(--pod-fialova); flex: none; }
.pod_cookies_popis small { display: block; color: var(--pod-tlmeny); }
.pod_cookies_tlacidla { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.pod_cookies_tlacidlo {
  cursor: pointer; font-family: var(--pod-pismo-nadpis); font-weight: 700; font-size: .95rem;
  padding: .7rem .6rem; min-height: 2.75rem; background: #fff; color: var(--pod-atrament);
  border: 2px solid var(--pod-atrament);
}
.pod_cookies_tlacidlo:hover { background: var(--pod-atrament); color: #fff; }
.pod_cookies_tlacidlo[hidden] { display: none; }

/* bez JS: sprievodca sa nezobrazí */
html:not(.pod_js) .pod_len_js { display: none; }
@media print { .pod_zalozky, .pod_cookies, .pod_vyzva { display: none; } }
.pod_zoznam + p { margin-top: 1rem; }
