/* znacky.css v1 · 2026-10-12 · Značkové stránky dreamy.cz — sdílený styl. Vše scopované pod .dzn (nic jiného na webu neovlivní).
   Nasazení: Záhlaví → <link rel="stylesheet" href="/user/documents/upload/styles/znacky.css?v=1"> */
.dzn{--p:#d90074;--p2:#ff7ab8;--d:#141118;--t:#3f3339;--m:#7c7079;--bg:#fcf1f6;--ln:#f0dbe6;--ok:#1e7a70;
  color:var(--t);font-size:16px;line-height:1.6;margin:0 0 8px}
.dzn [hidden]{display:none!important}
.dzn,.dzn *{font-family:Rubik,-apple-system,"Segoe UI",sans-serif!important;box-sizing:border-box}
.dzn h1,.dzn h2,.dzn h3{color:var(--d);font-weight:700;margin:0 0 12px;letter-spacing:-.01em}
.dzn h1{font-size:42px;line-height:1.1}.dzn h2{font-size:30px;line-height:1.2}.dzn h3{font-size:18px;line-height:1.3}
.dzn p{margin:0 0 12px}.dzn a{color:var(--p)}
.dzn img{max-width:100%;display:block}
.dzn-eyebrow{font-size:12.5px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--p);font-weight:600;margin:0 0 8px!important}
.dzn-sec{padding:56px 0;border-top:1px solid var(--ln)}
.dzn-sec.dzn-tint{background:var(--bg);border:0;border-radius:28px;padding:56px 40px;margin:16px 0}
.dzn-head{max-width:760px;margin:0 auto 28px;text-align:center}
.dzn-lead{font-size:18px;color:var(--m)}

/* tlačítka */
.dzn-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none!important;
  background:var(--p);color:#fff!important;border:2px solid var(--p);cursor:pointer;transition:transform .15s,box-shadow .15s}
.dzn-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(217,0,116,.25)}
.dzn-btn.o{background:#fff;color:var(--p)!important}
.dzn-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

/* hero */
.dzn-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;
  background:radial-gradient(120% 120% at 100% 0%,#ffe0ef 0%,var(--bg) 45%,#fff 100%);border-radius:28px;padding:48px}
.dzn-hero .dzn-lead{font-size:18px;color:var(--t)}
.dzn-hero-img{position:relative}
.dzn-hero-img img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:24px;box-shadow:0 20px 50px rgba(20,17,24,.08)}
.dzn-badge{position:absolute;left:-14px;bottom:22px;background:var(--d);color:#fff;border-radius:16px;padding:12px 16px;font-size:13px;line-height:1.3;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.dzn-badge b{display:block;font-size:20px;color:var(--p2)}

/* trust */
.dzn-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0 0}
.dzn-trust div{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.35}
.dzn-trust b{display:block;font-size:19px;color:var(--d)}

/* sticky navigace sekcí */
.dzn-nav{position:sticky;top:0;z-index:30;display:flex;gap:8px;overflow-x:auto;padding:10px 0;margin:18px 0 0;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);scrollbar-width:none}
.dzn-nav::-webkit-scrollbar{display:none}
.dzn-nav a{flex:0 0 auto;padding:8px 16px;border-radius:999px;background:var(--bg);color:var(--d)!important;text-decoration:none!important;font-size:14px;font-weight:500;transition:background .2s,color .2s}
.dzn-nav a.on,.dzn-nav a:hover{background:var(--p);color:#fff!important}

/* čísla */
.dzn-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.dzn-stat{background:#fff;border-radius:20px;padding:24px;text-align:center;box-shadow:0 6px 24px rgba(217,0,116,.07)}
.dzn-stat b{display:block;font-size:38px;line-height:1.1;color:var(--p);font-weight:700}
.dzn-stat span{font-size:14px;color:var(--m)}

/* časová osa */
.dzn-tl{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:16px;overflow-x:auto;padding:30px 4px 10px;scroll-snap-type:x mandatory}
.dzn-tl::before{content:"";position:absolute;left:0;right:0;top:40px;height:2px;background:linear-gradient(90deg,var(--p),var(--p2))}
.dzn-tl>div{position:relative;scroll-snap-align:start;padding-top:28px}
.dzn-tl>div::before{content:"";position:absolute;top:2px;left:0;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--p)}
.dzn-tl b{display:block;font-size:26px;color:var(--d)}
.dzn-tl p{font-size:15px}

/* záložky (taby) */
.dzn-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}
.dzn-tabs button{border:2px solid var(--ln);background:#fff;color:var(--d);border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;cursor:pointer;transition:.2s}
.dzn-tabs button[aria-selected="true"],.dzn-tabs button[aria-pressed="true"]{background:var(--d);border-color:var(--d);color:#fff}
.dzn-panel{display:none;max-width:860px;margin:0 auto;background:#fff;border-radius:24px;padding:32px;box-shadow:0 10px 34px rgba(20,17,24,.06);animation:dznIn .35s ease}
.dzn-panel.on{display:block;border-left:5px solid var(--p)}
.dzn-ico{width:64px;height:64px;border-radius:18px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:30px}
@keyframes dznIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* kvíz / průvodce */
.dzn-quiz{max-width:760px;margin:0 auto;background:#fff;border-radius:28px;padding:34px;box-shadow:0 14px 40px rgba(217,0,116,.10)}
.dzn-qprog{height:6px;background:var(--bg);border-radius:9px;overflow:hidden;margin-bottom:22px}
.dzn-qprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--p),var(--p2));transition:width .35s}
.dzn-q{display:none}.dzn-q.on{display:block;animation:dznIn .3s}
.dzn-q h3{font-size:22px;margin-bottom:16px}
.dzn-opts{display:grid;gap:10px}
.dzn-opts button{text-align:left;border:2px solid var(--ln);background:#fff;border-radius:16px;padding:14px 18px;font-size:16px;color:var(--d);cursor:pointer;transition:.15s}
.dzn-opts button:hover{border-color:var(--p);background:var(--bg)}
.dzn-res{display:none;text-align:center;padding-top:6px}.dzn-res.on{display:block;animation:dznIn .35s}
.dzn-res .dzn-ico{margin:0 auto 12px;width:80px;height:80px;font-size:40px}
.dzn-again{background:none;border:0;color:var(--m);text-decoration:underline;cursor:pointer;margin-top:12px;font-size:14px}

/* porovnání A/B přepínačem */
.dzn-switch{display:inline-flex;background:var(--bg);border-radius:999px;padding:4px;margin:0 auto 22px}
.dzn-switch button{border:0;background:none;padding:10px 20px;border-radius:999px;font-weight:600;font-size:15px;color:var(--d);cursor:pointer;transition:.2s}
.dzn-switch button[aria-pressed="true"]{background:var(--p);color:#fff}
.dzn-cmp{max-width:860px;margin:0 auto;text-align:center}

/* karty */
.dzn-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.dzn-card{background:#fff;border:1px solid var(--ln);border-top:4px solid var(--p);border-radius:20px;padding:22px;transition:transform .2s,box-shadow .2s}
.dzn-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(217,0,116,.10)}
.dzn-card .dzn-ico{width:52px;height:52px;font-size:24px;margin-bottom:12px}
.dzn-card p{font-size:15px;margin:0}

/* otočné karty */
.dzn-flip{width:100%;font:inherit;color:inherit;perspective:900px;min-height:170px;cursor:pointer;background:none;border:0;padding:0;text-align:left}
.dzn-flip>div{position:relative;height:100%;min-height:170px;transition:transform .5s;transform-style:preserve-3d}
.dzn-flip.on>div{transform:rotateY(180deg)}
.dzn-flip .f,.dzn-flip .b{position:absolute;inset:0;backface-visibility:hidden;border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:center}
.dzn-flip .f{background:#fff;border:1px solid var(--ln)}
.dzn-flip .f b{font-size:30px;color:var(--p);line-height:1}
.dzn-flip .f span{font-weight:600;color:var(--d);margin-top:8px;font-size:16px}
.dzn-flip .b{background:var(--d);color:#fff;transform:rotateY(180deg);font-size:14.5px}

/* checklist */
.dzn ul.dzn-check{list-style:none;padding:0;margin:0 0 12px}
.dzn-check li{position:relative;padding-left:32px;margin:10px 0}
.dzn-check li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--p);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}

/* rozdělení text + obrázek */
.dzn-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.dzn-split img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--bg);border-radius:24px;padding:20px}
.dzn-quote{font-size:24px;line-height:1.4;font-weight:500;color:var(--d);border-left:4px solid var(--p);padding-left:24px;margin:0}

/* posuvník (Hollandia, Technogel) */
.dzn-range{width:100%;accent-color:var(--p);height:28px}
.dzn-rlab{display:flex;justify-content:space-between;font-size:13px;color:var(--m)}

/* FAQ */
.dzn-faq{max-width:820px;margin:0 auto}
.dzn-faq details{background:#fff;border:1px solid var(--ln);border-radius:16px;margin:0 0 10px;padding:0 22px;transition:box-shadow .2s}
.dzn-faq details[open]{box-shadow:0 8px 26px rgba(217,0,116,.08)}
.dzn-faq summary{cursor:pointer;list-style:none;font-weight:600;color:var(--d);padding:18px 30px 18px 0;position:relative}
.dzn-faq summary::-webkit-details-marker{display:none}
.dzn-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:26px;color:var(--p);transition:transform .2s}
.dzn-faq details[open] summary::after{transform:rotate(45deg)}

/* prodejny */
.dzn-cta{background:var(--d);color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:24px 0}
.dzn-cta h2{color:#fff}.dzn-cta p{color:#e9dfe5}
.dzn-cities{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dzn-cities a{display:block;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px;color:#fff!important;text-decoration:none!important;transition:.2s}
.dzn-cities a:hover{background:var(--p);border-color:var(--p)}
.dzn-cities b{display:block;font-size:17px}.dzn-cities span{font-size:13px;opacity:.8}
.dzn-fine{font-size:12.5px;color:var(--m);margin-top:10px}

/* animace při scrollu (jen když běží JS) */
.dzn-js .dzn-rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.dzn-js .dzn-rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.dzn-js .dzn-rv{opacity:1;transform:none;transition:none}.dzn *{animation:none!important}}

@media(max-width:820px){
  .dzn h1{font-size:30px}.dzn h2{font-size:24px}
  .dzn-hero{grid-template-columns:1fr;padding:26px 20px;gap:20px}.dzn-hero-img{order:-1}
  .dzn-badge{left:10px;bottom:10px}
  .dzn-sec{padding:40px 0}.dzn-sec.dzn-tint{padding:36px 18px;border-radius:22px}
  .dzn-split,.dzn-cta{grid-template-columns:1fr;gap:22px}.dzn-cta{padding:30px 20px}
  .dzn-panel.on{grid-template-columns:1fr;padding:22px}
  .dzn-quiz{padding:22px}.dzn-quote{font-size:19px}
  .dzn-stat b{font-size:30px}
}
