/* Členská sekce: JEDINÝ stylový soubor. Barvy a písmo bydlí v tokens.css (brand board 2026).
   Rozložení podle CliqSales (lišta, záložky, pravý sloupec s kartou programu), barvy kombinace B (Dani 28. 10.).
   Chybí komponenta? Přidej ji sem jako další oddíl, nezakládej nový soubor. */

:root{
  --plocha:#FFFFFF;
  --plocha-2:#F7F6F1;
  --karta:#FFFFFF;
  --text:var(--db-hluboka);
  --text-2:#5b6a62;
  --linka:rgba(36,60,52,.14);
  --linka-silna:rgba(36,60,52,.22);
  --akce:var(--db-broskev);
  --akce-text:var(--db-broskev-text);
  --zlata:var(--db-zlata);
  --lista-v:64px;
  --zalozky-v:56px;
  --sirka:1200px;
  --r:var(--db-radius-karta);
  --stin:0 1px 2px rgba(36,60,52,.05),0 6px 20px rgba(36,60,52,.06);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--plocha-2);color:var(--text);font:400 16px/1.6 var(--db-text);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--db-nadpis);font-weight:600;line-height:1.2;margin:0}
p{margin:0 0 .8em}
a{color:inherit}
img{max-width:100%;display:block}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--db-broskev);outline-offset:2px}
.nacitani{padding:60px;text-align:center;color:var(--text-2)}
svg.ik{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- tlačítka ---------- */
.tl{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:var(--db-radius);border:0;cursor:pointer;font-weight:600;font-size:15px;text-decoration:none;background:var(--akce);color:var(--akce-text);transition:filter .15s,background .15s}
.tl:hover{filter:brightness(.96)}
.tl[disabled]{opacity:.55;cursor:default}
.tl--obrys{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--linka-silna)}
.tl--obrys:hover{background:rgba(36,60,52,.04);filter:none}
.tl--plne{width:100%}
.tl--male{min-height:38px;padding:7px 14px;font-size:14px}

/* ---------- lišta (tmavě zelená) ---------- */
.lista{position:sticky;top:0;z-index:30;background:var(--db-hluboka);color:var(--db-lomena)}
.lista__vnitrek{max-width:var(--sirka);margin:0 auto;height:var(--lista-v);display:flex;align-items:center;gap:18px;padding:0 24px}
.lista__logo{display:flex;align-items:center;gap:16px;text-decoration:none;min-width:0}
.lista__logo .vodorovne{height:34px;width:auto}
.lista__logo .znak{display:none;height:32px;width:auto}
.lista__nazev{font:600 15px/1.25 var(--db-nadpis);color:var(--db-lomena);padding-left:16px;border-left:1px solid rgba(246,244,233,.2);white-space:nowrap}
.lista__nazev small{display:block;font:400 12px/1.3 var(--db-text);color:var(--db-tlumena)}
.lista__vpravo{margin-left:auto;display:flex;align-items:center;gap:12px}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--zlata);color:var(--db-hluboka);font-weight:700;font-size:15px;text-decoration:none}
.avatar[aria-current="page"]{box-shadow:0 0 0 2px var(--db-hluboka),0 0 0 4px var(--zlata)}
.stitek{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;background:var(--zlata);color:var(--db-hluboka);padding:3px 10px;border-radius:99px;white-space:nowrap}

/* ---------- záložky (vzor CliqSales: Diskuze, Výuka, Události…) ---------- */
.zalozky{position:sticky;top:var(--lista-v);z-index:25;background:var(--plocha);border-bottom:1px solid var(--linka)}
.zalozky ul{max-width:var(--sirka);margin:0 auto;padding:0 24px;list-style:none;display:flex;gap:6px;height:var(--zalozky-v)}
.zalozky li{display:flex}
.zalozky a{position:relative;display:flex;align-items:center;gap:8px;padding:0 16px;text-decoration:none;font-weight:600;font-size:15px;color:var(--text-2)}
.zalozky a:hover{color:var(--text)}
.zalozky a[aria-current="page"]{color:var(--text)}
.zalozky a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--db-hluboka)}
.zalozky .pocet{font-size:12px;font-weight:700;background:var(--zlata);color:var(--db-hluboka);border-radius:99px;padding:1px 8px}

/* ---------- obsah ---------- */
.obsah{max-width:var(--sirka);margin:0 auto;padding:28px 24px 72px}
.mrizka{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.sloupec{display:grid;gap:22px;min-width:0}
.bocni{display:grid;gap:22px;position:sticky;top:calc(var(--lista-v) + var(--zalozky-v) + 24px)}
.karta{background:var(--karta);border:1px solid var(--linka);border-radius:var(--r);box-shadow:var(--stin)}
.karta__hlava{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--linka)}
.karta__hlava h2{font-size:18px}
.karta__hlava span{font-size:14px;color:var(--text-2)}
.karta__hlava a{font-size:14px;font-weight:600;color:var(--text-2);text-decoration:none}
.karta__hlava a:hover{color:var(--text);text-decoration:underline}
.nadpis-stranky{margin-bottom:22px}
.nadpis-stranky h1{font-size:30px}
.nadpis-stranky p{margin:4px 0 0;color:var(--text-2)}
.nadpis-sekce{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.nadpis-sekce h2{font-size:20px}
.nadpis-sekce a{font-size:14px;font-weight:600;color:var(--text-2);text-decoration:none}
.prazdne{padding:28px 20px;text-align:center;color:var(--text-2)}
.drobecky{font-size:14px;color:var(--text-2);margin-bottom:16px;display:flex;flex-wrap:wrap;gap:6px}
.drobecky a{text-decoration:none}
.drobecky a:hover{text-decoration:underline;color:var(--text)}
.hlaska{padding:12px 14px;border-radius:var(--db-radius);background:#f9e9df;color:#6b3a1f;font-size:15px;margin:10px 0}
.hlaska--ok{background:#edf1ea;color:var(--db-hluboka)}

.postup{height:8px;border-radius:99px;background:rgba(36,60,52,.1);overflow:hidden}
.postup>span{display:block;height:100%;background:var(--db-hlavni);border-radius:inherit}
.postup-radek{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--text-2)}
.postup-radek .postup{flex:1}

/* ---------- úvod ---------- */
.uvitani{position:relative;overflow:hidden;border-radius:var(--r);min-height:240px;display:flex;align-items:center;color:var(--db-lomena);background:var(--db-hluboka)}
.uvitani img{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:50% 30%}
.uvitani::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--db-hluboka) 42%,rgba(36,60,52,.55) 62%,rgba(36,60,52,0) 85%)}
.uvitani__text{position:relative;z-index:1;padding:32px 34px;max-width:470px}
.uvitani h1{font-size:30px;margin:10px 0 8px}
.uvitani p{color:var(--db-tlumena);margin:0}

.pokracovat{display:grid;grid-template-columns:230px 1fr;overflow:hidden;text-decoration:none;background:var(--db-hluboka);color:var(--db-lomena);border:0}
.pokracovat__obr{position:relative;min-height:160px}
.pokracovat__obr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.hraj{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(246,244,233,.94);display:grid;place-items:center;color:var(--db-hluboka);box-shadow:0 4px 14px rgba(0,0,0,.2)}
.hraj svg{width:20px;height:20px;fill:currentColor;stroke:none;margin-left:3px}
.pokracovat__text{padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.pokracovat__text small{color:var(--zlata);font-weight:700;font-size:12px;letter-spacing:.03em;text-transform:uppercase}
.pokracovat__text h2{font-size:21px}
.pokracovat__text .kurz{font-size:14px;color:var(--db-tlumena)}
.pokracovat__radek{display:flex;align-items:center;gap:16px;margin-top:14px}
.pokracovat__radek .postup{flex:1;background:rgba(246,244,233,.18)}
.pokracovat__radek .postup>span{background:var(--zlata)}
.pokracovat__radek .pct{font-size:13px;color:var(--db-tlumena);white-space:nowrap}

/* ---------- karty kurzů (vzor CliqSales Výuka) ---------- */
.kurzy{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.sloupec .kurzy{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.kurz-karta{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s}
.kurz-karta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(36,60,52,.12)}
.kurz-karta__obr{position:relative;aspect-ratio:16/9;background:var(--db-hlavni);overflow:hidden}
.kurz-karta__obr img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.kurz-karta__obr .stitek{position:absolute;left:12px;top:12px}
.kurz-karta__zamek{position:absolute;inset:0;display:grid;place-items:center;background:rgba(36,60,52,.55);color:var(--db-lomena)}
.kurz-karta__zamek svg{width:32px;height:32px}
.kurz-karta__telo{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.kurz-karta h3{font-size:19px}
.kurz-karta p{margin:0;color:var(--text-2);font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kurz-karta__info{font-size:13px;color:var(--text-2)}
.kurz-karta .tl{margin-top:auto}

/* ---------- workshopy ---------- */
.workshop{display:grid;grid-template-columns:62px 1fr auto;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--linka)}
.workshop:last-child{border-bottom:0}
.datum{width:62px;border-radius:10px;overflow:hidden;text-align:center;border:1px solid var(--linka-silna);background:var(--karta);flex:none}
.datum b{display:block;background:var(--zlata);color:var(--db-hluboka);font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 0;text-transform:uppercase}
.datum span{display:block;font:600 24px/1.5 var(--db-nadpis)}
.workshop h3{font-size:17px;margin-bottom:2px}
.workshop__info{font-size:14px;color:var(--text-2)}
.workshop__akce{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.workshop__akce small{font-size:12px;color:var(--text-2);max-width:200px;line-height:1.4}
.zive{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#8a2f1d;background:#f8e2d8;padding:2px 9px;border-radius:99px;margin-left:6px;vertical-align:2px}
.zive::before{content:"";width:7px;height:7px;border-radius:50%;background:#c2492f}
.mini-workshop{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px 20px;text-decoration:none}
.mini-workshop strong{display:block;font-size:16px;line-height:1.3}
.mini-workshop span{font-size:14px;color:var(--text-2)}

.kalendar{padding:16px 18px 18px}
.kalendar__hlava{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.kalendar__hlava strong{font:600 17px var(--db-nadpis)}
.kalendar__hlava button{background:none;border:0;width:36px;height:36px;border-radius:8px;cursor:pointer;display:grid;place-items:center;font-size:18px}
.kalendar__hlava button:hover{background:rgba(36,60,52,.06)}
.kalendar table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;text-align:center}
.kalendar th{font-size:12px;font-weight:700;color:var(--text-2);padding:4px 0}
.kalendar td{padding:2px}
.kalendar td span{display:grid;place-items:center;height:36px;border-radius:8px;position:relative}
.kalendar td.jiny span{color:#b5bdb8}
.kalendar td.dnes span{box-shadow:inset 0 0 0 1.5px var(--db-hlavni);font-weight:700}
.kalendar td.akce span{background:var(--db-hluboka);color:var(--db-lomena);font-weight:700}
.kalendar td.akce span::after{content:"";position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--zlata)}

/* ---------- karta programu vpravo (vzor CliqSales: karta skupiny) ---------- */
.program{overflow:hidden}
.program__obr{aspect-ratio:16/10;overflow:hidden;background:var(--db-hlavni)}
.program__obr img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.program__telo{padding:18px 20px 20px}
.program__telo h3{font-size:20px;margin-bottom:4px}
.program__typ{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);margin-bottom:10px}
.program__typ svg{width:15px;height:15px}
.program__telo p{font-size:15px;color:var(--text-2);margin:0}
.cisla{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;padding-top:14px;border-top:1px solid var(--linka);text-align:center}
.cisla div+div{border-left:1px solid var(--linka)}
.cisla strong{display:block;font:600 22px/1.2 var(--db-nadpis)}
.cisla span{font-size:12px;color:var(--text-2)}
.lektorka{display:flex;align-items:center;gap:14px;padding:16px 20px}
.lektorka img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.lektorka small{display:block;color:var(--text-2);font-size:13px}

/* ---------- úvod kurzu ---------- */
.kurz-hero{position:relative;border-radius:var(--r);overflow:hidden;min-height:300px;display:flex;align-items:center;color:var(--db-lomena);background:var(--db-hluboka)}
.kurz-hero img{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;object-position:50% 25%}
.kurz-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--db-hluboka) 45%,rgba(36,60,52,.5) 65%,rgba(36,60,52,0) 90%)}
.kurz-hero__text{position:relative;z-index:1;padding:34px;max-width:520px}
.kurz-hero h1{font-size:32px;margin:10px 0}
.kurz-hero p{color:var(--db-tlumena);margin-bottom:20px}
.modul{overflow:hidden}
.lekce-radek{display:grid;grid-template-columns:26px 128px 1fr auto;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--linka);text-decoration:none}
.lekce-radek:last-child{border-bottom:0}
a.lekce-radek:hover{background:rgba(36,60,52,.03)}
.lekce-radek__c{text-align:center;font-weight:700;color:var(--text-2)}
.lekce-radek img,.lekce-radek .nahled{width:128px;aspect-ratio:16/9;object-fit:cover;object-position:50% 25%;border-radius:8px;background:var(--plocha-2)}
.lekce-radek h3{font-size:16px;margin-bottom:2px}
.lekce-radek p{margin:0;font-size:14px;color:var(--text-2)}
.lekce-radek--zamcena{opacity:.6}
.stav{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--linka-silna);color:transparent}
.stav--hotovo{background:var(--db-hlavni);border-color:var(--db-hlavni);color:var(--db-lomena)}
.stav svg{width:15px;height:15px;stroke-width:2.6}
.stav--zamek{border:0;color:var(--text-2)}
.stav--zamek svg{width:18px;height:18px;stroke-width:1.8}
.karta-postup{padding:20px}
.karta-postup h3{font-size:16px;margin-bottom:12px;font-family:var(--db-text);font-weight:700}
.karta-postup .tl{margin-top:16px}

/* ---------- lekce a přehrávač ---------- */
.prehravac{position:relative;aspect-ratio:16/9;background:#0f1a16;border-radius:var(--r);overflow:hidden;user-select:none}
/* YouTube je o pruh nahoře i dole vyšší než okno: jeho název a nápisy zůstanou mimo, vidět je jen obraz */
.prehravac__yt{position:absolute;left:0;right:0;top:-80px;bottom:-80px;pointer-events:none}
.prehravac__yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}
.prehravac__stit{position:absolute;inset:0;cursor:pointer;background:transparent;border:0}
.prehravac__plakat{position:absolute;inset:0;background:#0f1a16;cursor:pointer}
.prehravac__plakat img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;opacity:.6}
.prehravac__plakat .hraj{width:74px;height:74px}
.prehravac--hraje .prehravac__plakat{display:none}
.prehravac__ovl{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 8px;display:flex;align-items:center;gap:4px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));transition:opacity .25s}
.prehravac--hraje:not(:hover):not(.prehravac--ukaz) .prehravac__ovl{opacity:0}
.prehravac__ovl button{background:none;border:0;cursor:pointer;width:40px;height:40px;display:grid;place-items:center;border-radius:6px;color:#fff;flex:none}
.prehravac__ovl button:hover{background:rgba(255,255,255,.14)}
.prehravac__ovl svg{width:20px;height:20px}
.prehravac__cas{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px}
.prehravac__osa{flex:1;height:22px;display:flex;align-items:center;cursor:pointer;margin:0 6px}
.prehravac__osa>div{position:relative;height:4px;width:100%;background:rgba(255,255,255,.3);border-radius:4px}
.prehravac__osa>div>span{position:absolute;left:0;top:0;bottom:0;background:var(--db-broskev);border-radius:4px}
.prehravac__rychlost{font-size:13px;font-weight:700;width:auto!important;padding:0 8px}
.bez-videa{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;display:grid;place-items:center;text-align:center;background:var(--db-hluboka);color:var(--db-lomena)}
.bez-videa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;opacity:.3}
.bez-videa div{position:relative;padding:24px}

.lekce-hlava{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.lekce-hlava h1{font-size:28px}
.lekce-hlava p{margin:6px 0 0;color:var(--text-2)}
.lekce-hlava .tl{flex:none}
.blok{padding:20px 24px}
.blok h2{font-size:18px;margin-bottom:12px}
.clanek{max-width:68ch}
.kapitoly{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.kapitoly button{display:flex;gap:14px;width:100%;text-align:left;background:none;border:0;padding:9px 10px;border-radius:8px;cursor:pointer}
.kapitoly button:hover{background:rgba(36,60,52,.05)}
.kapitoly b{font-variant-numeric:tabular-nums;color:var(--db-hlavni);min-width:46px}
.materialy{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.materialy a{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--linka-silna);border-radius:var(--db-radius);text-decoration:none;font-weight:600}
.materialy a:hover{background:rgba(36,60,52,.03)}
.lekce-nav{display:flex;justify-content:space-between;gap:12px}

.seznam-lekci{overflow:hidden}
.seznam-lekci ol{list-style:none;margin:0;padding:0;max-height:460px;overflow:auto}
.seznam-lekci a,.seznam-lekci .zamcena{display:grid;grid-template-columns:20px 72px 1fr auto;gap:10px;align-items:center;padding:10px 16px;text-decoration:none;font-size:14px;font-weight:600;border-bottom:1px solid var(--linka)}
.seznam-lekci li:last-child>*{border-bottom:0}
.seznam-lekci a:hover{background:rgba(36,60,52,.03)}
.seznam-lekci a[aria-current="page"]{background:rgba(234,219,170,.35)}
.seznam-lekci img,.seznam-lekci .nahled{width:72px;aspect-ratio:16/9;object-fit:cover;object-position:50% 25%;border-radius:6px;background:var(--plocha-2)}
.seznam-lekci .zamcena{opacity:.55}
.seznam-lekci .c{color:var(--text-2);text-align:center}

/* ---------- zamčený obsah ---------- */
.zamceno{max-width:560px;margin:40px auto;text-align:center;padding:36px 28px}
.zamceno svg{width:40px;height:40px;color:var(--db-hlavni);margin-bottom:10px}
.zamceno h1{font-size:24px;margin-bottom:10px}
.zamceno p{color:var(--text-2)}

/* ---------- profil ---------- */
.profil{padding:24px;max-width:680px}
.profil dl{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;margin:0 0 18px}
.profil dt{color:var(--text-2)}
.profil dd{margin:0;font-weight:600}
.produkt-radek{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--linka);font-size:15px}
.produkt-radek span{color:var(--text-2)}

/* ---------- přihlášení ---------- */
.prihlaseni{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--plocha)}
.prihlaseni__obraz{position:relative;color:var(--db-lomena);padding:40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--db-hluboka)}
.prihlaseni__obraz>img.foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.prihlaseni__obraz::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,60,52,.7) 0%,rgba(36,60,52,.05) 35%,rgba(36,60,52,.05) 60%,rgba(36,60,52,.8) 100%)}
.prihlaseni__obraz>*{position:relative;z-index:1}
.prihlaseni__obraz .logo{height:42px;width:auto;align-self:flex-start}
.prihlaseni__citat{font:400 28px/1.3 var(--db-nadpis);max-width:440px;color:var(--db-lomena)}
.prihlaseni__citat b{color:var(--zlata);font-weight:600}
.prihlaseni__formular{display:grid;place-items:center;padding:40px 24px}
.prihlaseni__formular form{width:100%;max-width:380px}
.prihlaseni__formular h1{font-size:30px;margin-bottom:8px}
.prihlaseni__formular p{color:var(--text-2)}
.pole{display:grid;gap:6px;margin:18px 0}
.pole label{font-weight:600;font-size:15px}
.pole input{font:inherit;font-size:17px;min-height:50px;padding:10px 14px;border-radius:var(--db-radius);border:1.5px solid var(--linka-silna);background:var(--karta);color:var(--text)}
.pole input:focus{outline:none;border-color:var(--db-hlavni);box-shadow:0 0 0 3px rgba(52,75,67,.15)}
.pole--kod input{font-size:26px;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding-left:.5em}
.odkaz-tl{background:none;border:0;padding:8px 0;color:var(--text-2);text-decoration:underline;cursor:pointer;font-size:15px}
.pravni{margin-top:28px;font-size:13px;color:var(--text-2)}

.spodni-lista{display:none}

/* ---------- tablet ---------- */
@media (max-width:1080px){
  .mrizka{grid-template-columns:1fr}
  .bocni{position:static}
  .lista__nazev small{display:none}
}

/* ---------- mobil: záložky dole jako v aplikaci ---------- */
@media (max-width:760px){
  .lista__vnitrek{padding:0 16px;padding-top:env(safe-area-inset-top);height:calc(var(--lista-v) + env(safe-area-inset-top))}
  .lista__logo .vodorovne{display:none}
  .lista__logo .znak{display:block}
  .lista__nazev{border:0;padding:0}
  .zalozky{display:none}
  .obsah{padding:18px 16px calc(96px + env(safe-area-inset-bottom))}
  .spodni-lista{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:30;left:0;right:0;bottom:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--karta);border-top:1px solid var(--linka);box-shadow:0 -4px 16px rgba(36,60,52,.06)}
  .spodni-lista a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;min-height:52px;font-size:12px;font-weight:600;text-decoration:none;color:var(--text-2);border-radius:10px}
  .spodni-lista a[aria-current="page"]{color:var(--db-hluboka);background:rgba(234,219,170,.5)}
  .spodni-lista svg{width:22px;height:22px}
  .nadpis-stranky h1{font-size:25px}
  .uvitani{min-height:300px;align-items:flex-end}
  .uvitani img{width:100%}
  .uvitani::after{background:linear-gradient(0deg,var(--db-hluboka) 25%,rgba(36,60,52,.2) 75%)}
  .uvitani__text{padding:22px 20px}
  .uvitani h1{font-size:25px}
  .pokracovat{grid-template-columns:1fr}
  .pokracovat__obr{min-height:0;aspect-ratio:16/9}
  .pokracovat__text{padding:16px 18px 18px}
  .workshop{grid-template-columns:56px 1fr;padding:14px 16px;gap:14px}
  .datum{width:56px}
  .workshop__akce{grid-column:1/-1;align-items:stretch;text-align:left}
  .workshop__akce small{max-width:none}
  .kurz-hero{min-height:340px;align-items:flex-end}
  .kurz-hero img{width:100%}
  .kurz-hero::after{background:linear-gradient(0deg,var(--db-hluboka) 30%,rgba(36,60,52,.2) 80%)}
  .kurz-hero__text{padding:22px 20px}
  .kurz-hero h1{font-size:26px}
  .kurz-hero .tl{width:100%}
  .lekce-radek{grid-template-columns:96px 1fr auto;gap:12px;padding:12px 14px}
  .lekce-radek__c{display:none}
  .lekce-radek img,.lekce-radek .nahled{width:96px}
  .lekce-radek h3{font-size:15px}
  .lekce-radek p{display:none}
  .prehravac,.bez-videa{border-radius:0;margin:0 -16px}
  .lekce-hlava{flex-direction:column}
  .lekce-hlava h1{font-size:23px}
  .lekce-hlava .tl{width:100%}
  .blok{padding:18px 16px}
  .prehravac__ovl{padding:18px 4px 4px;gap:0}
  .prehravac__ovl .bez-mobil{display:none}
  .prihlaseni{grid-template-columns:1fr}
  .prihlaseni__obraz{padding:22px 20px;min-height:300px}
  .prihlaseni__citat{font-size:22px;margin-top:24px}
  .prihlaseni__formular{place-items:start center;padding:28px 16px 40px}
  .profil dl{grid-template-columns:1fr}
  .profil dd{margin-bottom:8px}
}
