/* eet-pruvodce.net — „Úřední tiskopis + trhací kalendář“ (konsilium designu 6. 10. 2026).
   Papír tiskopisu, modrá úřední, červená jen u termínů a razítek. Písma systémová (0 kB), bez stínů a zaoblení. */
:root{--papir:#fffef9;--pole:#eef3fa;--linka:#9fb3cc;--linka2:#d5dfec;--inkoust:#1a2233;--sedy:#4b5567;
  --modra:#234f8f;--modra-h:#1a3d70;--razitko:#b3123c;--zelena:#1d6b45;--zelena-bg:#e6f2ea;--okr:#8a5a00;--okr-bg:#fff6e0;
  --antikva:"Iowan Old Style","Palatino Linotype","Book Antiqua","URW Palladio L",P052,Palatino,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;--max:46rem}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;font:1rem/1.6 var(--sans);color:var(--inkoust);background:var(--papir)}
a{color:var(--modra);text-underline-offset:.18em}
a:hover{color:var(--modra-h);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--modra);outline-offset:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1rem}

/* hlavička: světlá, dvojitá linka jako záhlaví tiskopisu */
header.top{background:var(--papir);border-bottom:3px double var(--inkoust)}
header.top .wrap{max-width:62rem;display:flex;flex-wrap:wrap;align-items:center;gap:0 1rem;padding:.55rem 1rem 0}
.logo{display:inline-flex;align-items:center;gap:.45rem;margin-right:auto;min-height:44px;color:var(--inkoust);text-decoration:none;
  font:700 1.25rem/1 var(--antikva)}
.logo span{border:2px solid var(--inkoust);background:var(--pole);padding:.12rem .38rem;font:800 .9rem/1.2 var(--sans);letter-spacing:.08em}
nav.hl{display:flex;flex-wrap:wrap;gap:0}
nav.hl a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .7rem;color:var(--inkoust);text-decoration:none;
  font-size:.95rem;border-bottom:3px solid transparent}
nav.hl a:hover{background:var(--pole)}
nav.hl a[aria-current]{background:var(--pole);border-bottom-color:var(--razitko);font-weight:700}

main{padding:1.3rem 0 2.5rem;counter-reset:r}
.crumbs{font-size:.85rem;color:var(--sedy);margin-bottom:.5rem}
.crumbs a{color:var(--sedy)}
h1,h2,h3{font-family:var(--antikva);line-height:1.2}
h1{font-size:2rem;font-weight:700;letter-spacing:-.01em;margin:.2rem 0 .8rem}
h2{font-size:1.35rem;margin:2.1rem 0 .6rem;padding-top:.8rem;border-top:1px solid var(--linka);position:relative;counter-increment:r}
h2::before{content:"ř. " counter(r,decimal-leading-zero);display:block;font:700 .72rem/1.4 var(--sans);letter-spacing:.08em;color:var(--sedy);margin-bottom:.15rem}
.box h2,.vysledek h2,h2.zdroje-h{counter-increment:none;border-top:0;padding-top:0}
.box h2::before,.vysledek h2::before,h2.zdroje-h::before{content:none}
h3{font-size:1.1rem;margin:1.4rem 0 .4rem}
.lead{font-size:1.1rem;color:var(--sedy)}
small{color:var(--sedy)}

/* rámečky = pole tiskopisu */
.box{background:#fff;border:1px solid var(--linka);padding:1rem 1.1rem;margin:1.1rem 0}
.box.acc{background:var(--pole);border-left:4px solid var(--modra)}
.box.warn{background:var(--okr-bg);border-color:#e3c98a;border-left:4px solid var(--okr)}
.box p:last-child{margin-bottom:0}
.kostka::before,.codal>b:first-child{display:block;font:700 .72rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--sedy)}
.kostka::before{content:"V kostce";margin-bottom:.3rem}
.kostka::after{content:"";display:block;clear:both}
.kostka ol{margin:.4rem 0 .8rem;padding-left:1.3rem}
.tlacitka{display:flex;flex-wrap:wrap;gap:.5rem}
.skok{font-size:.95rem}

/* časová osa = listy trhacího kalendáře */
ol.timeline{list-style:none;padding:0;margin:1rem 0;border-top:1px solid var(--linka2);font-variant-numeric:tabular-nums lining-nums}
ol.timeline li{display:grid;grid-template-columns:4.6rem 1fr;gap:.9rem;align-items:start;padding:.75rem 0;border-bottom:1px solid var(--linka2)}
ol.timeline li>div{min-width:0}
ol.timeline b{display:block}
.list{display:block;background:#fff;border:1px solid var(--linka);border-top:4px dotted var(--linka);text-align:center;line-height:1.1}
.list .mes{display:block;background:var(--razitko);color:#fff;font:700 .68rem/1.6 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.list .den{display:block;font:700 2rem/1.35 var(--antikva)}
ol.timeline li.past{color:var(--sedy)}
ol.timeline li.past .list{opacity:.75}
ol.timeline li.past .mes{background:var(--linka)}
ol.timeline li.past .den{color:var(--sedy)}
ol.timeline li.next .list{border:2px solid var(--razitko);border-top:4px dotted var(--razitko)}
ol.timeline li.next b::after,em.konec{display:inline-block;margin-left:.5rem;padding:0 .35rem;font:700 .66rem/1.6 var(--sans);font-style:normal;
  letter-spacing:.1em;text-transform:uppercase;transform:rotate(-3deg);vertical-align:.1em}
ol.timeline li.next b::after{content:"Nejbližší";border:2px solid var(--razitko);color:var(--razitko)}
em.konec{border:2px solid var(--inkoust);color:var(--inkoust)}
ol.timeline.proces .den{font-size:1.4rem}

/* poznámky ke zdrojům */
sup.src{line-height:0}
sup.src a{font-size:.72em;padding:.1em .25em;text-decoration:none;font-weight:700;font-variant-numeric:tabular-nums}
sup.src a::before{content:"["}
sup.src a::after{content:"]"}
ol.zdroje{font-size:.85rem;color:var(--sedy);border-top:1px solid var(--linka);padding:.3rem 0 0 1.4rem;margin:.4rem 0 0}
ol.zdroje li{margin:0 0 .35rem;scroll-margin-top:1rem}
ol.zdroje li:target{background:var(--pole)}
ol.zdroje a{display:inline-block;min-height:44px;line-height:44px;font-weight:700}
ol.zdroje q{display:block;font-style:italic;line-height:1.45;margin-top:-.6rem}
h2.zdroje-h{font-size:1rem;margin-top:1.6rem}

/* tabulky */
.tbl{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.93rem;background:#fff;font-variant-numeric:tabular-nums lining-nums}
th,td{padding:.5rem .6rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--linka2)}
thead th{background:var(--pole);border-bottom:2px solid var(--inkoust);font:700 .74rem/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
td small{display:block;font-size:.82rem;line-height:1.4;margin-top:.15rem}
tr.skup th{background:var(--papir);color:var(--sedy);border-top:2px solid var(--linka);font:700 .74rem/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding-top:.9rem}

/* štítky */
.tag{display:inline-block;font:700 .72rem/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:0 .4rem;border:1px solid currentColor;border-radius:2px;font-style:normal;white-space:nowrap}
.tag.ano,.tag.v-vyjimka{background:var(--zelena-bg);color:var(--zelena)}
.tag.nev{background:#f1f3f6;color:#5b6474;border-style:dashed}
.tag.ne{color:var(--sedy);border-color:transparent}
.tag.ne::before{content:"– "}
.tag.v-eviduje{color:var(--modra);background:#fff}
.tag.v-zalezi,.tag.reklama{background:var(--okr-bg);color:var(--okr)}

/* dlaždice činností = řádky tiskopisu se zaškrtávacím polem */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin:1rem 0;border-top:1px solid var(--linka2)}
.grid a{display:grid;grid-template-columns:1.1rem 1fr auto;gap:.7rem;align-items:start;min-height:44px;padding:.6rem .2rem;
  border-bottom:1px solid var(--linka2);color:var(--inkoust);text-decoration:none}
.grid a::before{content:"";width:1.1rem;height:1.1rem;margin-top:.2rem;border:1.5px solid var(--inkoust);background:#fff}
.grid a:hover{background:var(--pole)}
.grid a:hover b{text-decoration:underline}
.grid a b{display:block;font:700 1.02rem/1.3 var(--antikva);color:var(--modra)}
.grid a small{display:block;font-size:.84rem}
.grid a .tag{margin-top:.15rem}

/* razítko — výsledek průvodce a činnosti */
.razitko{float:right;display:grid;place-content:center;text-align:center;width:8rem;height:8rem;margin:0 0 .6rem 1rem;border-radius:50%;
  border:3px solid currentColor;outline:1px solid currentColor;outline-offset:-9px;font:700 .7rem/1.3 var(--sans);letter-spacing:.1em;
  text-transform:uppercase;transform:rotate(-8deg);opacity:.92;color:var(--razitko)}
.razitko b{display:block;font-size:.95rem;font-weight:800;letter-spacing:.06em}
.razitko.r-eviduje{color:var(--razitko)}
.razitko.r-vyjimka{color:var(--zelena)}
.razitko.r-zalezi{color:var(--okr)}
.vysledek::after{content:"";display:block;clear:both}
.vysledek table td{background:#fff}

/* tlačítka */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1.2rem;background:var(--modra);color:#fff;
  border:2px solid var(--modra);border-radius:2px;font:700 1rem/1.3 var(--sans);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--modra-h);border-color:var(--modra-h);color:#fff;text-decoration:none}
.btn.sec{background:var(--papir);color:var(--modra)}
.btn.sec:hover{background:var(--pole);color:var(--modra-h)}

/* formuláře — otázky jako řádky tiskopisu */
fieldset{border:1px solid var(--linka);background:#fff;padding:0;margin:0 0 1rem}
legend{display:block;width:100%;float:left;background:var(--inkoust);color:#fff;padding:.35rem .7rem;font:700 .98rem/1.4 var(--sans)}
legend small{color:#c9d3e3;font-weight:400}
legend+*{clear:both}
label.opt{display:flex;gap:.75rem;align-items:center;min-height:44px;padding:.55rem .8rem;border-top:1px solid var(--linka2);border-left:3px solid transparent;cursor:pointer}
label.opt:has(:checked){background:var(--pole);border-left-color:var(--modra)}
input[type=radio],input[type=checkbox]{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--modra);flex:none}
label.pole{display:block;padding:.6rem .8rem;border-top:1px solid var(--linka2)}
label.pole>span{display:flex;align-items:center;gap:.5rem;margin-top:.3rem}
fieldset>small{display:block;padding:0 .8rem .55rem;font-size:.85rem}
input[type=number]{min-height:44px;width:10rem;padding:.4rem .6rem;font:inherit;font-variant-numeric:tabular-nums;background:var(--pole);
  border:0;border-bottom:2px solid var(--inkoust);border-radius:2px 2px 0 0;color:var(--inkoust)}
.jed{font-style:normal;color:var(--sedy);font-size:.9rem}
#vysledek,#kalk-vysledek{scroll-margin-top:1rem}

.faq dt{font:700 1.05rem/1.35 var(--antikva);margin-top:1.1rem;padding-top:.8rem;border-top:1px solid var(--linka2)}
.faq dd{margin:.3rem 0 0}
.disc{font-size:.85rem;color:var(--sedy)}
footer.bot{border-top:3px double var(--inkoust);color:var(--sedy);font-size:.85rem;padding:1.2rem 0 2rem}
footer.bot a{color:var(--sedy)}
footer.bot a:hover{color:var(--modra)}

/* široké okno: čísla řádků tiskopisu na okraji */
@media (min-width:64rem){
  h2::before{position:absolute;left:-4.4rem;top:1.15rem;margin:0}
}
/* telefon */
@media (max-width:540px){
  html{font-size:16px}
  h1{font-size:1.55rem}
  header.top .wrap{padding:.4rem 0 0 1rem}
  nav.hl{width:100%;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  nav.hl a{white-space:nowrap;scroll-snap-align:start;padding:.5rem .6rem}
  .grid{grid-template-columns:1fr}
  .razitko{float:none;width:6.5rem;height:6.5rem;margin:0 0 .5rem auto}
  .btn{display:flex;width:100%}
  .tlacitka{flex-direction:column}
  ol.timeline li{grid-template-columns:3.8rem 1fr;gap:.7rem}
  .list .den{font-size:1.6rem}
  /* srovnání pokladen: řádek tabulky = karta */
  .tbl{overflow:visible}
  .tbl thead{display:none}
  .tbl table,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}
  .tbl tr{border-top:2px solid var(--inkoust);padding:.5rem 0}
  .tbl td{position:relative;border:0;padding:.25rem .3rem .25rem 7.4rem;min-height:1.9rem}
  .tbl td::before{content:attr(data-th);position:absolute;left:.3rem;top:.42rem;width:6.8rem;font:700 .7rem/1.6 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--sedy)}
  .tbl td:not([data-th]){padding-left:.3rem}
  .tbl td:not([data-th])::before{content:none}
  .tbl tr.skup{display:block;border-top:2px solid var(--linka)}
  .tbl tr.skup th{display:block;border:0}
}
.oznameni{font-size:.88rem;color:var(--sedy);border-left:3px solid var(--linka);padding-left:.7rem}
