/* =============================================================
   DREAMY.CZ — stránka prodejny (detail) · „Matrace Olomouc"
   -------------------------------------------------------------
   SAMOSTATNÝ soubor. Nezávisí na dreamy.css ani na šabloně webu
   a nic globálního nepřebarvuje — vše je uzamčené pod #dm-prodejna.

   Nahraj do:  Vzhled a obsah → Správce souborů → /user/documents/upload/Prodejny/
   Odkaz vlož: Vzhled a obsah → Editor → HTML kód → ZÁHLAVÍ:
       <link rel="stylesheet" href="/user/documents/upload/Prodejny/prodejna.css?v=1">
   Po KAŽDÉ změně souboru zvyš ?v=  (jinak drží cache).

   PROČ ID SCOPE (#dm-prodejna) A NE TŘÍDA:
   Šablony Shoptetu cílí obsah přes #content h2 {…} apod. Selektor
   s ID přebíjí i tahle pravidla, takže není potřeba ani jedno
   !important → responsivita zůstává předvídatelná.
   ⚠️ ID musí být na stránce jen jednou (jeden blok na stránku).
   Stejné CSS/JS použij i pro Prahu/Liberec/Hradec — mění se jen blok.html.

   PÍSMA ŠABLONY MÍSTO Cormorant/Hanken? Smaž @import a v tokenech dej:
       --dpr-sans: inherit;  --dpr-serif: inherit;
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=Hanken+Grotesk:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');

/* ---------- tokeny + reset (platí jen uvnitř bloku) ---------- */
#dm-prodejna{
  --dpr-pink:#C8005F;
  --dpr-pink-dark:#8F0044;
  --dpr-pink-soft:#FDF0F6;
  --dpr-ink:#141118;
  --dpr-body:#4A4550;
  --dpr-muted:#6A6470;
  --dpr-muted2:#8A857E;
  --dpr-faint:#B9B3AC;
  --dpr-cream:#FBF8F4;
  --dpr-sand:#EFE9E1;
  --dpr-paper:#F5F1EC;
  --dpr-teal:#33B3A6;
  --dpr-teal-lite:#7FD1C6;
  --dpr-teal-ink:#1E7A70;
  --dpr-teal-bg:#E9F6F4;
  --dpr-amber:#E1A036;
  --dpr-line:rgba(20,17,24,.1);
  --dpr-line2:rgba(20,17,24,.16);
  --dpr-sans:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  --dpr-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --dpr-mono:'Space Mono',ui-monospace,monospace;
  --dpr-max:1440px;

  max-width:none;
  margin:0 auto;
  font-family:var(--dpr-sans);
  font-size:16px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:normal;
  text-transform:none;
  text-align:left;
  color:var(--dpr-ink);
  background:var(--dpr-cream);
  -webkit-font-smoothing:antialiased;
}
#dm-prodejna,
#dm-prodejna *,
#dm-prodejna *::before,
#dm-prodejna *::after{box-sizing:border-box}
#dm-prodejna h1,#dm-prodejna h2,#dm-prodejna h3,#dm-prodejna h4,#dm-prodejna p,#dm-prodejna ul,#dm-prodejna li{
  margin:0;padding:0;text-transform:none;font-weight:inherit;letter-spacing:normal}
#dm-prodejna ul{list-style:none}
#dm-prodejna section{margin:0}
#dm-prodejna img{display:block;max-width:100%;height:auto}
#dm-prodejna svg{display:block;flex:0 0 auto}
#dm-prodejna button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
#dm-prodejna input,#dm-prodejna textarea{font:inherit;color:var(--dpr-ink);width:100%}
#dm-prodejna a{color:var(--dpr-pink);text-decoration:none;background:none;border:0;box-shadow:none}
#dm-prodejna a:hover,#dm-prodejna a:focus{color:var(--dpr-pink-dark);text-decoration:none}
/* podtržení + transform ještě jednou přes třídy (specificita 1,1,0), aby
   remíza s #content a / #content h2 nespadla na pořadí v kódu */
#dm-prodejna .dpr-eyebrow,#dm-prodejna .dpr-h1,#dm-prodejna .dpr-h2,#dm-prodejna .dpr-h3,
#dm-prodejna .dpr-lead,#dm-prodejna .dpr-btn,#dm-prodejna .dpr-link{text-transform:none;text-decoration:none}
/* odkazy stylované jako karty/tlačítka drží podtržení pryč i proti šablonovému #content a */
#dm-prodejna a.dpr-btn,#dm-prodejna a.dpr-review,#dm-prodejna a.dpr-rating-badge,
#dm-prodejna a.dpr-review *,#dm-prodejna a.dpr-rating-badge *,
#dm-prodejna .dpr-map-actions a,#dm-prodejna .dpr-other-links a,
#dm-prodejna .dpr-sb-actions a,#dm-prodejna .dpr-mobilebar a{text-decoration:none}

/* ---------- skrytí nativního nadpisu stránky (h1 „Olomouc") ----------
   Blok má vlastní H1, nativní titulek stránky je navíc. :has() omezí
   skrytí jen na stránky, kde je náš blok — jinde zůstává titulek beze změny.
   (Prohlížeč bez :has() pravidlo ignoruje → titulek se prostě zobrazí.) */
body:has(#dm-prodejna) header[itemprop="headline"]{display:none}

/* ---------- typografické primitivy ---------- */
#dm-prodejna .dpr-eyebrow{font:700 11px/1 var(--dpr-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dpr-pink)}
#dm-prodejna .dpr-h1{font-family:var(--dpr-serif);font-weight:600;font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:-.01em}
#dm-prodejna .dpr-h1 em{font-style:italic;color:var(--dpr-pink)}
#dm-prodejna .dpr-h2{font-family:var(--dpr-serif);font-weight:600;font-size:clamp(28px,3.4vw,38px);line-height:1.1}
#dm-prodejna .dpr-h3{font-family:var(--dpr-serif);font-weight:600;font-size:24px;line-height:1.1}
#dm-prodejna .dpr-lead{font-size:clamp(16px,1.6vw,18px);line-height:1.6;color:var(--dpr-body)}
#dm-prodejna .dpr-wrap{max-width:var(--dpr-max);margin:0 auto;padding-left:clamp(18px,4vw,44px);padding-right:clamp(18px,4vw,44px)}

/* ---------- tlačítka ---------- */
#dm-prodejna .dpr-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-weight:700;font-size:16px;line-height:1;padding:16px 26px;border-radius:100px;
  border:1.5px solid transparent;transition:transform .12s ease,background .15s ease,color .15s ease,border-color .15s ease}
#dm-prodejna .dpr-btn:active{transform:translateY(1px)}
#dm-prodejna .dpr-btn-primary{background:var(--dpr-pink);color:#fff}
#dm-prodejna .dpr-btn-primary:hover{background:var(--dpr-pink-dark);color:#fff}
#dm-prodejna .dpr-btn-ghost{border-color:var(--dpr-line2);color:var(--dpr-ink)}
#dm-prodejna .dpr-btn-ghost:hover{border-color:var(--dpr-ink);color:var(--dpr-ink)}
#dm-prodejna .dpr-btn svg{width:17px;height:17px}

/* ---------- HERO ---------- */
#dm-prodejna .dpr-hero{background:#fff;padding-top:clamp(28px,4vw,44px);padding-bottom:clamp(28px,4vw,40px)}
#dm-prodejna .dpr-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,48px);align-items:center}
#dm-prodejna .dpr-status{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--dpr-line2);
  padding:7px 14px 7px 12px;border-radius:100px;font-size:13.5px;font-weight:600;margin-bottom:20px}
#dm-prodejna .dpr-status .dpr-dot{width:9px;height:9px;border-radius:50%;background:var(--dpr-teal);flex:0 0 auto}
#dm-prodejna .dpr-status .dpr-hours{color:var(--dpr-muted2);font-weight:500}
#dm-prodejna .dpr-hero .dpr-eyebrow{margin:0 0 10px}
#dm-prodejna .dpr-hero .dpr-h1{margin:0 0 16px}
#dm-prodejna .dpr-hero .dpr-lead{margin:0 0 26px;max-width:520px}
#dm-prodejna .dpr-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
#dm-prodejna .dpr-hero-btns .dpr-btn{font-size:16px;padding:15px 24px}
#dm-prodejna .dpr-hero-btns .dpr-btn-primary{padding:16px 28px}
#dm-prodejna .dpr-stats{display:flex;gap:26px;align-items:center;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--dpr-line)}
#dm-prodejna .dpr-stat-num{font-family:var(--dpr-serif);font-size:25px;font-weight:700;line-height:1;color:var(--dpr-ink)}
#dm-prodejna .dpr-stat-lbl{font-size:12.5px;color:var(--dpr-muted);margin-top:4px}
#dm-prodejna .dpr-stat-sep{width:1px;height:32px;background:var(--dpr-line2)}
#dm-prodejna .dpr-hero-visual{position:relative}
#dm-prodejna .dpr-hero-img{width:100%;height:clamp(300px,38vw,440px);object-fit:cover;border-radius:14px;background:var(--dpr-sand)}
#dm-prodejna .dpr-hero-mapwrap{position:relative;isolation:isolate;border-radius:14px;overflow:hidden;height:clamp(300px,38vw,440px)}
#dm-prodejna .dpr-hero-visual .dpr-map{height:100%;min-height:0;border-radius:14px;background:#DCD5CB}
#dm-prodejna .dpr-hero-badge{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:11px;padding:13px 17px;
  display:flex;align-items:center;gap:12px;max-width:340px;pointer-events:none;z-index:3}
#dm-prodejna .dpr-hero-badge svg{width:20px;height:20px}
#dm-prodejna .dpr-hero-badge .t{font-size:14px;font-weight:700}
#dm-prodejna .dpr-hero-badge .s{font-size:12.5px;color:var(--dpr-muted)}

/* ---------- sticky lišta akcí (desktop, JS) ---------- */
#dm-prodejna .dpr-stickybar{position:fixed;top:0;left:0;right:0;z-index:840;
  background:var(--dpr-ink);color:var(--dpr-paper);
  transform:translateY(-102%);transition:transform .28s ease;will-change:transform}
#dm-prodejna .dpr-stickybar.is-visible{transform:none}
#dm-prodejna .dpr-stickybar-in{max-width:var(--dpr-max);margin:0 auto;
  padding:11px clamp(18px,4vw,44px);display:flex;align-items:center;gap:18px}
#dm-prodejna .dpr-sb-status{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
#dm-prodejna .dpr-sb-status .dpr-dot{width:8px;height:8px;border-radius:50%;background:var(--dpr-teal)}
#dm-prodejna .dpr-sb-addr{font-size:14px;color:rgba(245,241,236,.7)}
#dm-prodejna .dpr-sb-actions{margin-left:auto;display:flex;gap:10px}
#dm-prodejna .dpr-sb-actions a{border:1px solid rgba(245,241,236,.3);color:var(--dpr-paper);
  border-radius:100px;padding:9px 18px;font-size:14px;font-weight:600}
#dm-prodejna .dpr-sb-actions a:hover{border-color:rgba(245,241,236,.7);color:#fff}
#dm-prodejna .dpr-sb-actions a.dpr-sb-cta{background:var(--dpr-pink);border-color:var(--dpr-pink);color:#fff}
#dm-prodejna .dpr-sb-actions a.dpr-sb-cta:hover{background:var(--dpr-pink-dark);border-color:var(--dpr-pink-dark)}

/* ---------- REZERVACE ---------- */
#dm-prodejna .dpr-reserve{background:var(--dpr-ink);position:relative;overflow:hidden;
  padding-top:clamp(40px,5vw,52px);padding-bottom:clamp(40px,5vw,52px)}
#dm-prodejna .dpr-reserve::before{content:"";position:absolute;top:-160px;right:-60px;width:420px;height:420px;
  border-radius:50%;background:radial-gradient(circle,rgba(51,179,166,.32),rgba(51,179,166,0) 68%);pointer-events:none}
#dm-prodejna .dpr-reserve-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}
#dm-prodejna .dpr-reserve .dpr-eyebrow{color:var(--dpr-teal-lite);margin-bottom:12px}
#dm-prodejna .dpr-reserve .dpr-h2{color:var(--dpr-paper);margin-bottom:12px}
#dm-prodejna .dpr-reserve-lead{font-size:16px;line-height:1.6;color:rgba(245,241,236,.72);margin:0 0 26px;max-width:600px}

/* formulář */
#dm-prodejna .dpr-form{background:#fff;border-radius:16px;padding:clamp(22px,3vw,30px)}
#dm-prodejna .dpr-form-step{font-size:13px;font-weight:700;color:var(--dpr-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:11px}
#dm-prodejna .dpr-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}
#dm-prodejna .dpr-chip{border:1.5px solid var(--dpr-line2);border-radius:100px;padding:10px 18px;font-size:14.5px;font-weight:600;color:var(--dpr-ink);transition:background .12s,color .12s,border-color .12s}
#dm-prodejna .dpr-chip:hover{border-color:var(--dpr-ink)}
#dm-prodejna .dpr-chip.is-on{background:var(--dpr-ink);color:#fff;border-color:var(--dpr-ink)}
#dm-prodejna .dpr-days{display:flex;gap:9px;margin-bottom:16px;flex-wrap:wrap}
#dm-prodejna .dpr-day{border:1.5px solid var(--dpr-line2);border-radius:11px;padding:10px 14px;text-align:center;min-width:88px;transition:background .12s,border-color .12s}
#dm-prodejna .dpr-day:hover{border-color:var(--dpr-ink)}
#dm-prodejna .dpr-day .d{display:block;font-size:12.5px;color:var(--dpr-muted)}
#dm-prodejna .dpr-day .n{display:block;font-size:16px;font-weight:700}
#dm-prodejna .dpr-day.is-on{border-color:var(--dpr-pink);background:var(--dpr-pink-soft)}
#dm-prodejna .dpr-times{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}
#dm-prodejna .dpr-time{border:1.5px solid var(--dpr-line2);border-radius:9px;padding:10px 16px;font-size:15px;font-weight:600;transition:background .12s,color .12s,border-color .12s}
#dm-prodejna .dpr-time:hover{border-color:var(--dpr-ink)}
#dm-prodejna .dpr-time.is-on{background:var(--dpr-ink);color:#fff;border-color:var(--dpr-ink)}
#dm-prodejna .dpr-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
#dm-prodejna .dpr-field{border:1.5px solid var(--dpr-line2);border-radius:10px;padding:13px 15px;font-size:15px;
  background:#fff;transition:border-color .12s,box-shadow .12s;-webkit-appearance:none;appearance:none}
#dm-prodejna .dpr-field::placeholder{color:var(--dpr-muted2)}
#dm-prodejna .dpr-field:focus{outline:none;border-color:var(--dpr-pink);box-shadow:0 0 0 3px rgba(200,0,95,.12)}
#dm-prodejna textarea.dpr-field{display:block;min-height:74px;resize:vertical;margin-bottom:14px;line-height:1.45}
#dm-prodejna .dpr-field-full{display:block;margin-bottom:12px}
#dm-prodejna .dpr-field.dpr-invalid{border-color:#D64545;box-shadow:0 0 0 3px rgba(214,69,69,.12)}
#dm-prodejna .dpr-submit{display:block;width:100%;background:var(--dpr-pink);color:#fff;border-radius:100px;
  padding:16px 26px;font-size:15.5px;font-weight:700;text-align:center;transition:background .15s}
#dm-prodejna .dpr-submit:hover{background:var(--dpr-pink-dark)}
#dm-prodejna .dpr-form-note{font-size:13px;color:var(--dpr-muted2);margin-top:14px}
#dm-prodejna .dpr-form-err{font-size:13.5px;font-weight:600;color:#B4322F;margin-top:12px;display:none}
#dm-prodejna .dpr-form-err.is-on{display:block}
#dm-prodejna .dpr-success{display:none;text-align:center;padding:16px 8px}
#dm-prodejna .dpr-success.is-on{display:block}
#dm-prodejna .dpr-success .tick{width:56px;height:56px;border-radius:50%;background:var(--dpr-teal-bg);
  display:flex;align-items:center;justify-content:center;margin:6px auto 16px}
#dm-prodejna .dpr-success h4{font-family:var(--dpr-serif);font-size:26px;font-weight:600;margin-bottom:8px}
#dm-prodejna .dpr-success p{font-size:14.5px;line-height:1.55;color:var(--dpr-body);max-width:420px;margin:0 auto}

/* boční panel „co rezervace znamená" */
#dm-prodejna .dpr-reserve-side{padding-top:52px}
#dm-prodejna .dpr-side-h{font-size:15px;font-weight:700;color:var(--dpr-paper);margin-bottom:18px}
#dm-prodejna .dpr-side-list{display:flex;flex-direction:column;gap:16px}
#dm-prodejna .dpr-side-item{display:flex;gap:13px;align-items:flex-start}
#dm-prodejna .dpr-side-item .ic{color:var(--dpr-teal-lite);font-weight:800;font-size:17px;line-height:1.3}
#dm-prodejna .dpr-side-item .t{font-size:14.5px;font-weight:700;color:var(--dpr-paper)}
#dm-prodejna .dpr-side-item .s{font-size:13.5px;color:rgba(245,241,236,.66);line-height:1.5}
#dm-prodejna .dpr-side-note{margin-top:24px;border:1px solid rgba(245,241,236,.18);border-radius:12px;
  padding:16px 18px;font-size:13.5px;line-height:1.55;color:rgba(245,241,236,.7)}
#dm-prodejna .dpr-side-note b{color:var(--dpr-paper)}

/* ---------- sekce (bílá / krémová střídavě) ---------- */
#dm-prodejna .dpr-sec{padding-top:clamp(44px,5vw,60px);padding-bottom:clamp(44px,5vw,60px)}
#dm-prodejna .dpr-sec-cream{background:var(--dpr-cream)}
#dm-prodejna .dpr-sec-white{background:#fff}
#dm-prodejna .dpr-sec-sand{background:var(--dpr-sand)}
#dm-prodejna .dpr-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;flex-wrap:wrap}
#dm-prodejna .dpr-sec-head .dpr-eyebrow{margin-bottom:10px}
#dm-prodejna .dpr-sec-head-r{font-size:14.5px;color:var(--dpr-muted);max-width:360px;text-align:right}

/* ---------- JAK PROBÍHÁ ---------- */
#dm-prodejna .dpr-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dpr-line);border-radius:14px;overflow:hidden}
#dm-prodejna .dpr-step{background:#fff;padding:26px 24px}
#dm-prodejna .dpr-step .num{font:700 12px/1 var(--dpr-mono);color:var(--dpr-pink);margin-bottom:14px}
#dm-prodejna .dpr-step .t{font-size:17px;font-weight:700;margin-bottom:8px}
#dm-prodejna .dpr-step .s{font-size:14px;line-height:1.55;color:var(--dpr-body)}

/* ---------- PRODUKTY ---------- */
#dm-prodejna .dpr-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}
#dm-prodejna .dpr-card{background:#fff;border:1px solid rgba(20,17,24,.09);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
#dm-prodejna .dpr-card img{width:100%;height:150px;object-fit:cover;background:var(--dpr-sand)}
#dm-prodejna .dpr-card-b{padding:18px 20px}
#dm-prodejna .dpr-tag{display:inline-block;background:var(--dpr-teal-bg);color:var(--dpr-teal-ink);font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:100px;margin-bottom:10px}
#dm-prodejna .dpr-tag-pink{background:var(--dpr-pink-soft);color:var(--dpr-pink)}
#dm-prodejna .dpr-card .t{font-size:16.5px;font-weight:700;margin-bottom:5px}
#dm-prodejna .dpr-card .s{font-size:13.5px;line-height:1.5;color:var(--dpr-body)}
#dm-prodejna .dpr-brands{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 24px;background:#fff;border:1px solid rgba(20,17,24,.09);border-radius:14px}
#dm-prodejna .dpr-brands .lbl{font-size:13px;font-weight:700;color:var(--dpr-muted);text-transform:uppercase;letter-spacing:.08em}
#dm-prodejna .dpr-brands .b{font-size:16px;font-weight:600}
#dm-prodejna .dpr-brands .sep{color:#D6CFC6}

/* ---------- TÝM ---------- */
#dm-prodejna .dpr-team-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}
#dm-prodejna .dpr-team-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#dm-prodejna .dpr-person{border:1px solid rgba(20,17,24,.09);border-radius:14px;overflow:hidden;background:#fff}
#dm-prodejna .dpr-person .ph{height:190px;display:flex;align-items:flex-end;justify-content:center;
  background:linear-gradient(150deg,#F3E7EE,#E7EEEC)}
#dm-prodejna .dpr-person .ph img{width:100%;height:100%;object-fit:cover}
#dm-prodejna .dpr-avatar{width:88px;height:88px;border-radius:50%;background:var(--dpr-pink);color:#fff;
  font-family:var(--dpr-serif);font-size:36px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
#dm-prodejna .dpr-person-b{padding:16px 18px}
#dm-prodejna .dpr-person-b .n{font-size:16.5px;font-weight:700}
#dm-prodejna .dpr-person-b .r{font-size:13px;color:var(--dpr-pink);font-weight:600;margin-bottom:8px}
#dm-prodejna .dpr-person-b .q{font-size:13.5px;line-height:1.5;color:var(--dpr-body)}

/* ---------- RECENZE ---------- */
#dm-prodejna .dpr-rating-badge{display:flex;align-items:center;gap:14px;background:#fff;border-radius:14px;padding:14px 20px;color:var(--dpr-ink);transition:transform .12s,box-shadow .15s}
#dm-prodejna a.dpr-rating-badge:hover{color:var(--dpr-ink);transform:translateY(-1px);box-shadow:0 12px 26px -16px rgba(20,17,24,.5)}
#dm-prodejna .dpr-rating-badge .big{font-family:var(--dpr-serif);font-size:34px;font-weight:700;line-height:1}
#dm-prodejna .dpr-stars{font-size:14px;color:var(--dpr-pink);letter-spacing:1px}
#dm-prodejna .dpr-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#dm-prodejna .dpr-review{display:block;background:#fff;border-radius:14px;padding:24px 26px;color:var(--dpr-ink);transition:transform .12s,box-shadow .15s}
#dm-prodejna a.dpr-review:hover{color:var(--dpr-ink);transform:translateY(-2px);box-shadow:0 16px 34px -20px rgba(20,17,24,.45)}
#dm-prodejna .dpr-review .q{font-family:var(--dpr-serif);font-size:19px;line-height:1.4;margin:12px 0 16px}
#dm-prodejna .dpr-review .m{font-size:13px;color:var(--dpr-muted)}
#dm-prodejna .dpr-review .m b{color:var(--dpr-ink)}
#dm-prodejna .dpr-review .g{display:inline-block;margin-top:14px;font-size:12.5px;font-weight:700;color:var(--dpr-pink)}

/* ---------- JAK K NÁM (mapa + info) ---------- */
#dm-prodejna .dpr-visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:stretch}
#dm-prodejna .dpr-mapwrap{position:relative;isolation:isolate;border-radius:14px;overflow:hidden;
  background:radial-gradient(circle at 50% 46%,#E4EDEB 0%,#DCD5CB 78%);min-height:380px;display:flex;flex-direction:column}
#dm-prodejna .dpr-map{flex:1;min-height:320px;width:100%;background:#DCD5CB}
#dm-prodejna .dpr-map-actions{display:flex;gap:10px;flex-wrap:wrap;padding:14px}
#dm-prodejna .dpr-map-actions a{border-radius:100px;font-size:14px;font-weight:700;padding:11px 18px}
#dm-prodejna .dpr-map-actions a.g{background:var(--dpr-ink);color:#fff}
#dm-prodejna .dpr-map-actions a.g:hover{background:#000;color:#fff}
#dm-prodejna .dpr-map-actions a.m{background:#fff;color:var(--dpr-ink);border:1px solid var(--dpr-line2)}
#dm-prodejna .dpr-nomap .dpr-map{display:none}
#dm-prodejna .dpr-mapfallback{display:none;padding:22px;font-size:14px;line-height:1.6;color:var(--dpr-body)}
#dm-prodejna .dpr-nomap .dpr-mapfallback{display:block}
#dm-prodejna .dpr-info{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--dpr-line);
  border:1px solid var(--dpr-line);border-radius:14px;overflow:hidden}
#dm-prodejna .dpr-info-cell{background:#fff;padding:22px}
#dm-prodejna .dpr-info-cell .t{font-size:15.5px;font-weight:700;margin-bottom:6px}
#dm-prodejna .dpr-info-cell .s{font-size:13.5px;line-height:1.5;color:var(--dpr-body)}
/* Leaflet pin — SVG marker se vkládá z JS, žádné CSS není potřeba */
#dm-prodejna .leaflet-marker-icon svg{display:block;filter:drop-shadow(0 4px 8px rgba(20,17,24,.4))}

/* ---------- ZÁRUKA 30 DNÍ ---------- */
#dm-prodejna .dpr-guarantee{background:var(--dpr-pink);color:#fff;padding:clamp(36px,4vw,46px) 0}
#dm-prodejna .dpr-guarantee-in{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
#dm-prodejna .dpr-guarantee .dpr-h2{color:#fff;margin-bottom:10px}
#dm-prodejna .dpr-guarantee p{font-size:16px;line-height:1.55;color:rgba(255,255,255,.9);max-width:640px}
#dm-prodejna .dpr-guarantee .txt{flex:1;min-width:360px}
#dm-prodejna .dpr-guarantee .btns{display:flex;gap:12px;flex-wrap:wrap}
#dm-prodejna .dpr-guarantee .dpr-btn{background:#fff;color:var(--dpr-pink)}
#dm-prodejna .dpr-guarantee .dpr-btn:hover{background:#fff;color:var(--dpr-pink-dark)}
#dm-prodejna .dpr-guarantee .dpr-btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
#dm-prodejna .dpr-guarantee .dpr-btn-o:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}

/* ---------- FAQ ---------- */
#dm-prodejna .dpr-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;align-items:start}
#dm-prodejna .dpr-faq-intro .dpr-eyebrow{margin-bottom:10px}
#dm-prodejna .dpr-faq-intro .dpr-h2{margin-bottom:12px}
#dm-prodejna .dpr-faq-intro p{font-size:14.5px;line-height:1.6;color:var(--dpr-muted)}
#dm-prodejna .dpr-faq-list{display:flex;flex-direction:column;gap:1px;background:var(--dpr-line);border:1px solid var(--dpr-line);border-radius:14px;overflow:hidden}
#dm-prodejna .dpr-faq-item{background:#fff}
#dm-prodejna .dpr-faq-q{display:flex;justify-content:space-between;gap:20px;align-items:center;width:100%;text-align:left;padding:22px 26px;font-size:16.5px;font-weight:700}
#dm-prodejna .dpr-faq-q .ico{color:var(--dpr-pink);font-size:22px;font-weight:600;line-height:1;flex:0 0 auto;transition:transform .2s}
#dm-prodejna .dpr-faq-item.is-open .dpr-faq-q .ico{transform:rotate(45deg)}
#dm-prodejna .dpr-faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease}
#dm-prodejna .dpr-faq-a .in{padding:0 26px 22px;font-size:14.5px;line-height:1.6;color:var(--dpr-body);max-width:760px}

/* ---------- SEO text ---------- */
#dm-prodejna .dpr-seo-box{max-width:900px}
#dm-prodejna .dpr-seo-head{display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding-bottom:16px;border-bottom:1px solid var(--dpr-line2);margin-bottom:20px;width:100%;text-align:left}
#dm-prodejna .dpr-seo-head .h{font-family:var(--dpr-serif);font-size:26px;font-weight:600}
#dm-prodejna .dpr-seo-head .toggle{font-size:13.5px;font-weight:700;color:var(--dpr-pink);white-space:nowrap}
#dm-prodejna .dpr-seo-body{max-height:0;overflow:hidden;transition:max-height .4s ease}
#dm-prodejna .dpr-seo.is-open .dpr-seo-body{max-height:1200px}
#dm-prodejna .dpr-seo-body p{font-size:15px;line-height:1.65;color:var(--dpr-body);margin-bottom:14px}
#dm-prodejna .dpr-seo-body p:last-child{margin-bottom:0}
#dm-prodejna .dpr-seo-body .faint{color:var(--dpr-muted2)}

/* ---------- OSTATNÍ PRODEJNY ---------- */
#dm-prodejna .dpr-other{background:var(--dpr-ink);color:var(--dpr-paper);padding:36px 0}
#dm-prodejna .dpr-other-in{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
#dm-prodejna .dpr-other .h{font-family:var(--dpr-serif);font-size:24px;font-weight:600}
#dm-prodejna .dpr-other-links{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}
#dm-prodejna .dpr-other-links a{border:1px solid rgba(245,241,236,.28);border-radius:100px;padding:10px 20px;font-size:14.5px;font-weight:600;color:var(--dpr-paper)}
#dm-prodejna .dpr-other-links a:hover{border-color:rgba(245,241,236,.7);color:#fff}

/* ---------- mobilní spodní lišta ---------- */
#dm-prodejna .dpr-mobilebar{display:none}

/* =============================================================
   RESPONSIVE
   ============================================================= */
@media (max-width:1000px){
  #dm-prodejna .dpr-hero-grid{grid-template-columns:1fr}
  #dm-prodejna .dpr-hero-visual{order:-1}
  #dm-prodejna .dpr-reserve-grid{grid-template-columns:1fr;gap:24px}
  #dm-prodejna .dpr-reserve-side{padding-top:0}
  #dm-prodejna .dpr-steps{grid-template-columns:1fr 1fr}
  #dm-prodejna .dpr-cards{grid-template-columns:1fr 1fr}
  #dm-prodejna .dpr-reviews{grid-template-columns:1fr}
  #dm-prodejna .dpr-team-grid{grid-template-columns:1fr;gap:28px}
  #dm-prodejna .dpr-visit-grid{grid-template-columns:1fr}
  #dm-prodejna .dpr-faq-grid{grid-template-columns:1fr;gap:24px}
  #dm-prodejna .dpr-sec-head-r{text-align:left}
  #dm-prodejna .dpr-stickybar{display:none}
}
@media (max-width:640px){
  #dm-prodejna{padding-bottom:76px}          /* místo pro spodní lištu */
  #dm-prodejna .dpr-steps{grid-template-columns:1fr}
  #dm-prodejna .dpr-cards{grid-template-columns:1fr 1fr}
  #dm-prodejna .dpr-info{grid-template-columns:1fr}
  #dm-prodejna .dpr-team-cards{grid-template-columns:1fr 1fr}
  #dm-prodejna .dpr-grid2{grid-template-columns:1fr}
  #dm-prodejna .dpr-hero-btns{gap:10px}
  #dm-prodejna .dpr-hero-btns .dpr-btn{flex:1 1 auto}
  #dm-prodejna .dpr-stats{gap:16px}
  #dm-prodejna .dpr-guarantee-in{gap:22px}
  #dm-prodejna .dpr-guarantee .txt{min-width:0}
  #dm-prodejna .dpr-other-in{gap:14px}
  #dm-prodejna .dpr-other-links{margin-left:0}
  #dm-prodejna .dpr-review .q{font-size:18px}
  /* spodní lišta akcí */
  #dm-prodejna .dpr-mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;
    gap:9px;align-items:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    border-top:1px solid var(--dpr-line2)}
  #dm-prodejna .dpr-mobilebar a{display:flex;align-items:center;justify-content:center}
  #dm-prodejna .dpr-mobilebar .ic{width:50px;height:50px;flex:0 0 auto;border-radius:13px;border:1.5px solid var(--dpr-line2);color:var(--dpr-ink)}
  #dm-prodejna .dpr-mobilebar .ic svg{width:21px;height:21px}
  #dm-prodejna .dpr-mobilebar .cta{flex:1;height:50px;border-radius:13px;background:var(--dpr-pink);color:#fff;font-size:16px;font-weight:700}
  #dm-prodejna .dpr-mobilebar .cta:hover{background:var(--dpr-pink-dark);color:#fff}
}
@media (max-width:400px){
  #dm-prodejna .dpr-cards{grid-template-columns:1fr}
  #dm-prodejna .dpr-team-cards{grid-template-columns:1fr}
}

/* =============================================================
   GLOBÁLNÍ — tlačítko „Zobrazit více" (a.btn.btn-conversion)
   -------------------------------------------------------------
   Není pod #dm-prodejna, protože tenhle odkaz je jinde na webu
   (výpisy, homepage). Cílí jen na ODKAZ (a.btn-conversion), ne na
   <button> pro košík. Opravuje slabý kontrast (černý text na růžové
   měl jen 4,19) a dává mu vzdušný pill tvar. Barvu #D90072 bere
   z konverzní barvy Shoptetu. Chceš-li to jinde, přesuň do dreamy.css.
   ============================================================= */
a.btn.btn-conversion,
a.btn-conversion{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 30px;border-radius:100px;
  background:#C8005F;color:#fff;
  font-size:16px;font-weight:700;line-height:1;text-transform:none;letter-spacing:.01em;
  box-shadow:0 10px 24px -12px rgba(200,0,95,.7);
  transition:background .15s,transform .12s,box-shadow .15s;
}
a.btn.btn-conversion:hover,a.btn.btn-conversion:focus,
a.btn-conversion:hover,a.btn-conversion:focus{
  background:#9E0A54;color:#fff;transform:translateY(-1px);
  box-shadow:0 14px 28px -12px rgba(158,10,84,.85);
}
