/* Sdílený styl článků /okoli/ – rám převzatý 1:1 z ../index.html (paleta, lišta, patička,
   wa-float, consent) + typografie článku. Pozn.: frame je kopie homepage; při změně lišty/patičky
   na index.html sem drobný drift (u pár článků vědomě akceptováno – viz web/CLAUDE.md / plán). */
:root{
  --ember:#54B435; --ember-dk:#379237; --ink:#0F172A; --forest-2:#2F3B40;
  --cream:#EDFBE2; --paper:#fff; --sage:#D5EAD8; --line:#D5EAD8; --forest:#0C1406;
  --muted:#5f6f66; --wrap:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);
  line-height:1.6;background:var(--paper)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.18;margin:0 0 .4em;font-weight:600}
h1{font-size:clamp(1.9rem,5vw,2.8rem)}
h2{font-size:clamp(1.4rem,3.4vw,1.9rem);margin-top:1.4em}
h3{font-size:1.2rem;margin-top:1.2em}
a{color:var(--ember-dk)}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--ember);color:#fff;
  text-decoration:none;font-weight:600;padding:14px 26px;border-radius:999px;border:0;cursor:pointer}
.btn:hover{background:var(--ember-dk)}
.btn.ghost{background:transparent;color:var(--ember-dk);border:1px solid var(--ember)}
.btn.ghost:hover{background:var(--cream)}
.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ember-dk);margin-bottom:12px}

/* LIŠTA (1:1 s index.html) */
.topnav{background:var(--forest);padding:10px 0;position:sticky;top:0;z-index:900;transition:transform .28s ease}
.topnav.nav-hidden{transform:translateY(-100%)}
.topnav-in{max-width:var(--wrap);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}
.topnav img{height:52px;width:auto;display:block}
.topnav-logo{margin-right:auto;order:0}
.topnav-links{display:flex;align-items:center;gap:4px 20px;flex-wrap:wrap;order:1}
.topnav-links a{color:var(--cream);text-decoration:none;font-size:.9rem}
.topnav-links a:hover{text-decoration:underline}
.topnav .btn{padding:9px 18px;font-size:.9rem}
.topnav-cta{order:2}
.navtoggle{display:none}
.hamb{display:none}
@media(max-width:759px){
  .hamb{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;order:3;
    width:46px;height:40px;padding:9px 11px;cursor:pointer;background:rgba(255,255,255,.08);border-radius:10px}
  .hamb span{display:block;height:2px;background:var(--cream);border-radius:2px}
  .topnav-links{order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;display:none;margin-top:4px}
  .navtoggle:checked ~ .topnav-links{display:flex}
  .topnav-links a{padding:12px 4px;border-top:1px solid rgba(255,255,255,.12)}
}

/* ČLÁNEK */
.art-hero{background:var(--forest);color:#fff;position:relative}
.art-hero.has-photo::before{content:"";position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;
  background-image:linear-gradient(180deg,rgba(12,20,6,.42),rgba(12,20,6,.66)),var(--art-hero-img)}
.art-hero-in{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:64px 20px 52px}
.art-hero .eyebrow{color:#bfe9a6}
.art-hero h1{color:#fff;margin-bottom:.25em}
.art-meta{color:var(--sage);font-size:.9rem;margin-top:8px}
.crumb{max-width:760px;margin:0 auto;padding:14px 20px 0;font-size:.85rem;color:var(--muted)}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{text-decoration:underline}
article.art{max-width:760px;margin:0 auto;padding:34px 20px 8px;font-size:1.06rem}
article.art > p{margin:0 0 1.15em}
article.art .lede{font-size:1.18rem;line-height:1.55;color:var(--forest-2)}
article.art ul,article.art ol{margin:0 0 1.15em;padding-left:1.25em}
article.art li{margin:.35em 0}
article.art figure{margin:1.6em 0}
article.art figure img{width:100%;height:auto;border-radius:14px;display:block}
article.art figcaption{color:var(--muted);font-size:.85rem;margin-top:8px;text-align:center}
.tip{background:var(--cream);border-radius:14px;padding:18px 22px;margin:1.6em 0}
.tip h3{margin-top:0}
.factbox{border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:1.6em 0;font-size:.97rem}
.factbox b{font-family:Georgia,serif}
.art-cta{background:var(--cream);border-radius:16px;padding:26px 26px;margin:2.2em 0 0;text-align:center}
.art-cta h2{margin-top:0}
.art-cta p{color:var(--muted);margin:0 0 16px}
.art-cta .btn{margin:4px}
.related{max-width:760px;margin:0 auto;padding:8px 20px 56px}
.related h2{font-size:1.2rem}
.related a{display:block;padding:6px 0;text-decoration:none;color:var(--ember-dk);font-weight:600}
.related a:hover{text-decoration:underline}

/* PATIČKA (1:1 s index.html) */
footer#paticka{background:var(--forest);color:var(--sage);padding:56px 0 30px}
.foot-top{display:grid;grid-template-columns:1fr;gap:30px 22px;margin-bottom:34px;align-items:end}
@media(min-width:760px){.foot-top{grid-template-columns:1.7fr 1fr 1fr 1.2fr}}
.foot-logo{display:inline-block;margin-bottom:14px}
.foot-brand img{height:78px;width:auto;display:block}
.foot-claim{max-width:44ch;color:var(--sage);font-size:.92rem;line-height:1.75;margin:0}
.footcols h4{color:#fff;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-weight:700}
.footcols a{display:block;color:var(--sage);text-decoration:none;font-size:.92rem;padding:3px 0}
.footcols a:hover{color:#fff;text-decoration:underline}
.foot-contact p{margin:9px 0 0;color:var(--sage);font-size:.92rem;line-height:1.5}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;
  border-top:1px solid rgba(255,255,255,.14);padding-top:20px;font-size:.85rem;color:var(--sage)}
.foot-legal a{color:var(--sage);text-decoration:none}
.foot-legal a:hover{color:#fff;text-decoration:underline}
.foot-wa{color:#7fd99b}.foot-wa:hover{color:#a5edb9}
.foot-social{display:flex;gap:9px;font-size:.92rem;line-height:1.6;color:var(--sage)}
.foot-social a{color:var(--sage);text-decoration:none}.foot-social a:hover{color:#fff;text-decoration:underline}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}

/* WhatsApp float + consent (1:1 s index.html) */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:940;width:56px;height:56px;border-radius:50%;
  background:#25D366;box-shadow:0 4px 14px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;transition:transform .15s}
.wa-float:hover{transform:scale(1.06)}
.wa-float svg{width:31px;height:31px;fill:#fff}
.cc{position:fixed;left:16px;right:16px;bottom:16px;max-width:620px;margin:0 auto;z-index:9998;
  background:var(--forest);color:var(--sage);border-radius:14px;padding:16px 20px;
  box-shadow:0 10px 40px rgba(0,0,0,.4);font-size:.9rem;line-height:1.55}
.cc p{margin:0 0 12px}.cc a{color:#fff}
.cc-btns{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.cc .btn{padding:9px 20px;font-size:.9rem}
.cc-decline{background:none;border:0;padding:4px 2px;color:var(--sage);opacity:.7;
  font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.cc-decline:hover{opacity:1;color:#fff}
[hidden]{display:none}
