/* Better You – luxusní vzhled: hluboká petrolejová noc, zlato, tyrkysová z loga jako podpis značky.
   Sekce s třídou .light přepínají tokeny na světlou krémovou variantu. */
:root{
  --bg:#ffffff;--bg-2:#f7f3ec;--surface:#ffffff;--surface-2:#f7f3ec;
  --text:#1f1c19;--muted:#6b6259;--line:#ebe2d4;
  --gold:#7f6233;--gold-2:#7f6233;--btn:#b08d57;--btn-2:#b08d57;--btn-ink:#1f1c19;
  --teal:#b08d57;--band:#2a2622;
  --display:"Montserrat",Georgia,"Times New Roman",serif;
  --sans:"Manrope","Helvetica Neue",Arial,sans-serif;
  --r:22px;--shadow:0 26px 50px -28px rgba(43,35,28,.45);
  color-scheme:light;
}
.dark,.hero,.topbar,header.site,footer.site,.cta-box,.pop-box{--bg:#2a2622;--bg-2:#2a2622;--surface:#2a2622;--surface-2:#2a2622;--text:#f6efe4;--muted:#c4b7a6;--line:rgba(201,168,90,.25);--gold:#b08d57;--gold-2:#d6bf98;color-scheme:dark}
.light{--bg:#ffffff;--bg-2:#f7f3ec;--surface:#fff;--surface-2:#f7f3ec;--text:#1f1c19;--muted:#6b6259;--line:#ebe2d4;--gold:#7f6233;--gold-2:#7f6233;color-scheme:light}
.alt{--surface-2:#fff}
.adm{--bg:#f6f1e8;--bg-2:#eee6d8;--surface:#fff;--surface-2:#f7f3ec;--text:#1f1c19;--muted:#6b6259;--line:#ebe2d4;color-scheme:light}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
::selection{background:var(--btn);color:var(--btn-ink)}
.wrap{max-width:1220px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{text-wrap:balance;margin:0;line-height:1.08;font-weight:500}
h1,h2{font-family:var(--display);letter-spacing:-.005em}
h2{font-size:clamp(2rem,4vw,3.3rem);font-weight:600}
h2:not(.mixed){text-transform:uppercase;letter-spacing:.02em}
h3{font-family:var(--sans);font-weight:600;letter-spacing:.01em}
h1 em,h2 em{font-style:italic;color:var(--gold);font-weight:500}
.eyebrow{font-family:var(--display);font-style:italic;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:500;letter-spacing:0;text-transform:none;color:var(--gold);margin:0 0 .4rem;display:block}

.center .eyebrow{justify-content:center}
.lead{font-size:1.05rem;color:var(--muted);max-width:60ch;font-weight:300}
section{padding-block:clamp(72px,9vw,128px);background:var(--bg);color:var(--text)}
.alt{background:var(--bg-2)}
.dark{background:var(--bg)}
.center{text-align:center}.center .lead{margin-inline:auto}
.small{font-size:.8rem;color:var(--muted)}

/* Tlačítka */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.8rem;border-radius:999px;font:600 .95rem var(--sans);letter-spacing:0;text-transform:none;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .25s;cursor:pointer;text-align:center}
.btn-primary,.btn-gold{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}
.btn-primary:hover,.btn-gold:hover{background:var(--btn-2);border-color:var(--btn-2);transform:translateY(-1px)}
.btn-dark{background:var(--band);color:var(--btn);border-color:var(--band)}.btn-dark:hover{background:#2a2622}
.btn-ghost,.btn-light{border-color:var(--line);color:var(--text);background:var(--surface-2)}
.btn-ghost:hover,.btn-light:hover{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}
.btns{display:flex;gap:.8rem;flex-wrap:wrap}

/* Odpočet nahoře */
.topbar{background:#2a2622;color:var(--text);font-size:.78rem;border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;justify-content:center;align-items:center;gap:.4rem 1.2rem;padding-block:.55rem;flex-wrap:wrap;text-align:center}
.topbar a{text-decoration:none}
.topbar .promo{color:var(--gold);font-weight:600;letter-spacing:.06em}
.topbar .cd{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em}
.topbar .cd b{color:var(--gold-2);font-weight:700}
.topbar .go{border-bottom:1px solid var(--gold);color:var(--gold-2);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}

/* Hlavička */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(43,35,28,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header.site>.wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}
.brand img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:50%;padding:5px}
.brand span{font-family:var(--display);font-size:1.6rem;letter-spacing:.04em;color:var(--text);font-weight:500;text-transform:uppercase}
.brand span i{color:var(--gold);font-style:italic}
nav.main{display:flex;align-items:center;gap:1.6rem}
nav.main>a,.dd>button{text-decoration:none;font:500 1rem var(--sans);letter-spacing:0;text-transform:none;color:var(--text);background:none;border:0;padding:.3rem 0;cursor:pointer;border-bottom:1px solid transparent}
nav.main>a:hover,.dd>button:hover,nav.main a.on{color:var(--gold);border-color:var(--gold)}
nav.main>a.btn{padding:.8rem 1.5rem;background:var(--btn);border:1px solid var(--btn);color:var(--btn-ink)}
nav.main>a.btn:hover{background:var(--btn-2);color:var(--btn-ink)}
.dd{position:relative}
.dd>button::after{content:"";display:inline-block;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:.5rem;vertical-align:3px}
.dd-menu{position:absolute;top:calc(100% + 22px);left:-24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:.6rem;min-width:290px;display:none}
.dd:hover .dd-menu,.dd:focus-within .dd-menu,.dd.open .dd-menu{display:grid}
.dd-menu::before{content:"";position:absolute;top:-24px;left:0;right:0;height:24px}
.dd-menu a{display:flex;flex-direction:column;padding:.7rem .9rem;border-radius:4px;text-decoration:none}
.dd-menu a:hover{background:var(--surface-2)}
.dd-menu b{font-family:var(--display);font-size:1.2rem;font-weight:500;color:var(--text)}
.dd-menu small{color:var(--muted);font-size:.74rem}
.burger{display:none;background:none;border:0;padding:.4rem;cursor:pointer}
.burger span{display:block;width:26px;height:1px;background:var(--gold);margin:7px 0}
@media (max-width:1080px){
  .burger{display:block}
  nav.main{position:absolute;left:0;right:0;top:100%;background:var(--bg);flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);display:none;padding:0 max(20px,env(safe-area-inset-right,0px)) 1.4rem max(20px,env(safe-area-inset-left,0px));max-height:calc(100vh - 130px);overflow:auto}
  nav.main.open{display:flex}
  nav.main>a,.dd>button{padding:1rem 0;border-bottom:1px solid var(--line);text-align:left;width:100%}
  .dd-menu{position:static;box-shadow:none;border:0;padding:0 0 .6rem;display:grid;min-width:0;background:none}
  .dd-menu::before,.dd>button::after{display:none}
  nav.main .btn{margin-top:1.2rem}
}

/* Úvod – celoplošné fotky s pomalým pohybem */
.hero{position:relative;overflow:hidden;padding:0;background:#1f1c19;isolation:isolate}
.hero .slides,.hero video{position:absolute;inset:0;z-index:-2}
.hero .slides img,.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:fade 18s infinite;transform:scale(1.08)}
.hero video{opacity:1;animation:none;transform:none}
.hero .slides img:nth-child(2){animation-delay:6s}
.hero .slides img:nth-child(3){animation-delay:12s}
.hero .slides img:first-child{opacity:1}
@keyframes fade{0%{opacity:0;transform:scale(1.08)}6%{opacity:1}33%{opacity:1}40%{opacity:0;transform:scale(1)}100%{opacity:0}}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(31,24,18,.9) 0%,rgba(31,24,18,.62) 48%,rgba(31,24,18,.18) 100%)}
.hero>.wrap{min-height:min(780px,86vh);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(64px,10vw,120px)}
.hero h1{font-size:clamp(2.6rem,6vw,5rem);max-width:14ch;font-weight:600;line-height:1.08}
.hero h1 em{display:block}
.hero .lead{margin:1.6rem 0 2.4rem;color:#ece3d6;font-size:1.12rem}
.stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:2.6rem;margin-top:3.4rem}
.stats strong{display:block;font-family:var(--display);font-size:2.8rem;font-weight:500;color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}
.stats span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ece3d6;display:block;margin-top:.4rem;max-width:16ch;line-height:1.5}
.badge{position:absolute;right:max(20px,env(safe-area-inset-right,0px));bottom:clamp(64px,7vw,96px);background:#efe6d6;color:#1f1c19;border-radius:28px;padding:1.2rem 1.4rem;max-width:300px;text-decoration:none}
.badge b{display:block;color:#1f1c19;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:.3rem}
.badge span{font-family:var(--display);font-size:1.5rem;line-height:1.2}
.badge strong{color:#7f6233;font-weight:700}
@media (max-width:860px){.stats{grid-template-columns:repeat(3,1fr);gap:1rem}.stats strong{font-size:2rem}.badge{position:static;margin:2rem 0 0;max-width:none}.hero::after{background:linear-gradient(0deg,rgba(31,24,18,.95) 30%,rgba(31,24,18,.55))}}

/* Podstránka – hlavička */
.phero{position:relative;padding-block:clamp(48px,7vw,96px);background:linear-gradient(180deg,#f7f3ec,#fff)}
.phero>.wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:center}
.phero h1{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:600}
.phero .lead{margin:1.3rem 0 2rem}
.phero-media{position:relative}
.phero-media::before{content:"";position:absolute;inset:18px -18px -18px 18px;background:var(--btn);opacity:.35;border-radius:var(--r);z-index:0}
.phero-media img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);background:var(--surface)}
.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:1.4rem}
.crumbs a{text-decoration:none;color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}
.chips span{border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;font-size:.88rem;color:var(--text);background:var(--surface)}
@media (max-width:860px){.phero>.wrap{grid-template-columns:1fr}.phero-media{max-width:480px}.phero-media::before{inset:12px -12px -12px 12px}}

/* Pás procedur */
.strip{background:#2a2622;border-block:1px solid var(--line);overflow:hidden;padding:0}
.strip .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.6rem;padding-block:1.4rem}
.strip a{text-decoration:none;font-family:var(--display);font-size:1.35rem;font-style:italic;color:#f6efe4}
.strip a:hover{color:var(--gold)}
.strip a::before{content:"◆";font-style:normal;font-size:.55rem;color:var(--gold);margin-right:1rem;vertical-align:4px}

.head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap;margin-bottom:3rem}
.head .lead{margin:1rem 0 0}

/* Karty služeb */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.svc{position:relative;overflow:hidden;border-radius:28px;display:block;text-decoration:none;color:#fff;aspect-ratio:3/4;background:var(--surface)}
.svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.svc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,24,18,.92) 12%,rgba(31,24,18,.35) 58%,rgba(31,24,18,.08))}
.svc:hover img{transform:scale(1.06)}
.svc .body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1.8rem;display:flex;flex-direction:column;gap:.5rem}
.svc h3{font-family:var(--display);font-size:2rem;font-weight:600}
.svc p{margin:0;font-size:.95rem;color:#ece3d6;font-weight:400}
.svc .more{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-size:1.45rem;font-weight:600;padding-top:.6rem;margin-top:.3rem}
.svc .more b{color:#fff;font-weight:600}
.svc .more span:last-child{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--btn);color:var(--btn-ink);font-size:0}
.svc .more span:last-child::before{content:"›";font-family:var(--sans);font-size:1.3rem;line-height:1}
@media (max-width:960px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.svc-grid{grid-template-columns:1fr}.svc{aspect-ratio:4/5}}

/* Rozdělené sekce */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}
.split img{width:100%;border-radius:28px;aspect-ratio:4/5;object-fit:cover;background:var(--surface)}
.split h2{margin-bottom:1.2rem}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.ticks{list-style:none;padding:0;margin:1.4rem 0 1.8rem;display:grid;gap:.75rem}
.ticks li{padding-left:2rem;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:14px;height:1px;background:var(--gold)}
.ticks li::after{content:"";position:absolute;left:14px;top:calc(.62em - 3px);width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}

/* Fakta */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:2rem 0;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.facts div{background:var(--bg);padding:1.2rem 1.1rem}
.alt .facts div{background:var(--bg-2)}
.facts strong{display:block;color:var(--gold);font-family:var(--display);font-size:1.5rem;font-weight:500;line-height:1.1}
.facts span{font-size:.78rem;color:var(--muted);line-height:1.4;display:block;margin-top:.3rem}
@media (max-width:860px){.facts{grid-template-columns:repeat(2,1fr)}}

/* Akce */
.offer{border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:center;background:var(--surface)}
.offer h3{font-family:var(--display);font-size:1.5rem;font-weight:600}
.offer .price{text-align:right}
.offer .price s{color:var(--muted);font-size:.9rem;display:block}
.offer .price strong{font-family:var(--display);font-size:2.6rem;font-weight:600;color:var(--gold);display:block;line-height:1}
@media (max-width:560px){.offer{grid-template-columns:1fr}.offer .price{text-align:left}}
.cdbox{display:flex;gap:.6rem;margin:1.2rem 0 0;flex-wrap:wrap}
.cdbox div{min-width:64px;text-align:center;border:1px solid var(--line);border-radius:4px;padding:.55rem .4rem;background:var(--surface)}
.cdbox b{display:block;font-family:var(--display);font-size:1.7rem;font-weight:500;color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}
.cdbox span{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* Kroky */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:s}
.step{padding:1.8rem 1.6rem;counter-increment:s;position:relative;background:var(--surface-2);border-radius:var(--r)}
.step::before{content:counter(s) ".";display:grid;place-items:center;width:58px;height:44px;border-radius:999px;background:var(--band);color:var(--btn);font-family:var(--display);font-size:1.5rem;font-weight:600;line-height:1;margin-bottom:1rem}
.step h3{font-family:var(--display);font-size:1.5rem;font-weight:600;margin-bottom:.4rem}
.step p{margin:0;font-size:.92rem;color:var(--muted);font-weight:300}
@media (max-width:960px){.steps{grid-template-columns:repeat(2,1fr);row-gap:1rem}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* Programy */
.prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}
.prog{background:var(--surface);border-radius:28px;padding:2rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;border:1px solid var(--line)}
.prog.featured{--surface:#2a2622;--text:#f6efe4;--muted:#c4b7a6;--gold:#b08d57;border-color:#2a2622;background:#2a2622;color:#f6efe4}
.prog .dur{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.prog h3{font-family:var(--display);font-size:1.5rem;font-weight:600;line-height:1.2}
.prog p{margin:0;font-size:.9rem;color:var(--muted);flex:1;font-weight:300}
.prog .amt{font-family:var(--display);font-size:2.1rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.prog .amt s{font-family:var(--sans);font-size:.85rem;color:var(--muted);margin-right:.5rem}
.prog .btn{margin-top:.4rem}
.prog .btn:not(.btn-ghost){background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}

/* Ceník */
.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:2rem}
.tab{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.75rem 1.3rem;font:500 .95rem var(--sans);letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer}
.tab[aria-selected="true"]{background:var(--band);border-color:var(--band);color:var(--btn)}
.tab:hover{border-color:var(--gold)}
.panel{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.panel.one{grid-template-columns:1fr}
.plist{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:1.8rem 2rem;min-width:0}
.plist h3{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:0}
.row small{display:block;color:var(--muted);font-size:.76rem}
.row b{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--display);font-size:1.25rem;font-weight:600}
.row .was{color:var(--muted);text-decoration:line-through;font-weight:400;font-size:.8rem;margin-right:.4rem}
.row a.small{color:var(--gold)!important}
.plist.pkg{border-color:var(--btn);box-shadow:inset 0 0 0 1px var(--btn)}
@media (max-width:760px){.panel{grid-template-columns:1fr}.plist{padding:1.4rem}}

/* Problémy */
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.prob{background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:border-color .3s}
.prob:hover{border-color:var(--gold)}
.prob img{aspect-ratio:16/11;object-fit:cover;width:100%;background:var(--surface-2)}
.prob div{padding:1.5rem 1.6rem 1.7rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.prob h3{font-family:var(--display);font-size:1.6rem;font-weight:600}
.prob p{margin:0;color:var(--muted);font-size:.92rem;flex:1;font-weight:300}
.prob span{color:var(--gold);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}
@media (max-width:860px){.prob-grid{grid-template-columns:1fr}}

/* Galerie */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r);background:var(--surface)}
.gallery img:first-child{grid-column:span 2;grid-row:span 2}
@media (max-width:700px){.gallery{grid-template-columns:repeat(2,1fr)}}

/* Před / po */
.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}
.ba{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:var(--surface);user-select:none;touch-action:pan-y;border:1px solid var(--line)}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba .after{clip-path:inset(0 0 0 var(--x,50%))}
.ba .handle{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;background:var(--btn);transform:translateX(-1px)}
.ba .handle::after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--btn);color:var(--btn-ink);display:grid;place-items:center;font-weight:700;letter-spacing:.1em}
.ba .tag{position:absolute;top:14px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(31,24,18,.75);border-radius:999px;color:#fff;padding:.35rem .6rem;border-radius:2px}
.ba .tag.b{left:12px}.ba .tag.a{right:12px}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-cap{margin-top:.8rem;display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}
.ba-cap b{font-family:var(--display);font-size:1.25rem;font-weight:500}
.ba-note{font-size:.75rem;color:var(--muted)}

/* Tým */
.team-photos{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.team-photos img{border-radius:var(--r);width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--surface)}
.team-photos img:last-child{margin-top:3rem}
.names{display:flex;gap:1.4rem;flex-wrap:wrap;margin:1.4rem 0;font-family:var(--display);font-size:1.7rem;font-style:italic;color:var(--gold)}
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.person{background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden}
.person img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--surface-2)}
.person div{padding:1.4rem 1.5rem}
.person h3{font-family:var(--display);font-size:1.8rem;font-weight:600}
.person span{font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.person p{margin:.5rem 0 0;font-size:.9rem;color:var(--muted);font-weight:300}
@media (max-width:860px){.people{grid-template-columns:1fr}}

/* Recenze */
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}
.rev{background:var(--surface);border-radius:28px;padding:2rem 1.8rem;display:flex;flex-direction:column;gap:1rem;margin:0;border:1px solid var(--line);position:relative}

.rev .stars{color:var(--btn);letter-spacing:.2em;font-size:.95rem}
.rev p{margin:0;font-size:1.02rem;line-height:1.7;flex:1}
.rev footer{font-size:.82rem;border-top:1px solid var(--line);padding-top:1rem}
.rev footer{display:grid;grid-template-columns:auto 1fr;gap:.2rem .9rem;align-items:center;border-top:0!important}
.rev footer::before{content:attr(data-i);grid-row:span 2;width:48px;height:48px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-family:var(--display);font-size:1.3rem;font-weight:600}
.rev footer b{display:block;font-weight:600}
.rev footer span{color:var(--muted);font-size:.85rem;font-weight:400}

/* FAQ */
.faq{display:grid;gap:0;max-width:880px;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:.4rem 2rem}
.faq details{border-bottom:1px solid var(--line)}.faq details:last-child{border-bottom:0}
.faq summary{cursor:pointer;list-style:none;padding:1.5rem 3.4rem 1.5rem 0;font-family:var(--display);font-size:1.45rem;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:1.15rem;width:40px;height:40px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:1.3rem;color:var(--text);font-family:var(--sans);font-weight:400}
.faq details:last-child summary::after{background:var(--btn)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0 0 1.4rem;color:var(--muted);font-weight:300;max-width:70ch}

/* CTA */
.cta-box{display:grid;grid-template-columns:1.1fr .9fr;border-radius:32px;overflow:hidden;background:var(--btn);color:#1f1c19}
.cta-box .txt p{color:#2a2622!important}.cta-box .eyebrow{color:#1f1c19!important}.cta-box h2 em{color:#fff}.cta-box .btn-gold{background:#2a2622;color:#b08d57;border-color:#2a2622}.cta-box .btn-light{background:#efe6d6;border-color:#efe6d6;color:#1f1c19}
.cta-box .txt{padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:center;gap:1.1rem}
.cta-box .txt p{margin:0;color:var(--muted);max-width:48ch;font-weight:300}
.cta-box .eyebrow{margin:0}
.cta-box img{width:100%;height:100%;object-fit:cover;min-height:340px;background:var(--surface)}
@media (max-width:860px){.cta-box{grid-template-columns:1fr}.cta-box img{min-height:240px;max-height:320px}}

/* Formuláře */
.form{display:grid;gap:1.1rem}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:600px){.form .two{grid-template-columns:1fr}}
label{display:grid;gap:.4rem;font-size:.85rem;font-weight:600;letter-spacing:0;color:var(--muted)}
input,select,textarea{font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;font-weight:400;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--btn);box-shadow:0 0 0 3px rgba(201,168,90,.25)}
textarea{min-height:110px;resize:vertical}
.check{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;font-size:.85rem;letter-spacing:0;text-transform:none}
.check input{width:auto;margin-top:.3rem;accent-color:var(--gold)}
.check a{color:var(--gold)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:clamp(22px,3vw,36px);box-shadow:var(--shadow)}
.err{color:#c0392b;font-size:.88rem;font-weight:600;min-height:1.2em;margin:0}

/* Rezervace */
.booking{display:grid;grid-template-columns:1.4fr .8fr;gap:1.8rem;align-items:start}
@media (max-width:900px){.booking{grid-template-columns:1fr}}
.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:1.8rem}
.stepper span{min-width:0;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:.7rem;border-top:2px solid var(--line)}
.stepper span.on{color:var(--text);border-color:var(--btn)}
@media (max-width:520px){.stepper span{font-size:.55rem;letter-spacing:.06em}}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem}
.opt{position:relative;text-transform:none;letter-spacing:0;font-size:inherit;color:var(--text);display:block}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt span{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:.95rem 1rem;cursor:pointer;font-weight:500;font-size:.95rem;transition:border-color .15s,background .15s;height:100%}
.opt span small{font-weight:400;color:var(--muted);font-size:.76rem}
.opt input:checked+span{border-color:var(--band);box-shadow:inset 0 0 0 1px var(--band);background:var(--surface-2)}
.opt input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem}
.slots .opt span{align-items:center;padding:.7rem .5rem;font-variant-numeric:tabular-nums}
.days{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.5rem}
.days .opt span{align-items:center;text-align:center;padding:.75rem .4rem}
.days .opt span b{font-family:var(--display);font-size:1.6rem;font-weight:600;color:var(--text)}
.summary h3{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}
.summary dl{margin:0;display:grid;gap:.8rem}
.summary dt{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.16em}
.summary dd{margin:0;font-weight:600}
.summary .total{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.1rem;display:flex;justify-content:space-between;align-items:baseline}
.summary .total strong{font-family:var(--display);font-size:2rem;font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums}
.nav-btns{display:flex;justify-content:space-between;gap:1rem;margin-top:1.8rem;flex-wrap:wrap}
.done{text-align:center;padding:2rem 1rem}
.done .ok{width:68px;height:68px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:1.8rem;margin:0 auto 1.2rem}

/* Poukaz */
.voucher{aspect-ratio:16/9;max-width:100%;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,rgba(201,168,90,.4),transparent 55%),linear-gradient(135deg,#2a2622,#1f1c19);color:#fff;padding:clamp(18px,3vw,32px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(201,168,90,.5)}
.voucher::after{content:"";position:absolute;inset:10px;border:1px solid rgba(201,168,90,.35);border-radius:4px;pointer-events:none}
.voucher .vt{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.voucher .vt img{width:46px;height:46px;background:#fff;border-radius:50%;padding:5px}
.voucher .vt span{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#b08d57;font-weight:600}
.voucher .vv{font-family:var(--display);font-size:clamp(2rem,5vw,3.2rem);font-weight:500;line-height:1;position:relative;z-index:1}
.voucher .vv em{color:#b08d57;font-style:italic;font-size:.7em}
.voucher .vb{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;color:#d8ccbb;position:relative;z-index:1;flex-wrap:wrap}
.voucher .vb b{color:#fff}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.post{text-decoration:none;display:flex;flex-direction:column;gap:.8rem}
.post{background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden;padding-bottom:1.6rem}
.post>*:not(img){margin-inline:1.6rem!important}
.post img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;background:var(--surface);transition:opacity .3s}
.post:hover img{opacity:.85}
.post .meta{font-size:.9rem;color:var(--muted);margin-top:.6rem}
.post h3{font-family:var(--display);font-size:1.6rem;font-weight:600;line-height:1.2}
.post p{margin:0;color:var(--muted);font-size:.92rem;font-weight:300}
@media (max-width:900px){.blog-grid{grid-template-columns:1fr}}
.article{max-width:740px;margin:0 auto}
.article h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:2.6rem 0 1rem}
.article p,.article li{font-size:1.05rem;color:var(--text);font-weight:300;line-height:1.85}
.article ul{padding-left:1.2rem}
.article .cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);margin:2rem 0;background:var(--surface)}
.article .callout{border:1px solid var(--btn);border-radius:var(--r);padding:1.6rem;margin:2.4rem 0;background:linear-gradient(135deg,rgba(201,168,90,.1),transparent)}
.article .callout h3{font-family:var(--display);font-size:1.6rem;font-weight:500;margin-bottom:.5rem}

/* Kontakt */
.c-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.c-card{padding:1.6rem;background:var(--surface-2);border-radius:var(--r)}
.c-card h3{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}
.c-card p{margin:0}
.c-card a{text-decoration:none;font-weight:500}
.c-card a:hover{color:var(--gold)}
@media (max-width:960px){.c-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.c-grid{grid-template-columns:1fr}}
.map{border-radius:var(--r);overflow:hidden;background:var(--surface);display:grid;place-items:center;text-align:center;padding:2rem;min-height:300px;border:1px solid var(--line)}
.map b{display:block;font-family:var(--display);font-size:1.8rem;font-weight:500;margin-bottom:.4rem}

/* Patička */
footer.site{background:#2a2622;color:#c4b7a6;border-radius:32px 32px 0 0;font-size:.9rem;border-top:1px solid var(--line)}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.4rem;padding-block:4rem 2.6rem}
.f-grid h4{color:#f6efe4;font-family:var(--display);font-size:1.4rem;margin:0 0 1.1rem;font-weight:600}
.f-grid a{display:block;text-decoration:none;padding:.22rem 0}
.f-grid a:hover{color:var(--gold)}
.f-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.f-brand img{width:46px;height:46px;background:#fff;border-radius:50%;padding:5px}
.f-brand span{text-transform:uppercase;letter-spacing:.04em;color:#f6efe4;font-family:var(--display);font-size:1.5rem}
.f-bottom{border-top:1px solid var(--line)}
.f-bottom .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.3rem;font-size:.76rem}
.f-bottom a{text-decoration:none}.f-bottom a:hover{color:var(--gold)}
@media (max-width:860px){.f-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.f-grid{grid-template-columns:1fr}}

/* Mobilní lišta */
.fab{display:none}
@media (max-width:700px){
  .fab{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:0;padding:.6rem max(12px,env(safe-area-inset-right,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(43,35,28,.96);backdrop-filter:blur(10px);border-top:1px solid rgba(201,168,90,.25)}
  .fab a{flex:1;padding:.95rem .5rem}
  .fab a+a{margin-left:.5rem}
  body{padding-bottom:76px}
}
.no-fab .fab{display:none!important}
@media (max-width:700px){.no-fab{padding-bottom:0}}

/* Vyskakovací sleva */
.pop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgba(20,15,11,.7);backdrop-filter:blur(4px)}
.pop-box{position:relative;width:min(880px,100%);display:grid;grid-template-columns:.9fr 1.1fr;background:var(--bg);border:1px solid var(--line);border-radius:28px;overflow:hidden;max-height:calc(100vh - 40px);overflow-y:auto}
.pop-box img{width:100%;height:100%;object-fit:cover;min-height:100%;background:var(--surface)}
.pop-box .in{padding:clamp(24px,4vw,44px);display:grid;gap:1rem;align-content:center}
.pop-box h2{font-size:clamp(2rem,4vw,3rem)}
.pop-box .big{font-family:var(--display);font-size:4.5rem;line-height:.9;color:var(--gold)}
.pop-x{position:absolute;top:10px;right:12px;z-index:2;background:rgba(31,24,18,.7);border:1px solid var(--line);color:var(--text);width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:1.2rem}
.pop-code{font-family:var(--display);font-size:2.2rem;letter-spacing:.12em;color:var(--gold);border:1px dashed var(--gold);padding:.4rem 1rem;text-align:center;border-radius:3px}
@media (max-width:700px){.pop-box{grid-template-columns:1fr}.pop-box img{max-height:180px;min-height:0}}

/* Cookie lišta */
.cookie{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;max-width:400px;background:#fff;color:#1f1c19;border:1px solid #ebe2d4;border-radius:24px;box-shadow:var(--shadow);padding:1.1rem 1.2rem;font-size:.85rem}
.cookie p{margin:0 0 .8rem;color:var(--muted)}
.cookie .btns .btn{padding:.65rem 1rem}
@media (max-width:700px){.cookie{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));max-width:none}}

.reveal{transition:opacity .9s,transform .9s}
.reveal.pre{opacity:.001;transform:translateY(24px)}
.hero>.wrap>*,.phero>.wrap>*,.split>*,.booking>*,.cta-box>*,.f-grid>*,.panel>*,.svc-grid>*,.prog-grid>*,.rev-grid>*,.blog-grid>*,.pop-box>*{min-width:0}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.reveal.pre{opacity:1;transform:none}.hero .slides img:first-child{opacity:1}}

/* Rychlá lišta pod úvodem */
.qbar-wrap{position:relative;z-index:5;margin-top:-36px;padding:0;background:transparent;display:flex;justify-content:center}
.qbar{display:flex;gap:.3rem;background:#fff;border-radius:999px;padding:.4rem;box-shadow:0 18px 40px -18px rgba(43,35,28,.5);border:1px solid #ebe2d4;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 32px)}
.qbar a{display:flex;align-items:center;gap:.55rem;padding:.8rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600;color:#1f1c19}
.qbar a:first-child{background:var(--btn);color:var(--btn-ink)}
.qbar a:not(:first-child):hover{background:#f7f3ec}
.qbar svg{width:18px;height:18px;flex-shrink:0}

/* Výběr podle problému */
.pick{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;margin-bottom:2rem}
.pick em{font-family:var(--display);font-size:1.7rem;color:var(--gold);margin-right:.4rem}
.pick button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.75rem 1.3rem;font:500 1rem var(--sans);color:var(--text);cursor:pointer}
.pick button:hover{border-color:var(--btn)}
.pick button[aria-selected="true"]{background:var(--band);border-color:var(--band);color:var(--btn)}
.pick-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);background:var(--bg-2);border-radius:32px;padding:clamp(24px,4vw,56px);align-items:start}
.pick-panel h3{font-family:var(--display);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:600;line-height:1.15}
.pick-panel h3 em{color:var(--gold)}
.pick-panel p{color:var(--muted);margin:1rem 0 1.6rem}
.reco{display:grid;gap:.8rem}
.reco h4{margin:0 0 .3rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
.reco a{display:grid;grid-template-columns:80px 1fr 42px;gap:1.1rem;align-items:center;background:#fff;border-radius:20px;padding:.7rem;text-decoration:none;transition:transform .2s,box-shadow .2s}
.reco a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.reco img{width:80px;height:80px;object-fit:cover;border-radius:14px;background:var(--bg-2)}
.reco b{font-family:var(--display);font-size:1.4rem;font-weight:600;display:block;line-height:1.15}
.reco small{color:var(--muted);font-size:.9rem}
.reco i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--btn);color:var(--btn-ink);font-style:normal;font-size:1.3rem}
@media (max-width:860px){.pick-panel{grid-template-columns:1fr}.pick{justify-content:flex-start}.reco a{grid-template-columns:64px 1fr 36px}.reco img{width:64px;height:64px}}

/* Dvě výzvy */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.duo>div{border-radius:32px;padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.duo h3{font-family:var(--display);font-size:clamp(1.8rem,2.6vw,2.3rem);font-weight:600}
.duo p{margin:0;max-width:46ch}
.duo .d1{background:#2a2622;color:#f6efe4}.duo .d1 p{color:#c4b7a6}
.duo .d2{background:var(--btn);color:#1f1c19}
.duo svg{width:36px;height:36px}
.duo .d1 svg{color:#b08d57}
@media (max-width:760px){.duo{grid-template-columns:1fr}}

/* Karta ceny u procedury */
.pricecard{background:#2a2622;color:#f6efe4;border-radius:32px;padding:2rem;box-shadow:var(--shadow)}
.pricecard .lbl{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#c4b7a6}
.pricecard .amt{font-family:var(--display);font-size:3.2rem;font-weight:600;line-height:1.05;color:#b08d57;margin:.3rem 0 1rem}
.pricecard .amt s{font-family:var(--sans);font-size:1rem;color:#c4b7a6;margin-left:.6rem;font-weight:400}
.pricecard dl{margin:0 0 1.4rem;display:grid}
.pricecard dl div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(201,168,90,.25)}
.pricecard dt{color:#c4b7a6}.pricecard dd{margin:0;font-weight:600}
.pricecard .btn{width:100%}
.pricecard .tel{display:block;text-align:center;margin-top:1rem;color:#f6efe4;text-decoration:none;font-weight:600}
.pricecard .cdbox div{background:#2a2622;border-color:rgba(201,168,90,.25)}
.pricecard .cdbox b{color:#b08d57}
.pricecard .cdbox span{color:#c4b7a6}

/* Rezervace – kroky, kalendář, časy */
#bk{background:var(--bg-2);border:0;box-shadow:none}
.bk-q{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--text);margin:0 0 1.4rem;padding:0;text-transform:none;letter-spacing:0}
.stepper{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.8rem}
.stepper span{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .45rem;border-radius:999px;background:#fff;border:0;font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text)}
.stepper span i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--band);color:var(--btn);font-style:normal;font-size:.8rem;font-weight:700}
.stepper span.on{background:var(--band);color:#f6efe4}
.stepper span.on i{background:var(--btn);color:var(--btn-ink)}
.stepper span.ok i{background:var(--btn);color:transparent;position:relative}
.stepper span.ok i::after{content:"✓";position:absolute;color:var(--btn-ink)}
@media (max-width:520px){.stepper span{font-size:.8rem;padding-right:.7rem}}
.cal-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem;align-items:start}
@media (max-width:760px){.cal-wrap{grid-template-columns:1fr}}
.cal{background:#fff;border-radius:22px;padding:1.2rem}
.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.cal-head b{font-weight:600;font-size:1.05rem}
.cal-head button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:1.2rem;color:var(--text)}
.cal-head button:disabled{opacity:.35;cursor:default}
.cal-dow,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;text-align:center}
.cal-dow span{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:.5rem}
.cal-d{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:.95rem;color:#b3aa9f;border:0;background:none;font-family:var(--sans);max-width:48px;margin:0 auto;width:100%}
button.cal-d.free{background:var(--bg-2);color:var(--text);font-weight:700;cursor:pointer}
button.cal-d.free:hover{background:#e9dfcd}
button.cal-d.sel{background:var(--band);color:var(--btn)}
.cal-lbl{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:.4rem 0 1rem}
.slot-grid{display:flex;flex-wrap:wrap;gap:.6rem}
.slot{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.75rem 1.2rem;font:600 1rem var(--sans);font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;min-width:82px}
.slot:hover{border-color:var(--btn)}
.slot.sel{background:var(--band);border-color:var(--band);color:var(--btn)}
.nav-btns{align-items:center;justify-content:flex-start}
.go-btn i{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--btn);color:var(--btn-ink);font-style:normal;margin-right:-.6rem}
.go-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
.bk-hint{color:var(--muted);font-size:.95rem}
.summary{background:#fff}
.summary h3{font-family:var(--display);font-size:1.6rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}
.sm-rows{display:grid;gap:0!important}
.sm-rows div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.sm-rows dt{font-size:.95rem!important;letter-spacing:0!important;text-transform:none!important}
.sm-rows dd{text-align:right}
.btn{text-transform:none!important;letter-spacing:0!important}

/* Článek */
.ahero{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(56px,8vw,110px) clamp(64px,9vw,120px);background:#2a2622;color:#f6efe4;border-radius:0 0 32px 32px}
.ahero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ahero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(43,35,28,.95) 0%,rgba(43,35,28,.82) 45%,rgba(43,35,28,.25) 100%)}
.ahero .crumbs,.ahero .crumbs a{color:#ece3d6}
.ahero h1{font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:600;max-width:18ch;line-height:1.12}
.a-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.4rem;margin-top:2rem}
.a-author{display:flex;align-items:center;gap:.8rem}
.a-author img{width:48px;height:48px;border-radius:50%;background:#fff;padding:5px}
.a-author b{display:block;font-weight:600}
.a-author small{color:#c4b7a6}
.a-read{color:#ece3d6}
@media (max-width:860px){.ahero::after{background:linear-gradient(0deg,rgba(43,35,28,.96) 35%,rgba(43,35,28,.6))}}
.a-sec{padding-top:clamp(48px,6vw,80px)}
.a-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,6vw,96px);align-items:start}
.a-grid .article{max-width:680px;margin:0}
.a-perex{font-size:1.2rem!important;color:var(--muted)!important;margin-top:0}
.article h2{text-transform:none!important;letter-spacing:0!important;font-weight:600;scroll-margin-top:110px}
.article p,.article li{font-weight:400}
.article table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.98rem}
.article th{text-align:left;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.8rem .6rem;border-bottom:1px solid var(--text)}
.article td{padding:1rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}
.a-side{position:sticky;top:110px;display:grid;gap:1.2rem}
.toc{border:1px solid var(--line);border-radius:24px;padding:1.6rem}
.toc h4,.a-side-h{margin:0 0 1rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
.a-side-h{margin:.6rem 0 0}
.toc ol{margin:0;padding-left:1.6rem;display:grid;gap:.75rem}
.toc li::marker{font-family:var(--display);font-weight:700;color:var(--gold)}
.toc a{text-decoration:none;line-height:1.45}
.toc a:hover{color:var(--gold)}
.rcard{display:grid;grid-template-columns:76px 1fr 40px;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:22px;padding:.8rem;text-decoration:none;transition:box-shadow .2s}
.rcard:hover{box-shadow:var(--shadow)}
.rcard img{width:76px;height:76px;border-radius:14px;object-fit:cover;background:var(--bg-2)}
.rcard b{font-family:var(--display);font-size:1.3rem;font-weight:600;display:block;line-height:1.2}
.rcard small{color:var(--muted)}
.rcard i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--btn);color:var(--btn-ink);font-style:normal;font-size:1.2rem}
.a-cta{width:100%;justify-content:space-between;padding:1.1rem 1.4rem}
.a-cta i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--band);color:var(--btn);font-style:normal}
.a-tel{text-align:center;text-decoration:none;color:var(--muted);font-size:.92rem}
@media (max-width:960px){.a-grid{grid-template-columns:1fr}.a-side{position:static;order:-1}.a-side .rcard,.a-side .a-side-h,.a-side .a-cta,.a-side .a-tel{display:none}}

/* Logo ve zlaté bez bílého kolečka */
.brand img,.f-brand img{width:42px;height:42px;background:none!important;border-radius:0!important;padding:0!important;object-fit:contain}
.brand{gap:.85rem}
.brand span{font-size:1.45rem;letter-spacing:.08em}
.brand span i{font-style:normal;color:var(--btn)}
.voucher .vt img{background:none!important;padding:0!important;border-radius:0!important;width:40px;height:40px}
.a-author img{background:#2a2622!important;padding:9px!important}

/* Mobil – opravy */
.fab-i{display:grid;place-items:center;width:52px;flex:0 0 52px!important;height:52px;border-radius:50%;background:#f7f3ec;color:#1f1c19;padding:0!important}
.fab-i svg{width:20px;height:20px}
.fab .btn svg{width:18px;height:18px}
.fab{gap:.5rem;align-items:center}
.fab a+a{margin-left:0!important}
@media (max-width:700px){
  .fab .btn{flex:1;padding:.95rem 1rem}
  .qbar-wrap{display:none}
  .hero>.wrap{min-height:0;padding-block:56px 32px}
  .badge{position:relative!important;right:auto!important;bottom:auto!important;display:block;margin:0 max(20px,env(safe-area-inset-right,0px)) 40px max(20px,env(safe-area-inset-left,0px));max-width:none}
  .badge span{font-size:1.3rem}
  .stats{gap:.8rem;margin-top:2.2rem}
  .stats strong{font-size:2rem}
  .stats span{font-size:.62rem;letter-spacing:.1em}
  h2{font-size:clamp(1.65rem,7vw,2.1rem)}
  .hero h1{font-size:clamp(2.3rem,10vw,3rem)}
  .phero h1,.ahero h1{font-size:clamp(2rem,8.5vw,2.6rem)}
  .eyebrow{font-size:1.25rem}
  .reco a,.rcard{grid-template-columns:60px 1fr 34px;gap:.8rem;padding:.6rem}
  .reco img,.rcard img{width:60px;height:60px}
  .reco b,.rcard b{font-size:1.08rem}
  .reco small,.rcard small{font-size:.8rem}
  .reco i,.rcard i{width:34px;height:34px;font-size:1.1rem}
  .pick-panel{padding:20px;border-radius:24px}
  .pick button{padding:.6rem 1rem;font-size:.9rem}
  .pick em{width:100%;font-size:1.4rem}
  .a-meta{gap:.8rem 1.6rem;margin-top:1.4rem}
  .a-author small{font-size:.8rem;line-height:1.35;display:block}
  .article .callout h3{font-size:1.4rem}
  .article .callout .btns .btn{width:100%}
  .offer .price strong,.pricecard .amt{font-size:2.4rem}
  .svc h3{font-size:1.7rem}
  section{padding-block:56px}
}
@media (max-width:600px){.svc{aspect-ratio:5/4!important}.svc .body{padding:1.3rem}.duo>div{padding:26px;border-radius:24px}.duo h3{font-size:1.6rem}}

/* 7 procedur: první karta široká */
@media (min-width:961px){.svc-grid{grid-template-columns:repeat(4,1fr)}.svc-grid>.svc:first-child{grid-column:span 2;aspect-ratio:auto}}
@media (min-width:601px) and (max-width:960px){.svc-grid>.svc:first-child{grid-column:span 2;aspect-ratio:16/10}}

/* ===== Plovoucí navigace ===== */
:root{--hh:68px}
header.site{position:sticky;top:calc(env(safe-area-inset-top,0px) + 10px);margin-top:10px;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding-inline:max(10px,env(safe-area-inset-left,0px));pointer-events:none}
header.site>.wrap{pointer-events:auto;max-width:1240px;min-height:var(--hh);background:rgba(43,35,28,.94);backdrop-filter:blur(14px);border-radius:22px;padding:.55rem .7rem .55rem 1.4rem;box-shadow:0 18px 40px -22px rgba(20,14,9,.7);transition:background .35s,box-shadow .35s,max-width .35s}
body.home:not(.scrolled) header.site>.wrap{background:transparent;box-shadow:none;backdrop-filter:none;max-width:1360px}
nav.main>a.btn{border-radius:999px}
/* úvod pod navigací, zaoblený a odsazený */
body.home .hero{margin:calc(-1 * (var(--hh) + 10px)) 10px 0;border-radius:28px}
body.home .hero>.wrap{padding-top:calc(var(--hh) + clamp(48px,7vw,96px))}
@media (max-width:1080px){
  nav.main{top:calc(100% + 8px)!important;left:10px!important;right:10px!important;border-radius:22px;background:rgba(43,35,28,.98)!important;border:0!important;box-shadow:0 24px 50px -24px rgba(20,14,9,.8);padding:.6rem 1.2rem 1.2rem!important}
  body.home:not(.scrolled) header.site>.wrap:has(nav.main.open){background:rgba(43,35,28,.94)}
}
@media (max-width:700px){
  :root{--hh:60px}
  header.site>.wrap{padding-left:1rem;border-radius:18px}
  body.home .hero{margin-inline:6px;border-radius:22px}
  .brand img{width:36px;height:36px}.brand span{font-size:1.2rem}
}

/* ===== Prodejní funnel procedur ===== */
.fun-hero .phero-media{position:relative}
.fun-hero .phero-media img{aspect-ratio:4/5}
.float-card{position:absolute;z-index:2;left:-22px;bottom:28px;background:#fff;border-radius:20px;padding:1rem 1.2rem;box-shadow:var(--shadow);display:grid;gap:.1rem;max-width:240px}
.float-card b{font-family:var(--display);font-size:1.9rem;color:var(--gold);line-height:1}
.float-card s{color:var(--muted);font-size:.85rem}
.float-card span{font-size:.85rem;color:var(--text);line-height:1.35}
.cta-row{display:grid;gap:.9rem;justify-items:start;margin-top:.4rem}
.btn-big{padding:1.15rem 2rem;font-size:1.02rem}
.trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.85rem;color:var(--muted)}
.trust li::before{content:"✓";color:var(--gold);font-weight:700;margin-right:.4rem}
.proof-mini{display:flex;align-items:center;gap:.7rem;margin-top:1.6rem;font-size:.9rem;color:var(--muted)}
.proof-mini .stars{color:var(--btn);letter-spacing:.15em}
.chips-band{background:#2a2622;padding-block:1rem}
.chips-band .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem}
.chips-band span{color:#f6efe4;font-size:.9rem;font-weight:500}
.chips-band span::before{content:"◆";color:var(--btn);font-size:.6rem;margin-right:.7rem;vertical-align:2px}
.dream{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:1rem}
.dream li{position:relative;padding-left:2.4rem;font-size:1.08rem}
.dream li::before{content:"✦";position:absolute;left:0;top:0;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--bg-2);color:var(--gold);display:grid;place-items:center;font-size:.8rem}
.center-head{justify-content:center;text-align:center}
.center-head .lead{margin-inline:auto}
.pains-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.4rem}
.pains-row span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.6rem 1.1rem;font-size:.92rem}
.mistakes,.later{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem}
.mistakes article,.later article{background:#fff;border-radius:24px;padding:1.6rem;border:1px solid var(--line)}
.mistakes i,.later i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f8e6e0;color:#a5452f;font-style:normal;font-weight:700;margin-bottom:.9rem}
.later i{background:var(--bg-2);color:var(--gold);font-family:var(--display);width:auto;height:auto;background:none;font-size:2rem;justify-items:start}
.mistakes h3,.later h3{font-family:var(--display);font-size:1.35rem;font-weight:600;margin-bottom:.4rem}
.mistakes p,.later p{margin:0;color:var(--muted);font-size:.95rem}
.changes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.changes div{display:flex;gap:.9rem;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:20px;padding:1.2rem 1.3rem}
.changes span{flex:0 0 30px;height:30px;border-radius:50%;background:var(--btn);color:#1f1c19;display:grid;place-items:center;font-weight:700}
.changes p{margin:0}
.stack{list-style:none;padding:0;margin:1.4rem 0 1rem;display:grid;gap:0;border-top:1px solid var(--line)}
.stack li{padding:1rem 0 1rem 2.2rem;border-bottom:1px solid var(--line);position:relative}
.stack li::before{content:"✓";position:absolute;left:0;top:1rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--btn);color:#1f1c19;display:grid;place-items:center;font-size:.75rem;font-weight:700}
.stack-total{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem 0;color:var(--muted)}
.stack-total s{font-size:1.1rem}
.stack-total.now{color:var(--text);font-weight:600}
.stack-total.now b{font-family:var(--display);font-size:2rem;color:var(--gold)}
.yesno{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.yesno>div{border-radius:26px;padding:2rem;background:#fff;border:1px solid var(--line)}
.yesno h3{font-family:var(--display);font-size:1.6rem;font-weight:600;margin-bottom:1rem}
.yesno ul{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.7rem}
.yesno li{padding-left:2rem;position:relative}
.yes li::before{content:"✓";position:absolute;left:0;width:1.4rem;height:1.4rem;border-radius:50%;background:#e3efe5;color:#2e7d4f;display:grid;place-items:center;font-size:.75rem;font-weight:700;top:.15rem}
.no li::before{content:"✕";position:absolute;left:0;width:1.4rem;height:1.4rem;border-radius:50%;background:#f8e6e0;color:#a5452f;display:grid;place-items:center;font-size:.7rem;font-weight:700;top:.15rem}
.risk{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center}
.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.risk-grid div{border:1px solid var(--line);border-radius:20px;padding:1.3rem}
.risk-grid b{display:block;font-family:var(--display);font-size:1.25rem;margin-bottom:.4rem;color:var(--gold)}
.risk-grid p{margin:0;font-size:.92rem;color:var(--muted)}
.decide{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.decide>div{border-radius:26px;padding:2rem}
.d-no{background:#fff;border:1px solid var(--line)}
.d-yes{background:#2a2622;color:#f6efe4;display:grid;gap:1rem;align-content:start}
.decide h3{font-family:var(--display);font-size:1.6rem;font-weight:600;margin-bottom:.4rem}
.decide ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.decide li{padding-left:2rem;position:relative}
.d-no li::before{content:"✕";position:absolute;left:0;color:#a5452f;font-weight:700}
.d-yes li::before{content:"✓";position:absolute;left:0;color:var(--btn);font-weight:700}
.d-yes .trust{color:#c4b7a6}
.ps{max-width:760px;margin:1.6rem auto 0;color:var(--muted)}
.ps b{color:var(--text)}
.ps a{color:var(--gold)}
@media (max-width:860px){.yesno,.decide,.risk{grid-template-columns:1fr}.risk-grid{grid-template-columns:1fr}.float-card{left:12px;bottom:12px}}
@media (max-width:700px){.btn-big{width:100%}.cta-row{justify-items:stretch}.mistakes article,.later article,.yesno>div,.decide>div{padding:1.3rem;border-radius:20px}}
.ba-grid{grid-template-columns:repeat(auto-fit,minmax(260px,380px))!important}

/* ===== Barvy značky Better You: petrolejová #2a2622, tyrkysová z loga #b08d57, zlatá #b08d57 ===== */
:root{--brand:#2a2622;--brand-deep:#2a2622;--teal:#b08d57;--teal-text:#7f6233;--sun:#b08d57;--mist:#f7f3ec}
.eyebrow,h1 em,h2 em{color:#7f6233}
.chips-band,.strip{background:#2a2622!important}
.chips-band span::before,.strip a::before{color:#b08d57}
.d-yes{background:#2a2622!important}
.d-yes .trust{color:#ece3d6}
.duo .d1{background:#2a2622}
.duo .d2{background:#b08d57!important;color:#1f1c19!important}
.duo .d2 .btn-dark{background:#2a2622!important;color:#b08d57!important;border-color:#2a2622!important}
.cta-box{background:#2a2622!important;color:#fff!important}
.cta-box .txt p{color:#ece3d6!important}.cta-box .eyebrow,.cta-box h2 em{color:#b08d57!important}
.cta-box .btn-gold{background:#b08d57!important;color:#1f1c19!important;border-color:#b08d57!important}
.cta-box .btn-light{background:transparent!important;border-color:#ece3d6!important;color:#fff!important}
.step::before{background:#2a2622!important;color:#b08d57!important}
.prog.featured{background:#2a2622!important;border-color:#2a2622!important}
.stack li::before,.changes span{background:#b08d57;color:#fff}
.dream li::before{background:#f3ead8;color:#7f6233}
.trust li::before{color:#b08d57}
.hero::after{background:linear-gradient(90deg,rgba(31,24,18,.9) 0%,rgba(43,35,28,.62) 48%,rgba(43,35,28,.12) 100%)!important}
.badge strong,.badge b{color:#7f6233}
.pricecard .amt,.stack-total.now b,.float-card b{color:#7f6233}
.pricecard{background:#2a2622}
.pricecard .amt{color:#b08d57}
.tab[aria-selected="true"],.pick button[aria-selected="true"]{background:#2a2622!important;border-color:#2a2622!important;color:#fff!important}
button.cal-d.sel,.slot.sel{background:#2a2622!important;border-color:#2a2622!important;color:#fff!important}
.stepper span.on{background:#2a2622}
.reco i,.rcard i,.svc .more span:last-child{background:#b08d57;color:#1f1c19}
.alt{background:#f7f3ec}
footer.site{background:#2a2622!important}
.hero .eyebrow,.hero h1 em,.ahero h1 em,.ahero .eyebrow,.dark .eyebrow,.dark h2 em,.d-yes h3{color:#b08d57!important}

/* =====================================================================
   PRÉMIOVÁ KLINIKA – čistý bílý prostor, jemné linky, tlumená petrolejová,
   zlatá jen jako detail. Zlato-hnědá: čokoládová #2a2622, zlatá #b08d57, krémová.
   ===================================================================== */
:root{--ink:#1f1c19;--brand:#7f6233;--deep:#2a2622;--teal-t:#7f6233;--brass:#b08d57;--paper:#ffffff;--cloud:#f7f3ec;--hair:#ebe2d4;--soft:#6e6458;--r:14px}
body{background:#fff;color:var(--ink);font-family:"Manrope","Helvetica Neue",Arial,sans-serif}
section{padding-block:clamp(72px,9vw,132px)}
.alt{background:var(--cloud)!important}
h1,h2,h3{color:var(--ink)}
h2,h2:not(.mixed){font-family:"Montserrat",Georgia,serif;text-transform:none!important;letter-spacing:-.01em!important;font-weight:500!important;font-size:clamp(2rem,3.6vw,3rem)!important;line-height:1.12}
h1 em,h2 em{color:var(--brand)!important;font-weight:500}
.eyebrow{font-family:"Manrope",sans-serif!important;font-style:normal!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--teal-t)!important;display:flex!important;align-items:center;gap:.8rem;margin:0 0 1.1rem!important}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--brass);flex-shrink:0}
.center .eyebrow,.center-head .eyebrow{justify-content:center}
.lead{color:var(--soft);font-weight:400}
/* tlačítka: hranatější, sebevědomá */
.btn{border-radius:10px!important;font-weight:600;letter-spacing:.01em!important}
.btn-primary,.btn-gold,nav.main>a.btn,.go-btn{background:var(--deep)!important;border-color:var(--deep)!important;color:#fff!important}
.btn-primary:hover,.btn-gold:hover,nav.main>a.btn:hover{background:var(--brand)!important;border-color:var(--brand)!important}
.btn-ghost,.btn-light,.btn-dark{background:#fff!important;border:1px solid var(--hair)!important;color:var(--ink)!important}
.btn-ghost:hover,.btn-light:hover,.btn-dark:hover{border-color:var(--deep)!important;background:#fff!important}
/* navigace */
header.site>.wrap{background:rgba(255,255,255,.92)!important;border:1px solid var(--hair);box-shadow:0 12px 40px -28px rgba(43,35,28,.5)!important;border-radius:16px!important}
body.home:not(.scrolled) header.site>.wrap{background:transparent!important;border-color:transparent;box-shadow:none!important}
nav.main>a,.dd>button,.brand span{color:var(--ink)!important}
body.home:not(.scrolled) nav.main>a,body.home:not(.scrolled) .dd>button,body.home:not(.scrolled) .brand span{color:#fff!important}
body.home:not(.scrolled) nav.main>a.btn{background:#fff!important;color:var(--deep)!important;border-color:#fff!important}
.brand span i{color:var(--brand)!important}
body.home:not(.scrolled) .brand span i{color:#d6bf98!important}
.burger span{background:var(--ink)!important}
body.home:not(.scrolled) .burger span{background:#fff!important}
@media (max-width:1080px){nav.main{background:#fff!important;border:1px solid var(--hair)!important}nav.main>a,.dd>button{color:var(--ink)!important;border-color:var(--hair)!important}body.home:not(.scrolled) nav.main>a,body.home:not(.scrolled) .dd>button{color:var(--ink)!important}}
.dd-menu{background:#fff;border-color:var(--hair)}
.dd-menu b{color:var(--ink)}
/* úvod */
.hero{border-radius:20px!important}
.hero::after{background:linear-gradient(90deg,rgba(36,28,21,.86) 0%,rgba(36,28,21,.6) 45%,rgba(36,28,21,.1) 100%)!important}
.hero h1{color:#fff!important;font-weight:500;letter-spacing:-.015em}
.hero h1 em{color:#d6bf98!important}
.hero .eyebrow{color:#d6bf98!important}
.hero .eyebrow::before{background:#b08d57}
.hero .lead{color:#efe6d8!important}
.hero .btn-gold{background:#fff!important;color:var(--deep)!important;border-color:#fff!important}
.hero .btn-light{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.stats strong{color:#fff!important;font-family:"Montserrat",serif;font-weight:500}
.stats span{color:#e3d7c6!important}
.stats div{border-left:1px solid rgba(201,168,90,.6);padding-left:1rem}
.qbar a:first-child{background:var(--deep)!important;color:#fff!important}
/* karty */
.svc{border-radius:16px!important}
.svc::after{background:linear-gradient(0deg,rgba(36,28,21,.9) 8%,rgba(36,28,21,.3) 55%,rgba(36,28,21,0) 85%)!important}
.svc .more span:last-child,.reco i,.rcard i{background:#fff!important;color:var(--deep)!important}
.prog,.plist,.rev,.mistakes article,.later article,.yesno>div,.c-card,.person,.post,.card,.faq,.step,.pick-panel,.d-no,.offer{border-radius:var(--r)!important;border:1px solid var(--hair)!important;box-shadow:none!important}
.prog.featured{background:var(--deep)!important;border-color:var(--deep)!important}
.prog.featured .btn{background:#fff!important;color:var(--deep)!important}
.step{background:#fff!important}
.step::before{background:transparent!important;color:var(--brand)!important;border:1px solid var(--hair);border-radius:10px!important;font-family:"Montserrat",serif}
.chips-band,.strip{background:#fff!important;border-block:1px solid var(--hair)}
.chips-band span{color:var(--ink)!important}
.chips-band span::before,.strip a::before{color:var(--brass)!important}
.strip a{color:var(--ink)!important}
/* tmavé bloky jen jemně */
.dark{background:var(--deep)!important;color:#fff}
.dark h2,.dark h3,.dark b{color:#fff!important}
.dark .lead,.dark p{color:#d9ccba!important}
.dark .eyebrow{color:#d6bf98!important}
.dark h2 em{color:#b08d57!important}
.changes div{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.14)!important;border-radius:12px!important}
.changes span{background:transparent!important;border:1px solid #b08d57;color:#b08d57!important}
.risk-grid div{border-color:rgba(255,255,255,.16)!important;border-radius:12px!important}
.risk-grid b{color:#b08d57!important}
.duo>div{border-radius:16px!important}
.duo .d1{background:var(--deep)!important}
.duo .d1 .btn-gold{background:#fff!important;color:var(--deep)!important}
.duo .d2{background:var(--cloud)!important;border:1px solid var(--hair);color:var(--ink)!important}
.duo .d2 svg{color:var(--brand)!important}
.duo .d2 .btn-dark{background:var(--deep)!important;color:#fff!important;border-color:var(--deep)!important}
.cta-box{background:var(--deep)!important;border-radius:20px!important}
.cta-box .btn-gold{background:#fff!important;color:var(--deep)!important;border-color:#fff!important}
.d-yes{background:var(--deep)!important;border-radius:var(--r)!important}
.d-yes .btn-gold{background:#fff!important;color:var(--deep)!important}
.pricecard{background:#fff!important;color:var(--ink)!important;border:1px solid var(--hair)!important;border-radius:16px!important;box-shadow:0 30px 60px -40px rgba(43,35,28,.45)!important;border-top:3px solid var(--brass)!important}
.pricecard .amt{color:var(--ink)!important;font-family:"Montserrat",serif;font-weight:500}
.pricecard .lbl,.pricecard dt{color:var(--soft)!important}
.pricecard dl div{border-color:var(--hair)!important}
.pricecard .tel{color:var(--soft)!important}
.pricecard .small{color:var(--teal-t)!important}
.float-card{border-radius:12px!important;border-top:3px solid var(--brass)}
.float-card b{color:var(--ink)!important}
.stack li::before,.dream li::before{background:transparent!important;border:1px solid var(--brand);color:var(--brand)!important}
.trust li::before{color:var(--brass)!important}
.pick button,.tab{border-radius:10px!important}
.pick button[aria-selected="true"],.tab[aria-selected="true"]{background:var(--deep)!important;border-color:var(--deep)!important;color:#fff!important}
.pick em{color:var(--brand)!important}
.stepper span{border-radius:10px!important}
.stepper span.on{background:var(--deep)!important}
button.cal-d.sel,.slot.sel{background:var(--deep)!important;border-color:var(--deep)!important}
.slot{border-radius:10px!important}
#bk{background:var(--cloud)!important}
.faq details:last-child summary::after{background:var(--cloud)!important;color:var(--ink)!important}
.ahero{background:var(--deep)!important}
.ahero::after{background:linear-gradient(90deg,rgba(36,28,21,.94) 0%,rgba(36,28,21,.8) 45%,rgba(36,28,21,.25) 100%)!important}
.ahero h1,.ahero .a-author b{color:#fff!important}
.ahero .crumbs,.ahero .crumbs a,.a-author small,.a-read{color:#d9ccba!important}
footer.site{background:var(--deep)!important;color:#cdbfae!important;border-radius:0!important}
.f-grid h4,.f-brand span{color:#fff!important}
.fab{background:rgba(255,255,255,.97)!important;border-top:1px solid var(--hair)!important}
.fab-i{background:var(--cloud)!important;color:var(--deep)!important}
.fab .btn{background:var(--deep)!important;color:#fff!important}
.badge{display:none!important}
.voucher{background:linear-gradient(135deg,#2a2622,#1f1c19)!important}
.voucher .vt span,.voucher .vv em{color:#b08d57!important}
.blog-filter{justify-content:flex-start}
.post{overflow:hidden}
a.post[hidden]{display:none!important}

.brand .lg-w{display:none}
body.home:not(.scrolled) .brand .lg-w{display:block}
body.home:not(.scrolled) .brand .lg-c{display:none}

h2::first-letter,.pick-panel h3::first-letter{text-transform:uppercase}
.duo .d1 h3,.duo .d1 p{color:#fff!important}.duo .d1 p{color:#d9ccba!important}
.dark .btn-ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}

/* ===== Víc zlaté + lepší kontrast ===== */
:root{--gold-text:#7f6233;--gold:#b08d57;--gold-hi:#d6bf98}
.eyebrow{color:var(--gold-text)!important}
.eyebrow::before{background:var(--gold)!important;height:2px!important}
h1 em,h2 em{color:var(--gold-text)!important}
.hero h1 em,.ahero h1 em,.dark h2 em{color:var(--gold-hi)!important}
.hero .eyebrow,.ahero .eyebrow,.dark .eyebrow{color:var(--gold-hi)!important}
.lead{color:#5c5348!important}
.hero .lead,.ahero .lead{color:#f1e9dc!important}
.dark .lead,.dark p{color:#e3d7c6!important}
.small{color:#6a6055}
/* hlavní tlačítka zlatá s tmavým textem */
.btn-primary,.btn-gold,nav.main>a.btn,.go-btn,.fab .btn{background:var(--gold)!important;border-color:var(--gold)!important;color:#1f1c19!important}
.btn-primary:hover,.btn-gold:hover,nav.main>a.btn:hover,.go-btn:hover{background:var(--gold-hi)!important;border-color:var(--gold-hi)!important;color:#1f1c19!important}
body.home:not(.scrolled) nav.main>a.btn{background:var(--gold)!important;border-color:var(--gold)!important;color:#1f1c19!important}
.hero .btn-gold,.duo .d1 .btn-gold,.d-yes .btn-gold,.prog.featured .btn,.cta-box .btn-gold{background:var(--gold)!important;border-color:var(--gold)!important;color:#1f1c19!important}
.go-btn i{background:#1f1c19!important;color:var(--gold)!important}
/* zlaté plochy jako u prémiových salonů */
.duo .d2{background:var(--gold)!important;border-color:var(--gold)!important;color:#1f1c19!important}
.duo .d2 p{color:#2a2622!important}.duo .d2 svg{color:#1f1c19!important}
.duo .d2 .btn-dark{background:#2a2622!important;color:var(--gold-hi)!important;border-color:#2a2622!important}
.cta-box{background:var(--gold)!important;color:#1f1c19!important}
.cta-box h2,.cta-box h3{color:#1f1c19!important}
.cta-box .txt p{color:#2a2622!important}.cta-box .eyebrow{color:#1f1c19!important}.cta-box .eyebrow::before{background:#1f1c19!important}
.cta-box h2 em{color:#fff!important}
.cta-box .btn-gold{background:#2a2622!important;border-color:#2a2622!important;color:var(--gold-hi)!important}
.cta-box .btn-light{background:transparent!important;border-color:#1f1c19!important;color:#1f1c19!important}
.step::before{background:var(--gold)!important;color:#1f1c19!important;border:0!important}
.changes span{border-color:var(--gold-hi)!important;color:var(--gold-hi)!important}
.risk-grid b{color:var(--gold-hi)!important}
.stack li::before,.dream li::before{border-color:var(--gold)!important;color:var(--gold-text)!important}
.trust li::before{color:var(--gold-text)!important}
.reco i,.rcard i,.svc .more span:last-child{background:var(--gold)!important;color:#1f1c19!important}
.pricecard{border-top:4px solid var(--gold)!important}
.pricecard .amt{color:#1f1c19!important}
.pricecard .small{color:var(--gold-text)!important}
.float-card{border-top:4px solid var(--gold)!important}
.chips-band{background:#2a2622!important;border:0}
.chips-band span{color:#f3eadb!important}
.chips-band span::before{color:var(--gold-hi)!important}
.stats div{border-left-color:var(--gold-hi)!important}
.stats strong{color:var(--gold-hi)!important}
.tab[aria-selected="true"],.pick button[aria-selected="true"]{background:#2a2622!important;color:var(--gold-hi)!important}
.stepper span.on{background:#2a2622!important;color:#fff}
.stepper span.on i,.stepper span.ok i{background:var(--gold)!important;color:#1f1c19!important}
.faq details:last-child summary::after{background:var(--gold)!important;color:#1f1c19!important}
footer.site{background:#2a2622!important;color:#d6c9b6!important}
.f-grid a:hover{color:var(--gold-hi)!important}
.duo .d1{background:#2a2622!important}
.d-yes h3,.d-yes li{color:#f3eadb!important}
.yesno h3,.mistakes h3,.later h3{color:#1f1c19}
.later i{color:var(--gold)!important}
/* servis pro firmy */
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.srv-grid article{background:#fff;border:1px solid var(--hair);border-top:3px solid var(--gold);border-radius:14px;padding:1.6rem}
.srv-grid i{font-style:normal;font-family:"Montserrat",serif;font-size:1.8rem;color:var(--gold-text)}
.srv-grid h3{font-family:"Montserrat",serif;font-size:1.35rem;font-weight:600;margin:.4rem 0}
.srv-grid p{margin:0;color:#5c5348;font-size:.95rem}
@media (max-width:900px){.srv-grid{grid-template-columns:1fr}}
.facts strong,.offer .price strong,.stack-total.now b,.prog .dur,.svc .more b{color:var(--gold-text)!important}.prog.featured .dur{color:var(--gold-hi)!important}.svc .more b{color:#f3e2b8!important}

/* Prodej přístrojů */
.shop{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.prod{background:#fff;border:1px solid var(--hair);border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.prod-img{background:#fff;display:grid;place-items:center;padding:1.4rem;border-bottom:1px solid var(--hair)}
.prod-img img{width:100%;max-width:360px;aspect-ratio:1;object-fit:contain}
.prod-body{padding:1.6rem 1.8rem 1.8rem;display:flex;flex-direction:column;gap:.6rem}
.prod-tag{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text)}
.prod h3{font-family:"Montserrat",serif;font-size:2rem;font-weight:600}
.prod p{margin:0;color:#5c5348}
.prod .ticks{margin:.6rem 0 1rem}
.prod-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--hair);padding-top:1.1rem;flex-wrap:wrap}
.prod-foot b{display:block;font-family:"Montserrat",serif;font-size:1.5rem;color:#1f1c19}
@media (max-width:860px){.shop{grid-template-columns:1fr}.prod-body{padding:1.3rem}}

.prod-foot .btns{gap:.5rem}
.rent{margin-top:1.4rem;background:#2a2622;color:#f3eadb;border-radius:16px;padding:clamp(24px,4vw,44px);display:grid;grid-template-columns:1.2fr 1fr auto;gap:2rem;align-items:center}
.rent h3{font-family:"Montserrat",serif;font-size:1.8rem;font-weight:500;color:#fff;margin-bottom:.6rem}
.rent p{margin:0;color:#e3d7c6}
.rent .eyebrow{color:var(--gold-hi)!important}
.rent .ticks{margin:0;color:#f3eadb}
@media (max-width:960px){.rent{grid-template-columns:1fr}}
.svc h3,.svc .body h3{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.35)}.svc p{color:#f1e9dc!important}.svc .more,.svc .more span{color:#fff}

/* ===== Kontrast a čitelnost fotek ===== */
/* zlatý text na světlém pozadí = tmavší zlatá */
.pick-panel h3 em,.rev .stars,.plist h3,.plist a.small,.person span,.later i,.ps a,.c-card h3,
section:not(.dark) .head h2 em,.light h2 em,.alt h2 em{color:#7f6233!important}
.cta-box h2 em,.cta-box h3 em{color:#2a2622!important}
/* doporučený program na tmavé kartě */
.prog.featured h3,.prog.featured h3 *{color:#fff!important}
.prog.featured p{color:#e6dccd!important}
/* karty služeb: fotka víc vidět, text čitelný */
.svc::after{background:linear-gradient(0deg,rgba(31,24,18,.92) 0%,rgba(31,24,18,.55) 32%,rgba(31,24,18,0) 62%)!important}
.svc img{filter:saturate(1.05) brightness(1.04)}
.hero .stats span,.hero .stats small,.hero .stats p{color:#efe6d8!important}
@media (max-width:860px){
  /* fotka nahoře naplno, text pod ní na tmavém */
  .hero .slides{position:relative!important;inset:auto!important;height:clamp(300px,82vw,460px);z-index:0}
  .hero .slides img{transform:none}
  .hero::after{z-index:1!important;inset:0 0 auto 0!important;height:clamp(300px,82vw,460px);background:linear-gradient(180deg,rgba(31,24,18,.55) 0%,rgba(31,24,18,0) 28%,rgba(31,24,18,0) 70%,#1f1c19 100%)!important}
  .hero>.wrap{min-height:0!important;padding-top:.6rem!important;padding-bottom:2.4rem!important;position:relative;z-index:2}
  .ahero::after{background:linear-gradient(0deg,rgba(36,28,21,.97) 45%,rgba(36,28,21,.55))!important}
}
@media (max-width:860px){
  .hero::after{display:none!important}
  .hero .slides::after{content:"";position:absolute;inset:-1px;z-index:5;background:linear-gradient(180deg,rgba(31,24,18,.55) 0%,rgba(31,24,18,0) 26%,rgba(31,24,18,0) 66%,#1f1c19 99%)}
}
@media (max-width:860px){.hero .slides{overflow:hidden}}

/* ===== Standard Better You ===== */
.std .head{margin-bottom:2rem}
.std-wrap{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(18px,3vw,36px);align-items:start}
.std-wrap>*{min-width:0}
.std-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.std-item{background:#fff;border:1px solid var(--hair);border-radius:16px;padding:22px 22px 20px;position:relative}
.std-item i{font-style:normal;font-family:var(--display);font-size:1.5rem;color:#7f6233;display:block;margin-bottom:.5rem}
.std-item h3{font-size:1.12rem;margin:0 0 .4rem;color:var(--ink)}
.std-item p{margin:0;font-size:.93rem;color:#5e5449}
.std-item:first-child{background:#2a2622;border-color:#2a2622}
.std-item:first-child h3{color:#fff!important}.std-item:first-child p{color:#e6dccd}.std-item:first-child i{color:var(--gold-hi)}
.std-check{background:#2a2622;color:#f3eadb;border-radius:18px;padding:clamp(22px,3vw,32px);position:sticky;top:110px}
.std-check .eyebrow{color:var(--gold-hi)!important}
.std-check h3{color:#fff!important;font-size:1.4rem;margin:.2rem 0 1rem}
.std-check ul{list-style:none;margin:0 0 1rem;padding:0}
.std-check li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.94rem;color:#efe6d8}
.std-check li b{flex:none;background:var(--gold);color:#1f1c19;border-radius:999px;padding:.2rem .7rem;font-size:.78rem}
.std-note{color:var(--gold-hi)!important;font-family:var(--display);font-style:italic;font-size:1.15rem;margin:0 0 1rem}
.std-link{display:block;text-align:center;margin-top:.8rem;color:#f3e2b8;font-size:.92rem}
@media (max-width:900px){.std-wrap{grid-template-columns:1fr}.std-check{position:static}}
@media (max-width:560px){.std-grid{grid-template-columns:1fr}}

/* ===== Jemný vzor z monogramu BY v tmavých částech ===== */
.dark,.chips-band,.d-yes,.duo .d1,.pricecard,footer.site,.prog.featured,.rent,.std-check,.std-item:first-child,.voucher,.mnav{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='220' height='220' viewBox='0 0 220 220'%3E%3Cdefs%3E%3Csymbol id='m' viewBox='0 0 44 44'%3E%3Cpath d='M32.91 5.06c-.52 0-1.01.28-1.28.72l-3.21 5.52c-1.17-3.48-4.6-5.99-8.6-5.99h-8.91c-.81 0-1.46.65-1.46 1.46v30.77c0 .81.65 1.46 1.46 1.46h11.74c5.91 0 10.71-4.76 10.71-10.62 0-4.04-2.37-7.77-6.04-9.54l.31-.52c.03-.06.07-.11.1-.17l6.45-10.8c.42-.67.16-1.28.03-1.51s-.51-.77-1.31-.77Zm-20.75 6.56 8.23 13.97v10.72h-8.23zm13.95 1.71v.03c.11 1.16-.23 2.31-.82 3.32l-3.47 5.96L13.46 8h6.43c3.19 0 5.92 2.34 6.22 5.33m-2.82 12.26 2.65-4.44s.06.04.1.06c3.69 1.72 5.49 5.89 4.18 9.71-1 2.92-3.72 4.95-6.93 5.31V25.58Z'/%3E%3Cpath d='M39.74 0H4.23C1.89 0 0 1.89 0 4.23v35.51c0 2.34 1.89 4.23 4.23 4.23h35.51c2.34 0 4.23-1.89 4.23-4.23V4.23c0-2.34-1.89-4.23-4.23-4.23m2.58 39.74a2.59 2.59 0 0 1-2.59 2.59H4.23a2.59 2.59 0 0 1-2.59-2.59V4.23a2.59 2.59 0 0 1 2.59-2.59h35.51a2.59 2.59 0 0 1 2.59 2.59v35.51Z'/%3E%3C/symbol%3E%3C/defs%3E%3Cg fill='%23c9a85a' fill-opacity='.055'%3E%3Cuse href='%23m' width='20' height='20' transform='translate%2812 14%29 rotate%28-18 10.0 10.0%29'/%3E%3Cuse href='%23m' width='16' height='16' transform='translate%2878 8%29 rotate%2824 8.0 8.0%29'/%3E%3Cuse href='%23m' width='22' height='22' transform='translate%28150 22%29 rotate%28-8 11.0 11.0%29'/%3E%3Cuse href='%23m' width='15' height='15' transform='translate%28196 70%29 rotate%2835 7.5 7.5%29'/%3E%3Cuse href='%23m' width='17' height='17' transform='translate%2840 72%29 rotate%2812 8.5 8.5%29'/%3E%3Cuse href='%23m' width='20' height='20' transform='translate%28112 66%29 rotate%28-32 10.0 10.0%29'/%3E%3Cuse href='%23m' width='18' height='18' transform='translate%28170 128%29 rotate%2814 9.0 9.0%29'/%3E%3Cuse href='%23m' width='16' height='16' transform='translate%2816 140%29 rotate%28-28 8.0 8.0%29'/%3E%3Cuse href='%23m' width='15' height='15' transform='translate%2884 124%29 rotate%2840 7.5 7.5%29'/%3E%3Cuse href='%23m' width='17' height='17' transform='translate%28136 186%29 rotate%28-12 8.5 8.5%29'/%3E%3Cuse href='%23m' width='20' height='20' transform='translate%2858 190%29 rotate%2822 10.0 10.0%29'/%3E%3Cuse href='%23m' width='14' height='14' transform='translate%28204 196%29 rotate%28-40 7.0 7.0%29'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:220px 220px!important;background-repeat:repeat!important}

/* ===== Recenze z Mapy.com ===== */
.mapy .head{align-items:end}
.mapy-badge{display:inline-flex;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--hair);border-radius:14px;padding:.7rem 1.1rem;text-decoration:none;color:var(--ink);flex:none}
.mapy-badge b{display:block;font-size:1rem}.mapy-badge small{color:#6e6458;font-size:.8rem}
.mapy-logo{width:34px;height:34px;border-radius:10px;background:#2a2622 url("/img/mapy-logo.svg") center/70% no-repeat;display:none}
.mapy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mapy-rev{margin:0;background:#fff;border:1px solid var(--hair);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:.9rem}
.mapy-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#7f6233;font-weight:700}
.mapy-top time{color:#6e6458;font-weight:500;text-transform:none;letter-spacing:0}
.mapy-rev blockquote{margin:0;font-size:.98rem;line-height:1.65;color:#3a3029;flex:1}
.mapy-rev figcaption{border-top:1px solid var(--hair);padding-top:.8rem;display:flex;flex-direction:column}
.mapy-rev figcaption b{color:var(--ink)}.mapy-rev figcaption span{font-size:.85rem;color:#6e6458}
.mapy-more{margin:1.4rem 0 0;text-align:center}.mapy-more a{color:#7f6233;font-weight:600}
@media (max-width:1000px){.mapy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.mapy-grid{grid-template-columns:1fr}.mapy .head{flex-direction:column;align-items:flex-start}}

/* ===== Mega menu (desktop) ===== */
.dd-menu.mega{left:50%!important;transform:translateX(-42%);top:calc(100% + 26px)!important;width:min(940px,calc(100vw - 48px));min-width:0!important;padding:22px!important;border-radius:20px!important;background:#f6efe4!important;border:1px solid #eadfcd!important;box-shadow:0 30px 60px -28px rgba(31,24,18,.45)!important;grid-template-columns:1.05fr 1fr;gap:22px}
.dd:hover .dd-menu.mega,.dd:focus-within .dd-menu.mega{display:grid}
.dd-menu.mega::after{content:"";position:absolute;top:-7px;left:42%;width:14px;height:14px;background:#f6efe4;border-left:1px solid #eadfcd;border-top:1px solid #eadfcd;transform:rotate(45deg)}
.mega-list{display:flex;flex-direction:column;gap:4px;padding:6px 4px}
.mega-it{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;padding:12px 12px;border-radius:12px;transition:background .2s}
.mega-it:hover{background:rgba(255,255,255,.7)}
.mega-it .mi{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#7f6233;background:#fff;border:1px solid #eadfcd}
.mega-it .mi svg{width:20px;height:20px}
.dd-menu.mega a{padding:0!important;display:inline!important;border-radius:0!important;background:none!important}
.mega-it .mt{font-family:var(--display);font-size:1.18rem!important;font-weight:600;color:#1f1c19!important;text-decoration:none;border:0!important}
.mega-it .mt:hover{color:#7f6233!important}
.mega-it p{margin:.15rem 0 0;font-size:.88rem;color:#5e5449;line-height:1.5}
.mega-it p a{color:#5e5449!important;text-decoration:none;font-size:.88rem}
.mega-it p a:hover{color:#7f6233!important;text-decoration:underline}
.mega-it p span{margin:0 .4rem;color:#b08d57}
.dd-menu.mega .mega-all{display:inline-flex!important;align-items:center;gap:.8rem;margin:10px 12px 0;font-weight:600;color:#1f1c19!important;text-decoration:none;font-size:.98rem}
.mega-all span{width:32px;height:32px;border-radius:50%;background:var(--gold);color:#1f1c19;display:grid;place-items:center;transition:transform .2s}
.mega-all span svg{width:16px;height:16px}.mega-all:hover span{transform:translateX(4px)}
.dd-menu.mega .mega-card{display:block!important;position:relative;border-radius:16px!important;overflow:hidden;min-height:300px}
.mega-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform 1s,filter .6s}
.mega-card:hover img{transform:scale(1.04);filter:grayscale(.2)}
.mega-card>span{position:absolute;inset:0;padding:26px 28px;background:linear-gradient(180deg,rgba(31,24,18,.55),rgba(31,24,18,0) 55%);display:flex;flex-direction:column}
.mega-card b{font-family:var(--display);font-weight:600;font-size:1.3rem;color:#fff}
.mega-card em{font-style:normal;font-weight:600;color:var(--gold-hi);font-size:1.15rem;margin-top:.5rem}
.mega-card i{margin-top:auto;width:28px;height:2px;background:var(--gold)}

/* ===== Mobilní menu na celou obrazovku ===== */
.mnav{position:fixed;inset:0;z-index:200;background-color:#1f1c19;color:#fff;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s;display:flex;flex-direction:column}
.mnav[hidden]{display:none!important}
.mnav.open{opacity:1;transform:none}
html.mnav-lock,html.mnav-lock body{overflow:hidden}
.mnav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.mnav-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:#fff}
.mnav-brand span{font-family:var(--display);font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase}
.mnav-brand i{font-style:normal;color:var(--gold-hi)}
.mnav-x{width:48px;height:48px;border-radius:50%;border:0;background:var(--gold);color:#1f1c19;display:grid;place-items:center;cursor:pointer}
.mnav-x svg{width:20px;height:20px}
.mnav-links{display:flex;flex-direction:column}
.mnav-links>a,.macc>button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:none;border:0;color:#fff;font:600 1.25rem var(--sans);padding:14px 0;text-decoration:none;cursor:pointer}
.macc>button span{width:22px;height:22px;color:#cbbfae;transition:transform .25s}
.macc.open>button{color:var(--gold-hi)}
.macc.open>button span{transform:rotate(180deg);color:var(--gold-hi)}
.macc{border-bottom:1px solid rgba(255,255,255,.12)}
.macc-in{display:none;padding:0 0 14px 4px}
.macc.open .macc-in{display:flex;flex-direction:column}
.macc-in a{display:flex;align-items:center;gap:14px;color:#efe6d8;text-decoration:none;padding:10px 0;font-size:1.05rem}
.macc-in .mi{width:22px;height:22px;color:var(--gold-hi);flex:none}
.macc-in .mi svg{width:22px;height:22px}
.macc-in a.all{color:var(--gold-hi);font-weight:600}
.macc.open+a{margin-top:6px}
.mnav-cta{margin-top:26px;width:100%;padding:1rem!important;font-size:1.05rem}
.mnav-contact{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:14px}
.mnav-contact a{display:flex;align-items:center;gap:12px;color:#e6dccd;text-decoration:none;font-size:.98rem}
.mnav-contact svg{width:20px;height:20px;color:var(--gold-hi);flex:none}
@media (max-width:1080px){nav.main,nav.main.open{display:none!important}}
@media (min-width:1081px){.mnav{display:none!important}}
.dd-menu.mega .mega-all{flex-direction:row!important;align-self:flex-start}

/* ===== Obsahově bohatší funnely ===== */
.science .split{align-items:center}
.science .lead{margin:0 0 1rem}
.sci-facts{display:grid;gap:14px}
.sci-facts div{background:#f7f3ec;border:1px solid var(--hair);border-radius:16px;padding:20px 24px;display:flex;align-items:baseline;gap:1rem}
.sci-facts strong{font-family:var(--display);font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:600;color:#7f6233;min-width:5.5ch;line-height:1}
.sci-facts span{color:#5e5449}
.tline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:t;position:relative}
.tline li{background:#fff;border:1px solid var(--hair);border-radius:16px;padding:22px;position:relative;counter-increment:t}
.tline li::before{content:counter(t);width:34px;height:34px;border-radius:50%;background:#2a2622;color:var(--gold-hi);display:grid;place-items:center;font-weight:700;margin-bottom:.9rem}
.tline b{display:block;font-family:var(--display);font-size:1.15rem;color:var(--ink);margin-bottom:.35rem}
.tline p{margin:0;color:#5e5449;font-size:.95rem}
.cmp-wrap{overflow-x:auto;border-radius:18px;border:1px solid var(--hair);background:#fff;-webkit-overflow-scrolling:touch}
.cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:.95rem}
.cmp th,.cmp td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--hair);vertical-align:top}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.cmp thead th{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#6e6458;font-weight:700}
.cmp tbody th{color:var(--ink);font-weight:600;width:20%}
.cmp td{color:#5e5449}
.cmp .us{background:#2a2622;color:#fff!important;font-weight:600}
.cmp thead .us{color:var(--gold-hi)!important;border-radius:0}
.cmp td.us::before{content:"✓ ";color:var(--gold-hi)}
.pc-value{background:rgba(201,168,90,.14);border:1px solid rgba(201,168,90,.35);color:#f3e2b8!important;border-radius:12px;padding:.8rem 1rem;font-size:.9rem;margin:0 0 1rem}
.prep{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.prep>div{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:26px}
.prep>div:last-child{background:#f7f3ec}
.prep h3{margin:0 0 1rem;font-size:1.25rem}
.prep ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.prep li{padding-left:1.8rem;position:relative;color:#3a3029}
.prep li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:#2a2622;box-shadow:inset 0 0 0 4px #2a2622,inset 0 0 0 8px var(--gold)}
.combo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.combo-it{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--hair);border-radius:18px;padding:14px;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}
.combo-it:hover{transform:translateY(-2px);box-shadow:0 18px 40px -26px rgba(31,24,18,.5)}
.combo-it img{width:120px;height:120px;object-fit:cover;border-radius:12px}
.combo-it b{font-family:var(--display);font-size:1.25rem;color:var(--ink)}
.combo-it p{margin:.3rem 0 .5rem;color:#5e5449;font-size:.94rem}
.combo-it span{color:#7f6233;font-weight:600;font-size:.92rem}
@media (max-width:900px){.tline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.tline,.prep,.combo{grid-template-columns:1fr}.combo-it{grid-template-columns:88px 1fr}.combo-it img{width:88px;height:88px}.sci-facts div{padding:16px 18px}}
.pricecard .pc-value{color:#7f6233!important;background:#f6ecd6!important;border-color:#e6d3a8!important}
@media (max-width:640px){
  .cmp-wrap{border:0;background:none;overflow:visible}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;min-width:0;width:auto!important}
  .cmp thead{display:none}
  .cmp tr{background:#fff;border:1px solid var(--hair);border-radius:16px;margin-bottom:12px;overflow:hidden}
  .cmp tbody th{padding:14px 16px 6px;border:0;font-size:1rem}
  .cmp td{padding:8px 16px;border:0;display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}
  .cmp td::before,.cmp td.us::before{content:attr(data-l);color:#8a7c6c;font-weight:500;flex:none;max-width:48%}
  .cmp td.us{margin:4px 10px 6px;border-radius:10px;padding:10px 12px}
  .cmp td.us::before{color:var(--gold-hi)}
  .cmp td:last-child{padding-bottom:14px}
  .cmp td{text-align:right}
}
@media (max-width:640px){.cmp td::before{text-align:left}}

/* ===== Neodolatelná nabídka (value stack) ===== */
.offer2 .offer-split{align-items:start}
.vstack{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--hair);border-radius:18px;overflow:hidden}
.vstack li{display:flex;justify-content:space-between;gap:1.2rem;padding:18px 22px 18px 58px;border-bottom:1px solid var(--hair);position:relative}
.vstack li:last-child{border-bottom:0}
.vstack li::before{content:"✓";position:absolute;left:20px;top:19px;width:24px;height:24px;border-radius:50%;background:#2a2622;color:var(--gold-hi);display:grid;place-items:center;font-size:.75rem;font-weight:700}
.vstack b{color:var(--ink);font-size:1.02rem}
.vstack p{margin:.25rem 0 0;color:#5e5449;font-size:.92rem}
.vstack li>span{flex:none;font-weight:700;color:#7f6233;white-space:nowrap;font-size:.95rem;padding-top:.1rem}
.vsum{margin-top:14px;background:#2a2622;border-radius:18px;padding:18px 22px;color:#efe6d8}
.vsum>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem 0}
.vsum s{color:#bfb1a0;font-size:1.1rem}
.vsum .now span{color:#fff;font-weight:600}
.vsum .now b{font-family:var(--display);font-size:2rem;color:var(--gold-hi)}
.vsum .save{justify-content:flex-start;margin-top:.4rem;display:inline-flex;background:var(--gold);color:#1f1c19;border-radius:999px;padding:.35rem .9rem;font-weight:700;font-size:.9rem}
.vwhy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.vwhy div{background:#fff;border:1px solid var(--hair);border-radius:16px;padding:16px 18px}
.vwhy b{display:block;font-family:var(--display);font-size:1.12rem;color:var(--ink);margin-bottom:.3rem}
.vwhy p{margin:0;color:#5e5449;font-size:.9rem}
.pricecard{position:sticky;top:110px}
.guar{margin-top:1.2rem;border-top:1px solid var(--hair);padding-top:1rem}
.guar b{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-size:.95rem}
.guar b::before{content:"";width:22px;height:22px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1812' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}
.guar ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.45rem}
.guar li{font-size:.86rem;color:#5e5449;padding-left:1.1rem;position:relative}
.guar li::before{content:"•";position:absolute;left:.2rem;color:#7f6233}
@media (max-width:900px){.pricecard{position:static}}
@media (max-width:640px){.vwhy{grid-template-columns:1fr}.vstack li{padding:16px 16px 16px 50px;flex-direction:column;gap:.4rem}.vstack li::before{left:16px;top:17px}.vsum .now b{font-size:1.6rem}}

/* ======================================================================
   FUNNEL v2: přehledná struktura, rytmus sekcí, swipe karty na mobilu
   ====================================================================== */
.s-white{background:#fff}
.s-cream{background:#f4ece0}
.fs{padding-block:clamp(60px,8vw,104px)}
.fs-head{max-width:760px;margin:0 0 clamp(26px,3.5vw,44px)}
.fs-head h2{margin:.2rem 0 0}
.fs-head .lead{margin:.9rem 0 0}
.fs-sub{font-family:var(--display);font-size:1.4rem;margin:2.6rem 0 1rem;color:var(--ink)}
.fs-cta{margin-top:2rem}
.fs-more{margin:1.4rem 0 0}.fs-more a{color:#7f6233;font-weight:700}
.dark .fs-more a{color:var(--gold-hi)}

/* obsah stránky – lepkavá navigace */
.fnav{position:sticky;top:84px;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}
.fnav .wrap{display:flex;gap:6px;overflow-x:auto;padding-block:10px;scrollbar-width:none}
.fnav .wrap::-webkit-scrollbar{display:none}
.fnav a{flex:none;padding:.5rem .95rem;border-radius:999px;font-size:.88rem;font-weight:600;color:#5e5449;text-decoration:none;border:1px solid transparent;transition:.2s}
.fnav a:hover{color:var(--ink);border-color:var(--hair)}
.fnav a.on{background:#2a2622;color:var(--gold-hi)}
:target{scroll-margin-top:150px}
.fs[id]{scroll-margin-top:140px}

/* hero */
.fun-hero .fh-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0 1rem}
.fun-hero .trust{margin-top:.4rem}
.float-rating{position:absolute;z-index:2;right:-16px;top:24px;background:#2a2622;color:#fff;border-radius:14px;padding:.7rem 1rem;display:grid;gap:.1rem;box-shadow:var(--shadow)}
.float-rating b{color:var(--gold-hi);letter-spacing:.12em;font-size:.85rem}
.float-rating span{font-size:.8rem;color:#e6dccd}

/* problém */
.painlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.painlist li{background:#faf6ef;border:1px solid var(--hair);border-radius:14px;padding:14px 16px 14px 50px;position:relative;font-weight:500;color:#2f2721;line-height:1.45}
.painlist li::before{content:"";position:absolute;left:14px;top:13px;width:24px;height:24px;border-radius:50%;background:#2a2622 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9bb72' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") center/16px no-repeat}
.card-n{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:22px}
.card-n i{font-style:normal;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#1f1c19;font-weight:700;margin-bottom:.8rem}
.card-n h3{font-size:1.15rem;margin:0 0 .4rem}
.card-n p{margin:0;color:#5e5449;font-size:.95rem}

/* jak to funguje */
.sci{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.sci-text p{font-size:1.06rem;line-height:1.75;color:#3a3029;margin:0 0 1rem}
.sci-text p:first-child::first-letter{font-family:var(--display);font-size:3.2em;float:left;line-height:.85;margin:.06em .12em 0 0;color:#7f6233}
.s-cream .sci-facts div{background:#fff}

/* recenze */
.rcard{margin:0;background:#fff;border:1px solid var(--hair);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:.8rem}
.rsrc{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#7f6233}
.rcard blockquote{margin:0;font-size:1rem;line-height:1.65;color:#2f2721;flex:1}
.rcard figcaption{border-top:1px solid var(--hair);padding-top:.7rem;display:flex;flex-direction:column}
.rcard figcaption b{color:var(--ink)}.rcard figcaption span{font-size:.85rem;color:#6e6458}
.rswipe{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}

/* průběh */
.flow{list-style:none;margin:0;padding:0;counter-reset:f;display:grid;gap:0;max-width:760px}
.flow li{counter-increment:f;position:relative;padding:0 0 26px 62px}
.flow li::before{content:counter(f);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:#2a2622;color:var(--gold-hi);display:grid;place-items:center;font-family:var(--display);font-size:1.2rem;font-weight:600}
.flow li::after{content:"";position:absolute;left:20px;top:46px;bottom:4px;width:2px;background:linear-gradient(#b08d57,rgba(201,168,90,.15))}
.flow li:last-child::after{display:none}
.flow b{display:block;font-family:var(--display);font-size:1.25rem;color:var(--ink);padding-top:.45rem}
.flow p{margin:.3rem 0 0;color:#5e5449}
.fold{margin-top:1.6rem;background:#fff;border:1px solid var(--hair);border-radius:16px}
.fold>summary{cursor:pointer;list-style:none;padding:18px 56px 18px 22px;font-weight:700;color:var(--ink);position:relative}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--gold);color:#1f1c19;display:grid;place-items:center;font-size:1.2rem;line-height:1}
.fold[open]>summary::after{content:"–"}
.fold>.prep,.fold>.panel{padding:0 16px 16px}
.fold .prep>div{background:#faf6ef}

/* tým */
.std-mini{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.std-mini li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 14px 12px 42px;position:relative;color:#f1e9dc!important;font-size:.92rem;line-height:1.4}
.std-mini li::before{content:"✓";position:absolute;left:14px;top:12px;color:var(--gold-hi);font-weight:700}

/* finále */
.final{text-align:center}
.final .wrap{max-width:760px}
.final h2{margin:.3rem 0 1.4rem}
.final-list{list-style:none;padding:0;margin:0 auto 1.8rem;display:grid;gap:.6rem;max-width:520px;text-align:left}
.final-list li{padding:12px 16px 12px 46px;position:relative;background:rgba(255,255,255,.06);border-radius:12px;color:#f1e9dc}
.final-list li::before{content:"✓";position:absolute;left:16px;color:var(--gold-hi);font-weight:700}
.final .trust{justify-content:center;margin-top:1rem}
.final .trust li{color:#e6dccd!important}
.final .ps{text-align:left;color:#d9ccba!important;margin-top:1.4rem;font-size:.95rem}
.final .ps a{color:var(--gold-hi)}
.final .ps b{color:var(--gold-hi)}

/* ---------- mobil ---------- */
@media (max-width:760px){
  body.funnel{font-size:16.5px}
  .fs{padding-block:56px}
  .fs-head h2,.fun-hero h1{font-size:2rem;line-height:1.15}
  .fs-head .lead,.fun-hero .lead{font-size:1.04rem}
  .eyebrow{font-size:.74rem!important}
  .fnav{top:78px}
  .fnav .wrap{padding-inline:16px}
  /* hero: fotka nahoře, pod ní text */
  .fun-hero{padding-top:96px!important}
  .fun-hero>.wrap{display:flex!important;flex-direction:column-reverse;gap:22px}
  .fun-hero .phero-media{max-width:none}
  .fun-hero .phero-media::before{display:none}
  .fun-hero .phero-media img{aspect-ratio:4/3!important;border-radius:20px}
  .fun-hero .crumbs{display:none}
  .fun-hero .fh-cta .btn{flex:1 1 100%}
  .float-rating{right:10px;top:10px;padding:.5rem .8rem}
  .float-card{left:10px!important;bottom:10px!important;padding:.7rem .9rem!important}
  /* swipe karty */
  .swipe{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-20px;padding:4px 20px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .swipe::-webkit-scrollbar{display:none}
  .swipe>*{flex:0 0 84%;scroll-snap-align:center;min-width:0}
  .swipe+.fs-more,.swipe+details{margin-top:.6rem}
  .painlist{grid-template-columns:1fr}
  .sci{grid-template-columns:1fr}
  .std-mini{grid-template-columns:1fr}
  .changes{grid-template-columns:1fr!important}
  .final-list li{font-size:.98rem}
  .tline li,.card-n,.rcard{box-shadow:0 10px 26px -20px rgba(31,24,18,.4)}
}
/* nápověda, že se dá posouvat */
@media (max-width:760px){.swipe{position:relative}.fs .swipe~.swipe-hint{display:block}}
@media (max-width:640px){
  .cmp tbody{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-20px;padding:4px 20px 18px;scrollbar-width:none}
  .cmp tbody::-webkit-scrollbar{display:none}
  .cmp tr{flex:0 0 84%;scroll-snap-align:center;margin-bottom:0!important}
  .vstack li{padding:14px 14px 14px 48px}
  .vstack p{font-size:.88rem}
}
.s-cream .eyebrow,.s-cream .fs-more a,.s-cream .rsrc,.s-cream em{color:#7f6233!important}

/* ===== Emoční vrstva funnelu ===== */
.inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.inner blockquote{margin:0;background:#faf6ef;border:1px solid var(--hair);border-radius:18px;padding:22px 24px 22px 56px;position:relative;font-family:var(--display);font-style:italic;font-size:1.22rem;line-height:1.4;color:#2a2622}
.inner blockquote::before{content:"“";position:absolute;left:18px;top:6px;font-size:3.2rem;color:#b08d57;font-style:normal;line-height:1}
.inner-note{margin:1.4rem 0 0;font-size:1.06rem;color:#3a3029;font-weight:600}
.dream2 .split{align-items:center}
.dream-img img{border-radius:22px;aspect-ratio:4/5;object-fit:cover;width:100%}
.dream-text{font-family:var(--display);font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.55;color:#2a2622;margin:1rem 0 1.4rem}
.moments{list-style:none;margin:0 0 1.8rem;padding:0;display:grid;gap:.6rem}
.moments li{display:flex;gap:.8rem;align-items:center;font-weight:600;color:#2a2622}
.moments li::before{content:"♡";flex:none;width:32px;height:32px;border-radius:50%;background:#2a2622;color:#d6bf98;display:grid;place-items:center;font-size:1rem}
.emo-change{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.emo-change div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px}
.emo-change b{display:block;font-family:var(--display);font-size:1.35rem;color:#fff;margin-bottom:.4rem;line-height:1.25}
.emo-change p{margin:0;color:#e3d7c6!important;font-size:.95rem}
.note{margin:1.4rem 0 0;padding:20px 22px;border-left:3px solid #d6bf98;background:rgba(255,255,255,.06);border-radius:0 14px 14px 0;font-family:var(--display);font-style:italic;font-size:1.15rem;line-height:1.5;color:#fff}
.note cite{display:block;margin-top:.6rem;font-family:var(--sans);font-style:normal;font-size:.85rem;color:#d6bf98;font-weight:700}
.final-lead{color:#efe6d8!important;max-width:560px;margin:0 auto 1.6rem!important}
@media (max-width:900px){.emo-change{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .inner{grid-template-columns:1fr}
  .inner blockquote{font-size:1.12rem;padding:18px 18px 18px 50px}
  .dream2 .split{display:flex;flex-direction:column}
  .dream-img img{aspect-ratio:4/3}
  .emo-change{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding:4px 20px 18px;scrollbar-width:none}
  .emo-change>div{flex:0 0 78%;scroll-snap-align:center}
  .dream2 .btn-big{width:100%}
}
.inner blockquote::before{display:none}.inner blockquote{padding:20px 22px!important;border-left:3px solid #b08d57}

/* ======================================================================
   BETTER YOU · TEPLÝ KRÉM
   Základ: teplá béžová a krémová · text: tmavý · akcent: tlumená zlatá
   (tlačítka, ikony, detaily) · tyrkysová jen v logu a drobných prvcích.
   Písmo: Montserrat v různých tloušťkách (jako better-you.cz).
   ====================================================================== */
:root{--cream:#fbf7f1;--beige:#f3ebdf;--sand:#ebe0cf;--ink:#1f1c19;--text:#3a342e;--muted:#6b625a;--hair:#e6dccd;
  --gold:#8e6f3e;--gold-btn:#8e6f3e;--gold-btn-h:#7a5f34;--gold-soft:#b08d57;--teal:#3f9e99;--teal-d:#2a7f7a;
  --gold-hi:#b08d57;--gold-text:#7f6233;--brass:#b08d57;--deep:#2a2622;--brand:#7f6233;--teal-t:#7f6233;
  --display:"Montserrat","Helvetica Neue",Arial,sans-serif;--sans:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --shadow:0 1px 2px rgba(42,38,34,.05),0 18px 40px -26px rgba(42,38,34,.3)}
body{background:var(--cream);color:var(--text);font-family:var(--sans)!important}
/* typografie: Montserrat v kontrastních tloušťkách */
h1,h2{font-family:var(--sans)!important;font-weight:800!important;letter-spacing:-.02em!important;color:var(--ink);text-transform:none!important}
h2,h2:not(.mixed){font-size:clamp(1.9rem,3.6vw,3rem)!important;line-height:1.12!important}
h1 em,h2 em,.mixed em{font-style:normal!important;font-weight:300!important;color:inherit!important}
h3{font-family:var(--sans)!important;font-weight:700!important;letter-spacing:-.01em!important;color:var(--ink)}
.eyebrow{font-family:var(--sans)!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--gold-text)!important}
.eyebrow::before{background:var(--teal)!important;height:2px!important;width:24px!important}
.lead{color:var(--muted)}
.dream-text,.inner blockquote,.note,.sci-text p:first-child::first-letter,.std-note,.mega-card b,.combo-it b,.tline b,.flow b,.emo-change b{font-family:var(--sans)!important}
.inner blockquote,.note,.std-note{font-style:italic;font-weight:400}
.sci-facts strong,.stats strong,.amt,.vsum .now b,.pricecard .amt{font-family:var(--sans)!important;font-weight:800!important;letter-spacing:-.02em}
/* tlačítka: tlumená zlatá, bílý text */
.btn{font-weight:600!important;letter-spacing:.01em!important}
.btn-primary,.btn-gold,nav.main>a.btn,.go-btn,.fab .btn,body.home:not(.scrolled) nav.main>a.btn,.dark .btn-gold,.final .btn-gold,.std-check .btn-gold,.duo .d1 .btn-gold,.prog.featured .btn,.d-yes .btn-gold,.rent .btn-gold,.mnav .btn-gold,.hero .btn-gold,.cta-box .btn-gold,.pricecard .btn,a.btn.btn-gold,a.btn.btn-primary{background:var(--gold-btn)!important;border-color:var(--gold-btn)!important;color:#fff!important}
.btn-primary:hover,.btn-gold:hover,nav.main>a.btn:hover,.go-btn:hover,.fab .btn:hover,.prog.featured .btn:hover,.pricecard .btn:hover{background:var(--gold-btn-h)!important;border-color:var(--gold-btn-h)!important;color:#fff!important}
.btn-ghost,.btn-light,.btn-dark,.dark .btn-ghost,.cta-box .btn-light{background:#fff!important;color:var(--ink)!important;border:1px solid var(--hair)!important}
.btn-ghost:hover,.btn-light:hover{border-color:var(--gold-soft)!important}
/* plochy: krém a béžová; tmavé bloky se mění na béžové */
.alt,section.alt,.s-cream,.light{background:var(--beige)!important}
.s-white{background:var(--cream)!important}
.dark,.final,.team-sec,.chips-band,.duo .d1,.d-yes,.rent,.std-check,.std-item:first-child,.prog.featured,.vsum,.voucher,.cta-box,.duo .d2{background-color:var(--sand)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='220' height='220' viewBox='0 0 220 220'%3E%3Cdefs%3E%3Csymbol id='m' viewBox='0 0 44 44'%3E%3Cpath d='M32.91 5.06c-.52 0-1.01.28-1.28.72l-3.21 5.52c-1.17-3.48-4.6-5.99-8.6-5.99h-8.91c-.81 0-1.46.65-1.46 1.46v30.77c0 .81.65 1.46 1.46 1.46h11.74c5.91 0 10.71-4.76 10.71-10.62 0-4.04-2.37-7.77-6.04-9.54l.31-.52c.03-.06.07-.11.1-.17l6.45-10.8c.42-.67.16-1.28.03-1.51s-.51-.77-1.31-.77Zm-20.75 6.56 8.23 13.97v10.72h-8.23zm13.95 1.71v.03c.11 1.16-.23 2.31-.82 3.32l-3.47 5.96L13.46 8h6.43c3.19 0 5.92 2.34 6.22 5.33m-2.82 12.26 2.65-4.44s.06.04.1.06c3.69 1.72 5.49 5.89 4.18 9.71-1 2.92-3.72 4.95-6.93 5.31V25.58Z'/%3E%3Cpath d='M39.74 0H4.23C1.89 0 0 1.89 0 4.23v35.51c0 2.34 1.89 4.23 4.23 4.23h35.51c2.34 0 4.23-1.89 4.23-4.23V4.23c0-2.34-1.89-4.23-4.23-4.23m2.58 39.74a2.59 2.59 0 0 1-2.59 2.59H4.23a2.59 2.59 0 0 1-2.59-2.59V4.23a2.59 2.59 0 0 1 2.59-2.59h35.51a2.59 2.59 0 0 1 2.59 2.59v35.51Z'/%3E%3C/symbol%3E%3C/defs%3E%3Cg fill='%23c9a85a' fill-opacity='.055'%3E%3Cuse href='%23m' width='20' height='20' transform='translate%2812 14%29 rotate%28-18 10.0 10.0%29'/%3E%3Cuse href='%23m' width='16' height='16' transform='translate%2878 8%29 rotate%2824 8.0 8.0%29'/%3E%3Cuse href='%23m' width='22' height='22' transform='translate%28150 22%29 rotate%28-8 11.0 11.0%29'/%3E%3Cuse href='%23m' width='15' height='15' transform='translate%28196 70%29 rotate%2835 7.5 7.5%29'/%3E%3Cuse href='%23m' width='17' height='17' transform='translate%2840 72%29 rotate%2812 8.5 8.5%29'/%3E%3Cuse href='%23m' width='20' height='20' transform='translate%28112 66%29 rotate%28-32 10.0 10.0%29'/%3E%3Cuse href='%23m' width='18' height='18' transform='translate%28170 128%29 rotate%2814 9.0 9.0%29'/%3E%3Cuse href='%23m' width='16' height='16' transform='translate%2816 140%29 rotate%28-28 8.0 8.0%29'/%3E%3Cuse href='%23m' width='15' height='15' transform='translate%2884 124%29 rotate%2840 7.5 7.5%29'/%3E%3Cuse href='%23m' width='17' height='17' transform='translate%28136 186%29 rotate%28-12 8.5 8.5%29'/%3E%3Cuse href='%23m' width='20' height='20' transform='translate%2858 190%29 rotate%2822 10.0 10.0%29'/%3E%3Cuse href='%23m' width='14' height='14' transform='translate%28204 196%29 rotate%28-40 7.0 7.0%29'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:220px 220px!important;background-repeat:repeat!important;color:var(--text)!important}
.chips-band{background:#fff!important;border-block:1px solid var(--hair)!important}
:is(.dark,.final,.team-sec,.chips-band,.duo .d1,.duo .d2,.d-yes,.rent,.std-check,.std-item:first-child,.prog.featured,.vsum,.voucher,.cta-box) :is(h1,h2,h3,b,strong,dd,figcaption b,.amt,cite,em){color:var(--ink)!important}
:is(.dark,.final,.team-sec,.chips-band,.duo .d1,.duo .d2,.d-yes,.rent,.std-check,.std-item:first-child,.prog.featured,.vsum,.voucher,.cta-box) :is(p,li,span,dt,small,blockquote,.lead,label,.dur,s){color:var(--text)!important}
:is(.dark,.final,.team-sec,.std-check,.prog.featured,.d-yes,.cta-box,.duo .d1,.duo .d2) .eyebrow{color:var(--gold-text)!important}
:is(.dark,.final,.team-sec,.std-check,.cta-box) a:not(.btn){color:var(--gold-text)!important}
.emo-change div,.std-mini li,.final-list li,.changes>div,.note,.inner blockquote{background:#fff!important;border:1px solid var(--hair)!important;box-shadow:var(--shadow)}
.note,.inner blockquote{border-left:3px solid var(--teal)!important}
.note cite{color:var(--gold-text)!important}
/* drobné tyrkysové prvky: fajfky, čísla kroků, aktivní záložky */
.changes span,.flow li::before,.tline li::before,.card-n i,.vstack li::before,.moments li::before,.yes-pill,.std-check li b,.vsum .save{background:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important}
.std-mini li::before,.final-list li::before,.cmp td.us::before,.ticks li::before,.yes li::before,.stack li::before{color:var(--teal)!important}
.flow li::after{background:linear-gradient(var(--teal),rgba(63,158,153,.15))!important}
.prep li::before{background:var(--teal)!important;box-shadow:none!important}
.painlist li::before{background-color:var(--teal)!important}
.fnav a.on,.tab[aria-selected="true"],.pick button[aria-selected="true"],.stepper span.on{background:var(--ink)!important;color:#fff!important}
.fold>summary::after,.mega-all span{background:var(--gold-btn)!important;color:#fff!important}
.prog.featured{border:1.5px solid var(--gold-soft)!important}
.cmp .us{background:var(--beige)!important;color:var(--ink)!important;font-weight:700}
.cmp thead .us{color:var(--gold-text)!important}
.pricecard{background:#fff!important;border:1px solid var(--hair)!important;border-top:4px solid var(--gold-soft)!important;box-shadow:var(--shadow)!important}
.pricecard :is(.amt,dd){color:var(--ink)!important}.pricecard dt,.pricecard .lbl{color:var(--muted)!important}
.pc-value{background:var(--beige)!important;border-color:var(--hair)!important;color:var(--text)!important}
.float-card{border-top:3px solid var(--gold-soft)!important}
.float-rating{background:#fff!important;border:1px solid var(--hair)}.float-rating span{color:var(--ink)!important}
.stars,.rev .stars,.float-rating b{color:#9a7a45!important}
/* úvod: fotka s jemným krémovým přechodem a tmavým textem */
.hero::after{background:linear-gradient(90deg,rgba(251,247,241,.96) 0%,rgba(251,247,241,.86) 42%,rgba(251,247,241,.15) 78%)!important}
.hero{background:var(--cream)!important}
.hero :is(h1,h1 em,.stats strong){color:var(--ink)!important}
.hero .lead,.hero .stats span{color:var(--text)!important}
.hero .eyebrow{color:var(--gold-text)!important}
.hero .stats>div{border-color:var(--hair)!important}
.hero .btn-light{background:#fff!important;color:var(--ink)!important;border:1px solid var(--hair)!important}
@media (max-width:860px){.hero .slides::after{background:linear-gradient(180deg,rgba(251,247,241,0) 60%,var(--cream) 99%)!important}.hero>.wrap{background:var(--cream)}}
.ahero::after{background:linear-gradient(90deg,rgba(251,247,241,.97) 0%,rgba(251,247,241,.88) 45%,rgba(251,247,241,.2) 100%)!important}
.ahero,.ahero :is(h1,p,span,a,li,b,small){color:var(--ink)!important}
.ahero .crumbs a,.ahero .eyebrow{color:var(--gold-text)!important}
@media (max-width:860px){.ahero::after{background:linear-gradient(0deg,rgba(251,247,241,.98) 45%,rgba(251,247,241,.75))!important}}
.dark,.hero,.topbar,header.site,.cta-box,.pop-box{--bg:var(--cream);--bg-2:var(--beige);--surface:#fff;--surface-2:var(--beige);--text:#3a342e;--muted:#6b625a;--line:var(--hair);--gold:#8e6f3e;--gold-2:#b08d57;color-scheme:light}
/* navigace: světlá, logo v tyrkysové */
header.site>.wrap,body.home.scrolled header.site>.wrap{background:rgba(255,255,255,.94)!important;border:1px solid var(--hair)!important;box-shadow:0 12px 34px -24px rgba(42,38,34,.45)!important}
body.home:not(.scrolled) header.site>.wrap{background:rgba(255,255,255,.7)!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:blur(10px)}
header.site nav.main>a,header.site .dd>button,header.site .brand span,body.home:not(.scrolled) nav.main>a,body.home:not(.scrolled) .dd>button,body.home:not(.scrolled) .brand span{color:var(--ink)!important}
header.site nav.main>a:hover,header.site .dd>button:hover,header.site nav.main a.on{color:var(--gold-text)!important;border-color:var(--gold-soft)!important}
header.site .brand .lg-w{display:none!important}header.site .brand .lg-c{display:block!important}
header.site .burger span,body.home:not(.scrolled) .burger span{background:var(--ink)!important}
.brand span{font-family:var(--sans)!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;font-size:1.25rem!important}
.brand span i,header.site .brand span i,body.home:not(.scrolled) .brand span i{color:var(--teal)!important;font-style:normal}
.dd-menu.mega{background:#fff!important;border-color:var(--hair)!important}.dd-menu.mega::after{background:#fff!important;border-color:var(--hair)!important}
.mega-it .mi{color:var(--teal)!important;background:var(--beige)!important;border-color:transparent!important}
.mega-it .mt{font-family:var(--sans)!important;font-weight:700}
/* mobilní menu: krémové */
.mnav{background:var(--cream)!important;background-image:none!important;color:var(--ink)!important}
.mnav-brand,.mnav-brand span,.mnav-links>a,.macc>button{color:var(--ink)!important}
.mnav-brand span{font-family:var(--sans)!important;font-weight:700;text-transform:none;letter-spacing:.02em}
.mnav-brand i{color:var(--teal)!important;font-style:normal}
.macc.open>button{color:var(--gold-text)!important}
.macc,.mnav-contact{border-color:var(--hair)!important}
.macc-in a{color:var(--text)!important}.macc-in a.all{color:var(--gold-text)!important}
.macc-in .mi,.mnav-contact svg{color:var(--teal)!important}
.mnav-contact a{color:var(--text)!important}
.mnav-x{background:var(--ink)!important;color:#fff!important}
/* patička: tmavý teplý základ */
footer.site{background:#2a2622!important;background-image:none!important}
footer.site,footer.site *{color:#e6dccd}
footer.site :is(h3,h4,b){color:#fff!important}
footer.site a.btn{background:var(--gold-btn)!important;color:#fff!important;border-color:var(--gold-btn)!important}
.svc .more span:last-child{background:var(--gold-btn)!important;color:#fff!important}
.reco a i,.a-side .rcard i{background:var(--gold-btn)!important;color:#fff!important}
.stepper span i{background:var(--ink)!important;color:#fff!important}.stepper span.on i{background:#fff!important;color:var(--ink)!important}
.go-btn i{background:#fff!important;color:var(--gold-btn)!important}
header.site nav.main>a.btn,header.site nav.main>a.btn.on,body.home header.site nav.main>a.btn{background:var(--gold-btn)!important;color:#fff!important;border-color:var(--gold-btn)!important}
article.prog.featured :is(h3,.amt){color:var(--ink)!important}
article.prog.featured p{color:var(--muted)!important}
article.prog.featured .dur{color:var(--gold-text)!important}
.changes span,.flow li::before,.tline li::before,.card-n i,.vstack li::before,.moments li::before,.yes-pill,.std-check li b,.vsum .save,.prep li::before,.painlist li::before{background-color:var(--teal-d)!important}
section.std .std-check ul li b,.vsum .save *{color:#fff!important}
.prog-grid article.prog.featured p,.prog-grid article.prog.featured p *{color:var(--muted)!important}
section.std aside.std-check ul li b{color:#fff!important}
.mega-card em{color:#f0dcb5!important}.mega-card i{background:#f0dcb5!important}
.prog-grid article.prog.featured p{color:#6b625a!important}
.prog.featured,.dark,.final,.team-sec,.std-check,.vsum,.d-yes,.duo .d1,.duo .d2,.cta-box,.rent{--muted:#6b625a;--text:#3a342e}
html body section .std-check ul li b{background:#dff0ee!important;color:#1f1c19!important}

/* ===== Pečeť: kosmetička + zdravotní sestra ===== */
.seal{position:relative;width:150px;aspect-ratio:1;border-radius:50%;background:#fbf7f1;border:1px solid #e6dccd;box-shadow:0 18px 40px -22px rgba(42,38,34,.45);display:grid;place-items:center;flex:none}
.seal svg{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:seal-spin 40s linear infinite}
.seal text{font-family:"Montserrat",sans-serif;font-size:13.2px;font-weight:700;letter-spacing:2.1px;fill:#7f6233}
.seal img{width:44%;height:auto;position:relative;z-index:1;outline:0!important}
.seal::before{content:"";position:absolute;inset:30%;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e6dccd}
@keyframes seal-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.seal svg{animation:none}}
.hero .seal-hero{position:absolute;right:max(24px,6vw);bottom:110px;z-index:3}
.hero>.wrap{position:relative}
.phero-media .seal-media{position:absolute;left:-34px;top:38%;width:128px;z-index:3}
.seal-lg{width:190px}
@media (max-width:860px){
  .hero .seal-hero{right:16px;bottom:auto;top:200px;width:112px}
  .phero-media .seal-media{left:auto;right:12px;top:auto;bottom:96px;width:104px}
}

/* ===== Důvěryhodný pruh pod úvodem ===== */
.trust-strip{background:#fff;border-block:1px solid #e6dccd;margin-top:28px}
.trust-strip .wrap{display:flex;justify-content:space-between;gap:1.6rem;padding-block:16px;overflow-x:auto;scrollbar-width:none}
.trust-strip .wrap::-webkit-scrollbar{display:none}
.trust-strip span{flex:none;display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:#3a342e;white-space:nowrap}
.trust-strip span::before{content:"";width:8px;height:8px;border-radius:50%;background:#3f9e99;box-shadow:0 0 0 4px rgba(63,158,153,.15)}
.trust-strip b{color:#1f1c19;font-weight:700}

/* ===== Dvě profese, jedna péče ===== */
.roles{padding-block:clamp(64px,8vw,110px);background:#fbf7f1}
.roles-head{max-width:720px;margin:0 auto clamp(30px,4vw,52px);text-align:center}
.roles-head .eyebrow{justify-content:center}
.roles-head .lead{margin-top:1rem}
.roles-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(18px,3vw,40px);align-items:center}
.role{background:#fff;border:1px solid #e6dccd;border-radius:22px;padding:clamp(22px,3vw,34px);box-shadow:0 1px 2px rgba(42,38,34,.05),0 18px 40px -26px rgba(42,38,34,.3)}
.role-tag{display:inline-block;padding:.35rem .85rem;border-radius:999px;background:#f3ebdf;color:#7f6233;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.role-tag.teal{background:#e3f1f0;color:#24706c}
.role h3{font-size:1.5rem!important;margin:.9rem 0 1rem!important}
.role ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.role li{position:relative;padding-left:1.7rem;color:#3a342e;line-height:1.5}
.role li::before{content:"✓";position:absolute;left:0;top:0;color:#2a7f7a;font-weight:800}
.role-center{display:grid;justify-items:center;gap:1rem;text-align:center}
.role-center p{margin:0;font-size:.95rem;color:#6b625a;line-height:1.45}
.role-center b{color:#1f1c19;font-size:1.05rem}
.roles-cta{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:clamp(28px,4vw,44px)}
@media (max-width:900px){
  .roles-grid{grid-template-columns:1fr}
  .role-center{order:-1}
  .seal-lg{width:150px}
  .roles-cta .btn{flex:1 1 100%}
}
.seal text{font-size:11.5px;letter-spacing:0}
@media (max-width:860px){
  .hero .seal-hero{top:-150px;right:18px;width:104px}
  .phero-media .seal-media{right:auto;left:12px;top:12px;bottom:auto;width:96px}
}
@media (min-width:900px){.trust-strip .wrap{flex-wrap:wrap;justify-content:center;gap:.6rem 2rem;overflow:visible}.trust-strip span{font-size:.86rem}}

/* ======================================================================
   REFINE · o level výš: harmonie barev, detaily, důvěra
   ====================================================================== */
:root{--espresso:#2a2420;--gold-line:rgba(176,141,87,.32);--gold-satin:linear-gradient(180deg,#9b7b47 0%,#86683a 100%);--warm-shadow:0 1px 2px rgba(42,36,32,.04),0 22px 44px -28px rgba(42,36,32,.32)}
/* 1) Sladění fotek: jednotné teplé ladění, ztlumené křiklavé barvy */
main img:not(.seal img):not([src*="logo"]):not(.lg-c):not(.lg-w){filter:saturate(.86) sepia(.07) contrast(1.03) brightness(1.01)}
/* 2) Ornament u popisků: zlatá linka s kosočtverečkem */
.eyebrow::before{width:28px!important;height:1px!important;background:linear-gradient(90deg,transparent,#b08d57)!important}
.eyebrow::after{content:"";width:5px;height:5px;background:#b08d57;transform:rotate(45deg);margin-left:-.55rem;margin-right:.1rem;flex:none;order:-1;position:relative;left:28px}
.eyebrow{gap:.9rem!important}
/* 3) Tlačítka: saténová zlatá s jemným leskem */
.btn-primary,.btn-gold,nav.main>a.btn,.go-btn,.fab .btn,a.btn.btn-gold,a.btn.btn-primary,header.site nav.main>a.btn,.pricecard .btn,.prog.featured .btn{background:var(--gold-satin)!important;border:1px solid #7f6233!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px -14px rgba(127,98,51,.9)!important}
.btn-primary:hover,.btn-gold:hover,a.btn.btn-gold:hover,header.site nav.main>a.btn:hover{background:linear-gradient(180deg,#8f703f,#755a30)!important}
.btn{border-radius:12px!important;padding-inline:1.5rem}
.btn-ghost,.btn-light{border-color:var(--gold-line)!important}
/* 4) Karty: vlasová zlatá linka místo šedé, teplý stín */
.card,.rcard,.card-n,.tline li,.vstack,.vwhy div,.combo-it,.std-item,.mapy-rev,.prog,.yesno>div,.faq,.sci-facts div,.role,.step,.plist,.panel>div,.rev,.emo-change div,.inner blockquote,.prep>div,.fold,.c-card,.person{border-color:var(--gold-line)!important;box-shadow:var(--warm-shadow)!important}
.faq details{border-color:var(--gold-line)!important}
/* 5) Služby: jednotné portrétní karty jako v luxusních studiích */
@media (min-width:961px){.svc-grid{grid-template-columns:repeat(4,1fr)!important}.svc-grid>.svc:first-child{grid-column:auto!important;aspect-ratio:4/5!important}}
.svc{aspect-ratio:4/5!important;border-radius:18px!important;box-shadow:var(--warm-shadow)}
.svc .body h3{font-size:1.3rem!important}
.svc-help{background:var(--espresso)!important;display:flex!important;align-items:flex-end}
.svc-help::after{display:none!important}
.svc-help .body{position:relative!important;inset:auto!important;padding:1.6rem!important}
.svc-help h3,.svc-help .more b{color:#fff!important}
.svc-help p{color:#d9cfc2!important}
.help-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(176,141,87,.6);color:#d6bf98;margin-bottom:1.2rem}
.help-ic svg{width:22px;height:22px}
@media (max-width:600px){.svc{aspect-ratio:16/11!important}}
/* 6) Tým: osobní tón, fakta */
.team-facts{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.team-facts li{background:#fff;border:1px solid var(--gold-line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:.2rem}
.team-facts b{color:#1f1c19!important;font-size:.95rem}
.team-facts span{color:#6b625a!important;font-size:.84rem}
@media (max-width:640px){.team-facts{grid-template-columns:1fr}}
/* 7) Hloubka: patička a vybrané plochy v espresso, nadpisy s jemnou zlatou linkou */
footer.site{background:var(--espresso)!important;border-top:3px solid #b08d57}
.fs-head h2,.head h2,.roles-head h2{position:relative}
.roles{background:linear-gradient(180deg,#fbf7f1,#f5ede1)!important}
.roles-grid .role:first-child{border-top:3px solid #b08d57!important}
.roles-grid .role:last-child{border-top:3px solid #3f9e99!important}
/* 8) Úvodní fotka: teplejší přechod, bez růžové dominance */
.hero::after{background:linear-gradient(90deg,rgba(251,247,241,.97) 0%,rgba(251,247,241,.9) 40%,rgba(245,237,225,.35) 72%,rgba(245,237,225,.1) 100%)!important}
/* 9) Rytmus: jemné oddělovače mezi stejnobarevnými sekcemi */
main>section+section{border-top:1px solid rgba(176,141,87,.12)}
/* ===== Recenze: karta se hvězdami, iniciálou a hodnocením 5,0 ===== */
.rv{display:flex!important;flex-direction:column;gap:1rem;background:#fff!important;border:1px solid var(--gold-line)!important;border-radius:20px!important;padding:26px 26px 22px!important;margin:0}
.rv-stars{color:#b8913f;letter-spacing:.18em;font-size:.95rem}
.rv blockquote{margin:0;flex:1;font-size:1rem;line-height:1.7;color:#2f2a25!important;font-style:normal!important}
.rv figcaption{display:flex!important;flex-direction:row!important;align-items:center;gap:.9rem;border-top:0!important;padding-top:.4rem!important}
.rv-av{flex:none;width:46px;height:46px;border-radius:50%;background:#ece2d2;display:grid;place-items:center;font-weight:700;font-size:1.1rem;color:#3a342e!important}
.rv figcaption b{display:block;color:#1f1c19!important;font-size:1rem}
.rv figcaption small{display:block;color:#7a7067!important;font-size:.85rem}
.mapy-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:18px!important}
.rv-rating{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.2rem 1.6rem;margin-top:2rem}
.rv-score{display:flex;align-items:center;gap:.8rem}
.rv-score>span:last-child{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.6rem;line-height:1.1}
.rv-score b{font-size:1.7rem;font-weight:800;color:#1f1c19}
.rv-score i{font-style:normal;color:#b8913f;letter-spacing:.14em;font-size:.85rem}
.rv-score small{grid-column:1/-1;color:#6b625a;font-size:.85rem}
.rv-mark{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--gold-line);display:grid;place-items:center;color:#b8913f;font-size:1.2rem}
.rv-all{border-radius:999px!important;display:inline-flex!important;align-items:center;gap:.8rem}
.rv-all span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1f1c19;color:#d6bf98;font-weight:700}
.swipe.rswipe>.rv{min-height:100%}
.hero .slides img[src*="lift"]{object-position:center 30%}.fun-hero .phero-media img[src*="lift"]{object-position:center 20%}
@media (max-width:760px){.fun-hero .phero-media img[src*="lift"]{object-position:center 58%}}
@media (max-width:760px){.fun-hero .phero-media img[src*="lift"]{aspect-ratio:4/5!important;object-position:center 30%}}

/* ===== Úvod stránky procedury: drobečky, délka a cena ===== */
.fh-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.92rem}
.fh-crumbs i{font-style:normal;opacity:.6}
.fh-crumbs span{font-weight:600}
.fh-meta{display:flex;flex-wrap:wrap;gap:.8rem 2rem;margin:1.4rem 0 .4rem;font-weight:600;color:#1f1c19}
.fh-meta span{display:inline-flex;align-items:center;gap:.6rem;font-size:1.05rem}
.fh-meta svg{width:24px;height:24px;color:#b08d57}
/* mobil: fotka přes celou kartu, teplý espresso přechod, světlé písmo */
@media (max-width:760px){
  .fun-hero{position:relative;margin:0 8px;border-radius:26px;overflow:hidden;padding:104px 0 34px!important;background:#2a2420!important;isolation:isolate}
  .fun-hero>.wrap{display:block!important}
  .fun-hero .phero-media{position:absolute!important;inset:0;max-width:none!important;margin:0;z-index:-1}
  .fun-hero .phero-media img,.fun-hero .phero-media img[src*="lift"]{width:100%;height:100%!important;aspect-ratio:auto!important;border-radius:0!important;object-fit:cover;object-position:center 35%;filter:saturate(.8) sepia(.12) brightness(.9)!important}
  .fun-hero .phero-media::after{content:""!important;display:block!important;position:absolute;inset:0;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(180deg,rgba(42,36,32,.62) 0%,rgba(42,36,32,.80) 38%,rgba(42,36,32,.93) 70%,#2a2420 100%)!important}
  .fun-hero .float-card,.fun-hero .float-rating,.fun-hero .seal-media{display:none!important}
  .fun-hero .crumbs{display:flex!important;color:#e9e0d3!important;margin-bottom:1.6rem}
  .fun-hero .crumbs a{color:#e9e0d3!important;text-decoration:none}
  .fun-hero .crumbs span{color:#fff!important}
  .fun-hero .eyebrow{color:#d6bf98!important}
  .fun-hero h1{color:#fbf7f1!important;font-size:2.35rem!important;line-height:1.08!important}
  .fun-hero h1 em{color:#d6bf98!important}
  .fun-hero .lead{color:#e9e0d3!important;font-size:1.05rem!important;line-height:1.65}
  .fun-hero .fh-meta{color:#fbf7f1}
  .fun-hero .fh-meta svg{color:#d6bf98}
  .fun-hero .fh-cta{display:flex!important;flex-wrap:nowrap!important;gap:.7rem}
  .fun-hero .fh-cta .btn{flex:1 1 auto!important;border-radius:999px!important;padding-block:1rem!important}
  .fun-hero .fh-cta .btn-gold{flex:1.6 1 0!important}
  .fun-hero .fh-sec{background:#efe6d6!important;border-color:#efe6d6!important;color:#1f1c19!important}
  .fun-hero .trust li{color:#e9e0d3!important}
  .fun-hero .trust li::before{color:#d6bf98!important}
}
@media (max-width:760px){.fun-hero .phero-media img{z-index:0!important}.fun-hero .phero-media::after{z-index:1!important}.fun-hero h1 em{font-weight:400!important}}
.m-only{display:none}
@media (max-width:760px){
  .d-only{display:none}.m-only{display:inline}
  .fun-hero .fh-crumbs{font-size:.95rem;gap:.3rem .6rem;margin-bottom:1.8rem}
  .fun-hero .lead{font-size:1rem!important;line-height:1.6!important}
  .fun-hero .fh-meta{gap:.6rem 2.2rem;margin:1.6rem 0 1.8rem}
  .fun-hero .fh-meta span{font-size:1rem}
  .fun-hero .fh-meta svg{width:22px;height:22px}
  .fun-hero .fh-cta{gap:.75rem!important;margin:0 0 1.2rem!important}
  .fun-hero .fh-cta .btn,.fun-hero .fh-cta .btn-gold{flex:0 0 auto!important;min-height:48px!important;padding:.85rem 1.5rem!important;font-size:1rem!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap;border-radius:999px!important}
  .fun-hero .fh-cta .btn-gold{flex:1 1 auto!important}
  .fun-hero .fh-cta .fh-sec{padding-inline:1.6rem!important}
}
.h1-kw{display:flex!important;margin:0 0 1rem!important;line-height:1.4!important}
h1 .h1-kw{font-family:var(--sans)!important}
.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,420px));gap:20px;justify-content:center}
.ba{border-radius:20px;overflow:hidden;aspect-ratio:3/4;box-shadow:var(--warm-shadow)}
.ba img{filter:none!important}
.ba .tag{background:rgba(255,255,255,.92)!important;color:#1f1c19!important;font-weight:700;border-radius:999px;padding:.35rem .8rem}
.ba-cap b{color:#1f1c19}
.ba-pair-fig{margin:0;grid-column:1/-1;max-width:760px;justify-self:center;width:100%}
.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ba-pair>div{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;box-shadow:var(--warm-shadow)}
.ba-pair img{width:100%;height:100%;object-fit:cover;filter:none!important}
.ba-pair .tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.94);color:#1f1c19;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.35rem .8rem}
.ba-pair .tag.a{background:#8e6f3e;color:#fff}
.ba-cap{display:flex;flex-direction:column;gap:.2rem;margin-top:.9rem;text-align:center}
.ba-cap b{font-size:1.1rem}

/* ===== Jednotná tlačítka v tyrkysové barvě loga ===== */
:root{--btn-teal:#2e8c87;--btn-teal-h:#25746f}
html body .btn{border-radius:999px!important;min-height:48px;padding:.8rem 1.6rem!important;font-weight:600!important;font-size:1rem;letter-spacing:0!important;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:none!important;background-image:none!important}
html body .btn::after{display:none!important}
html body :is(.btn-primary,.btn-gold,.go-btn),html body nav.main>a.btn,html body header.site nav.main>a.btn,html body .fab .btn,html body .pricecard .btn,html body .prog.featured .btn,html body a.btn.btn-gold,html body a.btn.btn-primary,html body button.btn.btn-primary,html body footer.site a.btn{background:var(--btn-teal)!important;border:1px solid var(--btn-teal)!important;color:#fff!important}
html body :is(.btn-primary,.btn-gold,.go-btn):hover,html body header.site nav.main>a.btn:hover,html body .fab .btn:hover,html body .pricecard .btn:hover,html body .prog.featured .btn:hover{background:var(--btn-teal-h)!important;border-color:var(--btn-teal-h)!important;color:#fff!important}
html body :is(.btn-ghost,.btn-light,.btn-dark):not(.fh-sec){background:#fff!important;color:#1f1c19!important;border:1px solid #cfe3e1!important}
html body :is(.btn-ghost,.btn-light,.btn-dark):not(.fh-sec):hover{border-color:var(--btn-teal)!important;color:var(--btn-teal-h)!important}
html body .btn-big{min-height:54px;padding-inline:1.9rem!important;font-size:1.05rem}
header.site nav.main>a.btn{min-height:44px;padding:.65rem 1.3rem!important}
.fun-hero .fh-sec{background:#efe6d6!important;border:1px solid #efe6d6!important;color:#1f1c19!important}
.go-btn i{background:#fff!important;color:var(--btn-teal)!important}
.rv-all span{background:var(--btn-teal)!important;color:#fff!important}
.mega-all span,.fold>summary::after{background:var(--btn-teal)!important;color:#fff!important}
.svc .more span:last-child{background:var(--btn-teal)!important}
:root{--btn-teal:#2a837e;--btn-teal-h:#226d69}
html body.home header.site nav.main>a.btn,html body.home:not(.scrolled) header.site nav.main>a.btn,html body header.site nav.main>a.btn.on{background:var(--btn-teal)!important;border-color:var(--btn-teal)!important;color:#fff!important}
.qbar a:first-child{background:var(--btn-teal)!important;color:#fff!important}
.qbar a:first-child:hover{background:var(--btn-teal-h)!important}
.guar b::before{background-color:var(--btn-teal)!important}
.rv-stars,.rv-score i,.rv-mark,.stars,.rev .stars,.float-rating b{color:#8f6d2e!important}

/* ===== Kontrolní průchod kontrastu ===== */
/* karty služeb: silnější tmavý přechod pod textem */
.svc::after{background:linear-gradient(0deg,rgba(31,26,22,.95) 0%,rgba(31,26,22,.86) 34%,rgba(31,26,22,.5) 58%,rgba(31,26,22,0) 82%)!important}
@media (max-width:600px){.svc::after{background:linear-gradient(0deg,rgba(31,26,22,.95) 0%,rgba(31,26,22,.88) 48%,rgba(31,26,22,.55) 72%,rgba(31,26,22,.15) 100%)!important}}
.svc .body p{color:#f3ece2!important}
.svc .body h3,.svc .more b,.svc .more span:first-child{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.35)}
/* úvod článků a stránky Pro firmy: tmavý text na krémovém přechodu */
.ahero :is(p,.lead){color:#3a342e!important}
.ahero .a-author b{color:#1f1c19!important}
.ahero .a-author small,.ahero .a-read{color:#4a423b!important}
.ahero .crumbs,.ahero .crumbs span,.ahero .crumbs a{color:#5a4a33!important}
.ahero .crumbs a{color:#7f6233!important}
.ahero h1 em{color:#7f6233!important}
.ahero .eyebrow{color:#7f6233!important}
.ahero::after{background:linear-gradient(90deg,rgba(251,247,241,.98) 0%,rgba(251,247,241,.94) 48%,rgba(251,247,241,.35) 80%,rgba(251,247,241,.15) 100%)!important}
@media (max-width:860px){.ahero::after{background:linear-gradient(0deg,rgba(251,247,241,.99) 40%,rgba(251,247,241,.85))!important}}

/* ===== UX průchod (UI/UX Pro Max checklist) ===== */
/* čitelnost: žádný text pod 12 px */
.stats span,.hero .stats span{font-size:.78rem!important;letter-spacing:.06em!important}
.prog .dur,.person span,.prod-tag,.voucher .vt span{font-size:.78rem!important}
/* dotykové plochy min. 44 px */
.pick button,.blog-tags button,.tags button,.filter button,.tab{min-height:44px!important}
.plist a.small{display:inline-flex;align-items:center;min-height:44px;padding-inline:.4rem}
.std-link,.mapy-more a,.fs-more a{display:inline-flex;align-items:center;min-height:44px}
.burger{min-width:44px;min-height:44px}
/* viditelné zaměření klávesnicí */
:focus-visible{outline:2px solid #2a837e!important;outline-offset:3px!important;border-radius:6px}
.btn:focus-visible{outline-offset:4px!important;border-radius:999px}
/* stisk bez posunu rozvržení */
.btn:active{transform:scale(.97)}
@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}

/* ===== Zjednodušení pro zákaznice ===== */
.fh-proof{margin:.2rem 0 .8rem;font-size:.95rem;color:#3a342e}
.fh-proof b{color:#8f6d2e;letter-spacing:.04em}
.fun-hero .fh-proof{color:#e9e0d3}
@media (min-width:761px){.fun-hero .fh-proof{color:#3a342e}}
.hero-proof{margin-top:1.2rem}
.steps3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.more-folds{display:grid;gap:10px;margin-top:1.6rem}
.more-folds .fold{margin-top:0}
.fold-in{padding:0 18px 18px}
.offer-more{display:grid;gap:10px;margin-top:1.6rem}
.offer-more .fold{margin-top:0}
.offer-more .prog-grid{padding:0 16px 16px}
@media (max-width:760px){
  .hero .stats{display:none}
  .hero .seal-hero{display:none}
  .steps3{grid-template-columns:1fr!important}
  /* procedury: kompaktní dlaždice 2 vedle sebe */
  .home-svc .svc-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .home-svc .svc{aspect-ratio:3/4!important;border-radius:16px!important}
  .home-svc .svc .body{padding:12px!important}
  .home-svc .svc .body h3{font-size:1rem!important;margin:0 0 .3rem}
  .home-svc .svc .body p{display:none}
  .home-svc .svc .more{font-size:.85rem}
  .home-svc .svc .more span:last-child{display:none}
  .home-svc .svc-help .help-ic{width:40px;height:40px;margin-bottom:.6rem}
  .home-svc .head .btn{display:none}
  /* recenze a výsledky: posouvání do strany */
  .mapy-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding:4px 20px 14px;scrollbar-width:none}
  .mapy-grid::-webkit-scrollbar{display:none}
  .mapy-grid>*{flex:0 0 84%;scroll-snap-align:center}
  .ba-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding:4px 20px 14px;scrollbar-width:none}
  .ba-grid::-webkit-scrollbar{display:none}
  .ba-grid>*{flex:0 0 88%;scroll-snap-align:center;grid-column:auto!important}
  .roles-grid .role ul li:nth-child(n+4){display:none}
}
@media (max-width:760px){.ba-grid>*,.mapy-grid>*{scroll-snap-align:start}.ba-grid,.mapy-grid{scroll-padding-left:20px}}

/* ---------- Rezervace: 3 rychlé kroky ---------- */
.bk-page main{background:var(--bg)}
.bk2{padding:1.4rem 0 3rem;--tq:#2a837e}
.cookie{--tq:#2a837e}
.bk2-wrap{max-width:760px}
.bk2-top{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem;min-height:44px}
.bk2-back{border:0;background:#fff;border-radius:999px;padding:.6rem 1rem;font:600 .9rem var(--sans);color:var(--text);cursor:pointer;box-shadow:0 1px 0 var(--line);min-height:44px}
.bk2-prog{flex:1;height:6px;border-radius:9px;background:#e8dfd0;overflow:hidden}
.bk2-prog i{display:block;height:100%;width:33%;background:var(--tq);border-radius:9px;transition:width .35s ease}
.bk2-n{font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}
.bk2-card{background:#fff;border-radius:28px;padding:clamp(1.2rem,4vw,2.2rem);box-shadow:var(--shadow)}
.bk2-h{font-family:var(--display);font-size:clamp(1.55rem,4.6vw,2.2rem);font-weight:600;line-height:1.15;margin:0 0 1.1rem;color:var(--text)}
.bk2-sub{font-size:1.05rem;font-weight:700;margin:1.6rem 0 .8rem;color:var(--text)}
.bk2-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
@media (min-width:620px){.bk2-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.bk2-cat{display:flex;align-items:center;gap:.75rem;text-align:left;border:1.5px solid var(--line);background:var(--surface,#fff);border-radius:20px;padding:.6rem;cursor:pointer;font-family:var(--sans);color:var(--text);min-height:72px;transition:border-color .15s,transform .1s}
.bk2-cat:active{transform:scale(.97)}
.bk2-cat img{width:52px;height:52px;border-radius:14px;object-fit:cover;flex:none}
.bk2-cat span{display:flex;flex-direction:column;min-width:0}
.bk2-cat b{font-size:.95rem;font-weight:700;line-height:1.2}
.bk2-cat small{font-size:.78rem;color:var(--muted);margin-top:.15rem}
.bk2-cat.sel{border-color:var(--tq);box-shadow:inset 0 0 0 1px var(--tq);background:#f2f8f7}
.bk2-list{display:grid;gap:.55rem}
.bk2-item{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:18px;padding:.95rem 1rem;cursor:pointer;font-family:var(--sans);color:var(--text);min-height:64px;transition:border-color .15s,transform .1s}
.bk2-item:hover{border-color:var(--tq)}
.bk2-item:active{transform:scale(.98)}
.bk2-item>span:first-child{flex:1;display:flex;flex-direction:column;min-width:0}
.bk2-item b{font-size:1rem;font-weight:600}
.bk2-item small{font-size:.8rem;color:var(--muted);margin-top:.2rem}
.bk2-item em{color:var(--tq);font-style:normal;font-weight:700}
.bk2-price{text-align:right;white-space:nowrap;font-size:.95rem}
.bk2-price s{display:block;font-size:.75rem;color:var(--muted)}
.bk2-item i{font-style:normal;font-size:1.4rem;color:var(--tq)}
.bk2-item.sel{border-color:var(--tq);background:#f2f8f7}
.bk2-chosen{display:grid;gap:.5rem;margin-bottom:1.3rem}
.bk2-ch-row{display:flex;align-items:center;gap:.8rem;background:var(--bg,#f7f1e8);border-radius:16px;padding:.7rem .9rem}
.bk2-ch-row>span{flex:1;display:flex;flex-direction:column;min-width:0}
.bk2-ch-row small{font-size:.72rem;color:var(--muted);letter-spacing:.04em}
.bk2-ch-row b{font-size:.95rem;font-weight:600}
.bk2-ch-row button{border:0;background:none;color:var(--tq);font:700 .85rem var(--sans);cursor:pointer;padding:.5rem;min-height:44px}
.bk2-days{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.2rem .1rem .8rem;margin:0 -.1rem;scrollbar-width:none}
.bk2-days::-webkit-scrollbar{display:none}
.bk2-day{flex:0 0 64px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:.05rem;border:1.5px solid var(--line);background:#fff;border-radius:18px;padding:.55rem 0;cursor:pointer;font-family:var(--sans);color:var(--text)}
.bk2-day b{font-size:1.3rem;font-weight:700;line-height:1.2}
.bk2-day small{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.bk2-day.sel{background:var(--tq);border-color:var(--tq);color:#fff}
.bk2-day.sel small{color:#e3f3f1}
.bk2-day.full{opacity:.45;cursor:default;background:#faf7f2}
.bk2-day.full b{text-decoration:line-through;text-decoration-thickness:1px}
.bk2-day.more{border-style:dashed;color:var(--tq)}
.bk2-daylbl{font-weight:700;margin:.4rem 0 .9rem;color:var(--text)}
.bk2-grp{margin-bottom:1rem}
.bk2-grp>span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.bk2-grp>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.bk2-time{min-height:54px;border:1.5px solid var(--line);background:#fff;border-radius:16px;font:700 1.05rem var(--sans);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .15s,transform .1s}
.bk2-time:hover{border-color:var(--tq)}
.bk2-time:active{transform:scale(.96)}
.bk2-time.sel{background:var(--tq);border-color:var(--tq);color:#fff}
.bk2-fields{display:grid;gap:.9rem}
.bk2-fields label{display:grid;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--text)}
.bk2-fields input:not([type=checkbox]),.bk2-fields textarea{width:100%;min-height:54px;border:1.5px solid var(--line);border-radius:14px;padding:.8rem 1rem;font:500 1.05rem var(--sans);color:var(--text);background:#fff;box-sizing:border-box}
.bk2-fields input:focus,.bk2-fields textarea:focus{outline:none;border-color:var(--tq);box-shadow:0 0 0 3px rgba(42,131,126,.15)}
.bk2-first{display:flex!important;align-items:center;gap:.6rem!important;font-weight:500!important;cursor:pointer}
.bk2-first input{width:22px;height:22px;accent-color:var(--tq)}
.bk2-note summary{cursor:pointer;color:var(--tq);font-weight:700;font-size:.9rem;padding:.4rem 0;list-style:none}
.bk2-note summary::-webkit-details-marker{display:none}
.bk2-note textarea{margin-top:.5rem;min-height:90px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.bk2-go{width:100%;min-height:58px;font-size:1.05rem;margin-top:1.1rem;justify-content:center}
.bk2-legal{font-size:.78rem;color:var(--muted);text-align:center;margin:.9rem 0 0;line-height:1.6}
.bk2-legal a{color:var(--muted)}
.bk2-help{text-align:center;font-size:.9rem;color:var(--muted);margin-top:1.2rem}
.bk2-help a{color:var(--tq);font-weight:700}
.bk2-card .err:empty{display:none}
.bk2-card .err{margin:.8rem 0 0}
/* Cookie lišta s volbou */
.cookie b{color:#1f1c19}
.ck-box{display:grid;gap:.45rem;margin:0 0 .9rem}
.ck-box .check{font-size:.85rem}
.cookie .btns{flex-wrap:wrap;align-items:center}
.ck-link{border:0;background:none;color:var(--tq);font:700 .85rem var(--sans);cursor:pointer;padding:.5rem}
/* Oznámení z CMS */
.by-notice{position:relative;z-index:60;background:var(--tq);color:#fff;text-align:center;font-size:.88rem;font-weight:600;padding:.55rem 16px}
.vch-embed{max-width:900px;margin:0 auto}
#voucherino{min-height:420px}

@media (max-width:619px){.bk2-cat{flex-direction:column;align-items:stretch;gap:.5rem;padding:.45rem .45rem .7rem;text-align:center}.bk2-cat img{width:100%;height:84px;border-radius:14px}.bk2-cat b{font-size:.92rem}}
.bk2-card .eyebrow{color:#8f6d2e}

/* ---------- Stránky z CMS (bloky) ---------- */
.cmsp{--cols:3}
.cb{padding-block:3.5rem}
.cb h1{font-family:var(--display);font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08;font-weight:600;margin:.4rem 0 1rem;color:var(--text)}
.cb h2{font-family:var(--display);font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.12;font-weight:600;margin:.3rem 0 1rem;color:var(--text)}
.cb h3{font-size:1.1rem;font-weight:700;margin:.2rem 0 .4rem}
.cb p{color:var(--muted);line-height:1.7;margin:0 0 1rem}
.cb .btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.cb-narrow{max-width:820px}
.cb-center{text-align:center}.cb-center .btns{justify-content:center}
.cb-split{display:flex;align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.cb-split>.cb-media{flex:1 1 0;min-width:0}.cb-split>.cb-txt{flex:1 1 0;min-width:0}
.cb-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;display:block}
.cb-hero .cb-media img{aspect-ratio:4/4.4}
.cb-cover{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;margin:0 clamp(0px,1.5vw,16px);border-radius:32px;overflow:hidden}
.cb-hero:has(.cb-cover){padding-block:.6rem 2rem}
.cb-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cb-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,24,19,0) 30%,rgba(30,24,19,.78))}
.cb-cover-in{position:relative;z-index:1;padding-block:3rem;width:100%}
.cb-cover .cb-txt{max-width:640px}
.cb-cover h1,.cb-cover p{color:#fff}.cb-cover p{color:rgba(255,255,255,.88)}
.cb-cover .eyebrow{color:#f0dcb4}
.cb-cover .btn-ghost{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.5)}
.cb-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.cb-gallery figure{margin:0}.cb-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px;display:block}
.cb-gallery figcaption{font-size:.85rem;color:var(--muted);margin-top:.4rem}
.cb-card{display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .2s}
a.cb-card:hover{transform:translateY(-3px)}
.cb-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cb-card>div{padding:1.1rem 1.2rem 1.3rem}.cb-card p{margin:0;font-size:.92rem}
.cb-price{background:#fff;border-radius:24px;padding:.4rem 1.4rem;box-shadow:var(--shadow)}
.cb-price .row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.cb-price .row:last-child{border-bottom:0}
.cb-price small{display:block;color:var(--muted);font-size:.8rem}
.cb-price a{color:#2a837e;font-weight:700;text-decoration:none;margin-left:.6rem}
.cb-rev{margin:0;background:#fff;border-radius:22px;padding:1.3rem;box-shadow:var(--shadow)}
.cb-rev blockquote{margin:.5rem 0 .8rem;color:var(--text);line-height:1.6}
.cb-rev .rv-stars{color:#8f6d2e;letter-spacing:.1em}
.cb-video{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#1f1c19}
.cb-video iframe,.cb-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.cb-hr{width:100%;border:0;border-top:1px solid var(--line)}
.cb-faq .faq details{background:#fff;border-radius:18px;padding:1rem 1.2rem;margin-bottom:.6rem}
.cb-faq summary{cursor:pointer;font-weight:600}
.cb-bg-white{background:#fff}.cb-bg-cream{background:var(--bg-2,#efe6d6)}
.cb-bg-dark{background:#2b231c}.cb-bg-dark h2,.cb-bg-dark h3{color:#f6efe4}.cb-bg-dark p{color:#d9cfc1}
.cb-bg-teal{background:#2a837e}.cb-bg-teal h2,.cb-bg-teal h3,.cb-bg-teal p{color:#fff}.cb-bg-teal .eyebrow{color:#dff1ef}
.cb-bg-teal .btn-primary{background:#fff;color:#1f5f5b}
@media (max-width:1024px){.cmsp{--cols:2}}
@media (max-width:640px){.cmsp{--cols:1}.cb{padding-block:2.4rem}.cb-split{flex-direction:column}.cb-gallery .cb-grid{--cols:2}}

/* Spolupracujeme – loga partnerů */
.partners{padding-block:3rem;background:#fff;text-align:center}
.partners .eyebrow{justify-content:center;margin:0 0 .4rem}
.partners-t{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;margin:0 0 1.8rem;color:var(--text)}
.partners-row{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.6rem clamp(1.8rem,4vw,3.4rem);max-width:1100px}
.partners-row li{display:flex;align-items:center;justify-content:center;height:56px}
.partners-row img{max-height:48px;max-width:170px;width:auto;height:auto;object-fit:contain;filter:grayscale(1)!important;opacity:.72;transition:filter .25s,opacity .25s}
.partners-row li:hover img{filter:none!important;opacity:1}
@media (hover:none){.partners-row img{filter:none!important;opacity:.95}}
@media (max-width:640px){.partners-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1rem}.partners-row img{max-width:140px;max-height:42px}}
@media (min-width:641px){.partners-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem}}
@media (min-width:1000px){.partners-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem 2.2rem}}
.partners-row [data-p="medi7"] img,.partners-row [data-p="pluxee"] img{max-height:36px}
.bk2-other{font-size:.85rem;color:var(--muted);margin:.4rem 0 0;line-height:1.5}.bk2-other a{color:#2a837e;font-weight:700}

/* Pro firmy: služby */
.b2b-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
@media (max-width:1000px){.b2b-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.b2b-grid{grid-template-columns:1fr}}
.b2b{background:#fff;border-radius:24px;padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:var(--shadow);scroll-margin-top:110px}
.b2b h3{font-size:1.2rem;font-weight:700;margin:.2rem 0 0;color:var(--text)}
.b2b p{margin:0;color:var(--muted);line-height:1.6}
.b2b .ticks{margin:.3rem 0 .6rem;font-size:.92rem}
.b2b .btn{margin-top:auto;align-self:flex-start}
.b2b-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e6f3f2;color:#1d6b67}
.b2b-ic svg{width:26px;height:26px}
.b2b-story .ticks{margin-top:1rem}
.b2b-ic{width:42px;height:42px;border-radius:12px}
.b2b-ic svg{width:22px!important;height:22px!important}
.srv-grid article i{font-size:1.1rem!important}
/* Kdo vám pomůže */
.b2b-me{padding-block:3.5rem}
.me-card{display:grid;grid-template-columns:240px 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;background:#fff;border-radius:32px;padding:clamp(1.4rem,4vw,3rem);box-shadow:var(--shadow);max-width:1040px;margin:0 auto}
.me-photo{aspect-ratio:4/5;border-radius:24px;background:linear-gradient(150deg,#e6f3f2,#cfe7e4 55%,#efe6d6);display:grid;place-items:center;overflow:hidden}
.me-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0;filter:none!important}
.me-photo span{font-family:var(--display);font-size:4rem;font-weight:300;color:#2a837e;letter-spacing:.04em}
.me-txt h2{font-family:var(--display);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:600;margin:.2rem 0 .1rem;color:var(--text)}
.me-role{color:var(--muted);margin:0 0 1.2rem;font-weight:500}
.me-facts{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.8rem}
.me-facts li{display:grid;gap:.15rem;padding-left:1.1rem;border-left:3px solid #2a837e}
.me-facts b{font-weight:700;color:var(--text)}
.me-facts span{color:var(--muted);font-size:.95rem;line-height:1.55}
.me-quote{margin:0 0 1.3rem;font-family:var(--display);font-size:1.25rem;font-style:italic;color:#1d6b67;line-height:1.4}
@media (max-width:700px){.me-card{grid-template-columns:1fr}.me-photo{max-width:200px;aspect-ratio:1;border-radius:50%}}
.me-photo{align-self:stretch;max-height:420px}@media (max-width:700px){.me-photo{max-width:220px;max-height:none}}
.me-card{grid-template-columns:280px 1fr}.me-photo{width:100%;min-width:0;max-height:none;aspect-ratio:4/5;align-self:center}.me-photo img{display:block;max-width:100%}@media (max-width:700px){.me-card{grid-template-columns:1fr}.me-photo{width:220px;aspect-ratio:1}}
/* Autorka článků */
.a-av{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#2a837e;color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.04em;flex:none}
.a-av.lg{width:64px;height:64px;font-size:1.2rem}
.a-author small:first-child{opacity:.85}
.a-bio{display:flex;gap:1rem;align-items:flex-start;background:#f2f8f7;border-radius:20px;padding:1.2rem 1.3rem;margin:2rem 0 1.5rem}
.a-bio div{display:flex;flex-direction:column;gap:.1rem}
.a-bio small{color:var(--muted);font-size:.8rem}
.a-bio b{font-size:1.05rem;color:var(--text)}
.a-bio span{color:#1d6b67;font-weight:600;font-size:.9rem}
.a-bio p{margin:.5rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}
.a-av,.a-bio .a-av,.a-author .a-av{color:#fff!important;font-weight:700!important;font-size:.95rem}.a-bio .a-av.lg{font-size:1.2rem}
img.a-av{object-fit:cover;background:#fff;padding:0;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.12);filter:none!important}
nav.main a,nav.main .dd>button{white-space:nowrap}@media (min-width:1081px) and (max-width:1260px){nav.main{gap:.2rem!important}nav.main>a:not(.btn),nav.main .dd>button{padding-inline:.55rem!important;font-size:.9rem!important}nav.main .btn{padding-inline:1rem!important}}

/* Článek: líbí se mi a komentáře */
.a-like{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin:2rem 0 0}
.a-like>span{font-weight:600;color:var(--text)}
.like-btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.5rem 1.2rem .5rem .7rem;font:700 1.05rem var(--sans);color:#1d6b67;cursor:pointer;min-height:52px;box-shadow:0 8px 20px -14px rgba(42,131,126,.6);transition:transform .15s,background .15s,border-color .15s}
.like-btn:hover{background:#f2f8f7;border-color:#2a837e}
.like-btn:hover .like-h{transform:scale(1.08)}
.like-h{display:block;transition:transform .2s cubic-bezier(.3,1.6,.5,1);filter:drop-shadow(0 2px 4px rgba(42,131,126,.35))}
.like-btn.pop .like-h{animation:hpop .45s cubic-bezier(.3,1.6,.5,1)}
@keyframes hpop{0%{transform:scale(1)}30%{transform:scale(.75)}65%{transform:scale(1.35)}100%{transform:scale(1)}}
.like-btn.on{background:#f2f8f7;border-color:#2a837e}
.like-n{font-variant-numeric:tabular-nums;min-width:1ch}
.like-btn .fly{position:absolute;left:1.3rem;top:.6rem;font-style:normal;color:#2a837e;font-size:1.1rem;pointer-events:none;animation:hfly 1.1s ease-out forwards}
@keyframes hfly{0%{opacity:0;transform:translate(0,0) scale(.6)}15%{opacity:1}100%{opacity:0;transform:translate(var(--x),-90px) rotate(var(--r)) scale(1.2)}}
@media (prefers-reduced-motion:reduce){.like-btn.pop .like-h,.like-btn .fly{animation:none}.like-btn .fly{display:none}}
.a-comments{margin-top:2.5rem}
.a-comments h2 .kom-n{color:var(--muted);font-weight:400;font-size:.8em}
.kom{border-bottom:1px solid var(--line);padding:1.1rem 0}
.kom header{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}
.kom header time{color:var(--muted);font-size:.8rem;margin-left:auto}
.kom-av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#efe6d6;color:#6b4f22;font-weight:700;font-size:.9rem;text-transform:uppercase}
.kom p{margin:0;color:var(--text);line-height:1.6}
.kom-reply{margin:.9rem 0 0 2.2rem;background:#f2f8f7;border-radius:16px;padding:.9rem 1rem}
.kom-reply header img{width:30px;height:30px;border-radius:50%;object-fit:cover;filter:none!important}
.kom-reply small{color:#1d6b67;font-weight:600}
.kom-empty{color:var(--muted);background:#faf7f2;border-radius:16px;padding:1rem 1.2rem}
.kom-form{display:grid;gap:.9rem;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.3rem;margin-top:1.4rem}
.kom-form h3{margin:0;font-size:1.1rem}
.kom-form label{display:grid;gap:.3rem;font-size:.85rem;font-weight:600}
.kom-form input:not(.hp),.kom-form textarea{border:1.5px solid var(--line);border-radius:12px;padding:.75rem .9rem;font:500 1rem var(--sans);min-height:48px;width:100%;box-sizing:border-box}
.kom-form .err:empty{display:none}
.kom-form .btn{justify-self:start}
@media (max-width:640px){.kom-form .two{grid-template-columns:1fr}.kom-reply{margin-left:.8rem}}

.like-btn .fly:nth-of-type(2n){color:#b8955a}
/* Případová studie */
.case{padding-block:3.5rem}
.case-in{display:grid;grid-template-columns:1.3fr .7fr;gap:1.6rem 2.4rem;background:#1f3f3d;color:#eaf4f3;border-radius:32px;padding:clamp(1.5rem,4vw,3rem);max-width:1100px;margin:0 auto}
.case-in .eyebrow{color:#d9b87a}
.case-in h2{color:#fff;font-family:var(--display);font-size:clamp(1.8rem,3.8vw,2.7rem);margin:.3rem 0 .8rem}
.case-in h2 em{color:#7fd3cc;font-style:normal}
.case-in .lead{color:#cfe3e1}
.case-stat{align-self:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:1.6rem;text-align:center;display:grid;gap:.3rem}
.case-stat b{font-family:var(--display);font-size:clamp(3.6rem,8vw,5.2rem);line-height:1;color:#7fd3cc}
.case-stat span{font-weight:700;color:#fff}
.case-stat small{color:#bcd6d3;font-size:.85rem;line-height:1.5}
.case-steps{grid-column:1/-1;list-style:none;counter-reset:cs;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.case-steps li{counter-increment:cs;background:rgba(255,255,255,.05);border-radius:18px;padding:1.1rem 1.2rem;display:grid;gap:.35rem}
.case-steps li::before{content:counter(cs,decimal-leading-zero);color:#d9b87a;font-weight:700;font-size:.8rem;letter-spacing:.1em}
.case-steps b{color:#fff}
.case-steps span{color:#cfe3e1;font-size:.92rem;line-height:1.55}
.case-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);padding-top:1.2rem}
.case-foot p{margin:0;color:#bcd6d3;font-size:.85rem;max-width:62ch}
@media (max-width:900px){.case-in{grid-template-columns:1fr}.case-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.case-steps{grid-template-columns:1fr}}
.case-in .lead{color:#cfe3e1!important}.case-in h2 em{color:#7fd3cc!important;font-style:normal!important}.case-in .eyebrow{color:#d9b87a!important}
/* Články: tip zdarma doma a srovnávací tabulky */
.article .tip-box{background:#f2f8f7;border-left:4px solid #2a837e;border-radius:0 18px 18px 0;padding:1.1rem 1.3rem;margin:1.6rem 0}
.article .tip-box h3{margin:0 0 .5rem;font-size:1.05rem;color:#1d6b67;display:flex;align-items:center;gap:.4rem}
.article .tip-box h3::before{content:"♥";color:#2a837e}
.article .tip-box ul,.article .tip-box ol{margin:.3rem 0 0}
.article .tip-box p:last-child{margin-bottom:0}
.article table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.92rem;display:block;overflow-x:auto}
.article th,.article td{border-bottom:1px solid var(--line);padding:.6rem .7rem;text-align:left;vertical-align:top}
.article thead th{background:#faf7f2;font-weight:700;color:var(--text)}
/* Články: V kostce a Slovo zdravotní sestry */
.a-facts{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.1rem 1.3rem;margin:1.4rem 0 2rem;box-shadow:var(--shadow)}
.a-facts .af-h{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8f6d2e}
.a-facts ul{margin:0;padding-left:1.1rem}
.a-facts li{margin:.3rem 0;line-height:1.55}
.a-facts li::marker{color:#2a837e}
.nurse-note{display:flex;gap:1rem;align-items:flex-start;background:linear-gradient(135deg,#f2f8f7,#faf7f2);border-radius:22px;padding:1.2rem 1.3rem;margin:2rem 0}
.nurse-note img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.12);flex:none;filter:none!important}
.nurse-note .nn-h{margin:0 0 .3rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#1d6b67}
.nurse-note blockquote{margin:0;font-size:1.02rem;line-height:1.6;color:var(--text);font-style:italic}
.nurse-note .nn-by{margin:.5rem 0 0;font-size:.8rem;color:var(--muted)}
.article table{display:table;width:100%}@media (max-width:640px){.article table{display:block}}
/* Rezervace: volba platby */
.bk2-pay{margin-top:1.2rem;display:grid;gap:.55rem}
.bk2-pay-h{margin:0 0 .2rem;font-weight:700;color:var(--text)}
.bk2-po{display:flex;align-items:center;gap:.8rem;border:1.5px solid var(--line);border-radius:18px;padding:.85rem 1rem;cursor:pointer;background:#fff;transition:border-color .15s}
.bk2-po input{width:20px;height:20px;accent-color:#2a837e;flex:none}
.bk2-po>span:nth-of-type(1){flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}
.bk2-po b{font-size:1rem;color:var(--text)}
.bk2-po b em{font-style:normal;white-space:nowrap;display:inline-block;background:#2a837e;color:#fff;border-radius:999px;padding:.05rem .5rem;font-size:.78rem;margin-left:.3rem;vertical-align:1px}
.bk2-po small{font-size:.78rem;color:var(--muted);line-height:1.4}
.bk2-pp{text-align:right;white-space:nowrap}
.bk2-pp s{display:block;font-size:.78rem;color:var(--muted)}
.bk2-pp b{font-size:1.05rem}
.bk2-po.on{border-color:#2a837e;background:#f2f8f7;box-shadow:inset 0 0 0 1px #2a837e}
.bk2-notice{background:#fff4e0;border:1px solid #f0d49b;color:#5c3d0a;border-radius:16px;padding:.8rem 1rem;margin:0 0 1rem;font-size:.92rem}

@media (max-width:480px){.bk2-po{gap:.6rem;padding:.8rem .8rem}.bk2-po b{font-size:.95rem}.bk2-po small{font-size:.74rem}.bk2-pp b{font-size:.98rem}}

/* Rozbalovací sekce se nesmí roztáhnout přes šířku displeje (karusel uvnitř) */
.offer-more>*,.fold,.fold>.panel{min-width:0;max-width:100%}
.fold{overflow:clip}
/* Ceník na mobilu: název vlevo na celou šířku, cena a „Rezervovat“ pod sebou vpravo */
@media (max-width:600px){
  .row{align-items:center;gap:.8rem}
  .row>span:first-child{flex:1;min-width:0;overflow-wrap:break-word}
  .row>span:last-child{flex-direction:column;align-items:flex-end!important;gap:.15rem!important;flex-wrap:nowrap!important;flex:none}
  .row b{font-size:1.1rem}
}
/* Mřížky se nesmí roztáhnout podle dlouhého obsahu (tabulky, dlouhá slova) */
.a-grid>*,[class*="-grid"]>*{min-width:0}
@media (max-width:960px){.a-grid{grid-template-columns:minmax(0,1fr)!important}}
.article{overflow-wrap:break-word}
@media (max-width:700px){.article table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
.article img,.article iframe{max-width:100%;height:auto}
.article input,.article textarea{max-width:100%;box-sizing:border-box}
@media (max-width:700px){.article table{font-size:.82rem}.article th,.article td{padding:.55rem .5rem!important}.article th{letter-spacing:.04em!important;font-size:.7rem!important}}
/* Tým: 4 kolegyně – na počítači 4 vedle sebe, na tabletu 2×2, na mobilu posuvné karty */
.people.swipe-people{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.people .person{display:flex;flex-direction:column;min-width:0}
.people .person>div:last-child{flex:1;padding:1.2rem 1.25rem 1.4rem}
.people .person h3{font-size:1.35rem;line-height:1.2;margin:.35rem 0 0}
.people .person span{font-size:.68rem!important;letter-spacing:.14em;line-height:1.5;display:block}
.person-mono{aspect-ratio:4/5;display:grid;place-items:center;background:radial-gradient(120% 90% at 30% 20%,#e6f2f0 0%,#cfe6e2 45%,#a9d3cc 100%)}
.person-mono b{font-family:var(--display);font-size:3.2rem;font-weight:600;color:#2a837e;letter-spacing:.04em;width:7.5rem;height:7.5rem;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.65);box-shadow:0 0 0 1px rgba(42,131,126,.25)}
@media (max-width:1100px){.people.swipe-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .people.swipe-people{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-20px;padding:4px 20px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .people.swipe-people::-webkit-scrollbar{display:none}
  .people.swipe-people>.person{flex:0 0 72%;scroll-snap-align:center}
  .people .person h3{font-size:1.2rem}
  .people .person p{font-size:.84rem}
}
/* Čitelné číselné štítky a ikonky: bílé písmo na béžovo-zlaté */
.step::before{background:linear-gradient(135deg,#b08d57,#9c7b48)!important;color:#fff!important;border:0!important;text-shadow:0 1px 1px rgba(60,40,10,.25)}
.faq details:last-child summary::after{color:#fff!important}
.yes li::before{color:#1f6b66!important}
