/* ============================================================
   VLADOANJEL.SK — dizajnový systém „Zlatá hodina" (master v2.1)
   Teplé monochromatické UI, farbu nesú fotografie, akcent jantár.
   ============================================================ */

@font-face{
  font-family:'Space Grotesk';
  src:url('/assets/fonts/space-grotesk.woff2') format('woff2-variations');
  font-weight:300 700;
  font-display:swap;
}

/* ---------- tokeny ---------- */
:root{
  --bg:#FAF6EF;
  --surface:#F3EDE2;
  --surface2:#ECE4D4;
  --text:#1E1A16;
  --text2:#5C554B;
  --border:#E3DAC8;
  --accent:#A96D0F;          /* bronzový jantár — linky, eyebrow (kontrast na svetlom) */
  --accent-strong:#E5A33C;   /* výplň tlačidiel */
  --accent-contrast:#1E1A16; /* text na jantárovej */
  --hero-text:#F4EDE1;
  --hero-text2:#E4D9C6;
  --max:1240px;
  --r-karta:12px;
  --r-mini:8px;
}
[data-theme="dark"]{
  --bg:#16120E;
  --surface:#201A15;
  --surface2:#282019;
  --text:#F4EDE1;
  --text2:#B5AA99;
  --border:#372F26;
  --accent:#E9B45C;
  --accent-strong:#E9A93F;
  --accent-contrast:#16120E;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme]){
    --bg:#16120E;--surface:#201A15;--surface2:#282019;--text:#F4EDE1;--text2:#B5AA99;
    --border:#372F26;--accent:#E9B45C;--accent-strong:#E9A93F;--accent-contrast:#16120E;
  }
}
/* tmavý pás vnútri svetlej stránky (featured case study, CTA) */
.pas-tmavy{
  --bg:#16120E;--surface:#201A15;--surface2:#282019;--text:#F4EDE1;--text2:#B5AA99;
  --border:#372F26;--accent:#E9B45C;--accent-strong:#E9A93F;--accent-contrast:#16120E;
  background:var(--bg);color:var(--text);
}

/* ---------- základ ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--accent-strong);color:var(--accent-contrast)}

h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;font-weight:600;line-height:1.12;letter-spacing:-0.01em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.1rem,4.5vw + 1rem,3.4rem);line-height:1.06}
h2{font-size:clamp(1.55rem,2.2vw + .9rem,2.3rem)}
h3{font-size:1.25rem;line-height:1.3}
p{margin:0 0 1em}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px;top:0;background:var(--accent-strong);color:var(--accent-contrast);padding:.7em 1.2em;z-index:100;border-radius:0 0 8px 0}
.skip:focus{left:0}

.eyebrow{
  display:block;font-family:'Space Grotesk',sans-serif;font-size:.8rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .9em;
}
.uvodny{font-size:1.08rem;color:var(--text2);max-width:62ch}
.stredovy{max-width:720px;margin-inline:auto;text-align:center}

.obal{max-width:var(--max);margin-inline:auto;padding-inline:20px}
@media (min-width:600px){.obal{padding-inline:28px}}
@media (min-width:1000px){.obal{padding-inline:36px}}
.sekcia{padding-block:clamp(56px,9vw,120px)}
.sekcia--tesna{padding-block:clamp(40px,6vw,72px)}
.sekcia--surface{background:var(--surface)}
.sekcia > .obal > h2:first-child,.sekcia > .obal > .eyebrow + h2{margin-top:0}

/* ---------- tlačidlá ---------- */
.tlacidlo{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:.95rem;
  padding:.85em 1.7em;border-radius:999px;border:1px solid transparent;
  text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s;
}
.tlacidlo--primarne{background:var(--accent-strong);color:var(--accent-contrast)}
.tlacidlo--primarne:hover{background:color-mix(in srgb,var(--accent-strong) 86%,#000)}
.tlacidlo--sekundarne{border-color:var(--border);color:var(--text);background:transparent}
.tlacidlo--sekundarne:hover{border-color:var(--accent);color:var(--accent)}
.tlacidlo--velke{padding:1em 2.1em;font-size:1rem}
.tlacidlo:active{transform:scale(.98)}

/* ---------- hlavička ---------- */
.hlavicka{border-bottom:1px solid var(--border);background:var(--bg);position:relative;z-index:40}
.hlavicka__vnutro{display:flex;align-items:center;gap:18px;min-height:66px}
.logo{font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:.04em;font-size:1.12rem;color:var(--text);text-decoration:none;line-height:1.15}
.logo small{display:block;font-size:.66rem;letter-spacing:.2em;color:var(--text2);text-transform:uppercase;font-weight:400}
.menu{display:none;gap:26px;margin-left:auto}
.menu a{color:var(--text);text-decoration:none;font-size:.94rem;padding:.4em 0;border-bottom:2px solid transparent}
.menu a:hover{color:var(--accent)}
.menu a[aria-current="page"]{color:var(--accent);border-bottom-color:var(--accent-strong)}
.hlavicka__akcie{display:flex;align-items:center;gap:10px;margin-left:auto}
@media (min-width:980px){
  .menu{display:flex}
  .hlavicka__akcie{margin-left:0}
  .burger{display:none}
}
.hlavicka .tlacidlo{display:none;padding:.6em 1.2em;font-size:.88rem}
@media (min-width:560px){.hlavicka .tlacidlo{display:inline-flex}}
.ikona-tlacidlo{
  width:40px;height:40px;border-radius:50%;border:1px solid var(--border);
  background:transparent;color:var(--text);cursor:pointer;display:grid;place-items:center;
  font-size:1.05rem;line-height:1;transition:border-color .18s,color .18s;
}
.ikona-tlacidlo:hover{border-color:var(--accent);color:var(--accent)}
[data-theme="dark"] .len-svetly{display:none}
:root:not([data-theme="dark"]) .len-tmavy{display:none}

/* mobilné menu */
.mobilne-menu{
  position:fixed;inset:0;background:var(--bg);z-index:90;display:none;
  flex-direction:column;padding:22px 24px 40px;overflow:auto;
}
body.menu-otvorene .mobilne-menu{display:flex}
body.menu-otvorene{overflow:hidden}
.mobilne-menu__hore{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}
.mobilne-menu nav{display:flex;flex-direction:column;gap:4px}
.mobilne-menu nav a{
  font-family:'Space Grotesk',sans-serif;font-size:1.5rem;font-weight:500;color:var(--text);
  text-decoration:none;padding:.45em 0;border-bottom:1px solid var(--border);
}
.mobilne-menu nav a.pod{font-size:1.02rem;font-weight:400;color:var(--text2);padding-left:1.2em;border-bottom:0}
.mobilne-menu nav a[aria-current="page"]{color:var(--accent)}
.mobilne-menu .tlacidlo{margin-top:30px}

/* ---------- hero ---------- */
.hero{position:relative;display:flex;align-items:flex-end;min-height:min(92svh,860px);isolation:isolate;color:var(--hero-text)}
.hero--nizky{min-height:min(72svh,640px)}
.hero__foto{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero__foto img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.hero__foto::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,18,14,.30) 0%,rgba(22,18,14,.42) 45%,rgba(22,18,14,.78) 100%)}
.hero .obal{width:100%;padding-block:64px 84px}
.hero .eyebrow{color:#E9B45C}
.hero h1{color:var(--hero-text);max-width:19ch}
.hero__sub{color:var(--hero-text2);font-size:1.06rem;max-width:54ch;margin-bottom:0}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero .tlacidlo--sekundarne{border-color:rgba(244,237,225,.45);color:var(--hero-text)}
.hero .tlacidlo--sekundarne:hover{border-color:#E9B45C;color:#E9B45C}

/* ---------- trust pás ---------- */
.trust{background:var(--surface);border-bottom:1px solid var(--border)}
.trust .obal{display:flex;flex-wrap:wrap;gap:6px 14px;padding-block:14px;font-size:.9rem;color:var(--text2);align-items:center}
.trust b{color:var(--text);font-weight:600}
.trust .odd{color:var(--accent-strong)}

/* ---------- mriežky a karty ---------- */
.mriezka{display:grid;gap:20px}
@media (min-width:640px){.mriezka--2,.mriezka--4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.mriezka--3{grid-template-columns:repeat(3,1fr)}.mriezka--4{grid-template-columns:repeat(4,1fr)}}
@media (min-width:700px){.mriezka--3m2{grid-template-columns:repeat(3,1fr)}}
.karta{border:1px solid var(--border);border-radius:var(--r-karta);padding:26px 24px;background:var(--surface)}
.karta::before{content:'';display:block;width:28px;height:3px;border-radius:2px;background:var(--accent-strong);margin-bottom:18px}
.karta h3{margin-bottom:.45em}
.karta p{color:var(--text2);margin:0;font-size:.96rem}
.karta a{color:inherit;text-decoration:none}
a.karta{display:block;transition:border-color .18s}
a.karta:hover{border-color:var(--accent)}
.karta .sipka{color:var(--accent);font-family:'Space Grotesk',sans-serif;font-size:.9rem;display:inline-block;margin-top:14px}

/* ---------- chronológia (signature) ---------- */
.chrono{position:relative;display:grid;gap:34px;max-width:820px}
.chrono::before{content:'';position:absolute;left:17px;top:14px;bottom:14px;width:2px;background:var(--accent-strong);opacity:.45}
.krok{position:relative;padding-left:58px}
.krok__c{
  position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;
  border:1.5px solid var(--accent-strong);background:var(--bg);color:var(--accent);
  display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:.92rem;
  font-variant-numeric:tabular-nums;
}
.krok__faza{display:block;font-family:'Space Grotesk',sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.5em}
.krok h3{margin-bottom:.35em}
.krok p{color:var(--text2);max-width:60ch}
.krok .fotky{display:grid;gap:12px;grid-template-columns:1fr;margin-top:18px}
.krok .fotky figure{margin:0}
.krok .fotky a{display:block;border-radius:var(--r-mini);overflow:hidden}
.krok .fotky img{width:100%;aspect-ratio:3/2;object-fit:cover}
@media (min-width:560px){.krok .fotky{grid-template-columns:repeat(2,1fr)}}
@media (min-width:760px){.krok .fotky{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}

/* ---------- fakty-pás (kontaktný hárok) ---------- */
.fakty{
  display:flex;flex-wrap:wrap;gap:18px 44px;margin:0;
  border-block:1px solid var(--border);padding-block:20px;
}
.fakty > div{min-width:130px}
.fakty dt{font-family:'Space Grotesk',sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text2)}
.fakty dd{margin:4px 0 0;font-size:1rem;font-variant-numeric:tabular-nums}

/* ---------- čísla / trust blok ---------- */
.cisla{display:flex;flex-wrap:wrap;gap:8px 30px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text)}
.cisla .odd{color:var(--accent-strong)}

/* ---------- featured / split ---------- */
.split{display:grid;gap:34px;align-items:center}
@media (min-width:900px){.split{grid-template-columns:1.05fr .95fr;gap:56px}}
.split img{border-radius:var(--r-karta)}
.split .tlacidlo{margin-top:22px}

/* ---------- dlaždice portfólia ---------- */
.dlazdice{display:grid;gap:18px}
@media (min-width:700px){.dlazdice{grid-template-columns:repeat(3,1fr)}}
.dlazdica{position:relative;display:block;border-radius:var(--r-karta);overflow:hidden;text-decoration:none;isolation:isolate}
.dlazdica img{aspect-ratio:3/2;width:100%;object-fit:cover;transition:transform .45s ease}
.dlazdica:hover img{transform:scale(1.035)}
.dlazdica__pop{
  position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;
  background:linear-gradient(transparent,rgba(22,18,14,.82));color:#F4EDE1;
  font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:1.05rem;
}
.dlazdica__pop small{display:block;font-weight:400;font-size:.8rem;color:#D8CDB9;margin-top:2px}

/* ---------- galéria + filter ---------- */
.filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}
.filter button{
  font-family:'Space Grotesk',sans-serif;font-size:.88rem;font-weight:500;cursor:pointer;
  padding:.55em 1.15em;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);
  transition:background .15s,color .15s,border-color .15s;
}
.filter button:hover{border-color:var(--accent)}
.filter button[aria-pressed="true"]{background:var(--accent-strong);color:var(--accent-contrast);border-color:transparent}
.galeria{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
@media (min-width:820px){.galeria{grid-template-columns:repeat(3,1fr)}}
.galeria figure{margin:0}
.galeria a{display:block;border-radius:var(--r-mini);overflow:hidden}
.galeria img{aspect-ratio:3/2;width:100%;object-fit:cover;transition:transform .4s ease}
.galeria a:hover img{transform:scale(1.03)}
[hidden]{display:none !important}

/* ---------- lightbox ---------- */
.lightbox{border:0;padding:0;background:transparent;width:100vw;height:100vh;max-width:none;max-height:none;display:none}
.lightbox[open]{display:grid;place-items:center}
.lightbox::backdrop{background:rgba(12,9,6,.93)}
.lightbox img{max-width:min(94vw,1400px);max-height:84vh;width:auto;height:auto;border-radius:var(--r-mini)}
.lightbox button{
  position:absolute;width:46px;height:46px;border-radius:50%;border:1px solid rgba(244,237,225,.35);
  background:rgba(22,18,14,.55);color:#F4EDE1;font-size:1.25rem;cursor:pointer;display:grid;place-items:center;
}
.lightbox button:hover{border-color:#E9B45C;color:#E9B45C}
.lb-zavriet{top:18px;right:18px}
.lb-spat{left:12px;top:50%;transform:translateY(-50%)}
.lb-vpred{right:12px;top:50%;transform:translateY(-50%)}
.lb-info{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#D8CDB9;font-size:.85rem;font-variant-numeric:tabular-nums}

/* ---------- video fasáda ---------- */
.video{position:relative;aspect-ratio:16/9;width:100%;border:0;padding:0;border-radius:var(--r-karta);overflow:hidden;background:#000;cursor:pointer;display:block}
.video img{width:100%;height:100%;object-fit:cover;opacity:.88}
.video .prehrat{
  position:absolute;inset:0;margin:auto;width:78px;height:78px;border-radius:50%;
  background:var(--accent-strong);color:#16120E;display:grid;place-items:center;
  transition:transform .2s ease;pointer-events:none;
}
.video .prehrat svg{width:26px;height:26px;margin-left:3px}
.video:hover .prehrat{transform:scale(1.07)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video__pozn{font-size:.85rem;color:var(--text2);margin-top:10px}

/* ---------- citát ---------- */
.citat{max-width:780px;margin-inline:auto;text-align:center}
.citat::before{content:'\201E';display:block;font-family:'Space Grotesk',sans-serif;font-size:4.6rem;line-height:.4;color:var(--accent-strong);margin-bottom:.35em}
.citat blockquote{margin:0}
.citat blockquote p{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(1.2rem,1.6vw + .8rem,1.6rem);line-height:1.4;margin:0}
.citat cite{display:block;margin-top:20px;font-style:normal;color:var(--text2);font-size:.94rem}

/* ---------- zoznam s odrážkami (deliverables) ---------- */
.odsek-zoznam{list-style:none;padding:0;margin:0 0 1.2em;display:grid;gap:10px;max-width:640px}
.odsek-zoznam li{position:relative;padding-left:28px;color:var(--text)}
.odsek-zoznam li::before{content:'';position:absolute;left:0;top:.52em;width:14px;height:2.5px;border-radius:2px;background:var(--accent-strong)}
.odsek-zoznam li small{color:var(--text2)}

/* ---------- formulár ---------- */
.formular{display:grid;gap:18px;max-width:660px}
.pole label{display:block;font-size:.86rem;font-weight:600;margin-bottom:7px}
.pole label small{font-weight:400;color:var(--text2)}
input[type=text],input[type=email],input[type=date],select,textarea{
  width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--border);
  border-radius:10px;background:var(--bg);color:var(--text);font:inherit;
}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.pilulky{display:flex;gap:8px;flex-wrap:wrap}
.pilulky label{position:relative;cursor:pointer}
.pilulky input{position:absolute;opacity:0;inset:0}
.pilulky span{
  display:inline-flex;padding:.55em 1.15em;border:1px solid var(--border);border-radius:999px;
  font-size:.9rem;transition:border-color .15s,background .15s;
}
.pilulky input:checked + span{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 16%,transparent);font-weight:600}
.pilulky input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
.mikro{font-size:.86rem;color:var(--text2)}
.honey{position:absolute !important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.chyba{border:1px solid #B4452C;background:color-mix(in srgb,#B4452C 10%,var(--surface));border-radius:10px;padding:14px 16px;font-size:.94rem}

/* ---------- cenník ---------- */
.cennik{display:grid;gap:20px;align-items:stretch}
@media (min-width:920px){.cennik{grid-template-columns:repeat(3,1fr)}}
.balik{border:1px solid var(--border);border-radius:var(--r-karta);padding:30px 26px;background:var(--surface);display:flex;flex-direction:column;position:relative}
.balik--top{border-color:var(--accent-strong)}
.balik .badge{
  position:absolute;top:-13px;left:24px;background:var(--accent-strong);color:var(--accent-contrast);
  font-family:'Space Grotesk',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;border-radius:999px;padding:.35em 1em;
}
.balik h3{margin-bottom:2px}
.balik .rozsah{color:var(--text2);font-size:.9rem}
.balik .cena{font-family:'Space Grotesk',sans-serif;font-size:2.1rem;font-weight:600;margin:.45em 0 .2em;font-variant-numeric:tabular-nums}
.balik .cena small{font-size:.95rem;font-weight:400;color:var(--text2)}
.balik ul{list-style:none;padding:0;margin:14px 0 24px;display:grid;gap:9px;color:var(--text2);font-size:.94rem}
.balik ul li{position:relative;padding-left:22px}
.balik ul li::before{content:'';position:absolute;left:0;top:.55em;width:11px;height:2.5px;border-radius:2px;background:var(--accent-strong)}
.balik .tlacidlo{margin-top:auto}

/* ---------- FAQ ---------- */
.faq{max-width:780px}
.faq details{border-bottom:1px solid var(--border)}
.faq summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:baseline;
  font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:1.04rem;padding-block:16px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--accent);font-size:1.35rem;line-height:1;transition:transform .2s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 18px;color:var(--text2);max-width:64ch}

/* ---------- case study karta (na servisných stránkach) ---------- */
.cs-karta{display:grid;border:1px solid var(--border);border-radius:var(--r-karta);overflow:hidden;background:var(--surface);text-decoration:none;color:inherit;transition:border-color .18s}
.cs-karta:hover{border-color:var(--accent)}
@media (min-width:760px){.cs-karta{grid-template-columns:.9fr 1.1fr}}
.cs-karta img{width:100%;height:100%;object-fit:cover;min-height:220px}
.cs-karta div{padding:26px}
.cs-karta .sipka{color:var(--accent);font-family:'Space Grotesk',sans-serif;font-size:.9rem}

/* ---------- CTA pás ---------- */
.cta-pas{text-align:center}
.cta-pas h2{max-width:22ch;margin-inline:auto}
.cta-pas p{color:var(--text2);max-width:52ch;margin-inline:auto}
.cta-pas .tlacidlo{margin-top:18px}

/* ---------- pätička ---------- */
.paticka{border-top:1px solid var(--border);background:var(--surface);padding-block:52px 30px;font-size:.92rem;color:var(--text2)}
.paticka__mriezka{display:grid;gap:32px}
@media (min-width:800px){.paticka__mriezka{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.paticka h4{font-family:'Space Grotesk',sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin:0 0 14px}
.paticka ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.paticka a{color:var(--text2);text-decoration:none}
.paticka a:hover{color:var(--accent)}
.paticka .logo{margin-bottom:12px;display:inline-block}
.paticka__spodok{margin-top:38px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.8rem}

/* ---------- sticky CTA (mobil) ---------- */
.lepkave{
  position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-top:1px solid var(--border);
}
.lepkave .tlacidlo{width:100%}
body.za-hero .lepkave{display:block}
@media (min-width:900px){body.za-hero .lepkave{display:none}}
body.za-hero{padding-bottom:76px}
@media (min-width:900px){body.za-hero{padding-bottom:0}}

/* ---------- consent banner ---------- */
.suhlas{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:430px;margin-left:auto;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-karta);
  padding:20px;display:none;font-size:.9rem;
}
.suhlas.viditelny{display:block}
.suhlas p{margin:0 0 14px;color:var(--text2)}
.suhlas div{display:flex;gap:10px}
.suhlas .tlacidlo{padding:.6em 1.2em;font-size:.86rem}

/* ---------- O mne ---------- */
.omne{display:grid;gap:36px}
@media (min-width:900px){.omne{grid-template-columns:380px 1fr;gap:60px;align-items:start}}
.omne img{border-radius:var(--r-karta)}
.omne figure{margin:0}
.omne figcaption{font-size:.86rem;color:var(--text2);margin-top:10px;max-width:44ch}
.media-zoznam{color:var(--text2);font-size:.95rem}

/* ---------- pomocné ---------- */
.stred{min-height:56vh;display:grid;place-items:center;text-align:center}
.stred > div{max-width:560px}
.medzera-hore{margin-top:34px}
.medzera-hore-m{margin-top:20px}
.prozaicky p{max-width:68ch}
.prozaicky h2{margin-top:1.6em;font-size:1.3rem}
.prozaicky h2:first-of-type{margin-top:0}

/* ---------- odhalenie pri scrolle ---------- */
.odhal{opacity:0;transform:translateY(14px)}
.odhal.odhaleny{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .odhal{opacity:1;transform:none}
  *,*::before,*::after{animation:none !important;transition:none !important}
}
