@font-face{font-family:'Bricolage Grotesque';font-weight:800;font-display:swap;src:url(fonts/bricolage-grotesque-800-latin.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:'Bricolage Grotesque';font-weight:800;font-display:swap;src:url(fonts/bricolage-grotesque-800-latin-ext.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:'Nunito Sans';font-weight:400;font-display:swap;src:url(fonts/nunito-sans-400-latin.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:'Nunito Sans';font-weight:400;font-display:swap;src:url(fonts/nunito-sans-400-latin-ext.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:'Nunito Sans';font-weight:700;font-display:swap;src:url(fonts/nunito-sans-700-latin.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:'Nunito Sans';font-weight:700;font-display:swap;src:url(fonts/nunito-sans-700-latin-ext.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:"Shantell Sans";font-weight:300 800;font-display:swap;src:url(fonts/shantell-latin.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:"Shantell Sans";font-weight:300 800;font-display:swap;src:url(fonts/shantell-latin-ext.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}

:root{
  --paper:#fdfdfb;--ink:#1b1b1f;--yellow:#ffd23f;--teal:#3fc1c9;--teal-l:#cdeff1;--coral:#ff6b57;--coral-d:#e8523e;--noc:#17454d;
  --head:'Bricolage Grotesque',system-ui,sans-serif;--ruka:'Shantell Sans','Bricolage Grotesque',system-ui,sans-serif;--sans:'Nunito Sans',system-ui,sans-serif;
  --pad:clamp(1.1rem,4.4vw,4rem);--line:3px;--tlusta:5px;--hlavicka:4rem;--stin:5px 5px 0 var(--ink);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hlavicka) + .6rem)}
body{margin:0;font:400 1.0625rem/1.5 var(--sans);color:var(--ink);background:var(--paper)}
main,.foot{overflow-x:clip}
::selection{background:var(--yellow);color:var(--ink)}
a{color:var(--ink);text-decoration-thickness:2px;text-underline-offset:.18em;text-decoration-color:var(--coral)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.skip{position:absolute;left:-999px;top:.5rem;z-index:40;background:var(--yellow);color:var(--ink);padding:.6rem .9rem;border:var(--line) solid var(--ink)}
.skip:focus{left:.5rem}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3{margin:0;font-family:var(--head);font-weight:800;line-height:.98;letter-spacing:-.025em;text-wrap:balance}
p{margin:0;text-wrap:pretty}
li{text-wrap:pretty}
h2{font-size:clamp(3rem,13.6vw,7.4rem);line-height:.94;letter-spacing:-.04em}
section{position:relative}

/* Hlavička */
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--hlavicka);padding:.4rem var(--pad);background:var(--paper);border-bottom:var(--tlusta) solid var(--ink)}
.brand{display:flex;align-items:center;gap:.7rem;min-height:44px;text-decoration:none;color:var(--ink);line-height:1.1}
.brand-name{position:relative;padding:.14rem .85rem .24rem;border:var(--line) solid var(--ink);border-radius:999px;background:var(--yellow);font:800 1.3rem/1.15 var(--head);letter-spacing:-.02em}
.brand-name::before,.brand-name::after{content:"";position:absolute;top:100%;left:1.2rem;clip-path:polygon(0 0,100% 0,10% 100%)}
.brand-name::before{width:1rem;height:.68rem;margin-top:-1px;background:var(--ink)}
.brand-name::after{left:calc(1.2rem + 3px);width:.56rem;height:.38rem;margin-top:-3px;background:var(--yellow)}
.brand-sub{font:600 .85rem/1.1 var(--ruka)}
.nav{display:none}
.call{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border:var(--line) solid var(--ink);border-radius:999px;background:var(--coral);color:var(--ink);font:700 1rem/1.2 var(--sans);cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .14s,box-shadow .14s}
.call:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.call:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.5rem 1.35rem;border:var(--line) solid var(--ink);border-radius:999px;font:700 1.0625rem/1.2 var(--sans);color:var(--ink);text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .14s,box-shadow .14s,background-color .15s}
.btn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink)}
.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.btn-c{background:var(--coral)}
.btn-line{background:#fff}
.cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}

/* Bublina: ocásek jsou dva trojúhelníky, černý a v barvě výplně */
.msg{--fill:#fff;--b:var(--line);--tx:2.2rem;--tw:2.7rem;--th:2rem;--tip:10%;--t1:100%;--t1v:100%;position:relative;padding:1rem 1.25rem 1.1rem;border:var(--b) solid var(--ink);border-radius:1.7rem;background:var(--fill)}
.msg::before,.msg::after{content:"";position:absolute;top:100%}
.msg::before{left:var(--tx);width:var(--tw);height:var(--th);background:var(--ink);clip-path:polygon(0 0,var(--t1) 0,var(--tip) 100%)}
.msg::after{left:var(--txv,calc(var(--tx) + var(--b)*1.25));width:var(--twv,calc(var(--tw) - var(--b)*2.5));height:var(--thv,calc(var(--th) - var(--b)*1.6));margin-top:calc(var(--b)*-1);background:var(--fill);clip-path:polygon(0 0,var(--t1v) 0,var(--tip) 100%)}
.msg-t{--fill:#fff}
.msg-y{--fill:var(--yellow);--tx:calc(100% - 5rem);--tip:90%}
.en{font-family:var(--ruka);font-weight:700;font-style:normal}
.msg .en{display:block;font-size:1.55rem;line-height:1.08}
.msg .cz{margin-top:.3rem;font-size:1.0625rem}
.cz{text-wrap:pretty}

/* Vybuchlý nápis */
.burst{--f:var(--yellow);position:relative;isolation:isolate;display:inline-grid;place-items:center;text-align:center;font:700 1.15rem/1.02 var(--ruka);text-transform:uppercase;color:var(--ink)}
.burst::before,.burst::after{content:"";position:absolute;z-index:-1;clip-path:polygon(50.0% 0.9%,57.5% 14.8%,68.9% 7.6%,71.2% 20.9%,87.2% 16.5%,79.4% 33.0%,95.0% 35.4%,84.4% 46.4%,98.8% 55.1%,83.6% 60.9%,88.6% 72.3%,76.0% 73.4%,78.3% 89.0%,64.1% 81.6%,59.3% 93.6%,50.0% 83.9%,39.6% 98.9%,36.2% 81.0%,22.7% 87.5%,23.5% 73.9%,9.8% 73.2%,16.4% 60.9%,3.9% 54.9%,15.2% 46.3%,3.3% 34.8%,18.8% 32.0%,16.2% 19.6%,29.0% 21.2%,31.9% 9.3%,42.7% 15.5%)}
.burst::before{inset:-7px;background:var(--ink)}
.burst::after{inset:0;background:var(--f)}

/* Střih mezi stránkami: šikmá mezera mezi panely */
.strih{--a:var(--paper);--b:var(--paper);--smer:to bottom right;height:clamp(30px,5vw,76px);background:linear-gradient(var(--smer),var(--a) calc(50% - 11.5px),var(--ink) calc(50% - 11px) calc(50% - 6.5px),var(--paper) calc(50% - 6px) calc(50% + 5.5px),var(--ink) calc(50% + 6px) calc(50% + 10.5px),var(--b) calc(50% + 11px))}
.s-a{--a:var(--coral);--b:var(--paper)}
.s-b{--a:var(--paper);--b:var(--ink);--smer:to bottom left}
.s-c{--a:var(--ink);--b:var(--yellow)}
.s-d{--a:var(--yellow);--b:var(--teal);--smer:to bottom left}

.hlava{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.6rem}
.sfx{--f:var(--yellow);position:absolute;right:-.5rem;top:-.9rem;padding:1.45em 1.6em;font-size:.82rem;transform:rotate(-7deg)}

/* Obálka */
.hero{--dx:0px}
.hero-text{position:relative;padding:1.5rem var(--pad) 1.5rem;background:var(--yellow);overflow:hidden}
.hero-text::before{content:"";position:absolute;right:0;top:0;width:300px;height:215px;background:var(--coral);-webkit-mask:url(img/rastr-roh.svg) left bottom / 300px 215px no-repeat;mask:url(img/rastr-roh.svg) left bottom / 300px 215px no-repeat;transform:scale(-1,-1);pointer-events:none}
h1{position:relative;font-size:clamp(3rem,14.6vw,6.6rem);line-height:.92;letter-spacing:-.04em;max-width:7.2em;text-shadow:.035em .035em 0 var(--coral)}
.lead{position:relative;margin-top:1rem;max-width:32rem;font-weight:700}
.b-zdarma{--f:#fff;position:absolute;right:.35rem;top:clamp(6.9rem,29.6vw,8rem);width:7.6rem;height:7.6rem;padding:1.3rem;font-size:.92rem;transform:rotate(8deg)}
.chat .cta{margin-top:0}
.ema-obalka{display:none}
.chat{--okr:var(--pad);position:relative;display:grid;gap:2.2rem;padding:1.6rem var(--okr) 2.6rem;background:var(--teal)}
.chat::before{content:"";position:absolute;right:0;top:0;width:390px;height:280px;background:#fff;opacity:.55;-webkit-mask:url(img/rastr-roh.svg) left bottom / 390px 280px no-repeat;mask:url(img/rastr-roh.svg) left bottom / 390px 280px no-repeat;transform:scale(-1,-1);pointer-events:none}
.chat>.thread,.chat>.cta{position:relative}
.msg-t.reply,.chat>.msg-t{margin-right:1.4rem}
.chat .msg-ask{margin-left:0}
.ask{font:800 1.7rem/1.05 var(--head);letter-spacing:-.02em}
.opts{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem;margin-top:.8rem}
.opt{grid-column:span 3;display:flex;align-items:center;justify-content:center;min-height:50px;padding:.3rem .4rem;border:var(--line) solid var(--ink);border-radius:999px;background:#fff;font:700 1rem/1.1 var(--sans);color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .14s,box-shadow .14s,background-color .15s}
.opt-v{grid-column:span 2;flex-direction:column;gap:.1rem;padding:.45rem .3rem .5rem;border-radius:1.5rem;min-height:72px}
.opt b{font:800 1.45rem/1 var(--head);letter-spacing:-.02em}
.opt span{font-size:.92rem;line-height:1.05;text-wrap:balance}
.opt:hover{background:var(--teal-l);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.opt:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.opt[aria-pressed="true"]{background:var(--ink);color:var(--yellow)}
.thread{display:grid;gap:2.2rem}
.thread:empty{display:none}
.me{justify-self:end;max-width:80%;--tx:calc(100% - 4.4rem);--th:1.6rem;--tw:2.2rem;padding:.6rem 1.1rem .7rem;font:700 1.15rem/1.15 var(--ruka)}
.typing{justify-self:start;display:inline-flex;gap:.3rem;padding:.8rem 1rem}
.typing i{width:.55rem;height:.55rem;border-radius:50%;background:var(--ink);animation:dot .6s 2}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,60%,100%{opacity:.25}30%{opacity:1}}
.reply.pop{animation:pop .4s cubic-bezier(.16,1,.3,1) both;transform-origin:2.4rem 100%}
.me.pop{animation:pop .3s cubic-bezier(.16,1,.3,1) both;transform-origin:calc(100% - 3rem) 100%}
@keyframes pop{from{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}
.courses{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.8rem}
.course{display:grid;gap:.12rem;align-content:start;padding:.8rem .9rem 1rem;background:var(--yellow);border:var(--line) solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.course:nth-child(2){background:var(--teal)}
.course .when{font:800 1.4rem/1.08 var(--head);letter-spacing:-.02em}
.course .name{margin-top:.2rem;font-weight:700}
.course .cena{margin-top:.3rem;font:800 1.5rem/1.1 var(--head);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.course .cena small{font:400 1.0625rem var(--sans);letter-spacing:0}
.course .btn{justify-self:start;min-height:46px;margin-top:.6rem;padding:.3rem 1.2rem;font-size:1.0625rem}
.reply .note{margin-top:.8rem}

/* Scéna: bez JS hotová stránka s pěti panely */
.roste{background:var(--paper)}
.podium{position:relative}
.rp-seznam{list-style:none;margin:0;padding:.9rem;display:grid;gap:.9rem}
.rp{position:relative;overflow:hidden;border:var(--tlusta) solid var(--ink);background:var(--p)}
.rp-vnitrek{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;padding:1.2rem 1.2rem 3rem}
.rp-1{--p:var(--noc)}.rp-2{--p:var(--teal)}.rp-3{--p:#fff}.rp-4{--p:var(--yellow)}.rp-5{--p:var(--coral)}
.titulek{padding:.4rem .75rem .45rem;border:var(--line) solid var(--ink);background:var(--yellow);font:700 1.15rem/1.12 var(--ruka);box-shadow:var(--stin)}
.rp-4 .titulek{background:#fff}
.bub-l{--fill:var(--yellow);--tip:30%;font:700 1.35rem/1.08 var(--ruka)}
.rp-2 .bub-l,.rp-4 .bub-l{--fill:#fff}
.bub-e{--tx:calc(100% - 5.5rem);--tip:92%;align-self:flex-end;max-width:92%;border-radius:.95em;text-align:center;text-wrap:balance;font:800 1.9rem/1.06 var(--ruka);text-transform:uppercase}
.gulp{display:none}
.z-pc{display:none}
.nz{white-space:nowrap}
.rp-1 .bub-e{border-style:dashed;font-size:1.15rem;font-weight:600}
.rp-5 .bub-e{--b:7px;font-size:2.2rem}
.ema{position:absolute;right:0;bottom:0;width:0;height:0} /* ne display:none: bere z ní vzor pleti i Ema v úvodu a v závěru */
.tata{display:none}
.v{visibility:hidden}
.vyraz{fill:none;stroke:var(--ink);stroke-width:10;stroke-linecap:round}
.vyraz .o{fill:var(--ink);stroke:none}
.vyraz path.o{stroke:var(--ink)}
.vyraz .z{fill:#fff;stroke:none}
.vyraz .j{fill:var(--coral);stroke:none}
.ema .v5{visibility:visible}
.ruka{display:none}
.ema[data-k] .v{visibility:hidden}
.ema[data-k="1"] .v1,.ema[data-k="2"] .v2,.ema[data-k="3"] .v3,.ema[data-k="4"] .v4,.ema[data-k="5"] .v5{visibility:visible}

/* Scéna: pódium stojí, panely se střídají šikmým střihem */
.scena .roste{height:540svh;background:var(--noc)}
.scena .podium{--lista:calc(4.9rem + env(safe-area-inset-bottom));--ew:max(6rem,min(19rem,calc((100svh - 31.6rem)/1.085)));position:sticky;top:0;height:100svh;overflow:hidden}
.scena .rp-seznam{display:block;padding:0;height:100%}
.scena .rp{position:absolute;left:0;top:0;width:100%;height:100%;border:0;background:none;visibility:hidden;transform-origin:0 50%;will-change:transform}
.scena .rp.vidi{visibility:visible}
.scena .rp::before{content:"";position:absolute;z-index:2;left:0;top:-5%;bottom:-5%;width:30px;background:linear-gradient(90deg,var(--ink) 0 6px,var(--paper) 6px 24px,var(--ink) 24px)}
.scena .rp-1::before,.scena .rp.sedi::before{display:none}
.scena .rp-vnitrek{position:absolute;left:0;top:0;display:block;width:100%;height:100%;padding:0;background:var(--p);transform-origin:0 50%;will-change:transform}
.scena .rp-vnitrek::after{content:"";position:absolute;left:0;right:0;bottom:0;height:440px;background:var(--rastr,var(--ink));opacity:var(--ra,.16);-webkit-mask:url(img/rastr-pas.svg) left bottom repeat-x;mask:url(img/rastr-pas.svg) left bottom repeat-x}
.scena .rp-1{--rastr:#000;--ra:.42}.scena .rp-2{--rastr:var(--paper);--ra:.55}.scena .rp-3{--rastr:var(--teal);--ra:.5}.scena .rp-4{--rastr:var(--coral);--ra:.75}.scena .rp-5{--rastr:var(--yellow);--ra:.9}
.scena .titulek{position:absolute;left:var(--pad);top:calc(var(--hlavicka) + 1rem);z-index:1}
.scena .bub-l{position:absolute;left:-1.6rem;top:calc(var(--hlavicka) + 5.4rem);z-index:1;max-width:76vw;padding-left:calc(1.6rem + var(--pad));--tx:calc(1.6rem + var(--pad) + 1rem)}
.scena .bub-e{position:absolute;z-index:1;margin:0;max-width:none;transform-origin:calc(100% - 4rem) 100%}
.scena .rp-1 .bub-e{right:calc(var(--ew)*.72);bottom:calc(var(--lista) + var(--ew)*.2515 + 1.6rem)}
.scena .rp-2 .bub-e{right:1.2rem;bottom:calc(var(--lista) + var(--ew)*.457 + 2rem);width:15.5rem;font-size:2.1rem}
.scena .rp-3 .bub-e{left:1rem;right:1rem;bottom:calc(var(--lista) + var(--ew)*.677 + 2rem);font-size:2.1rem}
.scena .rp-4 .bub-e{left:1rem;right:1rem;bottom:calc(var(--lista) + var(--ew)*.863 + 1.8rem);font-size:2rem}
.scena .rp-5 .bub-e{left:.8rem;right:.8rem;bottom:calc(var(--lista) + var(--ew)*1.085 + .9rem);padding:1.2rem 1rem 1.4rem;font-size:2.2rem;line-height:1.04}
.scena .rp-5 .titulek{max-width:calc(100% - 2*var(--pad))}
.scena .gulp{display:block;position:absolute;left:1rem;bottom:calc(var(--lista) + var(--ew)*.6);font:800 2rem/1 var(--ruka);text-transform:uppercase;color:#fff;-webkit-text-stroke:.07em var(--ink);paint-order:stroke fill;text-shadow:.06em .06em 0 var(--ink);transform:rotate(8deg)}
.scena .ema{display:block;right:-1.6rem;bottom:var(--lista);width:var(--ew);height:auto;transform-origin:50% 100%;will-change:transform}
.scena .tata{display:block;position:absolute;left:-1.2rem;bottom:calc(var(--lista) - 4.4rem);width:calc(var(--ew)*.56);height:auto;transform:translate3d(0,100%,0);will-change:transform}

/* Rozvrh */
.sched{padding:2.2rem var(--pad) 2.6rem;background:var(--paper)}
.tyden{margin-top:1.6rem;display:grid;gap:.9rem}
.den{border:var(--line) solid var(--ink);box-shadow:var(--stin);background:var(--c)}
.den-a{--c:var(--teal)}.den-b{--c:var(--coral)}.den-c{--c:var(--yellow)}.den-d{--c:#a9e4e7}
.den h3{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.8rem .9rem .1rem;font-size:2.1rem}
.den h3 span{font:700 1.0625rem var(--ruka);letter-spacing:0}
.od{padding:0 .9rem .7rem;font-weight:700}
.hodiny{list-style:none;margin:0;padding:0}
.hod{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 .8rem;padding:.75rem .9rem .9rem;background:#fff;border-top:var(--line) solid var(--ink)}
.cas{grid-column:1 / -1;font:800 1.55rem/1.1 var(--head);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.kurz{grid-column:1 / -1;margin-top:.15rem;font-weight:700;font-size:1.125rem;line-height:1.2}
.kdo{grid-column:1 / -1;line-height:1.25}
.kc{margin-top:.35rem;font:800 1.25rem/1.1 var(--head);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.mini{display:inline-flex;align-items:center;min-height:44px;margin-top:.35rem;padding:0 1rem;border:var(--line) solid var(--ink);border-radius:999px;background:var(--paper);font-weight:700;text-decoration:none;transition:background-color .15s}
.mini:hover{background:var(--yellow)}
.fakt{display:none}
.small{margin-top:1.2rem;max-width:46rem}

/* Jak učíme */
.how{padding:2rem var(--pad) 2.6rem;background:var(--ink);color:#fff}
.how h2{color:#fff}
.how .sfx{--f:var(--coral)}
.how .sfx::before{background:#fff}
.strip{margin-top:1.4rem;display:grid;gap:.9rem}
.panel{position:relative;display:grid;gap:2.2rem;align-content:start;padding:1.2rem 1.1rem 1.3rem;overflow:hidden;background:var(--c);color:var(--ink)}
.p-1{--c:var(--teal)}.p-2{--c:var(--yellow)}.p-3{--c:var(--coral)}
.zvuk{justify-self:end;margin-top:-1.2rem;font:800 3.2rem/1 var(--ruka);text-transform:uppercase;color:#fff;-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:.05em .05em 0 var(--ink);transform:rotate(-6deg);pointer-events:none;order:9}
.panel .msg{margin:0}
.q{font:700 1.3rem/1.14 var(--ruka)}
.panel .msg-y{margin-left:1.4rem}
.panel .msg-t{margin-right:.6rem}
.p-2 .msg-y{--fill:#fff}
.panel .msg .en{margin-bottom:.25rem}
.cap{font-weight:700}

/* Další sešity */
.more{padding:2rem var(--pad) 2.8rem;background:var(--yellow)}
.more .sfx{--f:#fff}
.offer{margin:1.5rem 0 0;display:grid;gap:1.1rem}
.sesit{position:relative;padding:1rem 1.1rem 1.2rem;border:var(--line) solid var(--ink);background:var(--c);box-shadow:var(--stin);transition:transform .18s}
.s-1{--c:var(--teal)}.s-2{--c:var(--coral)}.s-3{--c:#fff}.s-4{--c:#fff}.s-5{--c:var(--teal)}.s-6{--c:var(--coral)}
.sesit dt{min-height:2em;padding-right:4.6rem;font:800 1.75rem/1 var(--head);letter-spacing:-.025em}
.sesit dd{margin:.55rem 0 0}
.sesit dd.roh{--f:var(--yellow);position:absolute;right:-.5rem;top:-.9rem;width:6.8rem;height:5.2rem;margin:0;font-size:.82rem;transform:rotate(7deg)}
.s-1 dd.roh,.s-5 dd.roh{--f:#fff}.s-3 dd.roh,.s-4 dd.roh{--f:var(--coral)}
.also{margin-top:1.6rem;max-width:44rem;font-weight:700}
.also button,.cdl dd button,.foot button,.reply .note button,.foot-back{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:.18em}

/* Ceník */
.price{padding:2rem var(--pad) 2.8rem;background:var(--teal)}
.price .sfx{--f:var(--yellow)}
.price-grid{margin-top:1.4rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}
.cenik-a,.cenik-b{position:relative;padding:1rem 1rem 1.1rem;border:var(--line) solid var(--ink);background:#fff;box-shadow:var(--stin)}
.price h3{font-size:1.55rem}
.plist{margin:.6rem 0 0}
.plist div{display:flex;align-items:baseline;gap:.5rem;padding:.42rem 0}
.plist dt{line-height:1.2}
.plist dd{margin:0 0 0 auto;font:800 1.4rem/1.05 var(--head);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
.slevy{list-style:none;margin:1rem 0 0;padding:0;display:flex;justify-content:space-around;gap:.4rem}
.slevy .burst{width:min(9.4rem,41vw);aspect-ratio:1;padding:1.9rem 1.3rem;font:700 .8rem/1.05 var(--ruka);text-transform:none}
.slevy li:last-child{--f:var(--coral)}
.slevy b{display:block;font:800 1.6rem/1 var(--head);letter-spacing:-.03em}
.price .small{font-weight:700}
.cond-h{margin-top:1.8rem}
.cond{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.7rem}
.cond li{padding:.65rem .8rem .7rem;border:var(--line) solid var(--ink);background:var(--yellow)}

/* Kde */
.where{background:var(--paper);border-top:var(--tlusta) solid var(--ink)}
.kde-a{position:relative;padding:2rem var(--pad) 2.2rem}
.where h2{font-size:clamp(2.3rem,9.4vw,3.4rem)}
.where .sfx{position:absolute;right:.6rem;top:4.2rem;--f:var(--coral)}
.addr{margin-top:1rem;font:700 1.2rem/1.1 var(--ruka)}
.addr b{display:block;margin-top:.1rem;font:800 clamp(3.2rem,15vw,8rem)/.92 var(--head);letter-spacing:-.045em}
.sec-lead{margin-top:.9rem;max-width:36rem}
.cdl{margin:1.2rem 0 0;display:grid;gap:.2rem}
.cdl div{display:grid;grid-template-columns:6.4rem 1fr;gap:.6rem;align-items:baseline;padding:.3rem 0}
.cdl dd{margin:0;font-weight:700}
.fake{font-size:1.0625rem;font-weight:400}
.visit{position:relative;display:grid;gap:2.4rem;padding:2rem var(--pad) 3.2rem;background:var(--yellow);overflow:hidden}
.visit::before{content:"";position:absolute;right:0;bottom:0;width:640px;height:460px;background:var(--coral);-webkit-mask:url(img/rastr-roh.svg) left bottom / 640px 460px no-repeat;mask:url(img/rastr-roh.svg) left bottom / 640px 460px no-repeat;transform:scaleX(-1);pointer-events:none}
.visit .q{--fill:#fff;margin-left:1.4rem;font-size:1.4rem}
.visit .msg-t{--fill:var(--teal);margin-right:1.4rem}

/* Konec s kupónem */
.konec{position:relative;padding:1.8rem var(--pad) 3rem;background:var(--coral);border-top:var(--tlusta) solid var(--ink);overflow:hidden}
.konec::before{content:"";position:absolute;left:0;top:0;width:min(350px,100%);height:250px;background:var(--yellow);-webkit-mask:url(img/rastr-roh.svg) left bottom / 350px 250px no-repeat;mask:url(img/rastr-roh.svg) left bottom / 350px 250px no-repeat;transform:scaleY(-1);pointer-events:none}
.konec-veta{position:relative}
.hi{position:relative;display:inline-block;text-shadow:none;margin:.04em .04em .12em;padding:.06em .32em .12em;border:var(--tlusta) solid var(--ink);border-radius:.62em;background:var(--yellow);font:800 .84em/1 var(--ruka);letter-spacing:0;text-transform:uppercase;transform:rotate(-3deg)}
.hi::before,.hi::after{content:"";position:absolute;top:100%;left:18%;clip-path:polygon(0 0,100% 0,8% 100%)}
.hi::before{width:.44em;height:.34em;background:var(--ink)}
.hi::after{left:calc(18% + 7px);width:calc(.44em - 13px);height:calc(.34em - 10px);margin-top:-5px;background:var(--yellow)}
.velka{position:relative;font:800 clamp(3.1rem,15vw,7.6rem)/.93 var(--head);letter-spacing:-.04em;text-wrap:balance;text-shadow:.03em .03em 0 var(--yellow)}
.konec-lead{position:relative;margin-top:1rem;max-width:30rem;font-size:1.15rem;font-weight:700}
.ema-konec{display:none}
.kupon{position:relative;margin-top:2.2rem;padding:1.5rem 1.1rem 1.6rem;border:4px dashed var(--ink);background:#fff;scroll-margin-top:calc(var(--hlavicka) + 1.6rem)}
.nuzky{position:absolute;right:2rem;top:-1.5rem;width:4.2rem;height:auto;transform:rotate(180deg)}
.kupon h2{font-size:clamp(2.6rem,11vw,4.2rem)}
.form{margin-top:1.1rem;display:grid;gap:.85rem}
.form label{display:block;margin-bottom:.2rem;font-weight:700}
.form label span{font-weight:400}
.form input,.form select,.form textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:var(--line) solid var(--ink);border-radius:0;padding:.65rem .8rem}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;box-shadow:0 0 0 4px var(--yellow)}
.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231b1b1f' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:.8rem;padding-right:2.4rem}
.form select.flash{animation:flash .9s ease-out}
@keyframes flash{from{background-color:var(--yellow)}to{background-color:#fff}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{font-weight:700;color:#b3261e}
.form .btn{width:100%}

/* Patička */
.foot{padding:1.6rem var(--pad) 6.6rem;background:var(--ink);color:#fff}
.pokr{font:800 clamp(2.5rem,12vw,6.4rem)/1 var(--ruka);text-transform:uppercase;color:var(--yellow)}
.tiraz{margin-top:1.1rem;display:grid;gap:.35rem}
.tiraz b{color:#fff}
.forma{max-width:40rem}
.foot-back{font-weight:700;color:#fff}
.foot :focus-visible{outline-color:var(--yellow)}

.sticky{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.6rem .8rem calc(.7rem + env(safe-area-inset-bottom));background:var(--paper);border-top:var(--tlusta) solid var(--ink);transform:translateY(110%);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.sticky.on{transform:none}

/* Ukázka: telefon, e-mail, Facebook, navigace a odeslání přihlášky otevřou vysvětlení */
.demo-pop{max-width:min(26rem,calc(100vw - 2.5rem));padding:1.4rem 1.3rem 1.3rem;border:var(--line) solid var(--ink);border-radius:26px;overflow:visible;background:var(--yellow);color:var(--ink)}
.demo-pop::before,.demo-pop::after{content:"";position:absolute;width:0;height:0}
.demo-pop::before{left:1.6rem;bottom:-17px;border-top:17px solid var(--ink);border-right:20px solid transparent}
.demo-pop::after{left:calc(1.6rem + 3.5px);bottom:-12px;border-top:13px solid var(--yellow);border-right:14px solid transparent}
.demo-pop::backdrop{background:rgba(27,27,31,.6)}
.demo-pop h2{font-size:1.75rem;line-height:1.02;letter-spacing:-.02em;margin-bottom:.6rem}
.demo-pop p{margin:0 0 1.1rem}
.demo-pop .btn{width:100%}

@media (min-width:560px){
  .courses.k-2{grid-template-columns:1fr 1fr}
  .opts{grid-template-columns:repeat(15,1fr)}
  .opt{grid-column:span 5}
  .opt-v{grid-column:span 3}
  .tyden{grid-template-columns:1fr 1fr}
  .offer{grid-template-columns:1fr 1fr}
  .cond{grid-template-columns:1fr 1fr}
  .form{grid-template-columns:1fr 1fr}
  .f-cela{grid-column:1 / -1}
}

@media (min-width:980px){
  :root{--hlavicka:4.9rem;--line:3.5px}
  body{font-size:1.125rem;line-height:1.5}
  .top{gap:1.6rem;padding-block:.5rem}
  .brand-name{font-size:1.65rem;padding:.14rem 1rem .26rem}
  .brand-sub{font-size:1.0625rem}
  .nav{display:flex;align-items:center;gap:.15rem;margin-left:auto}
  .nav a{padding:.4rem .75rem;font-weight:700;text-decoration:none;border-radius:999px;transition:background-color .15s}
  .nav a:hover{background:var(--yellow)}
  .call{min-height:50px;padding:0 1.4rem;font-size:1.0625rem}

  .hero{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);min-height:calc(100svh - var(--hlavicka));
    background:linear-gradient(98deg,var(--yellow) calc(51% - 13px),var(--ink) calc(51% - 12.5px) calc(51% - 7px),var(--paper) calc(51% - 6.5px) calc(51% + 6px),var(--ink) calc(51% + 6.5px) calc(51% + 12px),var(--teal) calc(51% + 12.5px))}
  .hero-text{padding:clamp(1.8rem,5svh,3.4rem) 4.6rem 2.4rem var(--pad);background:none;overflow:visible}
  .hero-text::before{left:0;right:auto;top:auto;bottom:0;width:640px;height:460px;-webkit-mask-size:640px 460px;mask-size:640px 460px;transform:none}
  h1{font-size:clamp(4.2rem,min(6.9vw,11svh),9.4rem);max-width:none}
  .lead{margin-top:clamp(.9rem,2.4svh,1.4rem);font-size:clamp(1.0625rem,2.2svh,1.25rem);max-width:33rem}
  .b-zdarma{top:auto;right:-1.5rem;bottom:clamp(1.4rem,5svh,3.2rem);z-index:2;width:min(11rem,21svh);height:min(11rem,21svh);padding:min(2.2rem,4.2svh);font-size:min(1.3rem,2.5svh)}
  .chat{align-content:start;gap:2.4rem;padding:clamp(1.6rem,4.4svh,3rem) var(--pad) 2.6rem 3.6rem;background:none}
  .chat{position:static}
  .chat::before{top:auto;bottom:0;width:640px;height:460px;-webkit-mask-size:640px 460px;mask-size:640px 460px;transform:scaleX(-1)}
  .ema-obalka{display:block;position:absolute;right:calc(var(--pad) + 1.5rem);bottom:0;width:15rem;height:auto}
  .msg .en{font-size:2rem}
  .msg .cz{font-size:1.125rem}
  .ask{font-size:2.1rem}
  .opt{min-height:52px;padding-inline:.25rem;font-size:clamp(.95rem,1.18vw,1.0625rem);white-space:nowrap}
  .opt-v{min-height:86px}
  .opt b{font-size:1.7rem}
  .opt span{font-size:1.0625rem}
  .me{font-size:1.3rem}
  .course .meta{font-size:1.0625rem}

  .scena .podium{--lista:0rem;--f:min(1vw,1.6svh)}
  .scena .titulek{left:var(--pad);top:calc(var(--hlavicka) + var(--f)*2);font-size:calc(var(--f)*2.1)}
  .scena .bub-l{top:calc(var(--hlavicka) + var(--f)*8.2);padding:calc(var(--f)*1.3) calc(var(--f)*2.4) calc(var(--f)*1.4) calc(1.6rem + var(--pad));font-size:calc(var(--f)*2.8);--tw:calc(var(--f)*4);--th:calc(var(--f)*2.9)}
  .z-pc{display:inline}
  .scena .rp-1 .bub-e{left:auto;right:calc(3vw + var(--f)*27);bottom:calc(var(--f)*10.6);width:auto;padding:.42em .72em .48em;font-size:calc(var(--f)*1.9)}
  .scena .rp-2 .bub-e{left:auto;right:calc(3vw + var(--f)*27);bottom:calc(var(--f)*13.8);width:auto;padding:.34em .68em .38em;font-size:calc(var(--f)*5);white-space:nowrap}
  .scena .rp-3 .bub-e{left:auto;right:calc(3vw + var(--f)*31);bottom:calc(var(--f)*10.6);width:auto;padding:.46em .68em .5em;font-size:calc(var(--f)*5.33);white-space:nowrap;--b:4px}
  .scena .rp-4 .bub-e{left:auto;right:calc(3vw + var(--f)*31);bottom:calc(var(--f)*7.5);width:calc(var(--f)*54);padding:.48em .74em .52em;font-size:calc(var(--f)*5.1);--b:5px}
  .scena .rp-5 .bub-e{left:3vw;right:auto;bottom:auto;top:calc(var(--hlavicka) + var(--f)*7.8);width:calc(var(--f)*66);padding:.45em .58em .51em;font-size:calc(var(--f)*6.1);line-height:1.02;--b:calc(var(--f)*.55);--tx:calc(100% - var(--f)*12);--tw:calc(var(--f)*11.1);--th:calc(var(--f)*5.33);--t1:44%;--txv:calc(100% - var(--f)*12 + 2px);--twv:calc(var(--f)*7.33);--thv:calc(var(--f)*3.55);--t1v:43%;--tip:100%}
  .ruka{display:block}
  .scena .gulp{left:auto;right:calc(3vw + var(--f)*2.4);bottom:calc(var(--f)*33.6);font-size:calc(var(--f)*4.4)}
  .scena .ema{right:3vw;left:auto;bottom:0;width:calc(var(--f)*37.8)}
  .scena .tata{left:auto;right:calc(3vw + var(--f)*27.8);bottom:calc(var(--f)*-8.2);width:calc(var(--f)*23.3);height:auto}
  .scena .rp-5 .titulek{max-width:none}
  .scena .rp-vnitrek::after{height:440px}

  /* bez JS */
  .rp-seznam{grid-template-columns:repeat(6,1fr);padding:1.4rem var(--pad)}
  .rp-1,.rp-2,.rp-3{grid-column:span 2}.rp-4,.rp-5{grid-column:span 3}
  .bub-e{font-size:2.6rem}.rp-1 .bub-e{font-size:1.3rem}.rp-3 .bub-e{font-size:2.1rem}.rp-5 .bub-e{font-size:3.4rem}
  .bub-l{font-size:1.7rem}.titulek{font-size:1.35rem}

  h2{font-size:clamp(5rem,8.2vw,7.6rem)}
  .sfx{position:static;padding:1.5em 1.7em;font-size:1.5rem}
  .sched{padding:3rem var(--pad) 3.6rem}
  .tyden{margin-top:1.8rem;grid-template-columns:repeat(4,1fr);gap:1rem}
  .den{display:grid;grid-template-rows:auto auto repeat(3,1fr)}
  .den h3{font-size:2.5rem;flex-wrap:wrap}
  .hodiny{display:grid;grid-row:3 / span 3;grid-template-rows:subgrid}
  .hodiny.h-2{grid-row:3 / span 2}
  .fakt{display:flex;flex-direction:column;justify-content:center;padding:.6rem 1rem;border-top:var(--line) solid var(--ink)}
  .fakt b{font:800 5.6rem/.9 var(--head);letter-spacing:-.04em}
  .fakt span{font-weight:700;line-height:1.2}
  .hod{align-content:start}
  .cas{font-size:1.8rem}
  .kurz{font-size:1.25rem}
  .kc{font-size:1.4rem}
  .small{font-size:1.125rem}

  .how{padding:3rem var(--pad) 4rem}
  .strip{margin:1.6rem calc(var(--pad)*-.5) 0;grid-template-columns:1.16fr 1fr 1.08fr;gap:0}
  .panel{gap:2.6rem;padding:1.8rem 2.6rem 2.2rem}
  .p-1{clip-path:polygon(0 0,100% 0,calc(100% - 4.2rem) 100%,0 100%);margin-right:-1.2rem;padding-right:5rem}
  .p-2{clip-path:polygon(4.2rem 0,100% 0,calc(100% - 3.2rem) 100%,0 100%);margin-right:-.9rem;padding-left:4.4rem;padding-right:4rem}
  .p-3{clip-path:polygon(3.2rem 0,100% 0,100% 100%,0 100%);padding-left:4.2rem}
  .zvuk{font-size:4rem}
  .q{font-size:1.75rem}
  .panel .msg .en{font-size:2rem}

  .more{padding:3rem var(--pad) 3.8rem}
  .offer{margin-top:2rem;grid-template-columns:repeat(3,1fr);gap:1.6rem 1.8rem}
  .sesit{padding:1.3rem 1.5rem 1.6rem}
  .sesit:hover{transform:rotate(0) translateY(-4px)}
  .s-1{transform:rotate(-1.4deg)}.s-2{transform:rotate(.9deg) translateY(.6rem)}.s-3{transform:rotate(-.7deg)}
  .s-4{transform:rotate(1.1deg)}.s-5{transform:rotate(-.9deg) translateY(.6rem)}.s-6{transform:rotate(1.3deg)}
  .sesit dt{font-size:2.3rem;padding-right:5.4rem}
  .sesit dd.roh{right:-.8rem;top:-1.2rem;width:8.8rem;height:6.4rem;font-size:1.0625rem}
  .more h2{font-size:min(6.6rem,7.3vw)}
  .also{margin-top:2.4rem}

  .price{padding:3rem var(--pad) 3.8rem}
  .price-grid{grid-template-columns:1.12fr 1fr;gap:1.6rem;align-items:stretch}
  .cenik-a,.cenik-b{padding:1.5rem 1.8rem 1.6rem}
  .price h3{font-size:2.1rem}
  .plist div{padding:.46rem 0}
  .plist div::after{content:"";order:1;flex:1 1 1rem;align-self:flex-end;height:.6rem;margin-bottom:.2rem;background:radial-gradient(circle,var(--ink) 1.6px,transparent 2.1px) 0 50% / .6rem .6rem repeat-x}
  .plist dd{order:2;margin-left:0;font-size:1.75rem}
  .slevy{position:absolute;right:.4rem;bottom:-2.6rem;justify-content:flex-end;gap:0}
  .slevy .burst{width:12.2rem;padding:2.3rem 1.8rem;font-size:1.0625rem}
  .slevy b{font-size:2.2rem}
  .cond-h{font-size:2.1rem !important}
  .cond{grid-template-columns:repeat(4,1fr);gap:1rem}

  .where{display:grid;grid-template-columns:1.14fr 1fr;align-items:stretch;background:linear-gradient(97deg,var(--paper) calc(53% - 5px),var(--ink) calc(53% - 4.5px) calc(53% + 3.5px),var(--yellow) calc(53% + 4px))}
  .kde-a{padding:3rem 3rem 3.6rem var(--pad)}
  .where h2{font-size:3.6rem}
  .where .sfx{position:absolute;right:2.6rem;top:5.4rem;font-size:1.25rem}
  .addr{font-size:1.5rem;margin-top:1.2rem}
  .addr b{font-size:clamp(6rem,10.4vw,9.8rem)}
  .sec-lead{font-size:1.25rem;font-weight:700}
  .cdl{grid-template-columns:1fr 1fr;gap:.3rem 1.6rem;max-width:40rem}
  .cdl div{grid-template-columns:1fr;gap:0}
  .visit{align-content:center;gap:3.2rem;padding:3rem var(--pad) 4rem 6.6rem;background:none}
  .visit .q{font-size:2.2rem;margin-left:3rem}
  .visit .msg .en{font-size:2.6rem}
  .visit .msg .cz{font-size:1.25rem}
  .visit .msg{padding:1.3rem 1.7rem 1.5rem;border-radius:2.2rem}

  .konec{display:grid;grid-template-columns:1.06fr 1fr;gap:3rem;align-items:center;padding:3rem var(--pad) 3.8rem}
  .velka{font-size:clamp(5.4rem,8.4vw,7.8rem)}
  .konec-lead{font-size:1.4rem}
  .kupon{margin-top:0;padding:2rem 2rem 2.2rem}
  .kupon h2{font-size:4.2rem}
  .konec::before{width:640px;height:460px;-webkit-mask-size:640px 460px;mask-size:640px 460px}
  .konec-veta{position:static}
  .ema-konec{display:block;position:absolute;left:calc(var(--pad) + 25rem);bottom:-.9rem;width:17rem;height:auto}
  .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding:2rem var(--pad) 2.2rem}
  .pokr{font-size:clamp(4rem,6.4vw,6rem)}
  .tiraz{text-align:right;margin:0}
  .sticky{display:none}
}
@media (prefers-reduced-motion:reduce){
  .reply.pop,.me.pop,.form select.flash{animation:none}
  .typing i{animation:none;opacity:.6}
  .sticky,.btn,.opt,.call,.sesit{transition:none}
}
/* FORMA-POLISH (generuje vizitka/tools/ukazky-polish.py) */
:where(html){scrollbar-color:#1b1b1f #fdfdfb}
:where(input,textarea){caret-color:#1b1b1f}
:where(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible){outline:3px solid #1b1b1f;outline-offset:3px}
:where(a){text-underline-offset:.2em}
:where(table,dd,time,data,[class*=cen],[class*=price],[class*=hod],[class*=hours],[class*=doba],[class*=kc]){font-variant-numeric:tabular-nums}
/* /FORMA-POLISH */
