/* fonty (drive assets/fonts-g.css; slouceno 30. 10. 2026 - jeden pozadavek blokujici vykresleni misto dvou) */
@font-face{font-family:'Plex';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plex-sans-400-lx.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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:'Plex';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plex-sans-400-lt.woff2) format('woff2');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;}
@font-face{font-family:'Plex';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plex-sans-400-lx.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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:'Plex';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plex-sans-400-lt.woff2) format('woff2');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;}
@font-face{font-family:'BarlowC';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-600-lx-ps.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'BarlowC';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-600-lt.woff2) format('woff2');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;}
@font-face{font-family:'BarlowC';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-800-lx-ps.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'BarlowC';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-800-lt.woff2) format('woff2');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;}

/* MaxPlneni - varianta G (Limetka), navrh 30. 10. 2026.
   Limetka #A3C61E = barva firemniho auta, jen akcent. Neutraly: cerna, tepla seda, papirova bila.
   Ostre hrany vsude (border-radius 0). Bez gradientu, stinu, animaci a ikon. */
:root{
 --cerna:#111111;--cerna-2:#1A1A1A;--papir:#F6F5F2;--bila:#FFFFFF;--seda:#E9E6E0;--seda-2:#D7D1C7;
 --text:#141414;--tlum:#5B574F;--linka:#D3CDC2;--lime:#A3C61E;
 --na-cerne:#F2F0EC;--na-cerne-tlum:#A39E95;--na-cerne-linka:rgba(242,240,236,.16);
 --f-titul:'BarlowC','Arial Narrow','Helvetica Neue',Arial,sans-serif;
 --f-text:'Plex',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
 --f-dok:'Newsreader',Georgia,'Times New Roman',serif;
 --f-mono:'PlexMono',ui-monospace,Menlo,Consolas,monospace;
 --okraj:clamp(16px,4vw,64px);
}
*{box-sizing:border-box;border-radius:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--papir);color:var(--text);font:400 17px/1.6 var(--f-text);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;hanging-punctuation:first}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--f-titul);font-weight:800;margin:0;line-height:.92;letter-spacing:-.005em}
h2{font-size:clamp(40px,5.4vw,80px);text-transform:uppercase}
h3{font-weight:600;font-size:clamp(24px,2.2vw,32px);line-height:1.05}
p{margin:0 0 1em;max-width:62ch}
.nadtitul{font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:18px;color:var(--tlum)}
.lime{color:var(--lime)}
.odkaz{font-weight:600;text-decoration:none;border-bottom:3px solid var(--lime);padding-bottom:1px}
.odkaz:hover{background:var(--lime)}
.pomlcky{list-style:none;padding:0;margin:0}
.pomlcky li{padding:9px 0 9px 26px;position:relative;border-bottom:1px solid var(--linka)}
.pomlcky li::before{content:"–";position:absolute;left:0}

/* hlavicka */
.hlava{position:sticky;top:0;z-index:10;background:var(--cerna);color:var(--na-cerne);display:flex;align-items:center;gap:40px;padding:14px var(--okraj);border-bottom:1px solid var(--na-cerne-linka)}
.logo img{width:104px}
.menu{display:flex;gap:28px;margin-left:auto}
.menu a,.hlava-tel{text-decoration:none;font-size:15px;font-weight:600}
.menu a:hover,.menu a[aria-current]{box-shadow:inset 0 -3px 0 var(--lime)}
.hlava-tel{color:var(--lime);font-family:var(--f-titul);font-size:22px;font-weight:800;letter-spacing:.02em}
.menu-mob{display:none;margin-left:auto}
.menu-mob summary{list-style:none;cursor:pointer;font-weight:600;padding:8px 0;border-bottom:2px solid var(--lime)}
.menu-mob summary::-webkit-details-marker{display:none}
.menu-mob nav{position:absolute;left:0;right:0;top:100%;background:var(--cerna);padding:8px var(--okraj) 20px;border-bottom:1px solid var(--na-cerne-linka)}
.menu-mob nav a{display:block;padding:14px 0;border-bottom:1px solid var(--na-cerne-linka);text-decoration:none;font-weight:600}

/* tlacitka */
.tlacitko{display:inline-block;background:var(--lime);color:#111;font-weight:600;text-decoration:none;padding:17px 30px;font-size:16px;border:0;cursor:pointer;font-family:var(--f-text)}
.tlacitko:hover{background:#B5D62A}
.tlacitko-cerne{background:var(--cerna);color:var(--na-cerne)}
.tlacitko-cerne:hover{background:#2A2A2A}

/* uvod */
.uvod{background:var(--cerna);color:var(--na-cerne);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:96px var(--okraj) 0}
.uvod-text{grid-column:1/9}
.uvod h1{font-size:clamp(58px,8.6vw,136px);text-transform:uppercase;margin-bottom:40px}
.perex{font-size:clamp(18px,1.55vw,22px);line-height:1.5;color:#D3CFC7;max-width:40ch}
.akce{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:36px 0 0}
.nebo{color:var(--na-cerne-tlum);font-size:15px}
.nebo a{color:var(--na-cerne);font-weight:600;text-decoration:none;border-bottom:1px solid var(--na-cerne-tlum)}
.schema{grid-column:9/13;align-self:end;border-top:3px solid var(--lime);padding-top:22px;margin-bottom:8px}
.sch-popis{font-size:14px;color:var(--na-cerne-tlum);margin-bottom:6px}
.sch-priklad{display:inline-block;margin-left:8px;font-size:12px;letter-spacing:.06em;border:1px solid var(--na-cerne-linka);padding:0 6px}
.sch-castka{font-family:var(--f-titul);font-weight:800;font-size:clamp(48px,5vw,76px);line-height:1;margin:0 0 22px;letter-spacing:-.01em}
.sch-otazka{font-size:15px;color:var(--na-cerne-tlum);margin:0;padding-bottom:10px;border-bottom:1px solid var(--na-cerne-linka)}
.sch-casti{list-style:none;margin:0;padding:0}
.sch-casti li{display:flex;align-items:baseline;gap:10px;padding:13px 0;border-bottom:1px solid var(--na-cerne-linka)}
.sch-nazev{font-weight:600}
.sch-nazev em{display:block;font-style:normal;font-weight:400;font-size:13px;color:var(--na-cerne-tlum)}
.sch-tecky{flex:1;border-bottom:1px dotted var(--na-cerne-tlum);transform:translateY(-6px)}
.sch-kc{font-family:var(--f-titul);font-weight:800;font-size:28px;color:var(--lime)}
.uvod-fakta{grid-column:1/13;margin:88px 0 0;max-width:none;padding:18px 0 22px;border-top:1px solid var(--na-cerne-linka);font-size:14px;color:var(--na-cerne-tlum)}

/* za co + vyrez VPP */
.zaco{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:120px var(--okraj) 110px;align-items:start}
.zaco-text{grid-column:1/7}
.zaco h2{margin-bottom:32px}
.zaco-text>p:not(.nadtitul){font-size:19px}
.silne{font-weight:600;border-left:4px solid var(--lime);padding-left:18px}
.dok{margin:0}
.dok-list{background:var(--bila);border:1px solid var(--linka);padding:30px 34px;font-family:var(--f-dok);font-size:17px;line-height:1.5;color:#2A2723}
.dok-hlava{font-family:var(--f-text);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tlum);margin-bottom:14px}
.dok-sedy{color:#79746B}
.zvyraz{background:linear-gradient(transparent 58%,rgba(163,198,30,.55) 58%)}
.dok figcaption{font-size:13px;color:var(--tlum);margin-top:10px;max-width:60ch}
.zaco .dok{grid-column:8/13;margin-top:64px}

/* otazky */
.otazky{background:var(--seda);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:110px var(--okraj)}
.otazky h2{grid-column:1/11;margin-bottom:56px}
.otazky ol{grid-column:1/8;margin:0;padding:0;list-style:none;counter-reset:q}
.otazky li{counter-increment:q;display:grid;grid-template-columns:56px 1fr;padding:18px 0;border-top:1px solid var(--seda-2);font-size:clamp(18px,1.5vw,21px);line-height:1.4}
.otazky li::before{content:counter(q);font-family:var(--f-titul);font-weight:800;font-size:28px;line-height:1}
.otazky-zaver{grid-column:9/13;align-self:end;border-top:3px solid var(--text);padding-top:20px}

/* co delame - radky s vyrezy dokumentu */
.prace{padding:120px var(--okraj) 80px;background:var(--papir)}
.prace-hlava{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;margin-bottom:64px}
.prace-hlava h2{grid-column:1/8}
.prace-hlava p{grid-column:8/12;align-self:end;font-size:19px;margin:0}
.prace-radek{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:48px 0;border-top:1px solid var(--text)}
.prace-t{grid-column:1/5}
.prace-t p{color:var(--tlum)}
.prace-radek .dok{grid-column:6/13}
.prace-radek-obr .prace-t{grid-column:1/5}
.prace-radek-obr .dok{grid-column:5/13}
.prace-radek-posl .prace-t{grid-column:1/7}
.dok-tab{padding:0;font-family:var(--f-mono);font-size:13px;overflow-x:auto}
.dok-tab table{border-collapse:collapse;width:100%;min-width:560px}
.dok-tab th{font-family:var(--f-text);font-weight:600;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--tlum);text-align:left;padding:12px 12px;border-bottom:1px solid var(--linka);background:#FAF9F6}
.dok-tab td{padding:10px 12px;border-bottom:1px solid #EFECE6;vertical-align:top;font-family:var(--f-text);font-size:14px}
.dok-tab td.kod,.dok-tab td.n,.dok-tab td.c{font-family:var(--f-mono);font-size:13px;white-space:nowrap}
.dok-tab .n{text-align:right}.dok-tab .c{text-align:center}
.vv{display:block;font-family:var(--f-mono);font-size:12.5px;color:#6E685E;margin-top:3px}
.dok-tab tr:last-child td{border-bottom:0}

/* postup */
.postup{background:var(--cerna);color:var(--na-cerne);padding:120px var(--okraj)}
.postup h2{margin-bottom:56px}
.kroky{list-style:none;margin:0;padding:0}
.kroky li{display:grid;grid-template-columns:120px minmax(200px,4fr) 7fr;column-gap:24px;align-items:baseline;padding:26px 0;border-top:1px solid var(--na-cerne-linka)}
.krok-c{font-family:var(--f-titul);font-weight:800;font-size:64px;line-height:.8;color:var(--lime)}
.kroky h3{font-size:28px}
.kroky p{color:var(--na-cerne-tlum);margin:0}
.postup-pod{display:grid;grid-template-columns:120px 1fr 1fr;column-gap:24px;margin-top:64px;padding-top:28px;border-top:3px solid var(--lime)}
.postup-pod>div:first-child{grid-column:2}
.postup-pod h3{font-size:24px;margin-bottom:14px}
.postup .pomlcky li{border-color:var(--na-cerne-linka)}
.postup-pod p{color:var(--na-cerne-tlum)}

/* cena */
.cena{padding:120px var(--okraj);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.cena h2{grid-column:1/5}
.cena dl{grid-column:5/13;margin:0}
.cena dl div{display:grid;grid-template-columns:2fr 3fr;gap:24px;padding:26px 0;border-top:1px solid var(--text)}
.cena dt{font-family:var(--f-titul);font-weight:600;font-size:30px;line-height:1.05}
.cena dd{margin:0;font-size:18px}
.cena-sazba{font-weight:600;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:4px;text-underline-offset:5px;text-decoration-skip-ink:none}
.cena .pozn{grid-column:5/13;font-size:15px;color:var(--tlum);border-top:1px solid var(--text);padding-top:16px}

/* o nas */
.onas{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;background:var(--seda-2);padding:0 var(--okraj)}
.onas-foto{grid-column:1/7;margin:0;padding-top:72px;display:flex;align-items:flex-end;justify-content:center;background:var(--seda)}
.onas-foto img{width:min(560px,96%)}
.onas-text{grid-column:8/13;padding:120px 0 110px}
.onas h2{margin-bottom:6px}
.onas-role{color:var(--tlum);font-size:15px}
.onas-pribeh{font-size:clamp(20px,1.8vw,25px);line-height:1.45;margin:32px 0}
.onas-fakta{font-size:14px;color:var(--tlum);border-top:1px solid var(--text);padding-top:14px}

/* dotazy */
.dotazy{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:120px var(--okraj)}
.dotazy h2{grid-column:1/5}
.dotazy-seznam{grid-column:5/13;border-top:1px solid var(--text)}
.dotazy details{border-bottom:1px solid var(--linka)}
.dotazy summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-weight:600;font-size:19px;position:relative}
.dotazy summary::-webkit-details-marker{display:none}
.dotazy summary::after{content:"+";position:absolute;right:0;top:16px;font-family:var(--f-titul);font-size:30px;font-weight:600}
.dotazy details[open] summary::after{content:"–"}
.dotazy details p{color:var(--tlum);padding-bottom:20px}

/* kontakt */
.kontakt{background:var(--cerna);color:var(--na-cerne);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:120px var(--okraj)}
.kontakt-text{grid-column:1/6}
.kontakt h2{margin-bottom:28px}
.kontakt-text p{color:#D3CFC7}
.kontakt-udaje{font-family:var(--f-titul);font-size:28px;font-weight:600;line-height:1.35;margin-top:36px;color:var(--na-cerne)!important}
.kontakt-udaje a{text-decoration:none}
.formular{grid-column:7/13;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;align-content:start}
.formular label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--na-cerne-tlum)}
.formular .cela{grid-column:1/-1}
.formular input,.formular select,.formular textarea{font:inherit;font-size:16px;color:var(--na-cerne);background:transparent;border:0;border-bottom:1px solid var(--na-cerne-tlum);padding:10px 0;width:100%}
.formular select option{color:#111}
.formular input:focus,.formular select:focus,.formular textarea:focus{outline:none;border-bottom:2px solid var(--lime)}
.formular small{font-weight:400}
.souhlas{font-size:13px;color:var(--na-cerne-tlum);margin:0}
.formular button{background:var(--lime);color:#111;font:600 16px var(--f-text);border:0;padding:18px;cursor:pointer;margin-top:8px}

/* pata */
.pata{background:#0A0A0A;color:var(--na-cerne-tlum);padding:64px var(--okraj) 28px;font-size:14.5px}
.pata-in{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.pata-in>div:nth-child(1){grid-column:1/5}.pata-in>div:nth-child(2){grid-column:5/9}.pata-in>div:nth-child(3){grid-column:9/13}
.pata img{width:96px;margin-bottom:16px}
.pata a{color:var(--na-cerne);text-decoration:none}
.pata-in p:has(a){line-height:24px}
/* socialni site v paticce (Pavel 30. 10. 2026); cilova plocha 48 px, ikona 24 px zarovnana s textem */
.pata-site{margin:22px 0 0}
.pata-site-h{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--na-cerne-tlum)}
.pata-ikony{display:flex;gap:4px;margin-left:-12px}
.pata-ikony a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--na-cerne)}
.pata-ikony a:hover{color:var(--lime)}
.pata-ikony a:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}
.pata-ikony svg{display:block;width:24px;height:24px}
.pata-spodek{margin:40px 0 0;padding-top:18px;border-top:1px solid var(--na-cerne-linka);font-size:13px;max-width:none}

/* podstranka */
.pod-hlava{padding:96px var(--okraj) 72px;border-bottom:1px solid var(--text)}
.pod-hlava h1{font-size:clamp(48px,6.4vw,104px);text-transform:uppercase;max-width:14ch;margin-bottom:28px}
.pod-hlava .perex{color:var(--tlum)}
.pod-telo{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:72px var(--okraj) 120px}
.obsah{grid-column:1/4;position:sticky;top:96px;align-self:start}
.obsah ol{list-style:none;margin:0;padding:0;counter-reset:o}
.obsah li{counter-increment:o;border-top:1px solid var(--linka)}
.obsah a{display:grid;grid-template-columns:32px 1fr;padding:9px 0;text-decoration:none;font-size:15px;color:var(--tlum)}
.obsah a::before{content:counter(o);font-family:var(--f-titul);font-weight:800;color:var(--text)}
.obsah a:hover{color:var(--text)}
.pod-text{grid-column:5/12}
.pod-text section{padding:0 0 56px;margin-bottom:56px;border-bottom:1px solid var(--linka)}
.pod-text section:last-child{border:0}
.pod-text h2{font-size:clamp(32px,3.2vw,48px);margin-bottom:24px}
.ident{border-collapse:collapse;width:100%}
.ident th,.ident td{text-align:left;vertical-align:top;padding:12px 0;border-top:1px solid var(--linka);font-size:16px}
.ident th{font-weight:400;color:var(--tlum);width:34%;padding-right:20px}
.ident td{font-weight:600}
.rozsah{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.rozsah h2{font-size:clamp(28px,2.6vw,38px)!important}

/* mobil */
@media (max-width:980px){
 .menu,.hlava-tel{display:none}.menu-mob{display:block}
 .hlava{gap:16px}
 .uvod,.zaco,.otazky,.prace-hlava,.prace-radek,.cena,.onas,.dotazy,.kontakt,.pata-in,.pod-telo{grid-template-columns:1fr}
 .uvod>*,.zaco>*,.otazky>*,.prace-hlava>*,.prace-radek>*,.cena>*,.onas>*,.dotazy>*,.kontakt>*,.pata-in>*,.pod-telo>*,.prace-radek .dok,.prace-radek-obr .dok,.prace-radek-obr .prace-t,.prace-radek-posl .prace-t,.zaco .dok{grid-column:1/-1!important}
 .uvod{padding-top:56px}
 .uvod h1{margin-bottom:28px}
 .schema{margin-top:56px}
 .uvod-fakta{margin-top:56px}
 .zaco,.otazky,.prace,.postup,.cena,.dotazy,.kontakt{padding-top:72px;padding-bottom:72px}
 .zaco .dok{margin-top:40px}
 .otazky h2{margin-bottom:32px}
 .otazky li{grid-template-columns:40px 1fr}
 .otazky-zaver{margin-top:36px}
 .prace-hlava p{margin-top:20px}
 .prace-radek .dok{margin-top:20px}
 .dok-list{padding:22px 20px;font-size:16px}
 .kroky li{grid-template-columns:64px 1fr;row-gap:8px}
 .kroky li p{grid-column:2}
 .krok-c{font-size:48px}
 .postup-pod{grid-template-columns:1fr;row-gap:36px}
 .postup-pod>div:first-child{grid-column:1}
 .cena h2{margin-bottom:28px}
 .cena dl div{grid-template-columns:1fr;gap:6px}
 .onas{padding:0}
 .onas-foto{padding-top:40px}
 .onas-foto img{width:min(380px,86%)}
 .onas-text{padding:48px var(--okraj) 64px}
 .dotazy h2{margin-bottom:24px}
 .formular{grid-template-columns:1fr;margin-top:40px}
 .pata-in>div{margin-bottom:24px}
 .pod-hlava{padding-top:56px;padding-bottom:48px}
 .obsah{display:none}
 .rozsah{grid-template-columns:1fr;gap:16px}
}
.prace-radek>*,.zaco>*,.uvod>*,.otazky>*,.kontakt>*{min-width:0}
@media (max-width:980px){.dok-vv table{min-width:0}.dok-vv td.n{white-space:nowrap}}
@media (max-width:640px){.dok-roz .dok-tab table{min-width:0}.dok-roz .dok-tab th:nth-child(1),.dok-roz .dok-tab td:nth-child(1),.dok-roz .dok-tab th:nth-child(5),.dok-roz .dok-tab td:nth-child(5),.dok-roz .dok-tab th:nth-child(6),.dok-roz .dok-tab td:nth-child(6){display:none}.dok-roz .dok-tab th,.dok-roz .dok-tab td{padding:9px 8px}.dok-roz .dok-tab td.kod{font-size:12px}}

/* blok „Pošlete nám dvě věci“ nad formulářem */
#formular{scroll-margin-top:24px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.posli{border-left:3px solid var(--lime);padding:4px 0 4px 22px;margin-bottom:14px}
.posli-hlava{font-family:var(--f-titul);font-size:30px;font-weight:600;text-transform:uppercase;line-height:1.1;margin-bottom:14px;color:var(--na-cerne)}
.posli-body{margin:0 0 14px 1.2em;padding:0;color:var(--na-cerne);font-size:18px;line-height:1.5}
.posli-body li{margin-bottom:6px}
.posli-body li::marker{color:var(--lime);font-family:var(--f-titul);font-weight:600}
.posli-detail summary{cursor:pointer;color:var(--lime);font-weight:600;font-size:15px;list-style:none}
.posli-detail summary::-webkit-details-marker{display:none}
.posli-detail summary::after{content:" +"}
.posli-detail[open] summary::after{content:" –"}
.posli-detail ul{margin:12px 0 0 1.1em;padding:0;color:#D3CFC7;font-size:15px;line-height:1.55}
.posli-detail li{margin-bottom:6px}

/* rozpad hlavní stavby po položkách */
.rozpad{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;padding:120px var(--okraj);background:#ECE9E3}
.rozpad-text{grid-column:1/6}
.rozpad-text h2{margin-bottom:28px}
.rozpad-text p{color:var(--tlum);font-size:19px;max-width:34em}
.rozpad-schema{grid-column:7/13;border-top:3px solid #111;padding-top:22px}
.rz-popis{font-size:14px;color:var(--tlum);margin-bottom:6px}
.rz-priklad{display:inline-block;margin-left:8px;font-size:12px;letter-spacing:.06em;border:1px solid var(--linka);padding:0 6px}
.rz-castka{font-family:var(--f-titul);font-weight:800;font-size:clamp(44px,4.6vw,68px);line-height:1;margin:0 0 20px}
.rz-otazka{font-size:15px;color:var(--tlum);margin:0;padding-bottom:10px;border-bottom:1px solid var(--linka)}
.rz-polozky{list-style:none;margin:0;padding:0}
.rz-polozky li{display:flex;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px solid var(--linka);font-weight:600}
.rz-tecky{flex:1;border-bottom:1px dotted var(--tlum);transform:translateY(-6px)}
.rz-kc{font-family:var(--f-titul);font-weight:800;font-size:24px;background:var(--lime);color:#111;padding:0 8px}
@media (max-width:980px){.rozpad{grid-template-columns:1fr;padding:72px var(--okraj)}.rozpad-text,.rozpad-schema{grid-column:1/-1}.rozpad-schema{margin-top:40px}}


/* ===== doplnění 30. 10. 2026 (hotové řešení) ===== */
[hidden]{display:none!important}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nep{font-weight:400;opacity:.78}

/* podnadpis „na vaší straně“ */
.strana{font-family:var(--f-titul);font-weight:600;font-size:clamp(24px,2.4vw,36px);line-height:1.12;color:var(--na-cerne);max-width:26ch;margin:-14px 0 26px;padding-left:18px;border-left:4px solid var(--lime)}

/* na čí straně stojíme */
/* zkusenosti pod uvodem (Pavel 30. 10. 2026) */
.zkusenost{background:var(--lime);color:#111;padding:28px var(--okraj)}
.zkusenost p{margin:0;max-width:none;font:800 clamp(24px,2.6vw,38px)/1.1 var(--f-titul);letter-spacing:.005em}
.strany{padding:120px var(--okraj) 110px;background:var(--papir)}
.strany-hlava{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;margin-bottom:48px}
.strany-hlava .nadtitul{grid-column:1/-1}
.strany-hlava h2{grid-column:1/8}
.strany-hlava p:not(.nadtitul){grid-column:8/13;align-self:end;font-size:19px;margin:0}
.srovnani{width:100%;border-collapse:collapse;font-size:17px}
.srovnani th,.srovnani td{text-align:left;vertical-align:top;padding:20px 24px 20px 0;border-top:1px solid var(--text)}
.srovnani thead th{border-top:0;padding-bottom:14px;font-family:var(--f-titul);font-weight:800;font-size:clamp(24px,2.2vw,32px);text-transform:uppercase;line-height:1}
.srovnani thead th.my{box-shadow:inset 0 4px 0 var(--lime);padding-top:18px}
.srovnani tbody th{width:22%;font-weight:600;color:var(--tlum);font-size:15px}
.srovnani td{width:39%;color:var(--tlum)}
.srovnani td.my{color:var(--text);font-weight:600}
.strany-pozn{margin:28px 0 0;padding-top:16px;border-top:1px solid var(--text);font-size:15px;color:var(--tlum);max-width:none}

/* sloučená sekce Za co + rozpad hlavní stavby */
.zaco{background:var(--seda)}
.zaco .rozpad{grid-column:1/-1;padding:96px 0 0;background:transparent}
.rozpad-text h3{font-size:clamp(32px,3.8vw,56px);font-weight:800;text-transform:uppercase;line-height:.95;margin-bottom:28px}
.otazky{background:var(--papir)}
.otazky li{border-top-color:var(--linka)}

/* připravené skryté bloky */

/* citát v Kdo vám pomůže */
.onas-citat{margin:30px 0 0;padding:0 0 0 18px;border-left:4px solid var(--lime)}
.onas-citat p{margin:0;font-family:var(--f-titul);font-weight:600;font-size:clamp(28px,2.8vw,40px);line-height:1.1;max-width:22ch}

/* formulář: nahrání souborů pod dvěma body, potvrzení */
.posli .soubory{display:grid;gap:6px;margin:6px 0 16px;color:var(--na-cerne);font-size:15px;font-weight:600}
.posli .soubory input{border:1px dashed var(--na-cerne-tlum);padding:14px;background:transparent;color:var(--na-cerne);font-size:15px}
.posli .soubory small{color:var(--na-cerne-tlum)}
.souhlas a{color:var(--na-cerne);text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px}
.dekujeme{display:none;grid-column:7/13;border-top:3px solid var(--lime);padding-top:24px}
.dekujeme.ukaz,.dekujeme:target{display:block}
.dekujeme:focus{outline:none}
.dek-h{font-family:var(--f-titul);font-weight:800;font-size:clamp(34px,3.6vw,52px);text-transform:uppercase;line-height:1;color:var(--na-cerne)!important;margin-bottom:18px}
.dekujeme p{color:#D3CFC7}
.dekujeme a{color:var(--na-cerne)}
.dek-nahled{font-size:13px;color:var(--na-cerne-tlum)!important}

/* spodní lišta na mobilu: sticky na konci obsahu před formulářem, takže formulář ani patičku nepřekryje (bez JS) */
.mob-lista{display:none}

/* ochrana osobních údajů */
.gdpr-telo{padding:72px var(--okraj) 120px;display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.gdpr-text{grid-column:3/10}
.gdpr-text h2{font-size:clamp(26px,2.4vw,34px);margin:48px 0 16px}
.gdpr-text h2:first-child{margin-top:0}

@media (max-width:980px){
 .uvod{padding-top:36px}
 .uvod h1{font-size:clamp(34px,10vw,42px);margin-bottom:22px;line-height:.95}
 .strana{font-size:22px;margin:0 0 18px;padding-left:14px}
 .perex{font-size:17px}
 .akce{margin-top:24px}
 .schema{margin-top:40px}
 .uvod-fakta{margin-top:40px}
 .strany{padding:72px var(--okraj)}
 .zkusenost{padding:22px var(--okraj)}
 .strany-hlava{grid-template-columns:1fr}
 .strany-hlava>*{grid-column:1/-1!important}
 .strany-hlava p:not(.nadtitul){margin-top:18px}
 .srovnani thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .srovnani,.srovnani tbody,.srovnani tr,.srovnani th,.srovnani td{display:block;width:auto}
 .srovnani tr{border-top:1px solid var(--text);padding:16px 0 6px}
 .srovnani th,.srovnani td{border:0;padding:0 0 12px}
 .srovnani tbody th{width:auto;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
 .srovnani td::before{content:attr(data-k);display:block;font-size:12.5px;font-weight:600;color:var(--tlum);margin-bottom:2px}
 .srovnani td.my{border-left:4px solid var(--lime);padding-left:12px}
 .zaco .rozpad{padding-top:64px;grid-template-columns:1fr}
 .onas-citat p{font-size:26px}
 .dekujeme{grid-column:1/-1;margin-top:40px}
 .mob-lista{display:flex;position:sticky;bottom:0;z-index:9;align-items:center;gap:14px;background:#111;color:var(--na-cerne);padding:10px var(--okraj) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--na-cerne-linka)}
 .mob-lista .tlacitko{flex:1;text-align:center;padding:14px 12px}
 .ml-tel{color:var(--lime);font-family:var(--f-titul);font-weight:800;font-size:22px;text-decoration:none;white-space:nowrap}
 .gdpr-telo{grid-template-columns:1fr;padding-top:48px}
 .gdpr-text{grid-column:1/-1}
}

.formular-chyba{color:#FFB4A8;font-weight:600;margin:0}
.formular-chyba a{color:inherit}
.formular button:disabled{opacity:.6;cursor:wait}
/* tmavý režim podle nastavení zařízení; výřezy dokumentů zůstávají jako papír */
/* ===== rychly test a prava (30. 10. 2026) ===== */
.prace-h{grid-column:1/8}
.prace-hlava .prace-h h2{grid-column:auto}
.test h2{grid-column:1/12}
.test-pod{display:block;font-family:var(--f-text);font-weight:400;text-transform:none;font-size:clamp(18px,1.6vw,22px);letter-spacing:0;margin-top:12px;color:var(--tlum)}
.test-otazky{grid-column:1/8;margin:0}
.test-otazky ol{margin:0}
.test-otazky li{grid-template-columns:56px 1fr}
.test fieldset{border:0;margin:0;padding:0;min-width:0}
.test legend{max-width:30em;padding:0;margin-bottom:12px}
.ano-ne{display:flex;gap:8px;flex:none}
.ano-ne label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--text);padding:8px 16px;font-size:16px;font-weight:600;cursor:pointer}
.ano-ne input{accent-color:#111;margin:0}
.ano-ne label:has(input:checked){background:var(--text);color:var(--papir)}
.ano-ne input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.test-vysl{align-self:start;position:sticky;top:96px}
.test-vysl p{margin:0 0 14px}
.tv-h{font-family:var(--f-titul);font-weight:800;font-size:clamp(24px,2vw,30px);line-height:1.1;text-transform:uppercase}
.tv-stav{font-weight:600}
.prava{background:var(--cerna);color:var(--na-cerne);padding:120px var(--okraj);display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}
.prava-hlava{grid-column:1/13;margin-bottom:56px}
.prava-hlava .nadtitul{color:var(--na-cerne-tlum)}
.prava-body{grid-column:1/13;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:48px}
.prava-body li{border-top:1px solid var(--na-cerne-linka);padding:28px 0 32px}
.prava-body h3{font-size:clamp(22px,1.9vw,28px);margin-bottom:12px;color:var(--na-cerne)}
.prava-body p{color:var(--na-cerne-tlum);margin:0 0 14px;max-width:38em}
.prava-body .cit{margin:0;color:var(--lime);font-family:var(--f-mono);font-size:14px;letter-spacing:.02em}
.prava-pozn{grid-column:1/13;margin:24px 0 0;font-size:13px;color:var(--na-cerne-tlum)}
@media (max-width:980px){
 .prace-h,.test h2,.test-otazky{grid-column:1/-1}
 .test-otazky li{grid-template-columns:40px 1fr}
 .test-vysl{position:static;grid-column:1/-1}
 .prava{padding:80px var(--okraj)}
 .prava-hlava,.prava-body,.prava-pozn{grid-column:1/-1}
 .prava-body{grid-template-columns:1fr}
}
@media (prefers-color-scheme:dark){
 :root{color-scheme:dark;--papir:#161616;--seda:#1F1F1E;--seda-2:#2A2927;--text:#EDEBE6;--tlum:#A8A39A;--linka:#3A3833}
 .rozpad{background:#1B1B1A}
 .dok-list{--text:#141414;--tlum:#5B574F;--linka:#D3CDC2}
 .dok-tab th{background:#FAF9F6}
 .rz-kc,.posli-body li::marker{color:#111}
 .posli-body li::marker{color:var(--lime)}
 .zaco .rozpad{background:transparent}
 .srovnani td.my{color:var(--text)}
}

/* dvě povinná pole pro podklady */
.posli-uvod{color:#D3CFC7;font-size:16px;margin:0}
.soubor-pole{color:var(--na-cerne)!important}
.soubor-pole input{border:1px dashed var(--na-cerne-tlum)!important;padding:14px!important;margin-top:4px}
.soubor-pole input:invalid:focus{border-color:#FFB4A8!important}

/* srovnání dvou likvidátorů jako dvě karty */
.dva{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dva-k{border:1px solid var(--linka);padding:28px 30px}
.dva-k h3{font-family:var(--f-titul);font-weight:800;font-size:clamp(24px,2.2vw,32px);text-transform:uppercase;line-height:1;margin:0 0 18px;color:var(--tlum)}
.dva-k dl{margin:0}
.dva-k dl div{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--linka)}
.dva-k dt{font-size:14px;color:var(--tlum)}
.dva-k dd{margin:0;font-size:17px;color:var(--tlum)}
.dva-my{border:3px solid var(--lime)}
.dva-my h3{color:var(--text)}
.dva-my dd{color:var(--text);font-weight:600}
@media (max-width:980px){.dva{grid-template-columns:1fr;gap:16px}.dva-k{padding:20px}.dva-k dl div{grid-template-columns:1fr;gap:2px;padding:10px 0}}
@media (prefers-color-scheme:dark){.ano-ne label:has(input:checked){background:var(--text);color:#111}.ano-ne input{accent-color:var(--lime)}.test-pod{color:var(--tlum)}.prava{border-top:1px solid var(--na-cerne-linka)}}

/* lišta souhlasu s cookies (assets/souhlas.js), prefix ck- (třída .souhlas patří odstavci ve formuláři); bez JS se nezobrazí a nic se neměří */
.ck-lista{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--bila);color:var(--text);border-top:4px solid var(--lime);box-shadow:0 -8px 28px rgba(0,0,0,.14);padding:18px var(--okraj) calc(18px + env(safe-area-inset-bottom));max-height:60vh;overflow-y:auto}
.ck-lista[hidden]{display:none}
.ck-in{display:flex;align-items:center;gap:32px;max-width:1312px;margin:0 auto}
.ck-txt{flex:1;min-width:0}
.ck-h{font:800 20px/1.1 var(--f-titul);text-transform:uppercase;letter-spacing:.01em;margin:0 0 6px}
.ck-lista p{margin:0;font-size:15px;line-height:1.5;max-width:none}
.ck-lista a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ck-tl{display:flex;gap:12px;flex:0 0 auto}
.ck-b{min-width:150px;min-height:48px;padding:12px 22px;border:2px solid var(--cerna);background:var(--cerna);color:#fff;font:600 16px var(--f-text);cursor:pointer}
.ck-b:hover{background:#2A2A2A;border-color:#2A2A2A}
.ck-b:focus-visible,.ck-lista a:focus-visible,.pata-cookies:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
html.ck-otevreno .mob-lista{display:none}
#cookies{scroll-margin-top:96px}
.pata-cookies{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--na-cerne);cursor:pointer;text-align:left}
.pata-cookies:hover{text-decoration:underline}
.pata-cookies[hidden]{display:none}
@media (max-width:760px){
 .ck-lista{padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
 .ck-in{flex-direction:column;align-items:stretch;gap:12px}
 .ck-h{font-size:18px;margin-bottom:4px}
 .ck-lista p{font-size:14px;line-height:1.45}
 .ck-tl{gap:10px}
 .ck-b{flex:1;min-width:0}
}
@media (prefers-color-scheme:dark){
 .ck-lista{background:#1F1F1E;color:var(--text);box-shadow:0 -8px 28px rgba(0,0,0,.5)}
 .ck-b{background:var(--lime);border-color:var(--lime);color:#111}
 .ck-b:hover{background:#B5D62A;border-color:#B5D62A}
 .ck-b:focus-visible,.ck-lista a:focus-visible{outline-color:var(--text)}
}
@media (prefers-reduced-motion:no-preference){.ck-lista{animation:ck-vjezd .25s ease-out}@keyframes ck-vjezd{from{transform:translateY(100%)}to{transform:none}}}
