/* Úvodná stránka antl.sk – nadväzuje na /podnety/styl.css (farby, písmo, fotka, päta). */
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.uvod__text { display: flex; flex-direction: column; gap: 24px; }

/* Hlavný nadpis ako na roll-upe: „Váš / NEZÁVISLÝ KANDIDÁT / na poslanca v Devínskej“ */
.titul { margin: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; color: var(--text); }
.titul__mala { font-size: clamp(24px, 2.9vw, 32px); font-weight: 500; line-height: 1.15; }
.titul__velka {
  background: var(--zelena); color: var(--limet); border-radius: 12px;
  font-size: clamp(28px, 3.7vw, 44px); font-weight: 800; line-height: 1; letter-spacing: -.01em;
  padding: 10px 16px 12px;
}

/* Citát bez ťažkého boxu – len limetková linka */
.citat { margin: 0; padding: 4px 0 4px 20px; border-left: 6px solid var(--limet); }
.citat p { margin: 0; font-size: clamp(19px, 2.1vw, 23px); line-height: 1.38; font-weight: 600; color: var(--zelena); }
.uvod__viac { margin: -8px 0 0; font-weight: 700; }
.uvod__viac a::after { content: " →"; }
/* Tlačidlo vo farbách znaku DEVÍNSKA NOVÁ VES: pôvodná červená #ef3736 (rozhodnutie usera 8. 10. 2026,
   kontrast bielej 3,98 : 1 – pod normou 4,5 : 1 pre 16 px), biele verzálky s rozostupom, zaoblené rohy. */
.tlacidlo-dnv {
  display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
  background: var(--cervena); color: var(--biela); font-weight: 700; font-size: 16px;
  text-transform: uppercase; letter-spacing: .1em; padding: 11px 18px 11px 20px; border-radius: 10px;
  transition: background .15s;
}
.tlacidlo-dnv:hover { background: #d42a29; }
.tlacidlo-dnv:focus-visible { outline: 3px solid var(--zelena); outline-offset: 3px; }
.uvod__viac .tlacidlo-dnv::after { content: "→"; letter-spacing: 0; }
.uvod__perex { margin: 0; font-size: 17.5px; line-height: 1.6; color: var(--text); }

/* Výzva na podnety – celá karta je odkaz */
.vyzva {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  border: 3px solid var(--zelena); border-radius: 18px; padding: 18px 20px;
  text-decoration: none; color: var(--text); background: var(--biela);
  transition: background .15s;
}
.vyzva:hover { background: var(--bez-2); }
.vyzva:focus-visible { outline: 3px solid var(--zelena); outline-offset: 3px; }
.vyzva__text { display: grid; gap: 4px; }
.vyzva__nadpis { font-weight: 800; font-size: 20px; line-height: 1.2; color: var(--zelena); }
.vyzva__pod { font-size: 14.5px; color: var(--text-2); }
.vyzva__tlacidlo {
  flex: none; display: inline-flex; align-items: center; gap: 10px;
  background: var(--zelena); color: var(--limet); font-weight: 700; font-size: 17px;
  padding: 13px 20px; border-radius: 12px;
}

/* Program: štyri priority s bodmi z letáku */
.program { margin-top: 48px; }
.program__nadpis {
  display: inline-block; margin: 0 0 18px;
  background: var(--zelena); color: var(--limet); font-size: 24px; font-weight: 700;
  padding: 6px 16px 8px; border-radius: 10px;
}
.program__mriezka { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pilier { background: var(--bez-2); border-radius: 16px; padding: 20px 22px 18px; }
.pilier h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font-size: 20px; line-height: 1.2; color: var(--text); }
.pilier h3 img { flex: none; width: 48px; height: 48px; }
.pilier ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pilier li { position: relative; padding-left: 20px; font-size: 15.5px; line-height: 1.45; color: var(--text-2); }
.pilier li strong { color: var(--text); }
.pilier li::before {
  content: ""; position: absolute; left: 2px; top: .5em; width: 9px; height: 9px; border-radius: 3px;
  background: var(--bod);
}
.pilier--zelena { --bod: #4c984d; }
.pilier--oranzova { --bod: #f79864; }
.pilier--modra { --bod: #7788c4; }
.pilier--cervena { --bod: #ef4445; }

.vyzva--spodna { margin-top: 20px; }

@media (min-width: 600px) {
  .titul__velka { white-space: nowrap; }
}
@media (min-width: 900px) {
  /* Fotka sa natiahne na výšku textového stĺpca – žiadna prázdna medzera pod ňou. */
  .uvod .stranka { align-items: stretch; }
  .uvod .hero { display: flex; }
  .uvod .foto { aspect-ratio: auto; flex: 1; min-height: 540px; }
  .uvod .foto img { object-position: 50% 30%; }
}
@media (max-width: 760px) {
  .program__mriezka { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .citat { padding-left: 16px; }
  .titul__velka { padding: 8px 12px 10px; }
  .uvod__perex { font-size: 16px; }
  .vyzva { flex-direction: column; align-items: stretch; text-align: left; padding: 16px; }
  .vyzva__tlacidlo { justify-content: center; }
  .program { margin-top: 36px; }
  .program__nadpis { font-size: 19px; }
  .pilier { padding: 16px; }
  .pilier h3 { font-size: 18px; }
  .pilier h3 img { width: 40px; height: 40px; }
}

/* Chybová stránka 404 */
.chyba404 { max-width: 640px; padding-top: 64px; padding-bottom: 64px; display: grid; gap: 22px; }
