/* Navazuji – veřejný web. Vlastní kód, žádné knihovny ani cizí zdroje. Rodina Spojuji: Poppins + General Sans. */
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/fonty/poppins-v23-latin-ext-500.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(/fonty/poppins-v23-latin-ext-600.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/fonty/poppins-v23-latin-ext-700.woff2) format("woff2")}
@font-face{font-family:"General Sans";font-weight:400;font-display:swap;src:url(/fonty/general-sans-latin-ext-regular.woff2) format("woff2")}

:root{
  color-scheme:light;
  --pozadi:#fbf7f2; --pozadi2:#f4ede4; --karta:#ffffff; --text:#16202a; --text2:#3e4852; --tlumene:#5a646e;
  --linka:rgba(22,32,42,.10); --linka2:rgba(22,32,42,.18);
  --koral:#F5B700; --koral-tl:#16202a; --koral-sv:#FFF1BF; --koral-text:#16202a;
  --teal:#16202a; --teal-sv:#FFF1BF; --teal-text:#16202a;
  --inkoust:#16202a; --papir:#fbf7f2;
  --tl-bg:#F5B700; --tl-text:#16202a; --tl-hover:#FFD84D;
  --ok:#0b6b3a; --chyba:#b3261e; --chyba-sv:#fdecea;
  --nadpis:Poppins,system-ui,sans-serif; --telo:"General Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:26px; --r-s:14px; --sirka:1200px; --okraj:clamp(16px,4vw,40px);
  --stin:0 1px 2px rgba(22,32,42,.05),0 14px 40px -16px rgba(22,32,42,.16);
  --stin-v:0 2px 4px rgba(22,32,42,.05),0 40px 80px -28px rgba(90,70,0,.25);
  --hladce:cubic-bezier(.2,.7,.1,1);
  --hlavicka-bg:rgba(255,255,255,.78);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  color-scheme:dark;
  --pozadi:#0f161c; --pozadi2:#131c24; --karta:#18222b; --text:#f3eee8; --text2:#cfc9c2; --tlumene:#a3acb4;
  --linka:rgba(251,247,242,.10); --linka2:rgba(251,247,242,.20);
  --koral-tl:#F5B700; --koral-sv:#2d2a12; --koral-text:#FFD84D; --teal:#FFD84D; --teal-sv:#2d2a12; --teal-text:#FFD84D;
  --tl-bg:#F5B700; --tl-text:#16202a; --tl-hover:#FFD84D;
  --ok:#5fd493; --chyba:#ff8a80; --chyba-sv:#3a1b19;
  --stin:0 1px 2px rgba(0,0,0,.4),0 14px 40px -16px rgba(0,0,0,.6);
  --stin-v:0 2px 4px rgba(0,0,0,.4),0 40px 80px -28px rgba(0,0,0,.7);
  --hlavicka-bg:rgba(24,34,43,.8)}}
:root[data-theme="dark"]{
  color-scheme:dark;
  --pozadi:#0f161c; --pozadi2:#131c24; --karta:#18222b; --text:#f3eee8; --text2:#cfc9c2; --tlumene:#a3acb4;
  --linka:rgba(251,247,242,.10); --linka2:rgba(251,247,242,.20);
  --koral-tl:#F5B700; --koral-sv:#2d2a12; --koral-text:#FFD84D; --teal:#FFD84D; --teal-sv:#2d2a12; --teal-text:#FFD84D;
  --tl-bg:#F5B700; --tl-text:#16202a; --tl-hover:#FFD84D;
  --ok:#5fd493; --chyba:#ff8a80; --chyba-sv:#3a1b19;
  --stin:0 1px 2px rgba(0,0,0,.4),0 14px 40px -16px rgba(0,0,0,.6);
  --stin-v:0 2px 4px rgba(0,0,0,.4),0 40px 80px -28px rgba(0,0,0,.7);
  --hlavicka-bg:rgba(24,34,43,.8)}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--pozadi);color:var(--text);font:400 17px/1.65 var(--telo);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:var(--text);text-decoration-line:underline;text-decoration-color:#F5B700;text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--text)}
h1,h2,h3,h4{font-family:var(--nadpis);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0;text-wrap:balance}
p{margin:0 0 1em;text-wrap:pretty}
strong,b{font-family:var(--nadpis);font-weight:600;letter-spacing:-.01em}
::selection{background:#FFD84D;color:#16202a}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:8px}
:root[data-theme="dark"] :focus-visible{outline-color:#FFD84D}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) :focus-visible{outline-color:#FFD84D}}
.skryte{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.preskocit{position:fixed;left:16px;top:-80px;z-index:200;background:var(--inkoust);color:#fff;padding:12px 18px;border-radius:12px;text-decoration:none}
.preskocit:focus{top:16px;color:#fff}
.obal{width:min(var(--sirka),100% - 2*var(--okraj));margin-inline:auto}
.uzky{width:min(780px,100% - 2*var(--okraj));margin-inline:auto}

/* hlavička */
.hlavicka{position:fixed;inset:12px 0 auto;z-index:50;pointer-events:none}
.lista{pointer-events:auto;display:flex;align-items:center;gap:14px;width:min(var(--sirka),100% - 2*var(--okraj));margin-inline:auto;padding:8px 8px 8px 20px;
  background:var(--hlavicka-bg);border:1px solid var(--linka);border-radius:999px;backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);box-shadow:var(--stin)}
.logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.logo img{height:34px;width:auto}
.logo .tmave{display:none}
:root[data-theme="dark"] .logo .svetle{display:none}
:root[data-theme="dark"] .logo .tmave{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .logo .svetle{display:none}:root:not([data-theme="light"]) .logo .tmave{display:block}}
.menu{display:flex;gap:2px;margin:0 auto;padding:0;list-style:none}
.menu a{display:block;font:500 15px/1 var(--nadpis);color:var(--text2);text-decoration:none;padding:12px 14px;border-radius:999px;transition:background .2s,color .2s}
.menu a:hover,.menu a[aria-current=page]{color:var(--text);background:var(--koral-sv)}
.akce-hlavicka{display:flex;align-items:center;gap:6px}
.ikona-tl{width:44px;height:44px;border-radius:50%;border:1px solid var(--linka2);background:transparent;color:var(--text);cursor:pointer;display:grid;place-items:center}
.ikona-tl:hover{background:var(--koral-sv)}
.ikona-tl svg{width:20px;height:20px}
.tema-tm{display:none}
:root[data-theme="dark"] .tema-sv{display:none}:root[data-theme="dark"] .tema-tm{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tema-sv{display:none}:root:not([data-theme="light"]) .tema-tm{display:block}}
.hamburger{display:none}
.hamburger span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;margin:3px 0;transition:transform .3s}
.menu-otevreno .hamburger span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.menu-otevreno .hamburger span:nth-child(2){opacity:0}
.menu-otevreno .hamburger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
@media (max-width:1020px){
  .menu{position:fixed;inset:76px var(--okraj) auto;flex-direction:column;gap:2px;padding:12px;background:var(--karta);border:1px solid var(--linka);border-radius:22px;box-shadow:var(--stin-v);
    opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s var(--hladce),visibility .25s;margin:0}
  .menu-otevreno .menu{opacity:1;visibility:visible;transform:none}
  .menu a{font-size:17px;padding:16px 18px}
  .hamburger{display:grid;place-items:center}
  .akce-hlavicka .tl{display:none}
  .lista{justify-content:space-between}
}

/* tlačítka */
.tl{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 16px/1 var(--nadpis);letter-spacing:-.01em;text-decoration:none;cursor:pointer;
  padding:17px 26px;border-radius:999px;border:0;background:var(--tl-bg);color:var(--tl-text);transition:transform .3s var(--hladce),box-shadow .3s,background .2s;min-height:48px}
.tl:hover{background:var(--tl-hover);color:var(--tl-text);transform:translateY(-2px);box-shadow:0 18px 34px -14px rgba(245,183,0,.55)}
.tl svg{width:18px;height:18px;transition:transform .3s var(--hladce)}
.tl:hover svg{transform:translateX(4px)}
.tl.male{padding:12px 20px;font-size:15px;min-height:44px}
.tl.obrys{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--linka2)}
.tl.obrys:hover{background:var(--text);color:var(--pozadi)}
.tl.inkoust{background:var(--inkoust);color:#fff}
.tl.inkoust:hover{background:#2a3844;color:#fff}
:root[data-theme="dark"] .tl.inkoust{background:var(--papir);color:var(--inkoust)}
.tl[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.tlacitka{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.stitek{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--nadpis);letter-spacing:.08em;text-transform:uppercase;color:var(--text2);padding:9px 14px 9px 12px;border-radius:999px;background:var(--karta);border:1px solid var(--linka)}
.stitek::before{content:"";width:7px;height:7px;border-radius:50%;background:#F5B700;box-shadow:0 0 0 4px rgba(245,183,0,.3)}
.nadtitul{font:500 13px/1 var(--nadpis);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);margin-bottom:16px}

/* úvod */
.uvod{position:relative;padding:clamp(130px,17vh,190px) 0 clamp(50px,7vw,90px);overflow:hidden}
.pozadi-svit{position:absolute;inset:0;z-index:-1;pointer-events:none}
.pozadi-svit i{position:absolute;border-radius:50%}
.pozadi-svit i:nth-child(1){width:52vw;height:52vw;right:-14vw;top:-14vw;background:radial-gradient(circle,rgba(245,183,0,.28),rgba(245,183,0,0) 68%)}
.pozadi-svit i:nth-child(2){width:40vw;height:40vw;left:-12vw;top:22vw;background:radial-gradient(circle,rgba(255,216,77,.22),rgba(255,216,77,0) 70%)}
.uvod h1{font-size:clamp(40px,6vw,84px);letter-spacing:-.05em;line-height:1;margin:24px 0 24px;max-width:15em}
.uvod h1 em,.zvyrazni{font-style:normal;color:inherit;background:linear-gradient(transparent 60%,#FFD84D 60%);padding:0 .06em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.uvod .perex{font-size:clamp(18px,1.7vw,21px);color:var(--text2);max-width:36em;margin-bottom:12px}
.cesty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px}
.cesta{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,38px);border-radius:var(--r);background:var(--karta);border:1px solid var(--linka);box-shadow:var(--stin);transition:transform .4s var(--hladce),box-shadow .4s}
.cesta:hover{transform:translateY(-4px);box-shadow:var(--stin-v)}
.cesta h2{font-size:clamp(24px,2.4vw,32px)}
.cesta p{color:var(--text2);margin:0}
.cesta .stitek-c{align-self:flex-start;font:500 12px/1 var(--nadpis);letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:var(--koral-sv);color:var(--koral-text)}
.cesta.firma .stitek-c{background:var(--teal-sv);color:var(--teal-text)}
.cesta ul{margin:0 0 6px;padding:0;list-style:none;color:var(--text2)}
.cesta li{padding-left:22px;position:relative;margin:4px 0}
.cesta li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:2px;background:var(--koral);border-radius:2px}
.cesta .tlacitka{margin-top:auto;padding-top:10px}
@media (max-width:760px){.cesty{grid-template-columns:1fr}}
.uvod-pata{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:34px;font:500 14px/1.4 var(--nadpis);color:var(--text2)}
.uvod-pata span{display:inline-flex;align-items:center;gap:9px}
.uvod-pata svg{width:18px;height:18px;color:var(--teal-text)}

/* sekce */
.sekce{padding:clamp(56px,8vw,110px) 0}
.sekce.pruh{background:var(--pozadi2)}
.sekce.tmava{background:var(--inkoust);color:#f3eee8}
.sekce.tmava h2,.sekce.tmava h3{color:#fff}
.sekce.tmava p{color:#cfd6dc}
.sekce.tmava .nadtitul{color:#FFD84D}
.hlava-sekce{max-width:46em;margin-bottom:clamp(28px,4vw,52px)}
.hlava-sekce h2{font-size:clamp(30px,4vw,52px);margin-bottom:14px}
.hlava-sekce p{font-size:19px;color:var(--text2)}
.sekce.tmava .hlava-sekce p{color:#cfd6dc}
.mrizka{display:grid;gap:18px}
.m2{grid-template-columns:repeat(2,minmax(0,1fr))}.m3{grid-template-columns:repeat(3,minmax(0,1fr))}.m4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.m3,.m4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.m2,.m3,.m4{grid-template-columns:1fr}}
.karta{background:var(--karta);border:1px solid var(--linka);border-radius:var(--r);padding:clamp(22px,2.4vw,32px);box-shadow:var(--stin)}
.karta h3,.karta h2{font-size:21px;margin-bottom:10px}
.karta p{color:var(--text2);margin:0}
.karta .cislo{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--koral-sv);color:var(--koral-text);font:600 17px var(--nadpis);margin-bottom:18px}
.karta .ikona{width:46px;height:46px;border-radius:14px;background:var(--teal-sv);color:var(--teal-text);display:grid;place-items:center;margin-bottom:18px}
.karta .ikona svg{width:24px;height:24px}
.tmava .karta{background:#1d2a35;border-color:rgba(255,255,255,.1);box-shadow:none}
.tmava .karta p{color:#cfd6dc}

.dve-cesty{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
@media (max-width:860px){.dve-cesty{grid-template-columns:1fr}}
.kroky{counter-reset:k;display:grid;gap:14px;padding:0;margin:0;list-style:none}
.kroky li{counter-increment:k;position:relative;padding:22px 22px 22px 76px;background:var(--karta);border:1px solid var(--linka);border-radius:20px}
.kroky li::before{content:counter(k);position:absolute;left:22px;top:20px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--koral-sv);color:var(--koral-text);font:600 16px var(--nadpis)}
.kroky h3{font-size:19px;margin-bottom:4px}.kroky p{margin:0;color:var(--text2)}
.cesta-nadpis{font:600 15px var(--nadpis);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;color:var(--text2)}

/* čísla */
.cisla{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:860px){.cisla{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cislo-blok{padding:24px;border-radius:var(--r);background:var(--karta);border:1px solid var(--linka)}
.cislo-blok b{display:block;font:600 clamp(34px,4.2vw,54px)/1 var(--nadpis);letter-spacing:-.04em;color:var(--koral-text);font-variant-numeric:tabular-nums}
.cislo-blok span{display:block;margin-top:8px;color:var(--text2);font-size:15px}
.poznamka-cisla{margin-top:14px;font-size:14px;color:var(--tlumene)}

/* důvěra */
.pravidla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;padding:0;margin:0;list-style:none}
@media (max-width:760px){.pravidla{grid-template-columns:1fr}}
.pravidla li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:6px 0}
.pravidla svg{width:26px;height:26px;color:var(--teal-text);margin-top:2px}
.tmava .pravidla svg{color:#FFD84D}
.pravidla b{display:block;margin-bottom:2px}
.pravidla span{color:var(--text2)}
.tmava .pravidla span{color:#cfd6dc}
.box-upozorneni{padding:18px 22px;border-radius:18px;background:var(--teal-sv);color:var(--text);border:1px solid var(--linka)}
.box-upozorneni.koral{background:var(--koral-sv)}
.box-upozorneni p{margin:0}

/* FAQ */
.faq{display:grid;gap:10px;max-width:56em}
.faq details{background:var(--karta);border:1px solid var(--linka);border-radius:18px;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font:600 18px/1.35 var(--nadpis);letter-spacing:-.015em;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:50%;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.faq details p{color:var(--text2);padding-bottom:20px;margin:0}

/* rodina */
.rodina{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media (max-width:980px){.rodina{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.rodina{grid-template-columns:1fr}}
.clen{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:20px;background:var(--karta);border:1px solid var(--linka);text-decoration:none;color:var(--text);transition:transform .3s var(--hladce),box-shadow .3s}
a.clen:hover{transform:translateY(-3px);box-shadow:var(--stin);color:var(--text)}
.clen b{font:600 19px var(--nadpis)}
.clen b i{font-style:normal;color:var(--tlumene)}
.clen em{font-style:normal;font:500 11px/1 var(--nadpis);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-text)}
.clen p{margin:0;font-size:14.5px;color:var(--text2);line-height:1.5}
.clen.tady{border-color:var(--koral);box-shadow:inset 0 0 0 1px var(--koral)}
.clen.tady em{color:var(--koral-text)}

/* ceník */
.cenik{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
@media (max-width:900px){.cenik{grid-template-columns:1fr}}
.cena-karta{display:flex;flex-direction:column;padding:30px;border-radius:var(--r);background:var(--karta);border:1px solid var(--linka);box-shadow:var(--stin)}
.cena-karta.doporuceno{border:2px solid var(--koral);position:relative}
.cena-karta .stit{position:absolute;top:-14px;left:26px;background:var(--tl-bg);color:var(--tl-text);font:600 12px var(--nadpis);letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
.cena-karta h3{font-size:24px}
.cena{font:600 clamp(36px,4vw,46px)/1 var(--nadpis);letter-spacing:-.04em;margin:16px 0 4px}
.cena small{font:400 16px var(--telo);letter-spacing:0;color:var(--tlumene)}
.cena-karta ul{list-style:none;margin:18px 0 24px;padding:0;color:var(--text2)}
.cena-karta li{padding-left:24px;position:relative;margin:8px 0}
.cena-karta li::before{content:"";position:absolute;left:2px;top:.55em;width:11px;height:6px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}
.cena-karta .tl{margin-top:auto}
.tabulka-obal{overflow-x:auto;border:1px solid var(--linka);border-radius:20px;background:var(--karta)}
table{border-collapse:collapse;width:100%;font-size:16px}
th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--linka);vertical-align:top}
th{font:600 14px var(--nadpis);color:var(--text2);background:var(--pozadi2);white-space:nowrap}
tr:last-child td{border-bottom:0}
caption{text-align:left;padding:14px 18px;font:600 15px var(--nadpis)}

/* formuláře */
.formular-obal{background:var(--karta);border:1px solid var(--linka);border-radius:var(--r);box-shadow:var(--stin-v);padding:clamp(22px,3.4vw,44px)}
.postup{display:flex;gap:8px;margin:0 0 28px;padding:0;list-style:none;counter-reset:p}
.postup li{flex:1;counter-increment:p;font:500 13px/1.2 var(--nadpis);color:var(--tlumene);border-top:4px solid var(--linka2);padding-top:10px}
.postup li.hotovo{border-color:var(--teal);color:var(--text2)}
.postup li.aktivni{border-color:var(--koral);color:var(--text)}
.postup li span{display:none}
@media (min-width:640px){.postup li span{display:inline}}
fieldset{border:0;padding:0;margin:0}
legend{font:600 clamp(22px,2.6vw,30px)/1.15 var(--nadpis);letter-spacing:-.03em;margin-bottom:6px;padding:0}
.napoveda{color:var(--tlumene);font-size:15px;margin:0 0 20px}
.pole{margin:0 0 20px}
.pole label,.pole .stitek-pole{display:block;font:600 15px var(--nadpis);margin-bottom:8px}
.pole .nepovinne{font:400 14px var(--telo);color:var(--tlumene)}
input[type=text],input[type=email],input[type=tel],input[type=search],textarea,select{width:100%;font:400 17px/1.4 var(--telo);color:var(--text);background:var(--pozadi);border:1.5px solid var(--linka2);border-radius:14px;padding:14px 16px;min-height:50px;transition:border-color .2s,box-shadow .2s}
textarea{min-height:140px;resize:vertical}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(245,183,0,.45)}
input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--chyba)}
.chyba-pole{display:block;color:var(--chyba);font-size:14.5px;margin-top:6px;min-height:0}
.chyba-pole:empty{display:none}
.dva-sloupce{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media (max-width:640px){.dva-sloupce{grid-template-columns:1fr}}
.vyber{position:relative}
.vyber-seznam{list-style:none;margin:6px 0 0;padding:6px;max-height:320px;overflow:auto;background:var(--karta);border:1px solid var(--linka2);border-radius:16px;box-shadow:var(--stin-v);position:absolute;z-index:20;left:0;right:0}
.vyber-seznam[hidden]{display:none}
.vyber-seznam li{padding:11px 14px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;line-height:1.3}
.vyber-seznam li small{color:var(--tlumene);font-size:13px}
.vyber-seznam li[aria-selected=true],.vyber-seznam li:hover{background:var(--koral-sv)}
.vyber-seznam .skupina{cursor:default;font:600 12px var(--nadpis);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-text);background:none!important;padding:10px 14px 4px}
.vybrane{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.vybrane li{display:inline-flex;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-radius:999px;background:var(--teal-sv);color:var(--text);font:500 14.5px var(--nadpis)}
.vybrane button{width:28px;height:28px;border-radius:50%;border:0;background:rgba(22,32,42,.12);color:inherit;cursor:pointer;font-size:16px;line-height:1}
.moznosti{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.moznost{position:relative}
.moznost input{position:absolute;opacity:0;inset:0;cursor:pointer;width:100%;height:100%;margin:0}
.moznost span{display:block;padding:14px 16px;border:1.5px solid var(--linka2);border-radius:14px;font:500 15px/1.3 var(--nadpis);background:var(--pozadi)}
.moznost span small{display:block;font:400 13px var(--telo);color:var(--tlumene);margin-top:2px}
.moznost input:checked+span{border-color:var(--koral);background:var(--koral-sv);box-shadow:inset 0 0 0 1px var(--koral)}
.moznost input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}
.souhlas{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:16px;border-radius:16px;background:var(--pozadi2);border:1px solid var(--linka)}
.souhlas input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--koral-tl)}
.souhlas label{font:400 15.5px/1.55 var(--telo);margin:0}
.past{position:absolute!important;left:-5000px;width:1px;height:1px;overflow:hidden}
.lista-akci{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:28px}
.stav-box{padding:16px 20px;border-radius:16px;margin:0 0 20px;font-size:16px}
.stav-box.chyba{background:var(--chyba-sv);color:var(--text);border:1px solid var(--chyba)}
.stav-box.ok{background:var(--teal-sv);color:var(--text);border:1px solid #F5B700}
.stav-box:empty{display:none}
.hotovo-blok{text-align:center;padding:clamp(20px,4vw,50px) 0}
.hotovo-blok .fajfka{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:var(--teal-sv);color:var(--teal-text);display:grid;place-items:center}
.hotovo-blok .fajfka svg{width:36px;height:36px}
.shrnuti{text-align:left;margin:20px auto;max-width:520px;padding:0;list-style:none}
.shrnuti li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--linka)}
.shrnuti li span:first-child{color:var(--tlumene)}
.prepinac{display:inline-flex;padding:5px;border-radius:999px;background:var(--pozadi2);border:1px solid var(--linka);margin-bottom:24px}
.prepinac button{font:600 15px var(--nadpis);padding:12px 22px;border-radius:999px;border:0;background:transparent;color:var(--text2);cursor:pointer;min-height:46px}
.prepinac button[aria-selected=true]{background:var(--tl-bg);color:var(--tl-text)}

/* hlídač */
.filtr{display:grid;grid-template-columns:2fr 1.2fr auto;gap:12px;align-items:end;margin-bottom:22px}
@media (max-width:760px){.filtr{grid-template-columns:1fr}}
.zakazka{padding:20px 22px;border-radius:18px;background:var(--karta);border:1px solid var(--linka);display:grid;gap:6px}
.zakazka h3{font-size:18px;line-height:1.3}
.zakazka .meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14.5px;color:var(--tlumene)}
.zakazka a{font-weight:500}
.seznam-zakazek{display:grid;gap:12px}
.prazdno{padding:26px;border-radius:18px;border:1.5px dashed var(--linka2);color:var(--text2)}

/* SEO a obsah */
.drobecky{font-size:14.5px;color:var(--tlumene);margin:0 0 18px}
.drobecky ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0}
.drobecky li+li::before{content:"/";margin-right:8px;color:var(--linka2)}
.drobecky a{color:var(--text2)}
.stranka-hlava{padding:clamp(120px,15vh,170px) 0 clamp(26px,4vw,46px)}
.stranka-hlava h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.045em;line-height:1.02;max-width:18em;margin-bottom:18px}
.stranka-hlava .perex{font-size:clamp(18px,1.6vw,21px);color:var(--text2);max-width:40em}
.obsah{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,4vw,64px);align-items:start}
@media (max-width:980px){.obsah{grid-template-columns:1fr}}
.text h2{font-size:clamp(24px,2.8vw,34px);margin:1.6em 0 .5em}
.text h2:first-child{margin-top:0}
.text h3{font-size:20px;margin:1.4em 0 .4em}
.text ul,.text ol{padding-left:1.2em;margin:0 0 1.2em}
.text li{margin:.35em 0}
.text ul{list-style:none;padding-left:0}
.text ul>li{position:relative;padding-left:22px}
.text ul>li::before{content:"";position:absolute;left:0;top:.8em;width:10px;height:2px;background:var(--koral);border-radius:2px}
.bocni{position:sticky;top:96px;display:grid;gap:16px}
@media (max-width:980px){.bocni{position:static}}
.bocni .karta h3{font-size:19px}
.chipy{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.chipy a{display:inline-block;padding:9px 14px;border-radius:999px;background:var(--karta);border:1px solid var(--linka);color:var(--text);text-decoration:none;font:500 14.5px/1.2 var(--nadpis);transition:background .2s}
.chipy a:hover{background:var(--koral-sv);color:var(--text)}
.text .chipy li{padding:0}.text .chipy li::before{display:none}
.seznam-skupin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:980px){.seznam-skupin{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.seznam-skupin{grid-template-columns:1fr}}
.skupina-karta{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:20px;background:var(--karta);border:1px solid var(--linka);text-decoration:none;color:var(--text);transition:transform .3s var(--hladce),box-shadow .3s}
.skupina-karta:hover{transform:translateY(-3px);box-shadow:var(--stin);color:var(--text)}
.skupina-karta b{font:600 17px/1.3 var(--nadpis)}
.skupina-karta span{font-size:14.5px;color:var(--tlumene)}
.cta-pruh{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;padding:clamp(24px,3.4vw,40px);border-radius:var(--r);background:var(--inkoust);color:#f3eee8}
.cta-pruh h2{font-size:clamp(24px,3vw,36px);color:#fff;max-width:20em}
.cta-pruh p{margin:8px 0 0;color:#cfd6dc;max-width:34em}
.cta-pruh .tl{background:#F5B700;color:#16202a}
.cta-pruh .tl:hover{background:#FFD84D;color:#16202a}

/* právní dokumenty */
.dok{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start}
@media (max-width:980px){.dok{grid-template-columns:1fr}}
.obsah-toc{position:sticky;top:96px;font-size:15px}
@media (max-width:980px){.obsah-toc{position:static}}
.obsah-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.obsah-toc a{display:block;padding:7px 12px;border-radius:10px;color:var(--text2);text-decoration:none}
.obsah-toc a:hover{background:var(--koral-sv);color:var(--text)}
.pravni{max-width:46em}
.pravni h2{font-size:24px;margin:2em 0 .5em;scroll-margin-top:100px}
.pravni h2:first-of-type{margin-top:.4em}
.pravni ol,.pravni ul{padding-left:1.3em}
.pravni ul{list-style:none;padding-left:0}
.pravni ul>li{position:relative;padding-left:22px;margin:.4em 0}
.pravni ul>li::before{content:"";position:absolute;left:0;top:.8em;width:10px;height:2px;background:var(--koral);border-radius:2px}
.pravni li{margin:.4em 0}
.zastupne{background:#fff3b0;color:#16202a;padding:1px 6px;border-radius:6px;font-weight:500;box-decoration-break:clone}
.meta-dok{color:var(--tlumene);font-size:15px;margin-bottom:24px}
.pozn-navrh{margin-bottom:24px}

/* patička */
.pata{background:var(--inkoust);color:#d7dde2;padding:clamp(50px,7vw,90px) 0 30px;margin-top:0}
.pata a{color:#d7dde2;text-decoration:none}
.pata a:hover{color:#fff;text-decoration:underline}
.pata-mrizka{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:36px}
@media (max-width:860px){.pata-mrizka{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.pata-mrizka{grid-template-columns:1fr}}
.pata h2{font:600 14px var(--nadpis);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.pata ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:15.5px}
.pata .logo img{height:36px}
.pata-o{color:#b9c2c9;font-size:15px;max-width:26em;margin-top:16px}
.pata-spodek{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;font-size:14px;color:#b9c2c9}
.pata .zastupne{color:#16202a}

/* 404 */
.chyba404{min-height:70vh;display:grid;place-items:center;text-align:center;padding:140px 0 60px}
.chyba404 h1{font-size:clamp(72px,16vw,180px);letter-spacing:-.07em;color:var(--koral-text);line-height:.9}

/* odhalení */
.odhal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--hladce),transform .7s var(--hladce)}
.odhal.vidim{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.odhal{opacity:1;transform:none}}
.bez-js .odhal{opacity:1;transform:none}
@media print{.hlavicka,.pata,.cta-pruh{display:none}body{background:#fff;color:#000}}
.jen-mobil{display:none}@media (max-width:1020px){.jen-mobil{display:block}}.pata h2.druha{margin-top:26px}
.bez-pad{padding-top:0}.stred{justify-content:center}.odstup{margin-top:26px}.bez-odst{margin:0}.sk{font-size:24px;margin-bottom:6px}.kat{font-size:22px;margin:1.6em 0 .6em}.text .seznam-skupin{margin-bottom:8px}.zakazka p{margin:0}

.sekce.tmava a,.cta-pruh a:not(.tl){color:#FFD84D}.sekce.tmava a:hover{color:#fff}

/* identita 2026-10-02: žlutá + inkoust, bez korálu a teal */
.uvod h1 em,.zvyrazni{color:var(--text)}
:root[data-theme="dark"] .uvod h1 em,:root[data-theme="dark"] .zvyrazni{background:none;color:#FFD84D}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .uvod h1 em,:root:not([data-theme="light"]) .zvyrazni{background:none;color:#FFD84D}}
.nadtitul::before{content:"";display:inline-block;width:26px;height:4px;border-radius:2px;background:#F5B700;margin-right:10px;vertical-align:middle}
.cislo-blok b{display:inline-block;color:var(--text);border-bottom:6px solid #F5B700;padding-bottom:4px}
.cena-karta li::before{border-color:var(--text)}
.postup li.aktivni{border-color:#F5B700}.postup li.hotovo{border-color:var(--text)}
.moznost input:checked+span{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}
.cesta.firma .stitek-c{background:var(--pozadi2);color:var(--text)}
.chipy a:hover,.menu a:hover,.menu a[aria-current=page]{background:#FFF1BF;color:#16202a}
.vyber-seznam li[aria-selected=true],.vyber-seznam li:hover{background:#FFF1BF;color:#16202a}
.vyber-seznam li small{color:#46505a}
:root[data-theme="dark"] .chipy a:hover,:root[data-theme="dark"] .menu a:hover,:root[data-theme="dark"] .menu a[aria-current=page],:root[data-theme="dark"] .vyber-seznam li[aria-selected=true],:root[data-theme="dark"] .vyber-seznam li:hover{background:#3a3516;color:#FFD84D}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .chipy a:hover,:root:not([data-theme="light"]) .menu a:hover,:root:not([data-theme="light"]) .menu a[aria-current=page],:root:not([data-theme="light"]) .vyber-seznam li[aria-selected=true],:root:not([data-theme="light"]) .vyber-seznam li:hover{background:#3a3516;color:#FFD84D}}
.pata a,.sekce.tmava a,.cta-pruh a:not(.tl){text-decoration-color:#F5B700}
.pata a:hover{text-decoration-color:#fff}