/* sluzby.css v5 · 2026-10-12 · v5: odkaz v objednávce (.dsv-ship) · v4: order boxu v nákupním panelu · Stránka služeb Dreamy (VIP doprava, výnos, montáž, likvidace). Stránka pod .dsv, mimo ni jen .dsv-pbox a .dsv-strip.
   v3: box na detailu produktu (.dsv-pbox) + pruh na stránkách (.dsv-strip). v2: šablona Shoptetu skrývá input v labelu → vynuceno zobrazení.
   Nasazení: Záhlaví → <link rel="stylesheet" href="/user/documents/upload/styles/sluzby_4.css?v=5"> */
.dsv{--p:#d90074;--p2:#ff7ab8;--d:#141118;--t:#3f3339;--m:#7c7079;--bg:#fcf1f6;--ln:#f0dbe6;--ok:#1e7a70;--bad:#b4473b;
  color:var(--t);font-size:16px;line-height:1.6;margin:0 0 8px}
.dsv,.dsv *{font-family:Rubik,-apple-system,"Segoe UI",sans-serif!important;box-sizing:border-box}
.dsv h1,.dsv h2,.dsv h3{color:var(--d);font-weight:700;margin:0 0 12px;letter-spacing:-.01em}
.dsv h1{font-size:46px;line-height:1.08}.dsv h2{font-size:32px;line-height:1.2}.dsv h3{font-size:19px;line-height:1.3}
.dsv p{margin:0 0 12px}.dsv a{color:var(--p)}
.dsv-eyebrow{font-size:12.5px!important;letter-spacing:.18em;text-transform:uppercase;color:var(--p);font-weight:600;margin:0 0 8px!important}
.dsv-sec{padding:60px 0;border-top:1px solid var(--ln)}
.dsv-sec.dsv-tint{background:var(--bg);border:0;border-radius:28px;padding:56px 40px;margin:16px 0}
.dsv-head{max-width:780px;margin:0 auto 30px;text-align:center}
.dsv-lead{font-size:18px;color:var(--m)}
.dsv-fine{font-size:13px;color:var(--m)}

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

/* hero */
.dsv-hero{background:radial-gradient(120% 140% at 100% 0%,#ffe0ef 0%,var(--bg) 45%,#fff 100%);border-radius:28px;padding:48px 48px 40px}
.dsv-hero-top{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.dsv-hero h1 span{color:var(--p)}
.dsv-hero .dsv-lead{font-size:19px;color:var(--t);margin:0 0 6px}
.dsv-van img,.dsv-van-bok img{width:100%;height:auto;mix-blend-mode:multiply}
.dsv-van-bok{max-width:720px;margin:-8px auto 18px;background:#fff;border-radius:22px;padding:14px 18px}

/* 5 sloves — hlavní pás služeb */
.dsv-five{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:36px 0 0;counter-reset:dsv}
.dsv-five div{position:relative;background:#fff;border-radius:22px;padding:22px 14px 18px;box-shadow:0 8px 26px rgba(217,0,116,.08);text-align:center}
.dsv-five div::after{content:"→";position:absolute;right:-12px;top:42px;color:var(--p2);font-weight:700;z-index:1}
.dsv-five div:last-child::after{display:none}
.dsv-five i{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 10px;border-radius:18px;background:var(--bg);font-size:28px;font-style:normal}
.dsv-five b{display:block;font-size:18px;color:var(--d)}
.dsv-five span{display:block;font-size:13.5px;line-height:1.35;color:var(--m);margin-top:4px}

/* trust pruh */
.dsv-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 0;text-align:left}
.dsv-trust div{background:rgba(255,255,255,.7);border:1px solid var(--ln);border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.35}
.dsv-trust b{display:block;font-size:16px;color:var(--d)}

/* srovnání */
.dsv-vs{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:960px;margin:0 auto}
.dsv-vs>div{border-radius:24px;padding:28px}
.dsv-vs .x{background:#fff;border:1px solid var(--ln)}
.dsv-vs .y{background:var(--d);color:#e9dfe5}
.dsv-vs .y h3{color:#fff}
.dsv-vs ul{list-style:none;padding:0;margin:0}
.dsv-vs li{position:relative;padding-left:32px;margin:12px 0;font-size:15.5px;line-height:1.45}
.dsv-vs li::before{position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}
.dsv-vs .x li::before{content:"✕";background:#c9b9c2}
.dsv-vs .y li::before{content:"✓";background:var(--p)}
.dsv-quote{max-width:760px;margin:30px auto 0;font-size:22px;line-height:1.45;font-weight:500;color:var(--d);border-left:4px solid var(--p);padding-left:24px}

/* kroky */
.dsv-steps{display:grid;gap:14px;max-width:900px;margin:0 auto}
.dsv-step{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:start;background:#fff;border:1px solid var(--ln);border-radius:22px;padding:24px}
.dsv-step .n{width:72px;height:72px;border-radius:20px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:32px}
.dsv-step h3{margin-bottom:6px}
.dsv-step p{margin:0;font-size:15.5px}
.dsv-step em{display:block;margin-top:10px;font-style:normal;font-size:14.5px;color:var(--p);font-weight:500}

/* La-Z-Boy blok */
.dsv-relax{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.dsv-relax .card{background:#fff;border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(217,0,116,.10)}
.dsv-relax ol{margin:0;padding:0;list-style:none;counter-reset:r}
.dsv-relax li{counter-increment:r;position:relative;padding:0 0 16px 46px;font-size:15.5px}
.dsv-relax li:last-child{padding-bottom:0}
.dsv-relax li::before{content:counter(r);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--p);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.dsv-relax li b{color:var(--d)}

/* záruka */
.dsv-warr{max-width:900px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:#fff;border-radius:24px;padding:30px;border-left:5px solid var(--p)}
.dsv-warr .ico{width:84px;height:84px;border-radius:22px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:40px}

/* ceník + kalkulačka */
.dsv-price{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;align-items:start;max-width:1040px;margin:0 auto}
.dsv-group{background:#fff;border-radius:22px;padding:8px 22px;margin:0 0 14px;border:1px solid var(--ln)}
.dsv-group h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--m);margin:16px 0 4px}
.dsv-item{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--ln);cursor:pointer}
.dsv-group h3+.dsv-item{border-top:0}
.dsv .dsv-item input{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;-webkit-appearance:auto!important;appearance:auto!important;
  width:20px!important;height:20px!important;margin:3px 0 0!important;padding:0!important;accent-color:var(--p);cursor:pointer}
.dsv .dsv-item::before,.dsv .dsv-item::after{display:none!important;content:none!important}
.dsv .dsv-item>span{min-width:0}
.dsv-item b{display:block;color:var(--d);font-size:16px}
.dsv-item small{display:block;font-size:13.5px;color:var(--m);line-height:1.4;margin-top:2px}
.dsv-item strong{white-space:nowrap;color:var(--d);font-size:17px}
.dsv-sum{position:sticky;top:20px;background:var(--d);color:#e9dfe5;border-radius:24px;padding:28px}
.dsv-sum h3{color:#fff}
.dsv-sum ul{list-style:none;margin:0 0 14px;padding:0;font-size:14px;min-height:22px}
.dsv-sum li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.dsv-total{display:flex;justify-content:space-between;align-items:baseline;font-size:15px}
.dsv-total b{font-size:34px;color:var(--p2)}
.dsv-sum .dsv-fine{color:#bfb3ba;margin:14px 0 0}
.dsv-sum .dsv-btn{width:100%;justify-content:center;margin-top:16px}

/* ekologie */
.dsv-eco{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:0 auto}
.dsv-eco div{background:#fff;border-radius:22px;padding:26px;border-top:4px solid var(--ok)}
.dsv-eco i{font-style:normal;font-size:30px}
.dsv-eco b{display:block;font-size:26px;color:var(--d);margin:6px 0}

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

/* závěrečná CTA */
.dsv-cta{background:var(--d);color:#e9dfe5;border-radius:28px;padding:48px;text-align:center;margin:24px 0}
.dsv-cta h2{color:#fff}
.dsv-cta .dsv-btns{justify-content:center}
.dsv-cta .dsv-btn.o{color:#fff!important;border-color:rgba(255,255,255,.4)}

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

@media(max-width:900px){
  .dsv h1{font-size:32px}.dsv h2{font-size:25px}
  .dsv-hero{padding:28px 18px 24px}.dsv-hero .dsv-lead{font-size:17px}
  .dsv-hero-top{grid-template-columns:1fr;gap:10px}.dsv-van{order:-1}
  .dsv-van-bok{padding:8px 10px}
  .dsv-five{grid-template-columns:1fr;gap:8px}
  .dsv-five div{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;text-align:left;padding:14px;align-items:center}
  .dsv-five i{grid-row:span 2;width:52px;height:52px;margin:0;font-size:24px}
  .dsv-five span{margin:0}
  .dsv-five div::after{display:none}
  .dsv-trust{grid-template-columns:1fr 1fr}
  .dsv-sec{padding:40px 0}.dsv-sec.dsv-tint{padding:34px 16px;border-radius:22px}
  .dsv-vs,.dsv-relax,.dsv-price,.dsv-eco{grid-template-columns:1fr}
  .dsv-step{grid-template-columns:1fr;gap:12px;padding:20px}.dsv-step .n{width:56px;height:56px;font-size:26px}
  .dsv-warr{grid-template-columns:1fr;padding:22px}
  .dsv-sum{position:static}
  .dsv-quote{font-size:18px}
  .dsv-cta{padding:30px 18px}
}

/* ===== mimo stránku služeb (v3) ===== */
/* box na detailu produktu */
a.dsv-pbox{display:flex;gap:12px;align-items:flex-start;margin:14px 0 4px;padding:12px 14px;border:1px solid #f0dbe6;border-left:4px solid #d90074;border-radius:14px;background:#fcf1f6;
  color:#3f3339!important;text-decoration:none!important;font-size:14px;line-height:1.45;transition:box-shadow .2s,transform .2s}
.p-info-wrapper>a.dsv-pbox{order:7}  /* panel je flex s order (produkt.css): 6 košík, 7 dz-actions, 8 popis */
a.dsv-pbox:hover{box-shadow:0 8px 22px rgba(217,0,116,.12);transform:translateY(-1px)}
.dsv-pbox__ico{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center}
.dsv-pbox__txt b{display:block;color:#141118;font-size:15px;margin-bottom:2px}
.dsv-pbox__txt u{color:#d90074;text-decoration:none;font-weight:600;white-space:nowrap}
/* pruh na informačních stránkách (doprava a platba, prodejny) */
.dsv-strip{margin:24px 0;font-family:Rubik,-apple-system,"Segoe UI",sans-serif}
.dsv-strip__in{max-width:1100px;margin:0 auto;display:flex;gap:18px;align-items:center;background:#fcf1f6;border:1px solid #f0dbe6;border-radius:22px;padding:20px 24px}
.dsv-strip__ico{flex:0 0 auto;width:56px;height:56px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center}
.dsv-strip__txt{flex:1 1 auto;color:#3f3339;font-size:15px;line-height:1.5}
.dsv-strip__txt b{display:block;color:#141118;font-size:18px;margin-bottom:3px}
a.dsv-strip__btn{flex:0 0 auto;display:inline-block;padding:12px 22px;border-radius:999px;background:#d90074;color:#fff!important;font-weight:600;font-size:15px;text-decoration:none!important;white-space:nowrap}
a.dsv-strip__btn:hover{box-shadow:0 8px 22px rgba(217,0,116,.25)}
@media(max-width:700px){
  .dsv-strip__in{flex-direction:column;align-items:flex-start;padding:18px;gap:12px}
  a.dsv-strip__btn{white-space:normal;text-align:center;width:100%}
}/* odkaz u doprav Dreamy v objednávce (krok Doprava a platba) */
a.dsv-ship{display:block;margin:2px 0 0;font-size:13px;font-weight:500;color:#d90074!important;text-decoration:underline!important}