/* Ambulancia – moderná súkromná klinika: veľa bielej, jedna firemná zelená, Figtree. */

@font-face {
  font-family: "Figtree";
  src: url("fonts/figtree-latin-ext.woff2") format("woff2");
  font-weight: 300 900;
  font-display: swap;
  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: "Figtree";
  src: url("fonts/figtree-latin.woff2") format("woff2");
  font-weight: 300 900;
  font-display: swap;
  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;
}

:root {
  --zelena: #12775c;
  --zelena-tmava: #0b5a45;
  --zelena-svetla: #e6f2ed;
  --zelena-50: #f3f8f6;
  --text: #15211c;
  --text-2: #4b5a54;
  --linka: #e1e8e5;
  --siva: #f5f8f7;
  --biela: #ffffff;
  --tma: #10201a;

  --font: "Figtree", "Segoe UI", system-ui, sans-serif;

  --k1: 0.5rem;
  --k2: 1rem;
  --k3: 1.5rem;
  --k4: 2.25rem;
  --k5: 3.5rem;
  --k6: 5.5rem;

  --okraj: clamp(1rem, 4vw, 2rem);
  --r-maly: 0.75rem;
  --r: 1.25rem;
  --r-velky: 1.75rem;
  --tien: 0 1.25rem 2.5rem -1.25rem rgb(16 40 32 / 0.22), 0 0.25rem 0.75rem -0.25rem rgb(16 40 32 / 0.08);
  --tien-maly: 0 0.5rem 1.25rem -0.5rem rgb(16 40 32 / 0.18);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);

  color-scheme: light;
  accent-color: var(--zelena);
  scrollbar-color: #b9cbc3 var(--siva);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 6rem;
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  font-family: var(--font);
  font-size: 1.1875rem;
  line-height: 1.6;
  color: var(--text);
  background: var(--biela);
  caret-color: var(--zelena);
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--zelena); color: var(--biela); }

img { display: block; max-width: 100%; height: auto; }

h1, h2, h3 { margin: 0; line-height: 1.15; letter-spacing: -0.02em; text-wrap: balance; }
h2 { font-size: clamp(1.875rem, 1.4rem + 1.8vw, 2.75rem); font-weight: 750; }
h3 { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.015em; }
p { margin: 0; }

a {
  color: var(--zelena-tmava);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}
a:hover { color: var(--zelena); text-decoration-thickness: 0.12em; }

:focus-visible {
  outline: 3px solid var(--zelena);
  outline-offset: 3px;
  border-radius: 4px;
}

.sprite { position: absolute; }
.vh {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.obal {
  width: min(100% - 2 * var(--okraj), 74rem);
  margin-inline: auto;
}

.ico {
  width: 1.5em; height: 1.5em;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Ukážkové údaje: jasne označené, aby ich nikto nepovažoval za skutočné. */
.ph {
  text-decoration: underline dashed;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.skip {
  position: absolute;
  left: var(--k2); top: -10rem;
  z-index: 50;
  padding: var(--k2) var(--k3);
  background: var(--zelena);
  color: var(--biela);
  font-weight: 700;
  border-radius: var(--r-maly);
}
.skip:focus { top: var(--k2); }
.skip:hover { color: var(--biela); }

/* ---------- Tlačidlá ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 3.25rem;
  padding: 0.7rem 1.4rem;
  border-radius: var(--r-maly);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.25s var(--ease), color 0.25s var(--ease), box-shadow 0.25s var(--ease), transform 0.25s var(--ease), border-color 0.25s var(--ease);
}
.btn .ico { width: 1.35em; height: 1.35em; }
.btn__text { display: grid; }
.btn__cislo { font-size: 1rem; font-weight: 500; overflow-wrap: anywhere; }
.btn--hlavne { background: var(--zelena); color: var(--biela); box-shadow: var(--tien-maly); }
.btn--hlavne:hover { background: var(--zelena-tmava); color: var(--biela); }
.btn--druhe { background: var(--biela); color: var(--zelena-tmava); box-shadow: inset 0 0 0 2px var(--zelena); }
.btn--druhe:hover { background: var(--zelena-svetla); color: var(--zelena-tmava); }
.btn--biele { background: var(--biela); color: var(--zelena-tmava); }
.btn--biele:hover { background: var(--zelena-svetla); color: var(--zelena-tmava); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .btn:hover { transform: translateY(-2px); }
}
.btn:active { transform: translateY(0); }
.btn--velke { min-height: 4.25rem; padding-inline: 1.25rem; font-size: 1.25rem; width: 100%; }

/* ---------- Hlavička ---------- */

.hlavicka {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgb(255 255 255 / 0.96);
  border-bottom: 1px solid transparent;
  transition: box-shadow 0.3s var(--ease), border-color 0.3s var(--ease);
}
.hlavicka.je-posunuta { border-bottom-color: var(--linka); box-shadow: 0 0.5rem 1.5rem -1rem rgb(16 40 32 / 0.25); }
.hlavicka__in {
  display: flex;
  align-items: center;
  gap: var(--k2);
  min-height: 4.5rem;
}

.logo {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--text);
  text-decoration: none;
  min-width: 0;
  margin-right: auto;
}
.logo:hover { color: var(--text); }
.logo__znak { width: 2.5rem; height: 2.5rem; flex: none; }
.logo__text { display: grid; min-width: 0; line-height: 1.2; }
.logo__meno { font-weight: 800; font-size: 1.1875rem; letter-spacing: -0.01em; }
.logo__pod { font-size: 0.9375rem; color: var(--text-2); }

.menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 0.25rem; }
.menu a {
  display: flex;
  align-items: center;
  min-height: 3rem;
  padding: 0 0.9rem;
  color: var(--text);
  font-weight: 600;
  font-size: 1.0625rem;
  text-decoration: none;
  border-radius: var(--r-maly);
  transition: background-color 0.2s var(--ease), color 0.2s var(--ease);
}
.menu a:hover { background: var(--zelena-50); color: var(--zelena-tmava); }

.hlavicka__akcie { display: flex; align-items: center; gap: var(--k1); }
.btn--hlavicka { min-height: 3rem; padding-inline: 1.1rem; }

.menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 3rem;
  padding: 0 0.9rem;
  font: inherit;
  font-weight: 700;
  font-size: 1.0625rem;
  color: var(--text);
  background: var(--siva);
  border: 0;
  border-radius: var(--r-maly);
  cursor: pointer;
}
.menu-toggle[hidden] { display: none; }
.menu-toggle[aria-expanded="true"] { background: var(--zelena-svetla); color: var(--zelena-tmava); }

@media (max-width: 63.99em) {
  .hlavicka__in { min-height: 4rem; gap: var(--k1); }
  .logo__znak { width: 2.25rem; height: 2.25rem; }
  .logo__meno { font-size: 1.0625rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .logo__pod { display: none; }
  .btn--hlavicka { padding-inline: 0.85rem; }
  .btn--hlavicka .btn__popis { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .menu {
    position: absolute;
    left: 0; right: 0; top: 100%;
    background: var(--biela);
    border-bottom: 1px solid var(--linka);
    box-shadow: 0 1rem 2rem -1rem rgb(16 40 32 / 0.25);
    padding: var(--k1) var(--okraj) var(--k2);
  }
  .menu ul { flex-direction: column; gap: 0; }
  .menu li + li { border-top: 1px solid var(--linka); }
  .menu a { min-height: 3.5rem; font-size: 1.1875rem; padding-inline: 0.25rem; border-radius: 0; }
  .js .menu[data-zbalene="true"] { display: none; }
}
@media (min-width: 64em) {
  .menu-toggle { display: none !important; }
}

/* ---------- Oznamy ---------- */

.oznamy:empty { display: none; }
.oznam { background: var(--zelena-svetla); color: var(--text); }
.oznam__in { display: flex; gap: var(--k2); align-items: flex-start; padding-block: var(--k2); }
.oznam .ico { color: var(--zelena); margin-top: 0.1em; }
.oznam__nadpis { margin: 0; font-size: 1.1875rem; font-weight: 800; line-height: 1.3; letter-spacing: 0; }
.oznam__datum { margin: 0.1rem 0 0; font-weight: 700; color: var(--zelena-tmava); }
.oznam__text { margin: 0.35rem 0 0; }
.oznam__zastup { margin: 0.35rem 0 0; }
.oznam--zatvorene { background: var(--zelena-tmava); color: var(--biela); }
.oznam--zatvorene .ico, .oznam--zatvorene .oznam__datum { color: #cfe7dd; }
.oznam--zatvorene a { color: var(--biela); }
.oznam--zatvorene :focus-visible { outline-color: var(--biela); }

.oznamy--vopred { display: grid; gap: var(--k2); margin-top: var(--k4); }
.oznamy--vopred .oznam { border-radius: var(--r); }
.oznamy--vopred .oznam__in { padding: var(--k3); }

/* ---------- Hero ---------- */

.hero { position: relative; }
.hero__foto img {
  width: 100%;
  height: 10.5rem;
  object-fit: cover;
  object-position: 50% 60%;
}
.hero__in { position: relative; }
.karta {
  background: var(--biela);
  border-radius: var(--r-velky);
  box-shadow: var(--tien);
}
.hero__karta {
  position: relative;
  margin-top: -3rem;
  padding: var(--k3) var(--k3) var(--k3);
}
.hero h1 {
  font-size: clamp(1.75rem, 1.2rem + 2.6vw, 3.25rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
}
.hero__lekar { margin-top: 0.4rem; color: var(--text-2); font-size: 1.125rem; }

@media (min-width: 64em) {
  .hero { min-height: clamp(38rem, 82vh, 46rem); display: grid; }
  .hero__foto { position: absolute; inset: 0; }
  .hero__foto img { height: 100%; object-position: 50% 55%; }
  .hero__in { display: flex; align-items: center; padding-block: var(--k5); }
  .hero__karta { margin-top: 0; width: 34rem; padding: var(--k4) var(--k4) var(--k4); }
}
@media (prefers-reduced-motion: no-preference) {
  .hero__foto img { animation: priblizenie 1.6s var(--ease) both; }
  @keyframes priblizenie { from { transform: scale(1.04); } to { transform: none; } }
}

/* ---------- Živý stav (bez prelínania – vždy plná sýtosť) ---------- */

.stav { margin-top: var(--k2); }
@media (min-width: 64em) { .stav { margin-top: var(--k3); } }
.stav[hidden] { display: none; }
.js .stav[hidden] { display: block; visibility: hidden; min-height: 5.75rem; }
.stav__hlavny {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: clamp(1.5rem, 1.25rem + 1vw, 1.875rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text);
}
.stav__ikona {
  display: grid;
  place-items: center;
  width: 2.75rem; height: 2.75rem;
  flex: none;
  border-radius: 50%;
  background: var(--siva);
  color: var(--text);
}
.ico--stav { width: 1.6rem; height: 1.6rem; stroke-width: 2.4; }
.stav[data-stav="otvorene"] .stav__ikona { background: var(--zelena); color: var(--biela); }
.stav[data-stav="otvorene"] .stav__hlavny { color: var(--zelena-tmava); }
.stav[data-stav="prestavka"] .stav__ikona { background: var(--zelena-svetla); color: var(--zelena-tmava); }
.stav__detail {
  margin-top: 0.5rem;
  font-size: 1.1875rem;
  font-weight: 600;
  color: var(--text);
}
.stav__detail .pozn-blok { display: block; font-weight: 500; color: var(--text-2); }
.stav__ukazka { margin-top: 0.5rem; font-size: 0.9375rem; color: var(--text-2); }
.stav[data-ukazka="false"] .stav__ukazka { display: none; }
.stav__noscript { margin-top: var(--k3); font-weight: 700; }

.stav__zastup {
  margin-top: var(--k2);
  padding: var(--k2) var(--k3) var(--k3);
  background: var(--zelena-tmava);
  color: var(--biela);
  border-radius: var(--r);
}
.stav__zastup[hidden] { display: none; }
.stav__zastup .meno { font-size: 1.3125rem; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; }
.stav__zastup p { margin-top: 0.25rem; }
.stav__zastup .btn { margin-top: var(--k2); background: var(--biela); color: var(--zelena-tmava); box-shadow: none; }
.stav__zastup .btn:hover { background: var(--zelena-svetla); }
.stav__zastup :focus-visible { outline-color: var(--biela); }

.akcie { display: grid; gap: var(--k2); margin-top: var(--k3); }
@media (max-width: 35.99em) { .akcie { margin-top: var(--k2); } .btn--velke { min-height: 4rem; } .adresa { margin-top: var(--k2); } }
@media (min-width: 36em) and (max-width: 63.99em) {
  .akcie { grid-template-columns: 1fr 1fr; }
}

.adresa {
  display: flex;
  gap: 0.75rem;
  margin-top: var(--k3);
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.5;
}
.adresa .ico { color: var(--zelena); width: 1.4rem; height: 1.4rem; margin-top: 0.1rem; }
.adresa__pozn { color: var(--text-2); }
.adresa__mapy { display: block; margin-top: 0.15rem; }
.adresa__mapy > a { display: inline-block; padding-block: 0.6rem; font-weight: 700; }
@media (max-width: 35.99em) { .adresa__mapy > a { padding-block: 0.45rem; } .adresa__alt { display: block; } }
.adresa__alt { color: var(--text-2); }

/* ---------- Výhody ---------- */

.vyhody { padding-block: var(--k5) var(--k5); }
.vyhody__zoznam {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--k3);
}
@media (min-width: 36em) { .vyhody__zoznam { gap: var(--k4) var(--k3); } }
@media (min-width: 36em) { .vyhody__zoznam { grid-template-columns: 1fr 1fr; } }
@media (min-width: 64em) { .vyhody__zoznam { grid-template-columns: repeat(4, 1fr); } .vyhody { padding-block: var(--k6) var(--k5); } }
.vyhoda { display: grid; grid-template-columns: auto 1fr; column-gap: var(--k2); align-items: start; }
.vyhoda > :not(.ikona-kruh) { grid-column: 2; }
.vyhoda .ikona-kruh { grid-row: span 2; }
@media (min-width: 36em) {
  .vyhoda { display: block; }
  .vyhoda h3 { margin-top: var(--k2); }
}
.vyhoda h3 { font-size: 1.375rem; font-weight: 750; letter-spacing: -0.01em; }
.vyhoda p { margin-top: 0.4rem; color: var(--text-2); font-size: 1.0625rem; }

.ikona-kruh {
  display: grid;
  place-items: center;
  width: 3.75rem; height: 3.75rem;
  border-radius: 50%;
  background: var(--zelena-svetla);
  color: var(--zelena);
  flex: none;
}
.ikona-kruh .ico { width: 1.75rem; height: 1.75rem; stroke-width: 1.8; }
.ikona-kruh--maly { width: 3rem; height: 3rem; }
.ikona-kruh--maly .ico { width: 1.4rem; height: 1.4rem; }

/* ---------- Sekcie ---------- */

.sekcia { padding-block: var(--k5); }
.sekcia--siva { background: var(--siva); }
@media (min-width: 64em) { .sekcia { padding-block: var(--k6); } }

.uvod { margin-top: var(--k2); font-size: 1.25rem; color: var(--text-2); line-height: 1.55; max-width: 38rem; }
.poznamka { margin-top: var(--k2); font-size: 1rem; color: var(--text-2); }

/* Ordinačné hodiny */
.hodiny-blok { display: grid; gap: var(--k4); align-items: start; }
.hodiny-blok__text .btn { margin-top: var(--k3); }
@media (min-width: 64em) { .hodiny-blok { grid-template-columns: 0.8fr 1.2fr; gap: var(--k6); } }

.karta--hodiny { padding: var(--k1) var(--k2); }
@media (min-width: 36em) { .karta--hodiny { padding: var(--k2) var(--k3); } }
.hodiny { width: 100%; border-collapse: collapse; }
.hodiny th, .hodiny td {
  padding: 0.85rem 0.6rem;
  text-align: left;
  vertical-align: top;
}
.hodiny tr + tr th, .hodiny tr + tr td { border-top: 1px solid var(--linka); }
.hodiny th { width: 9rem; font-weight: 700; }
.hodiny ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.2rem; }
.hodiny .cas { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.hodiny .pozn { display: block; font-size: 0.9375rem; color: var(--text-2); line-height: 1.4; margin-bottom: 0.15rem; }
@media (min-width: 64em) {
  .hodiny .pozn { display: inline; margin-left: 0.35rem; }
}
.hodiny .zatvorene td, .hodiny .zatvorene th { color: var(--text-2); font-weight: 500; }

/* Dnes: zelený pás so štítkom. */
.hodiny tr.dnes th, .hodiny tr.dnes td { background: var(--zelena-svetla); border-top-color: transparent; }
.hodiny tr.dnes + tr th, .hodiny tr.dnes + tr td { border-top-color: transparent; }
.hodiny tr.dnes th { border-radius: var(--r-maly) 0 0 var(--r-maly); color: var(--zelena-tmava); }
.hodiny tr.dnes td { border-radius: 0 var(--r-maly) var(--r-maly) 0; }
.hodiny tr.dnes th::after {
  content: "dnes";
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.05rem 0.55rem;
  border-radius: 999px;
  background: var(--zelena);
  color: var(--biela);
  font-size: 0.8125rem;
  font-weight: 700;
  vertical-align: 0.15em;
}
.hodiny .sviatok-pozn { display: block; font-size: 0.9375rem; font-weight: 700; color: var(--zelena-tmava); }
.hodiny tr.sviatok td li { text-decoration: line-through; color: var(--text-2); }
@media (max-width: 23.99em) {
  .hodiny th { width: 7rem; padding-inline: 0.4rem; }
  .hodiny td { padding-inline: 0.4rem; }
}

/* Delené sekcie: fotka + text */
.delene { display: grid; gap: var(--k4); align-items: center; }
@media (min-width: 64em) {
  .delene { grid-template-columns: 1fr 1fr; gap: var(--k6); }
  .delene--obratene .foto { order: 2; }
}
.foto { margin: 0; }
.foto img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-velky); background: var(--zelena-50); }
.foto figcaption { margin-top: 0.6rem; font-size: 0.875rem; color: var(--text-2); }
.foto figcaption a { color: inherit; }
@media (min-width: 64em) { .foto img { aspect-ratio: 1 / 1; } }
.delene--obratene .foto img { object-position: 70% 60%; }

.body { display: grid; gap: var(--k3); margin-top: var(--k4); }
.bod { display: flex; gap: var(--k2); align-items: flex-start; }
.bod p { margin-top: 0.3rem; color: var(--text-2); }
.bod p a { font-weight: 600; }

.pozor {
  display: flex;
  gap: var(--k2);
  align-items: flex-start;
  margin-top: var(--k5);
  padding: var(--k3);
  background: var(--siva);
  border-radius: var(--r);
}
.pozor .ico { color: var(--zelena-tmava); margin-top: 0.1rem; }

.stitok {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: var(--k3);
  padding: 0.55rem 1rem;
  background: var(--zelena);
  color: var(--biela);
  border-radius: 999px;
  font-weight: 700;
}
.stitok .ico { width: 1.3rem; height: 1.3rem; }

.delene__text > h3 { margin-top: var(--k4); }
.fajky { list-style: none; margin: var(--k2) 0 0; padding: 0; display: grid; gap: 0.6rem; }
.fajky li { display: flex; gap: 0.75rem; align-items: flex-start; }
.fajky .ico {
  width: 1.75rem; height: 1.75rem;
  padding: 0.3rem;
  border-radius: 50%;
  background: var(--zelena-svetla);
  color: var(--zelena);
  stroke-width: 3;
}

/* Praktické informácie */
.info-mriezka {
  list-style: none;
  margin: var(--k4) 0 0;
  padding: 0;
  display: grid;
  gap: var(--k4) var(--k5);
}
@media (min-width: 40em) { .info-mriezka { grid-template-columns: 1fr 1fr; } }
@media (min-width: 64em) { .info-mriezka { grid-template-columns: repeat(3, 1fr); } }
.info-mriezka li { display: flex; gap: var(--k2); align-items: flex-start; }
.info-mriezka p { margin-top: 0.3rem; color: var(--text-2); font-size: 1.0625rem; }

/* Kontakt: jediná plocha vo firemnej farbe */
.sekcia--kontakt { padding-top: 0; }
.kontakt {
  display: grid;
  gap: var(--k4);
  padding: var(--k4) var(--k3);
  background: var(--zelena);
  color: var(--biela);
  border-radius: var(--r-velky);
}
@media (min-width: 64em) {
  .kontakt { grid-template-columns: 1.2fr 1fr; padding: var(--k5); align-items: center; }
}
.kontakt h2 { color: var(--biela); }
.kontakt__adresa { margin-top: var(--k2); font-size: 1.375rem; font-weight: 600; line-height: 1.45; }
.kontakt__mapy { display: flex; flex-wrap: wrap; align-items: center; gap: var(--k2) var(--k3); margin-top: var(--k3); }
.odkaz-svetly { color: var(--biela); padding-block: 0.6rem; }
.odkaz-svetly:hover { color: var(--zelena-svetla); }
.kontakt :focus-visible { outline-color: var(--biela); }
.kontakt__udaje { margin: 0; display: grid; gap: var(--k3); }
.kontakt__udaje dt { font-size: 1rem; font-weight: 500; color: var(--biela); }
.kontakt__udaje dd { margin: 0.15rem 0 0; font-size: 1.375rem; font-weight: 700; overflow-wrap: anywhere; }
.kontakt__udaje a { color: var(--biela); }
.kontakt__udaje a:hover { color: var(--zelena-svetla); }

/* ---------- Päta ---------- */

.pata { background: var(--tma); color: #d9e3df; padding-block: var(--k5); }
.pata__in { display: grid; gap: var(--k3); }
@media (min-width: 64em) { .pata__in { grid-template-columns: 1fr 1fr 1.4fr; } }
.pata__meno { font-weight: 800; font-size: 1.25rem; color: var(--biela); }
.pata a { color: var(--biela); }
.pata a:hover { color: var(--zelena-svetla); }
.pata :focus-visible { outline-color: var(--biela); }
.pata__drobne { font-size: 0.9375rem; color: #b8c7c1; }

/* ---------- Jemné animácie pri posúvaní (obsah je viditeľný aj bez nich) ---------- */

@media (prefers-reduced-motion: no-preference) {
  .js-reveal .reveal { opacity: 0; transform: translateY(1.25rem); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); transition-delay: var(--oneskorenie, 0s); }
  .js-reveal .reveal.je-videt { opacity: 1; transform: none; }
}

@media print {
  .hlavicka { position: static; }
  .hero__foto, .foto, .menu, .menu-toggle, .skip { display: none !important; }
  .js-reveal .reveal { opacity: 1 !important; transform: none !important; }
  .kontakt { background: none; color: inherit; }
}
