:root{
  --slate:#1F2A2E;
  --slate-2:#141c1f;
  --slate-soft:#2b383d;
  --chalk:#F4F1E8;
  --chalk-dim:#cfd3cd;
  --paper:#FFFDF7;
  --paper-2:#F8F3E6;
  --ink:#242220;
  --ink-soft:#5b5650;
  --chalk-yellow:#F6D365;
  --wood:#8A5A35;
  --wood-dark:#5f3c22;
  --wood-light:#b98252;
  --cta:#FA4D00;
  --cta-dark:#c93c00;
  --cta-ink:#241200;
  --cork:#8c6b4a;
  --cork-dark:#6f5238;
  --pin-1:#D1495B;
  --pin-2:#3C6E96;
  --pin-3:#2F8F8B;
  --pin-4:#C98A1E;
  --line-chalk:rgba(244,241,232,.38);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;
  --z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-toast:1100;
  --wrap:960px;
  --header-h:76px;
  --cookie-h:0px;
  --font-hand:'Caveat',cursive;
  --font-body:'Nunito Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 14px)}
body{margin:0;background:var(--chalk);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.62;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font-family:inherit}
[hidden]{display:none!important}
.table-wrap{overflow-x:auto}

h1,h2,h3,h4{margin:0;line-height:1.2}
p{margin:0 0 var(--space-4)}
p:last-child{margin-bottom:0}
ul,ol{margin:0;padding:0}

:focus-visible{outline:3px solid var(--wood-dark);outline-offset:2px;border-radius:4px}
.ui-header :focus-visible,
.tabule-velka :focus-visible,
.deska :focus-visible,
.korek :focus-visible,
.ui-footer :focus-visible,
.ui-cta-band :focus-visible{outline-color:var(--chalk-yellow)}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

.ui-skip{
  position:absolute;left:8px;top:-60px;z-index:var(--z-toast);
  background:var(--chalk-yellow);color:var(--ink);
  padding:10px 18px;border-radius:8px;font-weight:700;text-decoration:none;
  transition:top .15s ease;
}
.ui-skip:focus{top:8px}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--space-4)}

.ui-header{
  position:sticky;top:0;z-index:var(--z-sticky);
  background:var(--slate);
  border-bottom:3px solid var(--wood);
}
.ui-header__inner{
  max-width:var(--wrap);margin:0 auto;padding:var(--space-3) var(--space-4);
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);
  position:relative;
}
.ui-brand{display:inline-flex;align-items:center}
.ui-brand img{height:30px;width:auto}
.ui-header__actions{display:flex;align-items:center;gap:var(--space-2)}

.ui-menu-toggle{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--chalk);
  border:2px solid var(--line-chalk);border-radius:8px;
  padding:9px 14px;font-weight:700;font-size:.95rem;cursor:pointer;
}
.ui-menu-toggle:hover{border-color:var(--chalk-yellow)}
.ui-menu-toggle__bars{display:inline-flex;flex-direction:column;gap:3px}
.ui-menu-toggle__bars span{display:block;width:16px;height:2px;background:var(--chalk-yellow)}

.ui-cta{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--cta);color:var(--cta-ink);
  font-weight:800;text-decoration:none;
  padding:12px 22px;border-radius:9px;border:2px solid var(--cta-dark);
  box-shadow:0 3px 0 var(--cta-dark);
  white-space:nowrap;
}
.ui-cta:hover{background:var(--cta-dark);color:#fff}
.ui-cta--board{
  background:transparent;color:var(--chalk);border:2px dashed var(--chalk-dim);
  box-shadow:none;
}
.ui-cta--board:hover{border-color:var(--chalk-yellow);color:var(--chalk-yellow)}

.ui-header__actions .ui-cta{padding:9px 16px;font-size:.92rem}

.ui-menu-panel{
  position:absolute;top:100%;right:var(--space-4);
  width:min(92vw,360px);max-height:min(70vh,520px);overflow-y:auto;
  background:var(--wood);border-radius:0 0 12px 12px;padding:var(--space-2);
  box-shadow:0 18px 34px rgba(0,0,0,.35);
  z-index:var(--z-dropdown);
}
.ui-menu-panel__board{
  background:var(--slate-2);border-radius:8px;padding:var(--space-4) var(--space-3);
}
.ui-menu-panel__label{
  font-family:var(--font-hand);color:var(--chalk-yellow);font-size:1.3rem;font-weight:700;
  margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:2px dashed var(--line-chalk);
}
.ui-menu-list{list-style:none;display:flex;flex-direction:column;gap:2px}
.ui-menu-list a{
  display:block;color:var(--chalk);text-decoration:none;font-weight:600;font-size:.98rem;
  padding:10px 8px;border-radius:6px;
}
.ui-menu-list a:hover{background:rgba(244,241,232,.1);color:var(--chalk-yellow)}

.tabule-velka{
  background:
    radial-gradient(circle at 12% 18%, rgba(244,241,232,.05) 0 2px, transparent 3px),
    radial-gradient(circle at 78% 64%, rgba(244,241,232,.04) 0 2px, transparent 3px),
    radial-gradient(circle at 46% 82%, rgba(244,241,232,.05) 0 2px, transparent 3px),
    linear-gradient(160deg, var(--slate) 0%, var(--slate-2) 100%);
  border-bottom:10px solid var(--wood);
  padding:clamp(36px,8vw,76px) 0 clamp(40px,7vw,64px);
}
.tabule-velka__in{max-width:var(--wrap);margin:0 auto;padding:0 var(--space-4)}
.ui-badge-doporuc{
  display:inline-block;font-family:var(--font-hand);font-weight:700;font-size:1.5rem;
  color:var(--ink);background:var(--chalk-yellow);
  padding:3px 18px 7px;border-radius:3px;transform:rotate(-3deg);
  margin:0 0 var(--space-4);box-shadow:0 3px 8px rgba(0,0,0,.25);
}
.tabule-velka h1{
  color:var(--chalk);font-family:var(--font-body);font-weight:800;
  font-size:clamp(1.9rem,1.35rem + 2.5vw,3rem);
  margin:0 0 var(--space-4);max-width:18ch;
}
.tabule-velka > .tabule-velka__in > p{
  color:var(--chalk-dim);font-size:clamp(1rem,.95rem + .2vw,1.15rem);
  max-width:64ch;margin:0 0 var(--space-6);
}
.ui-cta-group{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-8)}

.nabidka{max-width:100%}
.ui-nabidka-label{
  font-family:var(--font-hand);color:var(--chalk-yellow);font-weight:700;
  font-size:1.4rem;margin:0 0 var(--space-2);
}

.tabule-tabulka{
  width:100%;border-collapse:collapse;background:var(--slate-2);
  border-radius:10px;overflow:hidden;color:var(--chalk);
}
.tabule-tabulka caption{display:none}
.tabule-tabulka th,.tabule-tabulka td{
  padding:12px 16px;text-align:left;font-size:.98rem;
}
.tabule-tabulka thead th{
  font-family:var(--font-hand);font-size:1.15rem;font-weight:700;color:var(--chalk-yellow);
  border-bottom:2px solid var(--wood);
}
.tabule-tabulka tbody tr{border-top:1px dashed var(--line-chalk)}
.tabule-tabulka tbody tr:first-child{border-top:none}
.tabule-tabulka tbody td:first-child{font-weight:700;color:var(--chalk)}
.tabule-tabulka tbody td:last-child{color:var(--chalk-dim)}

.tabule-tabulka--kv thead{
  position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
}
.tabule-tabulka--kv,.tabule-tabulka--kv tbody{display:block}
.tabule-tabulka--kv tr{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);
  gap:4px var(--space-4);padding:0;
}
.tabule-tabulka--kv td{
  display:block;min-width:0;overflow-wrap:anywhere;padding:12px 16px;
}
@media (min-width:30em){
  .tabule-tabulka--kv tr{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
}

.tabule-tabulka--scroll{min-width:560px}
.table-wrap:has(.tabule-tabulka--scroll){
  border-radius:10px;box-shadow:inset -14px 0 14px -14px rgba(0,0,0,.45);
}

.sekce{max-width:var(--wrap);margin:0 auto;padding:var(--space-12) var(--space-4) 0}
.sekce:last-of-type{padding-bottom:var(--space-12)}

.deska{
  position:relative;display:inline-block;max-width:100%;
  background:var(--wood);padding:7px;border-radius:9px;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  margin:0 0 var(--space-4);
}
.sekce:nth-of-type(odd) .deska{transform:rotate(-.6deg)}
.sekce:nth-of-type(even) .deska{transform:rotate(.6deg)}
.deska__board{
  background:var(--slate);border-radius:5px;padding:14px 26px 16px;
}
.deska h2{
  font-family:var(--font-hand);color:var(--chalk);font-weight:700;
  font-size:clamp(1.6rem,1.4rem + 1vw,2.2rem);max-width:28ch;
}
.ui-pin-deska{
  position:absolute;top:-6px;width:11px;height:11px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #e9ddc9, var(--wood-light));
  box-shadow:0 2px 3px rgba(0,0,0,.4);
}
.ui-pin-deska--left{left:10px}
.ui-pin-deska--right{right:10px}

.karta{
  position:relative;background:var(--paper);
  border-radius:4px;padding:clamp(20px,4vw,34px);
  box-shadow:0 2px 0 rgba(0,0,0,.04), 0 14px 28px -12px rgba(31,42,46,.22);
  background-image:repeating-linear-gradient(180deg, rgba(138,90,53,.035) 0 2px, transparent 2px 34px);
}
.karta::before{
  content:"";position:absolute;top:-10px;left:28px;width:70px;height:22px;
  background:linear-gradient(100deg, rgba(246,211,101,.85), rgba(246,211,101,.55));
  transform:rotate(-4deg);border-radius:2px;
  box-shadow:0 2px 4px rgba(0,0,0,.15);
}

.karta h3{
  font-size:clamp(1.1rem,1.02rem + .3vw,1.3rem);font-weight:800;color:var(--ink);
  border-left:4px solid var(--chalk-yellow);padding-left:12px;
  margin:var(--space-6) 0 var(--space-3);
}
.karta > p:first-child,.karta > h3:first-child{margin-top:0}
.karta p{color:var(--ink);margin-bottom:var(--space-4)}
.karta p + p{margin-top:calc(-1 * var(--space-2))}

.karta ul{margin:var(--space-2) 0 var(--space-4);display:flex;flex-direction:column;gap:10px;list-style:none}
.karta ul li{
  position:relative;padding-left:28px;color:var(--ink);
}
.karta ul li::before{
  content:"\2736";position:absolute;left:0;top:-1px;color:var(--wood);font-size:1.05em;
}

.karta ol{margin:var(--space-2) 0 var(--space-4);display:flex;flex-direction:column;gap:12px;counter-reset:kroky;list-style:none}
.karta ol li{
  position:relative;padding-left:40px;color:var(--ink);counter-increment:kroky;min-height:26px;
}
.karta ol li::before{
  content:counter(kroky);position:absolute;left:0;top:-3px;
  width:26px;height:26px;border-radius:50%;background:var(--slate);color:var(--chalk-yellow);
  font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;
}

.karta .tabule-tabulka{margin:var(--space-2) 0 var(--space-4)}
.karta .table-wrap{margin:var(--space-2) 0 var(--space-4)}
.karta .ui-cta{margin:var(--space-2) 0 var(--space-2)}

.ui-logos{margin-top:var(--space-4)}
.ui-logos__label{
  font-family:var(--font-hand);color:var(--wood-dark);font-weight:700;font-size:1.25rem;
  margin:0 0 var(--space-2);
}
.ui-logos__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}
.ui-logo-chip{
  display:flex;align-items:center;justify-content:center;
  width:104px;height:48px;background:var(--paper-2);
  border:1.5px solid rgba(138,90,53,.3);border-radius:8px;padding:8px 12px;
}
.ui-logo-chip img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.ui-logo-chip img.is-mono{filter:brightness(0)}

.korek{
  background:
    radial-gradient(circle at 20% 30%, rgba(0,0,0,.08) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 60%, rgba(0,0,0,.07) 0 2px, transparent 3px),
    radial-gradient(circle at 40% 80%, rgba(0,0,0,.06) 0 2px, transparent 3px),
    radial-gradient(circle at 85% 15%, rgba(0,0,0,.07) 0 2px, transparent 3px),
    radial-gradient(circle at 10% 70%, rgba(0,0,0,.06) 0 2px, transparent 3px),
    linear-gradient(160deg, var(--cork) 0%, var(--cork-dark) 100%);
  border-radius:10px;padding:clamp(24px,5vw,40px) clamp(18px,4vw,32px);
  display:grid;grid-template-columns:1fr;gap:var(--space-8) var(--space-6);
  box-shadow:inset 0 2px 10px rgba(0,0,0,.25);
}
@media (min-width:48em){
  .korek{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:64em){
  .korek{grid-template-columns:repeat(3,1fr)}
}
.listek{
  position:relative;background:var(--paper);border-radius:3px;
  padding:var(--space-6) var(--space-4) var(--space-4);
  box-shadow:0 10px 18px rgba(0,0,0,.28);
}
.listek:nth-child(4n+1){transform:rotate(-1.3deg)}
.listek:nth-child(4n+2){transform:rotate(1deg)}
.listek:nth-child(4n+3){transform:rotate(-.7deg)}
.listek:nth-child(4n+4){transform:rotate(1.4deg)}
.ui-pin{
  position:absolute;top:-9px;left:50%;transform:translateX(-50%);
  width:18px;height:18px;border-radius:50%;
  box-shadow:0 3px 4px rgba(0,0,0,.45), inset 0 2px 3px rgba(255,255,255,.4);
}
.ui-pin--1{background:var(--pin-1)}
.ui-pin--2{background:var(--pin-2)}
.ui-pin--3{background:var(--pin-3)}
.ui-pin--4{background:var(--pin-4)}
.listek h4{font-size:1.05rem;font-weight:800;color:var(--ink);margin-bottom:8px}
.listek p{color:var(--ink-soft);font-size:.96rem;margin-bottom:0}

.ui-cta-band{
  max-width:var(--wrap);margin:var(--space-12) auto 0;padding:0 var(--space-4) var(--space-12);
  text-align:center;
}
.ui-cta-band__board{
  background:var(--wood);border-radius:12px;padding:8px;display:inline-block;max-width:100%;
}
.ui-cta-band__in{
  background:var(--slate);border-radius:8px;padding:clamp(28px,6vw,48px) clamp(20px,6vw,64px);
}
.ui-cta-band__label{
  font-family:var(--font-hand);color:var(--chalk-yellow);font-size:1.6rem;font-weight:700;margin:0 0 10px;
}
.ui-cta-band p{color:var(--chalk-dim);max-width:46ch;margin:0 auto var(--space-4)}

.ui-footer{background:var(--slate);border-top:10px solid var(--wood);color:var(--chalk-dim)}
.ui-footer__inner{max-width:var(--wrap);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:1fr}
@media (min-width:48em){
  .ui-footer__inner{grid-template-columns:1.1fr 1.4fr}
}
.ui-footer__brand img{height:28px;width:auto;margin-bottom:var(--space-2)}
.ui-footer__brand p{max-width:40ch;font-size:.92rem}
.ui-footer__nav{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 var(--space-4)}
.ui-footer__nav a{text-decoration:none;color:var(--chalk-dim);font-size:.92rem}
.ui-footer__nav a:hover{color:var(--chalk-yellow)}
.ui-footer__legal{font-size:.82rem;line-height:1.6;border-top:1px dashed var(--line-chalk);padding-top:var(--space-4);margin:0}
.ui-footer__bottom{max-width:var(--wrap);margin:0 auto;padding:0 var(--space-4) var(--space-6);font-size:.78rem;opacity:.75}

.ui-cookie{
  position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);
  z-index:var(--z-toast);
  background:var(--wood-dark);color:var(--chalk);
  border-radius:10px;padding:var(--space-4);
  display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;
  box-shadow:0 10px 30px rgba(0,0,0,.4);
  max-width:640px;margin:0 auto;
  transition:opacity .2s ease;
}
.ui-cookie.is-soft-hidden{opacity:0;pointer-events:none}
.ui-cookie p{margin:0;font-size:.92rem;flex:1 1 220px}
.ui-cookie__accept{
  background:var(--chalk-yellow);color:var(--ink);border:none;border-radius:8px;
  padding:10px 20px;font-weight:800;cursor:pointer;white-space:nowrap;
}
.ui-cookie__accept:hover{background:#fff}

.ui-top{
  position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + var(--cookie-h));
  z-index:var(--z-sticky);
  width:46px;height:46px;border-radius:50%;
  background:var(--cta);color:var(--cta-ink);border:2px solid var(--cta-dark);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;
  cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.3);
  transition:bottom .2s ease,opacity .2s ease;
}
.ui-top:hover{background:var(--cta-dark);color:#fff}

@media (min-width:48em){
  .tabule-velka h1{max-width:22ch}
  .ui-cta-group{margin-bottom:var(--space-12)}
  .sekce{padding-top:var(--space-16)}
}
@media (min-width:64em){
  .deska h2{font-size:clamp(2rem,1.6rem + .6vw,2.5rem)}
}

.pg404 .tabule-velka{min-height:min(70vh,560px);display:flex;align-items:center}
.pg404 .tabule-velka__in{text-align:center;width:100%}
.pg404 .tabule-velka h1{margin:0 auto var(--space-3);max-width:none}
.pg404__code{
  font-family:var(--font-hand);color:var(--chalk-yellow);font-weight:700;
  font-size:clamp(3.5rem,3rem + 4vw,6rem);line-height:1;margin:0 0 var(--space-2);
}
.pg404 .tabule-velka > .tabule-velka__in > p{margin:0 auto var(--space-6)}
.pg404 .ui-cta-group{justify-content:center;margin-bottom:0}
.pg404__links{margin-top:var(--space-6)}
.pg404__links a{color:var(--chalk-yellow);text-decoration:underline}
