/* BIG BYZNIS NOW, jednostránkový web seriálu v štýle streamovacej služby (návrh D, Erik 14. 10. 2026).
   Čierne pozadie, zlatý nápis zo znelky, rady plagátov, žlté mená s ružovým tieňom. */

@font-face {
  font-family: "Archivo";
  src: url("../fonts/Archivo-normal-100-900-latin-ext.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Archivo";
  src: url("../fonts/Archivo-normal-100-900-latin.woff2") format("woff2");
  font-weight: 100 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 {
  --bg: #0a0a0a;
  --bg-2: #141414;
  --karta: #181818;
  --karta-2: #232323;
  --text: #ffffff;
  --muted: #b3b3b3;
  --tlmene: #808080;
  --gold: #f2c94c;
  --red: #e50914;
  --green: #46d369;
  --yellow: #ffe600;
  --pink: #ff2fd0;
  --line: rgba(255, 255, 255, 0.12);
  --okraj: clamp(16px, 4vw, 60px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
:focus-visible { outline: 3px solid #fff; outline-offset: 3px; border-radius: 4px; }
.skryte { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skryte:focus { position: fixed; left: 12px; top: 12px; width: auto; height: auto; clip: auto; z-index: 100; padding: 10px 16px; background: #fff; color: #000; border-radius: 4px; }

/* zlatý nápis ako v znelke */
.zlato {
  color: transparent;
  background: linear-gradient(180deg, #fffbe3 0%, #ffe684 20%, #e8b02f 42%, #8a560a 51%, #f2c94c 60%, #fff3b0 76%, #c08a1c 90%, #7a4a06 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

/* hlavička */
.hlavicka {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 32px;
  height: 68px;
  padding: 0 var(--okraj);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent);
  transition: background 0.3s;
}
.hlavicka.plna { background: rgba(10, 10, 10, 0.96); }
.znak { font-weight: 900; font-size: 22px; letter-spacing: 0.02em; text-decoration: none; white-space: nowrap; }
.menu { display: flex; gap: 22px; font-size: 15px; }
.menu a { text-decoration: none; color: #e5e5e5; transition: color 0.2s; }
.menu a:hover { color: var(--muted); }
.siete { display: flex; gap: 6px; margin-left: auto; }
.siete a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--text); transition: background 0.2s; }
.siete a:hover { background: rgba(255, 255, 255, 0.12); }
.siete svg { width: 20px; height: 20px; }

/* billboard */
.billboard { position: relative; height: 92svh; min-height: 700px; max-height: 980px; overflow: hidden; }
/* 3 snímky cez seba (grid), aktívna sa prelína */
.bb-slidy { display: grid; height: 100%; }
.bb-slide { grid-area: 1 / 1; position: relative; opacity: 0; visibility: hidden; transition: opacity 0.9s ease, visibility 0s linear 0.9s; }
.bb-slide.aktivna { opacity: 1; visibility: visible; transition: opacity 0.9s ease; }
.bb-bodky { position: absolute; z-index: 3; right: var(--okraj); bottom: 7%; display: flex; gap: 8px; }
.bodka { width: 38px; padding: 10px 0; border: 0; background: none; cursor: pointer; }
.bodka span { display: block; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, 0.35); overflow: hidden; }
.bodka span::after { content: ""; display: block; width: 0; height: 100%; background: #fff; }
.bodka[aria-current="true"] span::after { width: 100%; }
.billboard.bezi .bodka[aria-current="true"] span::after { width: 0; animation: naplnenie var(--interval, 7s) linear forwards; }
.billboard.pauza .bodka[aria-current="true"] span::after { animation-play-state: paused; }
@keyframes naplnenie { to { width: 100%; } }
.bb-foto { position: absolute; right: 0; top: 0; bottom: 0; width: 62%; }
.bb-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
/* šikmý jemný prechod do čiernej cez celú výšku (Erik 15. 10. 2026: „prechod jemnejší a diagonálne na všetkých“,
   vybral variantu „šikmo, veľký záchod“, potom „daj opačnú šikminu“): fotka širšia, hore siaha doľava, dole sa odsúva doprava;
   maska pod uhlom 73° (začína v ľavom dolnom rohu) + mäkký ľavý okraj */
.bb-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--bg) 0%, rgba(10, 10, 10, 0) 26%); }
.bb-foto img {
  -webkit-mask-image: linear-gradient(73deg, transparent 0, transparent 120px, #000 270px), linear-gradient(90deg, transparent 0, #000 90px);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(73deg, transparent 0, transparent 120px, #000 270px), linear-gradient(90deg, transparent 0, #000 90px);
  mask-composite: intersect;
}
/* padajúci zlatý záchod (Erikov obrázok so stopou) medzi nápisom a fotkou */
.bb-tron { position: absolute; z-index: 1; left: 40.5%; top: 10%; width: clamp(180px, 17vw, 280px); pointer-events: none; }
.bb-tron img { width: 100%; height: auto; }
.bb-text { position: absolute; z-index: 2; left: var(--okraj); bottom: 13%; max-width: 560px; }
.znacka { margin: 0 0 4px; font-size: 14px; font-weight: 900; letter-spacing: 0.32em; text-transform: uppercase; color: var(--red); }
.titul { margin: 0 0 14px; font-weight: 900; line-height: 0.88; font-size: clamp(56px, 7.6vw, 112px); }
.titul span { display: block; white-space: nowrap; }
.titul-dlhy { font-size: clamp(48px, 6.4vw, 94px); }
.top1 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 18px; font-weight: 800; }
.odznak { display: inline-grid; place-items: center; width: 30px; height: 32px; border-radius: 3px; background: var(--red); font-size: 8px; font-weight: 900; line-height: 1; letter-spacing: 0.04em; }
.odznak b { display: block; font-size: 15px; }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 12px; font-size: 15px; color: #d2d2d2; }
.zhoda { color: var(--green); }
.ram { border: 1px solid rgba(255, 255, 255, 0.5); padding: 0 6px; font-size: 13px; line-height: 1.5; }
.popis { margin: 0 0 6px; font-size: 19px; line-height: 1.45; color: #e5e5e5; }
.slogan { margin: 0 0 22px; font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 700; font-size: 18px; color: #fff3cf; }

/* tlačidlá */
.tlacidla { display: flex; flex-wrap: wrap; gap: 10px; }
.tl { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 26px; border: 0; border-radius: 4px; font-weight: 800; font-size: 18px; text-decoration: none; cursor: pointer; transition: background 0.2s, opacity 0.2s; }
.tl svg { width: 24px; height: 24px; flex: none; }
.tl-biele { background: #fff; color: #000; }
.tl-biele:hover { background: rgba(255, 255, 255, 0.75); }
.tl-sive { background: rgba(109, 109, 110, 0.7); color: #fff; }
.tl-sive:hover { background: rgba(109, 109, 110, 0.45); }
.tl-tiche { background: transparent; color: var(--tlmene); border: 1px solid var(--line); cursor: default; }
.tl-velke { padding: 14px 30px; font-size: 19px; }

/* rady */
.rad { position: relative; padding: 18px 0 30px; }
.rad-hlava { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 0 var(--okraj); margin-bottom: 12px; }
.rad-hlava h2 { margin: 0; font-size: clamp(20px, 1.8vw, 26px); font-weight: 800; line-height: 1.2; }
.rad-hlava h2 small { display: block; margin-top: 2px; font-size: 15px; font-weight: 500; color: var(--muted); }
.sipky { display: flex; gap: 8px; flex: none; }
.sipka { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.06); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; display: grid; place-items: center; padding: 0 0 3px; transition: background 0.2s, opacity 0.2s; }
.sipka:hover { background: rgba(255, 255, 255, 0.18); }
.sipka:disabled { opacity: 0.25; cursor: default; }
@media (hover: none) { .sipky { display: none; } }
.pas { display: flex; gap: 12px; margin: 0; padding: 4px var(--okraj) 12px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--okraj); scrollbar-width: none; }
.pas::-webkit-scrollbar { display: none; }
.pas > li { flex: none; scroll-snap-align: start; }

/* top 5: veľké obrysové číslo vedľa plagátu */
.plagat { display: grid; grid-template-columns: auto 168px; padding: 0; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; }
.plagat .cislo { grid-row: 1; grid-column: 1; align-self: end; margin-right: -30px; font-size: 190px; font-weight: 900; line-height: 0.74; letter-spacing: -0.06em; color: var(--bg); -webkit-text-stroke: 4px #5a5a5a; }
.plagat .obal { position: relative; z-index: 1; grid-row: 1; grid-column: 2; aspect-ratio: 9 / 16; border-radius: 6px; overflow: hidden; background: var(--karta); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.6); }
.plagat .obal img { width: 100%; height: auto; }
.play { position: absolute; left: 50%; top: 50%; width: 56px; height: 56px; margin: -28px 0 0 -28px; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, 0.55); border: 2px solid #fff; opacity: 0; transition: opacity 0.2s; }
.play svg { width: 24px; height: 24px; margin-left: 3px; fill: #fff; }
.plagat:hover .play, .plagat:focus-visible .play { opacity: 1; }
.dlzka { position: absolute; right: 8px; bottom: 8px; padding: 2px 7px; border-radius: 3px; background: rgba(0, 0, 0, 0.75); font-size: 12px; font-weight: 700; }
.plagat .popisok { grid-row: 2; grid-column: 2; padding-top: 10px; }
.typ { display: block; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--tlmene); }
.nazov { display: block; font-size: 16px; font-weight: 800; line-height: 1.25; }

/* čoskoro */
.dlazdica { width: 300px; }
.dlazdica .obal { position: relative; display: grid; place-items: end center; aspect-ratio: 16 / 9; margin-bottom: 10px; border-radius: 6px; overflow: hidden; background: radial-gradient(ellipse at 50% 120%, #3a2a0c, var(--karta) 70%); }
.dlazdica .obal img { position: absolute; left: 50%; bottom: 0; height: 88%; width: auto; max-width: none; transform: translateX(-50%) rotate(-2deg); filter: drop-shadow(0 10px 16px rgba(0, 0, 0, 0.6)); }
.dlazdica .ob-baba img { bottom: 8px; height: 82%; border-radius: 3px; }
.ob-rok { place-items: center; background: radial-gradient(ellipse at 50% 50%, #1d4a52, var(--karta) 75%); }
.velky-rok { font-size: 76px; font-weight: 900; letter-spacing: 0.04em; color: transparent; -webkit-text-stroke: 2px #5fd7e6; text-shadow: 0 0 24px rgba(95, 215, 230, 0.35); }
.stuha { position: absolute; left: 0; top: 12px; padding: 4px 10px; background: var(--red); font-size: 12px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; border-radius: 0 3px 3px 0; }

/* rodina */
.postava { position: relative; display: flex; flex-direction: column; width: 240px; padding: 18px 20px 20px; border-radius: 8px; background: var(--karta); border: 1px solid transparent; transition: border-color 0.25s, background 0.25s; }
.postava:hover { background: var(--karta-2); border-color: var(--line); }
/* Erik 14. 10. 2026: v sekcii The family normalne fotky, bez efektu vystrizku */
/* fotky celé 9:16, bez orezania a bez priblíženia (Erik 14. 10. 2026: orezáva len Erik) */
.postava .foto { margin: -18px -20px 14px; border-radius: 8px 8px 0 0; overflow: hidden; background: #111; }
.postava .foto img { display: block; width: 100%; height: auto; }
.vystrih { height: 150px; display: grid; place-items: center; margin-bottom: 10px; }
.vystrih img { max-height: 150px; width: auto; transform: rotate(var(--uhol, -3deg)); filter: drop-shadow(5px 8px 0 rgba(0, 0, 0, 0.4)) drop-shadow(0 14px 20px rgba(0, 0, 0, 0.5)); }
.vystrih.portret img { max-height: 156px; border-radius: 3px; }
.meno { margin: 0; font-family: "Comic Sans MS", "Comic Neue", "Chalkboard SE", cursive; font-weight: 700; font-size: 34px; line-height: 1.05; color: var(--yellow); text-shadow: 2px 0 0 #000, -2px 0 0 #000, 0 2px 0 #000, 0 -2px 0 #000, 4px 4px 0 var(--pink); }
.rola { margin: 4px 0 10px; font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
.bio { margin: 0 0 12px; color: var(--muted); font-size: 15px; }
.postava blockquote { margin: auto 0 0; padding: 10px 0 0; border-top: 1px solid var(--line); font-family: Georgia, serif; font-style: italic; font-weight: 700; font-size: 15px; color: #fff3cf; }
.postava .pozri { margin-top: 14px; align-self: flex-start; padding: 8px 14px; font-size: 14px; }

/* dom: celé fotky 16:9 */
.miesto { width: 360px; }
.miesto img { width: 100%; height: auto; margin-bottom: 10px; border-radius: 6px; background: var(--karta); }
.popis-miesta { display: block; margin-top: 2px; font-size: 14px; color: var(--muted); }

/* trón: panel s podrobnosťami */
.detail { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin: 0 var(--okraj); padding: clamp(24px, 4vw, 48px); border-radius: 10px; background: linear-gradient(135deg, #1c1c1c, #121212); border: 1px solid var(--line); }
.detail h2 { margin: 0 0 12px; font-size: clamp(32px, 4vw, 52px); font-weight: 900; line-height: 1; }
.premisa { margin: 0 0 18px; font-size: 18px; color: #e5e5e5; }
.pravidla { margin: 0; padding-left: 22px; display: grid; gap: 10px; color: var(--muted); }
.pravidla li::marker { color: var(--gold); font-weight: 900; }
.pravidla b { color: var(--text); }
.detail-bok { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }
.tron-zostava { display: flex; align-items: center; gap: 18px; }
.tron-foto { order: 2; flex: none; width: 200px; height: auto; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.6)); }
.tron-zostava .pocitadlo .okno { width: 52px; height: 72px; }
.tron-zostava .pas-cisel span { height: 72px; font-size: 50px; }
.udaje { margin: 0; display: grid; gap: 10px; font-size: 15px; }
.udaje div { display: flex; flex-wrap: wrap; gap: 6px; }
.udaje dt { color: var(--tlmene); }
.udaje dd { margin: 0; color: #e5e5e5; }

/* počítadlo rokov na tróne */
.pocitadlo { display: inline-flex; gap: 8px; padding: 14px 16px; border-radius: 18px; background: linear-gradient(180deg, #f6d27a 0%, #c8922e 45%, #8a5a12 100%); border: 4px solid #3a2404; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55), inset 0 3px 0 rgba(255, 255, 255, 0.45); }
.pocitadlo .okno { width: clamp(50px, 6vw, 72px); height: clamp(70px, 8.4vw, 98px); overflow: hidden; border-radius: 8px; background: #120c04; box-shadow: inset 0 8px 14px rgba(0, 0, 0, 0.9), inset 0 -8px 14px rgba(0, 0, 0, 0.9); }
.pas-cisel { display: flex; flex-direction: column; transition: transform 1.4s cubic-bezier(0.2, 0.9, 0.25, 1); }
.pas-cisel span { height: clamp(70px, 8.4vw, 98px); display: grid; place-items: center; font-weight: 900; font-size: clamp(46px, 5.6vw, 70px); color: #fff4d6; text-shadow: 0 0 12px rgba(255, 200, 90, 0.55); }

/* časová os ako rad dlaždíc */
.os > li { display: flex; flex-direction: column; width: 210px; min-height: 150px; padding: 16px; border-radius: 6px; background: var(--karta); }
.os .rok { font-size: 24px; font-weight: 900; line-height: 1.1; }
.os .kde { margin: 6px 0 12px; font-size: 14px; color: var(--muted); }
.os .ep { margin-top: auto; font-size: 14px; font-weight: 700; color: var(--gold); }
.os li.doma { background: linear-gradient(180deg, #1d4a52, var(--karta)); }
.os li.doma .rok::after { content: "Home"; margin-left: 8px; padding: 1px 6px; border-radius: 3px; vertical-align: middle; background: rgba(255, 255, 255, 0.14); font-size: 11px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

/* sledujte */
.sledujte { margin-top: 40px; padding: clamp(56px, 8vw, 96px) var(--okraj); text-align: center; border-top: 8px solid #222; background: radial-gradient(ellipse at 50% 0%, rgba(242, 201, 76, 0.12), transparent 60%), var(--bg); }
.sledujte h2 { margin: 0 auto 14px; max-width: 860px; font-size: clamp(34px, 5vw, 60px); line-height: 1.04; font-weight: 900; }
.sledujte p { margin: 0 auto 28px; max-width: 560px; color: var(--muted); font-size: 18px; }
.sledujte .tlacidla { justify-content: center; }

/* päta */
.pata { padding: 40px var(--okraj) 48px; border-top: 8px solid #222; color: var(--tlmene); font-size: 14px; }
.pata-in { max-width: 1000px; margin: 0 auto; display: grid; gap: 16px; }
.pata .siete { margin: 0 0 0 -10px; }
.pata-odkazy { display: grid; grid-template-columns: repeat(4, max-content); gap: 10px 48px; }
.pata-odkazy a, .pata-odkazy button { color: var(--tlmene); text-decoration: none; background: none; border: 0; padding: 0; text-align: left; cursor: pointer; }
.pata-odkazy a:hover, .pata-odkazy button:hover { color: #e5e5e5; text-decoration: underline; }
.pata p { margin: 0; }
.pata .ai { max-width: 720px; }
.pata .dik { font-family: "Comic Sans MS", "Comic Neue", "Chalkboard SE", cursive; font-size: 15px; color: var(--yellow); }

/* prehrávač */
.prehravac { width: min(92vw, 460px); max-height: 92svh; padding: 0; border: 0; border-radius: 10px; background: #000; color: var(--text); overflow: visible; }
.prehravac::backdrop { background: rgba(0, 0, 0, 0.88); }
.prehravac video { width: 100%; max-height: 88svh; aspect-ratio: 9 / 16; border-radius: 10px; background: #000; }
.prehravac .zavriet { position: absolute; top: -14px; right: -14px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--karta-2); color: var(--text); font-size: 24px; cursor: pointer; display: grid; place-items: center; }

/* súhlas s cookies */
.suhlas { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 60; max-width: 560px; margin: 0 auto; padding: 18px 20px; border-radius: 8px; background: rgba(24, 24, 24, 0.98); border: 1px solid var(--line); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7); font-size: 15px; }
.suhlas[hidden] { display: none; }
.suhlas p { margin: 0 0 14px; color: var(--muted); }
.suhlas p a { color: var(--text); }
.suhlas .tl { padding: 10px 18px; font-size: 15px; }

/* odhalenie pri posune */
.odhal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s, transform 0.6s; }
.odhal.vidno { opacity: 1; transform: none; }

/* mobil */
@media (max-width: 760px) {
  .hlavicka { height: 60px; gap: 12px; }
  .znak { font-size: 18px; }
  .menu { display: none; }
  .billboard { height: auto; min-height: 0; max-height: none; }
  .bb-foto { position: relative; width: 100%; height: 62svh; }
  .bb-foto img { object-position: 50% 12%; -webkit-mask-image: none; mask-image: none; }
  .bb-foto::after { background: linear-gradient(180deg, rgba(10, 10, 10, 0.5) 0%, transparent 16%, transparent 52%, var(--bg) 96%); }
  .bb-tron { left: auto; right: 6px; top: calc(62svh - 230px); width: 130px; }
  .bb-slidy { height: auto; }
  .bb-bodky { right: auto; left: 50%; bottom: 4px; transform: translateX(-50%); }
  .billboard .bb-text { padding-bottom: 48px; }
  .billboard .titul-dlhy { font-size: clamp(44px, 13vw, 66px); }
  .bb-text { position: relative; left: 0; bottom: 0; margin-top: -84px; padding: 0 16px 28px; }
  .titul { font-size: clamp(54px, 16vw, 80px); }
  .top1 { font-size: 16px; }
  .popis { font-size: 17px; }
  .slogan { font-size: 16px; }
  .tlacidla .tl { flex: 1 1 auto; }
  .plagat { grid-template-columns: auto 132px; }
  .plagat .cislo { font-size: 160px; margin-right: -18px; -webkit-text-stroke-width: 3px; }
  .nazov { font-size: 15px; }
  .dlazdica { width: 250px; }
  .postava { width: 230px; }
  .miesto { width: 280px; }
  .tron-zostava { gap: 10px; }
  .tron-foto { width: 120px; }
  .tron-zostava .pocitadlo { gap: 4px; padding: 8px; border-width: 3px; border-radius: 12px; }
  .tron-zostava .pocitadlo .okno { width: 30px; height: 44px; border-radius: 5px; }
  .tron-zostava .pas-cisel span { height: 44px; font-size: 30px; }
  .detail { grid-template-columns: 1fr; gap: 28px; margin: 0 16px; }
  .premisa { font-size: 17px; }
  .pata-odkazy { grid-template-columns: repeat(2, max-content); gap: 10px 36px; }
  .suhlas { left: 10px; right: 10px; bottom: 10px; padding: 14px 16px; font-size: 14px; }
  .prehravac .zavriet { top: 8px; right: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .odhal { opacity: 1; transform: none; }
}

/* stránka ochrany súkromia */
.text-stranka { padding: 120px var(--okraj) 80px; }
.text-stranka .wrap { max-width: 820px; margin: 0 auto; }
.text-stranka h1 { font-size: clamp(36px, 5vw, 54px); line-height: 1.05; margin: 0 0 24px; font-weight: 900; }
.text-stranka h2 { font-size: 24px; margin: 40px 0 10px; }
.text-stranka p, .text-stranka li { color: var(--muted); }
.text-stranka strong { color: var(--text); }
.hlavicka .spat { margin-left: auto; padding: 8px 16px; font-size: 15px; }
