/* Cukrárna Poleva – ukázkový web FORMA (smyšlený podnik). Perník s nápisem z polevy. */
@font-face{font-family:'Rozha';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/rozha-one-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Rozha';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/rozha-one-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:'Marck';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/marck-script-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Marck';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/marck-script-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:'Alegreya';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/alegreya-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Alegreya';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/alegreya-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:'Alegreya';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/alegreya-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Alegreya';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/alegreya-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}

:root{
  --choc:#2B1A16;      /* čokoláda */
  --choc2:#3A2520;     /* plocha na čokoládě */
  --choc3:#1B100D;     /* patička */
  --poleva:#FFF9F2;    /* bílá poleva */
  --ruze:#EFA9B8;      /* růžová poleva (na čokoládě) */
  --ruze-t:#B03A5B;    /* růžová text (na světlém) */
  --merunka:#F4C98B;
  --vino:#7A1F3C;      /* pódium a poptávka */
  --tlum:#CDB8AE;      /* tlumený text na čokoládě */
  --tlum-s:#6B544C;    /* tlumený text na světlém */
  --perník:#A9653C;
  --cara:#8A6E65;      /* ohraničení prvků na světlém */
  --fok:#F4C98B;
  --rozha:'Rozha','Rozha One',Georgia,'Times New Roman',serif;
  --marck:'Marck','Marck Script','Segoe Script','Brush Script MT',cursive;
  --sans:'Alegreya','Alegreya Sans',Georgia,system-ui,sans-serif;
  --w:72rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--choc);color:var(--poleva);font:400 1.1875rem/1.55 var(--sans);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{text-decoration-thickness:.16em}
:focus-visible{outline:3px solid var(--fok);outline-offset:3px;border-radius:3px}
.sec-cream :focus-visible{outline-color:#7A1F3C}
h1,h2,h3{font-family:var(--rozha);font-weight:400;line-height:1.08;margin:0;text-wrap:balance}
p{margin:0 0 1rem;text-wrap:pretty}
.wrap{width:min(100% - 2rem,var(--w));margin-inline:auto}
.defs{position:absolute;width:0;height:0;overflow:hidden}
.skip{position:absolute;left:-999px;top:0;background:var(--poleva);color:var(--choc);padding:.7rem 1rem;z-index:50}
.skip:focus{left:.5rem;top:.5rem}

/* ---------- Tlačítka ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:3rem;padding:.55rem 1.3rem;border-radius:999px;border:2px solid transparent;font:700 1.0625rem/1.2 var(--sans);text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.btn-main{background:var(--ruze);color:var(--choc);border-color:var(--ruze)}
.btn-main:hover{background:#F6C3CE;border-color:#F6C3CE}
.btn-tel{background:transparent;color:var(--poleva);border-color:var(--poleva)}
.btn-tel:hover{background:var(--poleva);color:var(--choc)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.sec-cream .btn-main{background:var(--ruze-t);color:var(--poleva);border-color:var(--ruze-t)}
.sec-cream .btn-main:hover{background:#8E2A47;border-color:#8E2A47}
.sec-cream .btn-tel{color:var(--choc);border-color:var(--choc)}
.sec-cream .btn-tel:hover{background:var(--choc);color:var(--poleva)}
.cta{display:flex;flex-wrap:wrap;gap:.7rem}

/* ---------- Záhlaví ---------- */
.top{background:var(--choc);border-bottom:1px solid rgba(255,249,242,.16)}
.top-in{display:grid;grid-template-columns:1fr auto;gap:.4rem .8rem;align-items:center;padding:.55rem 0}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;min-width:0}
.brand-mark{width:2.6rem;height:auto;flex:none}
.brand-t{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.brand-nap{font:400 2rem/1 var(--marck);color:var(--ruze)}
.brand-sub{font-size:.875rem;color:var(--tlum)}
@media (min-width:880px){.brand-sub{font-size:1.0625rem}}
.top-tel{min-height:2.75rem;padding:.4rem 1rem;grid-column:2;grid-row:1}
.top-tel-n{display:none}
.nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.1rem 1.1rem;font-size:1.0625rem}
.nav a{text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent;color:var(--poleva)}
.nav a:hover{border-bottom-color:var(--ruze)}
@media (min-width:880px){
  .top-in{grid-template-columns:auto 1fr auto;gap:1.5rem}
  .nav{grid-column:2;grid-row:1;justify-content:center;gap:.1rem 1.4rem}
  .top-tel{grid-column:3}
  .top-tel-n{display:inline}
}

/* ---------- Společné části sekcí ---------- */
.sec{padding:clamp(3rem,7vw,5.5rem) 0}
.sec-choc{background:var(--choc);color:var(--poleva)}
.sec-cream{background:var(--poleva);color:var(--choc)}
.sec-h{margin-bottom:2rem;max-width:44rem}
.sec-kick{font:400 1.9rem/1 var(--marck);margin:0 0 .35rem;color:var(--ruze)}
.sec-cream .sec-kick{color:var(--ruze-t)}
.sec h2{font-size:clamp(2rem,5.2vw,3.2rem)}
.sec-lede{font-size:1.25rem;margin:1.1rem 0 .8rem}
.note{font-size:1.0625rem;color:var(--tlum)}
.sec-cream .note{color:var(--tlum-s)}
.sec-2{display:grid;gap:2rem}
@media (min-width:880px){.sec-2{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.sec-2 .sec-h{margin-bottom:0}}

/* ---------- Úvod ---------- */
.hero{position:relative;z-index:2;background:var(--choc);padding:clamp(1.8rem,5vw,4.5rem) 0 clamp(2.5rem,6vw,4.5rem)}
.hero-in{display:grid;gap:2rem;align-items:center}
.kick{font-size:1rem;color:var(--tlum);margin:0 0 .9rem;letter-spacing:.02em}
.hero h1{font-size:clamp(2.4rem,9.6vw,5rem);line-height:1.02}
.h1-m{display:block;color:var(--ruze);letter-spacing:.02em}
.lede{font-size:clamp(1.15rem,2.4vw,1.4rem);margin:1.3rem 0 1.1rem;max-width:34rem}
.stav{display:flex;align-items:center;gap:.6rem;margin:0 0 1.4rem;font-weight:700}
.stav-bod{width:.8rem;height:.8rem;border-radius:50%;background:var(--tlum);flex:none}
.stav[data-stav="open"] .stav-bod{background:#8EE0A4}
.stav[data-stav="closed"] .stav-bod{background:var(--ruze)}
.stav[data-stav="special"] .stav-bod{background:var(--merunka)}
.hero-srdce{margin:0;justify-self:center;width:min(100%,24rem)}
.hs{width:100%;height:auto}
.hero-srdce figcaption{font-size:1.0625rem;color:var(--tlum);text-align:center;margin-top:.5rem}
@media (min-width:880px){.hero-in{grid-template-columns:1.15fr .85fr;gap:3rem}.hero-srdce{width:min(100%,27rem)}}

/* srdce z perníku a polevy */
.h-telo{fill:var(--perník);stroke:#7C4325;stroke-width:5;stroke-linejoin:round}
.h-lem{fill:none;stroke:var(--poleva);stroke-width:7;stroke-linecap:round;stroke-dasharray:.1 15}
.nap{font-family:var(--marck);fill:var(--poleva);stroke:var(--poleva);stroke-width:.9px;stroke-linejoin:round}
.nap-d{opacity:.6}
@media (prefers-reduced-motion:no-preference){
  .pise{stroke:var(--poleva);stroke-width:1.1px;stroke-dasharray:420;stroke-dashoffset:420;animation:pise .8s .15s ease-out forwards,pise-v .4s .7s ease-out both}
  .pise{fill-opacity:0}
}
@keyframes pise{to{stroke-dashoffset:0}}
@keyframes pise-v{from{fill-opacity:0}to{fill-opacity:1}}

/* ---------- Poptávka ---------- */
.sec-pq .sec-h{max-width:46rem}
.pq{display:block}
.pq-nahled{position:static;margin-bottom:1.4rem}
.nh{margin:0;background:var(--choc2);border-radius:18px;padding:1rem}
.nh svg{width:100%;height:auto;max-height:15rem;margin-inline:auto}
.nh + .nh{margin-top:.6rem}
.nh-popis{overflow-wrap:anywhere;min-width:0;margin:.8rem 0 0;color:var(--merunka);font-size:1.0625rem;min-height:3em}
.nh[hidden]{display:none}
.js .pq-nahled{position:sticky;top:0;z-index:6;background:var(--vino);padding:.4rem 0 .2rem;margin-bottom:1rem;display:grid;grid-template-columns:9.6rem 1fr;gap:.2rem .8rem;align-items:center}
.js .nh{padding:.2rem;grid-column:1;background:transparent}
.js .nh svg{max-height:6.8rem}
.js .nh + .nh{margin-top:0}
.js .nh-popis{grid-column:2;grid-row:1 / span 2;margin:0;min-height:0;font-size:1rem}
@media (min-width:880px){
  .pq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;align-items:start}
  .pq-nahled,.js .pq-nahled{position:sticky;top:1.5rem;display:block;padding:0;margin:0;background:transparent;z-index:1}
  .js .nh{padding:1.2rem;background:var(--choc2)}
  .js .nh svg,.nh svg{max-height:19rem}
  .js .nh-popis{margin-top:.9rem;font-size:1.0625rem;min-height:3em}
}

.pf{background:var(--poleva);color:var(--choc);border-radius:20px;padding:1.2rem 1.1rem 1.4rem;min-width:0}
.pf :focus-visible{outline-color:#7A1F3C}
.pf-ns{background:#F4E7DA;border-radius:10px;padding:.7rem 1rem;font-size:1rem}
.js .pf-ns-info{display:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kroky{display:none;list-style:none;margin:0 0 1.2rem;padding:0;gap:.3rem;font-size:1.0625rem;color:var(--tlum-s)}
.js .kroky{display:flex;flex-wrap:wrap}
.kroky li{display:flex;align-items:center;gap:.35rem;margin-right:.7rem}
.kroky-c{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--tlum-s);font-weight:700;font-size:1.0625rem}
.kroky li.is-on{color:var(--choc);font-weight:700}
.kroky li.is-on .kroky-c{background:var(--choc);border-color:var(--choc);color:var(--poleva)}
.kroky li.is-hotovo .kroky-c{background:var(--ruze-t);border-color:var(--ruze-t);color:var(--poleva)}
fieldset{border:0;margin:0;padding:0;min-width:0}
.krok{margin:0 0 .5rem}
.js .krok{display:none}
.js .krok.is-on{display:block}
.krok > legend{font:400 1.7rem/1.1 var(--rozha);margin:0 0 1rem;padding:0;width:100%}
.kn{display:inline-block;font:400 2rem/1 var(--marck);color:var(--ruze-t);margin-right:.4rem}
.sk{margin:0 0 1.2rem;padding:1rem 0 0;border-top:2px dashed rgba(43,26,22,.3)}
.sk-l{font:400 1.35rem/1 var(--marck);color:var(--ruze-t);padding:0;width:100%;margin-bottom:.8rem}
.js .sk[hidden]{display:none}
.pole{margin:0 0 1.1rem}
.lbl{display:block;font-weight:700;margin:0 0 .4rem;font-size:1.0625rem}
.req{color:var(--ruze-t)}
.vols{display:flex;flex-wrap:wrap;gap:.5rem}
.vol{position:relative;display:block}
.vol[hidden]{display:none}
.vol input{position:absolute;opacity:0;width:100%;height:100%;margin:0;left:0;top:0;cursor:pointer}
.vol span{display:block;padding:.55rem 1rem;min-height:2.75rem;border:2px solid var(--cara);border-radius:999px;background:#fff;font-weight:400;line-height:1.25}
.vol small{opacity:.85;font-size:1em}
.vols-s .vol span{padding:.4rem .85rem;min-height:2.5rem}
.vol:hover span{border-color:var(--choc)}
.vol input:checked + span{background:var(--choc);border-color:var(--choc);color:var(--poleva)}
.vol input:focus-visible + span{outline:3px solid #7A1F3C;outline-offset:3px}
.vol input:disabled + span{opacity:.45;text-decoration:line-through;cursor:not-allowed}
.vols-c{flex-direction:column;align-items:stretch}
.vols-c .vol span{border-radius:14px}
input[type=text],input[type=tel],input[type=date],select,textarea{width:100%;max-width:100%;min-height:2.9rem;padding:.55rem .8rem;border:2px solid var(--cara);border-radius:10px;background:#fff;color:var(--choc);font:400 1.0625rem/1.3 var(--sans)}
textarea{resize:vertical}
.pole-k input{max-width:15rem}
input::placeholder,textarea::placeholder{color:#6F5A52;opacity:1}
.ch{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-weight:700}
.ch input{width:1.4rem;height:1.4rem;margin:.1rem 0 0;accent-color:var(--ruze-t);flex:none}
.pf-pozn{font-size:1.0625rem;color:var(--tlum-s);margin:.5rem 0 0}
.napis-jiny{margin-top:.8rem}
.err{color:#9C1F41;font-weight:700;font-size:1.0625rem;margin:.4rem 0 0}
.pole[data-chyba] input[type=text],.pole[data-chyba] input[type=tel]{border-color:#9C1F41}
.krok-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.pf .btn-tel{color:var(--choc);border-color:var(--choc)}
.pf .btn-tel:hover{background:var(--choc);color:var(--poleva)}
.pf .btn-main,.pf .krok-nav .btn-main{background:var(--ruze-t);color:var(--poleva);border-color:var(--ruze-t)}
.pf .btn-main:hover{background:#8E2A47;border-color:#8E2A47}
.shrn{background:#F6EADF;border-radius:12px;padding:.9rem 1rem;margin:0 0 1rem}
.shrn .lbl{margin-bottom:.5rem}
.shrn-l{margin:0;display:grid;gap:.2rem}
.shrn-l div{display:grid;grid-template-columns:7.5rem 1fr;gap:.6rem}
.shrn-l dt{font-weight:700;color:var(--tlum-s)}
.shrn-l dd{margin:0;overflow-wrap:anywhere}
.cta-f{margin-top:1rem}
.vysl{margin-top:1rem;padding:1rem 1.1rem;background:#fff;border:2px solid var(--ruze-t);border-radius:12px}
.vysl p{margin:0}

/* ---------- Pásy: každá kapitola má svou barvu, jako vrstvy dortu ---------- */
.vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wrap-s{width:min(100% - 2rem,84rem);margin-inline:auto}
.sec{padding:clamp(3.8rem,9vw,7.5rem) 0}
.sec h2{font-size:clamp(2.7rem,6.6vw,6rem);line-height:1}
.sec-lede{font-size:clamp(1.25rem,1.75vw,1.55rem);line-height:1.4;margin:1rem 0 0}
.sec-ruze{background:var(--ruze)}
.sec-mer{background:var(--merunka)}
.sec-mal{background:var(--ruze-t);color:var(--poleva)}
.sec-vino{background:var(--vino);color:var(--poleva)}
.sec-ruze .btn-main,.sec-mer .btn-main{background:var(--choc);color:var(--poleva);border-color:var(--choc)}
.sec-ruze .btn-main:hover,.sec-mer .btn-main:hover{background:var(--vino);border-color:var(--vino)}
.sec-ruze .fake,.sec-mer .fake,.sec-ruze .note,.sec-mer .note{color:var(--choc)}
.sw{display:inline-block;width:.85em;height:.85em;border-radius:50%;margin-right:.3em;vertical-align:-.05em;border:1px solid rgba(43,26,22,.45)}
.sw-kvan{background:#F2D48C}.sw-kcok{background:#6E3D29}
.sw-rvan{background:#FFF1C9}.sw-rcok{background:#3E2219}.sw-rkar{background:#D9963F}.sw-rjah{background:#E96F90}
@media (min-width:880px){.wrap-s{width:min(100% - 5rem,84rem)}}

/* ---------- Tekutá hrana ---------- */
.te{fill:currentColor}
.te-st{fill:#000;opacity:.16}
.te-h{fill:none;stroke:#fff;stroke-opacity:.34;stroke-width:6;stroke-linecap:round}
.okap{position:absolute;left:0;top:calc(100% - 1px);z-index:1;width:100%;color:var(--choc);transform-origin:50% 0;pointer-events:none}
.sc-pin .okap{top:-1px}

/* ---------- Kresba dortu: barvy přes proměnné, projdou i přes <use> ---------- */
.rez{--k:#F2D48C;--k-d:#DDB35F;--k-c:#CB9140;--k-s:#FBEBC0;--k-t:#F8E3AE;--r:#E96F90;--r-d:#C94C70;--r-s:#F9B4C6;--bok:var(--r)}
.rez.k-cok{--k:#6E3D29;--k-d:#4C2817;--k-c:#3D1F12;--k-s:#8A563D;--k-t:#84503A}
.rez.kr-van{--r:#FFF1C9;--r-d:#EBD29A;--r-s:#FFFFFF}
.rez.kr-cok{--r:#3E2219;--r-d:#2A150E;--r-s:#7A4E3C}
.rez.kr-kar{--r:#D9963F;--r-d:#B4742A;--r-s:#F3C98E}
.rez.b-kokos{--bok:url(#p-kokos)}
.rez.b-hobl{--bok:url(#p-hobl)}
.rez.s-ovocne{--vk:none;--vo:inline}
.rez.s-srdicko{--vs:inline}
.rez.v-20{--vp:inline;--vn:none}
.dk{fill:var(--k)}.dk-k{fill:var(--k-c)}.dk-d{fill:var(--k-d)}.dk-s{fill:var(--k-s)}.dk-t{fill:var(--k-t)}
.dr{fill:var(--r)}.dr-t{fill:var(--r-s)}.dr-l{fill:none;stroke:var(--r-s);stroke-width:5;stroke-linecap:round;opacity:.8}
.d-bok{fill:var(--bok)}
.dk,.dk-k,.dk-d,.dk-s,.dk-t,.dr,.dr-t,.d-bok,.kp{transition:fill .28s}
.kp{fill:var(--r)}.kp-d{fill:none;stroke:var(--r-d);stroke-width:3.4;stroke-linecap:round}.kp-s{fill:none;stroke:var(--r-s);stroke-width:4.4;stroke-linecap:round}
.gl{fill:var(--ruze)}.gl-st{fill:#2B1A16;opacity:.2}
.gl-h{fill:none;stroke:#FDE7EC;stroke-width:5;stroke-linecap:round}.gl-h2{fill:none;stroke:#FDE7EC;stroke-width:7;stroke-linecap:round}
.ma{fill:#C4214F}.ma-l{fill:none;stroke:#F59DB4;stroke-width:3;stroke-linecap:round}
.bo{fill:#3C3A6B}.bo-l{fill:none;stroke:#A7A6D6;stroke-width:3;stroke-linecap:round}
.t-v{fill:var(--poleva)}.t-st{fill:#D9C8BC}.t-sh{fill:#2B1A16;opacity:.14}
.t-l{fill:none;stroke:var(--ruze);stroke-width:6;stroke-linecap:round;stroke-dasharray:.1 18}
.vrch-k{display:var(--vk,inline)}.vrch-o{display:var(--vo,none)}.vrch-s{display:var(--vs,none)}
.patro{display:var(--vp,none)}.patro-ne{display:var(--vn,inline)}

/* ---------- Scéna: dort vrstvu po vrstvě ---------- */
.sc{position:relative;z-index:1;background:var(--vino);color:var(--poleva);--sd:min(100vw,46rem);--px:50%}
.sc-pin{position:relative;overflow:hidden;padding:clamp(7rem,14vw,10rem) 0 0;background:var(--vino)}
.sc-text{width:min(100% - 2rem,84rem);margin-inline:auto}
.sc-k{margin-bottom:2.4rem}
.sc-slovo{font:400 clamp(3.1rem,7.3vw,8.6rem)/.98 var(--rozha);margin:0 0 1.2rem;overflow-wrap:normal}
.sc-slovo span{display:block}
.sc-slovo i{display:block;font-style:normal}
.sc-nj{font-size:1.25rem;margin:0}
.js .sc-nj{display:none}
.sc-vol{display:none;flex-wrap:wrap;gap:.55rem}
.js .sc-vol{display:flex}
.sc-pozn{display:none;margin:.9rem 0 0;color:#F6CFD8;font-size:1.0625rem}
.js .sc-pozn{display:block}
.sc-b{display:inline-flex;align-items:center;gap:.5rem;min-height:2.9rem;padding:.4rem 1.05rem .4rem .75rem;border:2px solid rgba(255,249,242,.6);border-radius:999px;background:transparent;color:var(--poleva);font:700 1.0625rem/1.15 var(--sans);text-align:left;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.sc-b:hover{border-color:var(--poleva)}
.sc-b[aria-pressed="true"]{background:var(--poleva);border-color:var(--poleva);color:var(--choc)}
.sc-b .sw{flex:none;width:1.1em;height:1.1em;margin:0;border-color:rgba(255,249,242,.55)}
.sc-b[aria-pressed="true"] .sw{border-color:rgba(43,26,22,.45)}
.sc-dort{position:relative;width:var(--sd);margin:1rem auto 0;aspect-ratio:1000/880}
#sc-rez{position:absolute;inset:0}
.vr{position:absolute;left:0;width:100%;height:auto;max-width:none;overflow:visible}
.vr-o{display:none;top:0}
.vr-v{top:0}
.vr-s{left:37%;top:-6%;width:26%;transform:rotate(-5deg)}
.vr-g{transform-origin:var(--px) 100%}
.d-obrys{fill:none;stroke:var(--ruze);stroke-opacity:.55;stroke-width:5;stroke-linecap:round;stroke-dasharray:.1 16}
.gl-okno{position:absolute;left:11%;width:78%;overflow:hidden}
.gl-okno svg{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none}
.sc-proud{display:none;position:absolute;left:calc(var(--px) - 1.7%);bottom:84.7%;width:3.4%;height:320vh;overflow:hidden}
.sc-proud i{display:block;width:100%;height:100%;background:var(--ruze);border-radius:0 0 999px 999px}
.sc-zaplava{display:none;position:absolute;inset:0;z-index:3;overflow:hidden;visibility:hidden;pointer-events:none}
.zl-b{position:absolute;left:0;right:0;top:0;height:100%;background:var(--ruze)}
.zl{position:absolute;left:50%;top:0;width:max(100%,1180px);max-width:none;height:auto;color:var(--ruze)}
.zl .te-h{stroke-opacity:.5;stroke-width:8}
.sc-zive .vr,.sc-zive .gl-okno svg,.sc-zive .zl,.sc-zive .zl-b,.sc-zive .sc-proud i{will-change:transform}
@media (prefers-reduced-motion:no-preference){
  .js .sc{height:560vh;--sd:min(150vw,68vh);--crop:.11;--px:66%}
  .js .sc-pin{position:sticky;top:0;height:100vh;height:100svh;padding:0}
  .js .sc-text{position:absolute;z-index:2;left:1rem;right:1rem;top:clamp(3rem,8vh,5.5rem);width:auto;margin:0}
  .js .sc-k{position:absolute;left:0;right:0;top:0;margin:0;opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}
  .js .sc-k.is-on{opacity:1;visibility:visible}
  .js .sc-slovo span{overflow:hidden;padding:.05em 0 .17em;margin:-.05em 0 -.17em}
  .js .sc-slovo i{transform:translateY(118%);transition:transform .7s cubic-bezier(.2,.75,.2,1)}
  .js .sc-k.is-on .sc-slovo i{transform:none}
  .js .sc-k .sc-vol,.js .sc-k .sc-pozn,.js .sc-k .cta{opacity:0;transition:opacity .3s}
  .js .sc-k.is-on .sc-vol,.js .sc-k.is-on .sc-pozn,.js .sc-k.is-on .cta{opacity:1;transition-delay:.25s}
  .js .sc-dort{position:absolute;left:50%;bottom:calc(var(--sd) * -1 * var(--crop));margin:0 0 0 calc(var(--sd) / -2)}
  .js .vr-o,.js .sc-proud,.js .sc-zaplava{display:block}
  @media (min-width:880px),(orientation:landscape){
    .js .sc{--sd:min(60vw,108vh);--crop:.04;--px:50%}
    .js .sc-text{left:min(max(2.5rem,calc((100vw - 84rem) / 2)),6vw);right:auto;top:0;bottom:0;width:min(41vw,48rem)}
    .js .sc-k{top:50%;transform:translateY(-50%)}
    .js .sc-dort{left:auto;right:1.5vw;margin:0}
  }
}
@media (prefers-reduced-motion:reduce),(scripting:none){
  .sc-pin{padding-bottom:1rem}
}
@media (min-width:880px){
  .sc-pin{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:3rem;padding-inline:max(2.5rem,calc((100vw - 84rem) / 2))}
  .sc-text{width:auto;margin:0}
  .sc-dort{width:100%;margin:0}
}
@media (min-width:880px) and (prefers-reduced-motion:no-preference){
  .js .sc-pin{display:block;padding-inline:0}
  .js .sc-dort{width:var(--sd)}
}

/* ---------- Dorty: tři velikosti ve skutečném poměru ---------- */
.sec-do{padding-top:clamp(3rem,6vw,5rem)}
.do-h{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3.4rem)}
.do-rada{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem}
.do-k{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);column-gap:1rem;align-items:center;color:var(--choc);text-decoration:none}
.do-o{grid-row:1 / span 3;display:block;transition:transform .2s}
.do-o svg{width:100%;height:auto;overflow:visible}
.do-n{align-self:end;font:400 clamp(1.6rem,2.9vw,2.5rem)/1.1 var(--rozha)}
.do-p{font-size:1.125rem}
.do-c{align-self:start;font:400 clamp(1.9rem,4.3vw,3.8rem)/1.08 var(--rozha);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.do-k:hover .do-o{transform:translateY(-6px)}
.do-k:hover .do-c{color:var(--vino)}
.do-vrch{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.8rem;margin-top:clamp(2.2rem,4vw,3.4rem);padding-top:1.4rem;border-top:3px dotted rgba(43,26,22,.55)}
.do-vrch p{margin:0}
.do-vrch-t{font-weight:700}
.do-vrch-c b{white-space:nowrap}
.sec-do > .wrap-s > .note{margin:1rem 0 0}
.pills{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}
.pill{display:inline-flex;align-items:center;min-height:2.75rem;padding:.4rem 1.1rem;border:2px solid var(--choc);border-radius:999px;text-decoration:none;font-weight:700;color:var(--choc);transition:background-color .18s,color .18s}
.pill:hover{background:var(--choc);color:var(--poleva)}
@media (min-width:880px){
  .do-h{display:block;position:relative;z-index:1;width:min(58%,44rem);margin-bottom:0}
  .do-h .sec-lede{max-width:36rem}
  .do-rada{grid-template-columns:.8fr 1fr 1.2fr;gap:clamp(2rem,4vw,4rem);align-items:end;margin-top:max(-10.4vw,-9.6rem)}
  .do-k{display:block}
  .do-o,.do-n,.do-p,.do-c{display:block}
  .do-o{margin-bottom:1.2rem}
  .do-o svg{width:88%}
}

/* ---------- Poptávka: řez je velký a stojí vedle formuláře ---------- */
.sec-pq .sec-h{max-width:none;margin-bottom:clamp(2rem,4vw,3.4rem)}
.sec-pq .sec-lede{max-width:46rem}
.sec-pq .note{margin:.7rem 0 0}
.nh{background:transparent;padding:0}
.nh svg{overflow:hidden}
.js .nh{background:transparent}
@media (min-width:880px){
  .pq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem)}
  .js .nh{padding:0;background:transparent}
  .js .nh svg,.nh svg{max-height:none}
  .js .nh-popis{margin-top:1.4rem;font-size:1.25rem}
  .pf{padding:2rem 2rem 2.2rem}
  .btn{min-height:3.3rem;padding:.6rem 1.6rem;font-size:1.1875rem}
  .top .btn{min-height:2.75rem;padding:.4rem 1rem;font-size:1.0625rem}
  .sc-b{min-height:3.25rem;padding:.45rem 1.3rem .45rem .9rem;font-size:1.1875rem}
  .sc-k3 .btn{min-height:3.7rem;padding:.6rem 2.1rem;font-size:1.3125rem}
}
.krok > legend{font-size:clamp(1.7rem,2.6vw,2.3rem)}
.krok[data-krok="1"] .vols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.krok[data-krok="1"] .vol span{display:flex;align-items:center;justify-content:center;min-height:4rem;padding:.6rem;font-size:clamp(1.15rem,1.6vw,1.375rem);font-weight:700;text-align:center;border-radius:16px}

/* ---------- Sezónní lístek: velký název a papír s cenami ---------- */
.sec-listek{padding:clamp(3.4rem,7vw,6rem) 0}
.sec .listek-kick{font:700 1.25rem/1.2 var(--sans);margin:0 0 .4rem}
.nap-h{font:400 clamp(3.9rem,11.5vw,10rem)/.94 var(--marck);color:var(--vino);margin:0 0 .8rem}
.listek-do{font-size:clamp(1.25rem,1.9vw,1.6rem);margin:0}
.zbyva{font-size:.9em;white-space:nowrap}
.listek-a{display:grid;gap:1.6rem}
.listek-a + .listek-a{margin-top:3rem}
.js .listek-a + .listek-a{margin-top:0}
.listek-a[hidden]{display:none}
.listek-p{position:relative;background:#fff;color:var(--choc);padding:1.5rem 1.3rem 1.6rem;box-shadow:0 18px 30px -22px rgba(43,26,22,.6)}
.listek-p::before{content:"";position:absolute;left:0;right:0;top:-7px;height:8px;background:radial-gradient(circle at 8px 8px,#fff 7px,transparent 7.5px) 0 0/16px 8px repeat-x}
.listek-ul{list-style:none;margin:0 0 1rem;padding:0}
.listek-ul li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:2px dotted rgba(43,26,22,.32);font-size:clamp(1.2rem,1.6vw,1.4rem)}
.listek-ul b{flex:none;white-space:nowrap;font:400 1.35em/1 var(--rozha);font-variant-numeric:lining-nums tabular-nums}
.sez-pozn{font-size:1.0625rem;margin:0 0 1.1rem;color:var(--tlum-s)}
.listek-z{margin-top:clamp(1.6rem,3vw,2.6rem)}
.listek-z .fake-row{margin:.5rem 0 .3rem}
.listek-z .note{margin:0}
@media (min-width:880px){
  .listek-a{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
  .listek-p{padding:1.9rem 2rem 2rem;transform:rotate(.8deg)}
  .listek-z{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem}
  .listek-z .fake-row,.listek-z .note{margin:0}
}

/* ---------- Vitrína: zákusky na polici přes celou šířku ---------- */
.sec-vit{padding-bottom:clamp(3rem,6vw,5rem);overflow:hidden}
.vit-h{display:grid;gap:1rem}
.vit-l{list-style:none;margin:clamp(1.6rem,4vw,3rem) auto 0;padding:0;width:min(100% - 2rem,84rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 1rem}
.vit-f{position:relative;padding:0 .2rem}
.vit-f::after{content:"";position:absolute;left:-100vw;right:-100vw;bottom:-11px;height:11px;background:var(--choc)}
.vit-o{width:100%;height:auto;overflow:visible}
.vit-c{display:grid;gap:.25rem;margin:1.6rem 0 0}
.vit-n{font:700 clamp(1.15rem,1.5vw,1.375rem)/1.2 var(--sans)}
.vit-c b{font:400 clamp(1.7rem,2.6vw,2.4rem)/1.1 var(--rozha);font-variant-numeric:lining-nums tabular-nums;color:var(--ruze-t)}
.vit-d{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.8rem;margin-top:clamp(2.2rem,4vw,3.4rem)}
.vit-d p{margin:0}
.vit-mini{font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:700}
.vit-mini b{font:400 1.2em/1 var(--rozha);white-space:nowrap;margin-left:.3em;font-variant-numeric:lining-nums tabular-nums}
.za-st{fill:#2B1A16;opacity:.12}
.za-t{fill:#D9A45B}.za-v{fill:#EBC27F}.za-r{fill:none;stroke:#B57E3A;stroke-width:5;stroke-linecap:round;opacity:.6}
.za-kr{fill:#FFF1C9}.za-li{fill:#7DA35B}
.za-ko{fill:#F2D48C}.za-ka{fill:#D9963F}.za-b1{fill:#C9954F}.za-b2{fill:#B4742A}.za-b3{fill:#8F521B}
.za-h{fill:none;stroke:#fff;stroke-opacity:.6;stroke-width:5;stroke-linecap:round}
.za-ci{fill:#F6D53F}.za-pl{fill:#F6D53F;stroke:#FFF9F2;stroke-width:5}.za-pv{fill:none;stroke:#FFF9F2;stroke-width:3.5}
.za-bila{--r:#FFFDF8;--r-d:#E3D5C3;--r-s:#FFFFFF}
.za-ro1{fill:#3E2219}.za-ro2{fill:#6E3D29}.za-sp{fill:none;stroke:#FFF1C9;stroke-width:11;stroke-linecap:round}
.za-vi{fill:#A5122F}.za-vs{fill:none;stroke:#7DA35B;stroke-width:4;stroke-linecap:round}.za-h2{fill:none;stroke:#F59DB4;stroke-width:4;stroke-linecap:round}
.za-tv{fill:#FFF9F2}.za-dr{fill:#C98F3E}
@media (min-width:880px){
  .vit-h{grid-template-columns:1.25fr .75fr;align-items:end;gap:4rem}
  .vit-l{width:min(100% - 5rem,84rem);grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(1rem,2vw,2rem)}
}

/* ---------- Srdce: fotka až ke kraji ---------- */
.sec-pern{position:relative;background:var(--choc);overflow:hidden}
.pern{display:grid}
.pern-t{padding:clamp(3.8rem,9vw,7rem) 1rem}
.sec-pern h2{font-size:clamp(2.7rem,6vw,5.4rem);line-height:1}
.pern-t > p:not(.sec-lede):not(.note){max-width:40rem;margin-top:1.2rem}
.srdce-rada{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1.6rem 1rem;margin:2rem 0 1rem}
.sz-i{margin:0;display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:1.125rem;text-align:center}
.sz-i figcaption{display:flex;flex-direction:column;line-height:1.2;font-weight:700}
.sz-i small{color:var(--tlum);font-size:1.0625rem;font-weight:400;white-space:nowrap}
.sz{height:auto;overflow:visible}
.sz2{width:5.6rem}.sz4{width:7.4rem}.sz6{width:9.2rem}.sz7{width:10.6rem}
.pern-t .btn{margin-top:.8rem}
.pern-f{position:relative;margin:0;min-height:18rem}
.pern-f img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 76%}
@media (min-width:880px){
  .pern{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
  .pern-t{padding:clamp(5rem,8vw,7.5rem) 3.5rem clamp(5rem,8vw,7.5rem) max(2.5rem,calc((100vw - 84rem) / 2))}
  .srdce-rada{display:flex;gap:clamp(1rem,2vw,2rem);margin:2.4rem 0 1rem}
  .sz2{width:clamp(4.8rem,7.2vw,6.8rem)}.sz4{width:clamp(6.2rem,9.6vw,9rem)}.sz6{width:clamp(7.8rem,12.2vw,11.6rem)}.sz7{width:clamp(9.6rem,15.4vw,14.8rem)}
  .pern-f img{position:absolute;inset:0;aspect-ratio:auto;object-position:58% 78%}
}

/* ---------- Oslavy: velká čísla místo drobných tipů ---------- */
.os-h{display:grid;gap:1rem}
.os-c{list-style:none;margin:clamp(2.4rem,5vw,4.4rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.2rem}
.os-c li{display:grid;align-content:start;gap:.5rem}
.os-c b{font:400 clamp(5rem,14vw,12rem)/.86 var(--rozha);font-variant-numeric:lining-nums}
.os-c span{font-size:clamp(1.125rem,1.5vw,1.3rem);line-height:1.35;max-width:18rem}
@media (min-width:880px){
  .os-h{grid-template-columns:1.25fr .75fr;align-items:end;gap:4rem}
  .os-c{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem clamp(1.4rem,3vw,3rem)}
}

/* ---------- Jak objednávka probíhá: tři slova, schody dolů ---------- */
.pr{list-style:none;margin:clamp(2rem,4vw,3.4rem) 0 0;padding:0;display:grid;gap:1.8rem}
.pr b{display:block;font:400 clamp(2.5rem,4.5vw,4.1rem)/1.05 var(--rozha);color:var(--ruze-t);margin-bottom:.6rem;overflow-wrap:normal}
.pr span{display:block;font-size:clamp(1.125rem,1.45vw,1.3rem);max-width:24rem}
@media (min-width:880px){
  .pr{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}
  .pr li:nth-child(2){margin-top:3.6rem}
  .pr li:nth-child(3){margin-top:7.2rem}
}

/* ---------- Konec: velká věta, hlavní akce, hodiny ---------- */
.sec-konec{position:relative;z-index:2;padding-bottom:clamp(3rem,6vw,5rem)}
.sec .ko-v{font-size:clamp(3.3rem,10.4vw,9.6rem);line-height:.98;max-width:12ch}
.ko-cta{margin-top:clamp(1.6rem,3vw,2.6rem)}
.sec-konec .fake-row{margin:.6rem 0 0}
.ko-d{display:grid;gap:2rem;margin-top:clamp(2.6rem,5vw,4.4rem);padding-top:1.8rem;border-top:3px dotted rgba(43,26,22,.55)}
.ko-a address{font-style:normal;font-size:clamp(1.25rem,1.6vw,1.4rem);margin-bottom:1rem}
.ko-a p{margin:.9rem 0 0}
.hodiny{border-collapse:collapse;font-size:clamp(1.15rem,1.5vw,1.3rem);width:100%}
.hodiny caption{text-align:left;font:400 clamp(1.5rem,2.3vw,2rem)/1.1 var(--rozha);margin-bottom:.6rem}
.hodiny th,.hodiny td{padding:.5rem .4rem;border-bottom:2px dotted rgba(43,26,22,.45);text-align:left;font-weight:400}
.hodiny td{text-align:right;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.hodiny tr.dnes th,.hodiny tr.dnes td{background:var(--poleva);font-weight:700}
.ko-h .note{margin:.6rem 0 0}
.okap-k{color:var(--ruze)}
@media (min-width:880px){.ko-d{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem)}}

.vr-k1{top:51.364%}
.vr-r1{top:46.364%}
.vr-k2{top:32.727%}
.vr-r2{top:27.727%}
.vr-k3{top:14.091%}
.vr-t{top:11.364%}

.okap{height:calc(max(100vw,1120px) * 0.1035)}
.okap-k{height:calc(max(100vw,1120px) * 0.1095)}
.vr-p{top:63.182%}
.vr-g{top:10.227%}
.gl-okno{top:18.636%;aspect-ratio:780/250}

/* ---------- ukázka FORMA: ceny, sezóny, smyšlené číslo, vysvětlení ---------- */
.alt-tel{margin:.8rem 0 0}
.fake{font-size:1.0625rem;color:var(--tlum)}
.sec-cream .fake,.listek .fake,.pf .fake{color:var(--tlum-s)}
.fake-row{margin:.2rem 0 1rem}
.pop{max-width:min(27rem,calc(100vw - 2rem));padding:1.4rem 1.4rem 1.5rem;border:2px solid var(--choc);border-radius:18px;color:var(--choc);background:var(--poleva);box-shadow:0 30px 60px -20px rgba(27,16,13,.75)}
.pop::backdrop{background:rgba(27,16,13,.66)}
.pop h2{font:400 clamp(1.5rem,6.5vw,1.9rem)/1.15 var(--rozha);margin:0 0 .7rem}
.pop p{margin:0 0 1.2rem}
.pop .btn{width:100%}
.pop .btn-main{background:var(--ruze-t);color:var(--poleva);border-color:var(--ruze-t)}
.pop .btn-main:hover{background:#8E2A47;border-color:#8E2A47}
.pop :focus-visible{outline-color:#7A1F3C}
/* náhrada bez popover (Safari < 17): okno a ztmavení přepíná třída is-open; bez :popover-open, aby starý prohlížeč pravidlo nezahodil */
.pop-fb{display:none;position:fixed;top:50%;left:50%;z-index:100;width:27rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto;margin:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.pop-fb.is-open{display:block}
.pop-shade{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:rgba(27,16,13,.66)}
.pop-shade.is-open{display:block}

/* ---------- Patička ---------- */
.foot{position:relative;background:var(--choc);color:var(--poleva);padding:clamp(6.5rem,15vw,13rem) 0 2.2rem;font-size:1.0625rem;overflow:hidden}
.foot p{margin:0 0 .4rem}
.foot-slovo{font:400 clamp(7rem,30vw,29rem)/.82 var(--marck);color:var(--ruze);text-align:center;white-space:nowrap}
.foot .foot-slovo{margin:0 0 clamp(1.2rem,3vw,2.4rem)}
.foot-note{color:var(--tlum)}
.foot-back-row{margin-top:.9rem}
.foot-back{font-weight:700}

/* ---------- Telefon ---------- */
@media (max-width:420px){
  .brand-sub{font-size:.8125rem}
  .shrn-l div{grid-template-columns:1fr;gap:0}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:879px){#kroky,.krok > legend,.pf input,.pf textarea,.pf select{scroll-margin-top:9rem}}
@media print{.top,.pq-nahled{display:none}}
/* FORMA-POLISH (generuje vizitka/tools/ukazky-polish.py) */
::selection{background:#efa9b8;color:#111111}
:where(html){scrollbar-color:#efa9b8 #2b1a16}
:where(input,textarea){caret-color:#efa9b8}
: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 #efa9b8;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}
.pern-f{position:relative}.pern-f img{display:block}.pern-f figcaption{position:absolute;right:.5rem;bottom:.5rem;margin:0;z-index:2;padding:.2rem .45rem;border-radius:3px;background:rgb(0 0 0 / .55);color:#fff;font:500 11px/1.2 system-ui,sans-serif;letter-spacing:.02em;text-transform:none;text-align:left;pointer-events:none}
/* /FORMA-POLISH */
