/* =====================================================
   DETAIL DNE – SAUNOVÉ CEREMONIÁLY
   Scoped: #hh-sauna-day.hh-pricing
===================================================== */

/* 0) kill top template mosaic/hero */
body .wl-max.pos-r,
body .wl-max.pos-r + .wl,
body .wl-max.pos-r + .wl-max{
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  border:0 !important;
}

body .wl-max.pos-r img,
body .wl-max.pos-r picture,
body .wl-max.pos-r video{
  display:none !important;
}

/* schovat template H1, ale ne naše H1 */
body h1:not(#hh-sauna-day h1){
  display:none !important;
}

/* béžové pozadí všude */
html, body{
  background:#F6F4EF !important;
}

body #content,
body main,
body .content,
body .container,
body .wl,
body .wl-max,
body .wl-xl,
body .wl-lg{
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* base */
#hh-sauna-day.hh-pricing,
#hh-sauna-day.hh-pricing *{
  box-sizing:border-box;
}

#hh-sauna-day.hh-pricing{
  --hh-bg:#F6F4EF;
  --hh-ink:#0f1511;
  --hh-muted:rgba(15,21,17,.72);
  --hh-surface:rgba(255,255,255,.58);
  --hh-surface2:rgba(255,255,255,.72);
  --hh-radius:18px;
  --hh-radius-sm:14px;
  --hh-shadow:0 18px 40px rgba(15,21,17,.10);
  --hh-shadow-soft:0 10px 24px rgba(15,21,17,.08);
  --hh-max:1180px;
  --hh-sectionY:clamp(34px, 5vw, 64px);
  --hh-blockY:clamp(22px, 3.2vw, 38px);
  background:var(--hh-bg);
  color:var(--hh-ink);
  position:relative;
  z-index:5;
}

#hh-sauna-day .hh-pricing__wrap{
  max-width:var(--hh-max);
  margin:0 auto;
  padding:0 clamp(14px, 2vw, 22px);
  background:transparent !important;
}

#hh-sauna-day .hh-pricing__wrap--narrow{
  max-width:820px;
}

#hh-sauna-day p{
  max-width:none;
}

/* HERO */
#hh-sauna-day .hh-pricing__hero{
  position:relative !important;
  overflow:hidden !important;
  background:#0f1511;
  width:100vw !important;
  left:50% !important;
  margin-left:-50vw !important;
  margin-right:0 !important;
  border-radius:0 !important;
  margin-bottom:var(--hh-sectionY);
}

#hh-sauna-day p:has(.hh-pricing__heroImg){
  margin:0 !important;
  padding:0 !important;
}

#hh-sauna-day .hh-pricing__heroImg{
  width:100% !important;
  height:clamp(620px,78vh,920px) !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  margin:0 !important;
  transform:none !important;
  filter:saturate(.95) contrast(.98);
}

#hh-sauna-day .hh-pricing__hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,
    rgba(10,14,12,.62) 0%,
    rgba(10,14,12,.42) 38%,
    rgba(10,14,12,.18) 72%,
    rgba(10,14,12,.08) 100%);
}

#hh-sauna-day .hh-pricing__heroContent{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  padding-left:clamp(16px,3vw,48px) !important;
  padding-bottom:clamp(18px,6vh,72px) !important;
}

#hh-sauna-day .hh-pricing__heroBox{
  background:rgba(18,22,20,.60);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.10);
  border-radius:0 28px 28px 0;
  padding:clamp(28px,4vw,54px);
  max-width:720px;
  box-shadow:0 26px 60px rgba(0,0,0,.35);
  color:#fff;
  position:relative;
  z-index:3;
}

#hh-sauna-day .hh-pricing__heroKicker{
  display:inline-flex;
  align-items:center;
  padding:.45rem .9rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  font-size:.9rem;
  color:#fff;
}

#hh-sauna-day .hh-pricing__heroTitle{
  margin:.95rem 0 1rem;
  line-height:1.04;
  font-size:clamp(2.1rem,4.6vw,3.5rem);
  letter-spacing:-.01em;
  color:#fff;
  text-shadow:0 14px 34px rgba(0,0,0,.25);
}

#hh-sauna-day .hh-pricing__heroSub{
  margin:0 0 .7rem 0;
  color:rgba(255,255,255,.90);
  font-size:1.05rem;
  max-width:60ch;
  line-height:1.6;
}

#hh-sauna-day .hh-pricing__heroSub--strong{
  font-weight:600;
  color:rgba(255,255,255,.96);
}

#hh-sauna-day .hh-pricing__heroCta{
  margin-top:1.1rem;
  display:flex;
  gap:.9rem;
  flex-wrap:wrap;
  align-items:center;
}

#hh-sauna-day .hh-pricing__ctaBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.95rem 1.15rem;
  font-weight:600;
  border-radius:12px;
  text-decoration:none;
  line-height:1;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  white-space:nowrap;
}

#hh-sauna-day .hh-pricing__ctaBtn--primary{
  background:#fff;
  color:#0f1511;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}

#hh-sauna-day .hh-pricing__ctaBtn--outline{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
}

#hh-sauna-day .hh-pricing__ctaBtn:hover{
  transform:translateY(-1px);
}

/* TYPO */
#hh-sauna-day .hh-pricing__kicker{
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(15,21,17,.70);
  margin-bottom:10px;
}

#hh-sauna-day .hh-pricing__h2{
  margin:0 0 14px;
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.18;
}

#hh-sauna-day .hh-pricing__p{
  margin:0 0 12px;
  color:var(--hh-muted);
  line-height:1.75;
  max-width:72ch;
}

#hh-sauna-day .hh-pricing__sectionHead{
  margin-bottom:18px;
}

/* QUICK GRID */
#hh-sauna-day .hh-pricing__quickGrid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:clamp(12px, 2vw, 20px);
  padding:clamp(14px, 2.4vw, 26px) 0;
  border-top:1px solid rgba(15,21,17,.06);
  border-bottom:1px solid rgba(15,21,17,.06);
  margin-bottom:clamp(18px, 3vw, 28px);
}

#hh-sauna-day .hh-pricing__quickItem{
  padding:12px 6px;
}

#hh-sauna-day .hh-pricing__quickLabel{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:rgba(15,21,17,.55);
  margin-bottom:6px;
}

#hh-sauna-day .hh-pricing__quickValue{
  font-size:16px;
  font-weight:500;
  color:rgba(15,21,17,.92);
}

/* SCHEDULE */
#hh-sauna-day .hh-scheduleList{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding-bottom:var(--hh-sectionY);
}

#hh-sauna-day .hh-scheduleCard{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:18px;
  background:rgba(255,255,255,.65);
  border:1px solid rgba(15,21,17,.08);
  border-radius:16px;
  padding:18px;
  box-shadow:0 10px 24px rgba(15,21,17,.06);
}

#hh-sauna-day .hh-scheduleCard__time{
  font-size:30px;
  line-height:1;
  font-weight:700;
  color:#0f1511;
  padding-top:2px;
}

#hh-sauna-day .hh-scheduleCard__body{
  display:flex;
  flex-direction:column;
  gap:8px;
}

#hh-sauna-day .hh-scheduleCard__meta{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(15,21,17,.55);
}

#hh-sauna-day .hh-scheduleCard__title{
  margin:0;
  font-size:20px;
  line-height:1.24;
  color:#0f1511;
}

#hh-sauna-day .hh-scheduleCard__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

#hh-sauna-day .hh-scheduleCard__text{
  margin:0;
  color:rgba(15,21,17,.72);
  line-height:1.7;
}

/* CHIPS */
#hh-sauna-day .hh-chip{
  display:inline-flex;
  align-items:center;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(15,21,17,.12);
  background:rgba(15,21,17,.06);
  color:rgba(15,21,17,.82);
}

#hh-sauna-day .hh-chip--dark{
  background:#0f1511;
  color:#fff;
  border-color:#0f1511;
}

/* QUOTE / NOTE / CTA */
#hh-sauna-day .hh-pricing__quoteCard{
  background:rgba(255,255,255,.62);
  border:1px solid rgba(15,21,17,.10);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(15,21,17,.06);
  padding:clamp(22px, 3vw, 34px);
  margin-bottom:24px;
}

#hh-sauna-day .hh-pricing__noteCard{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,21,17,.08);
  border-radius:18px;
  box-shadow:var(--hh-shadow-soft);
  padding:22px 24px;
  margin-bottom:var(--hh-sectionY);
}

#hh-sauna-day .hh-pricing__noteKicker{
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(15,21,17,.62);
  margin-bottom:10px;
}

#hh-sauna-day .hh-pricing__noteText{
  color:rgba(15,21,17,.72);
  line-height:1.7;
}

#hh-sauna-day .hh-pricing__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 14px;
  border-radius:18px;
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  line-height:1;
  border:1px solid rgba(15,21,17,.14);
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
  cursor:pointer;
  user-select:none;
}

#hh-sauna-day .hh-pricing__btn--primary{
  background:rgba(15,21,17,.92);
  color:#fff;
  border-color:rgba(15,21,17,.25);
  box-shadow:0 12px 24px rgba(15,21,17,.18);
}

#hh-sauna-day .hh-pricing__btn--primary:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(15,21,17,.22);
}

#hh-sauna-day .hh-pricing__btn--ghost{
  background:rgba(255,255,255,.66);
  color:rgba(15,21,17,.88);
}

#hh-sauna-day .hh-pricing__btn--ghost:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.82);
  border-color:rgba(15,21,17,.22);
}

#hh-sauna-day .hh-pricing__ctaCard{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,21,17,.08);
  border-radius:var(--hh-radius);
  box-shadow:var(--hh-shadow);
  padding:clamp(18px, 2.6vw, 28px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:10px 0 44px;
}

#hh-sauna-day .hh-pricing__ctaActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

#hh-sauna-day .hh-pricing__ctaActions .hh-pricing__btn{
  min-width:180px;
}

/* responsive */
@media (min-width:768px){
  #hh-sauna-day .hh-pricing__quickItem{
    border-right:1px solid rgba(15,21,17,.05);
  }

  #hh-sauna-day .hh-pricing__quickItem:last-child{
    border-right:none;
  }
}

@media (max-width:1024px){
  #hh-sauna-day .hh-pricing__quickGrid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width:640px){
  #hh-sauna-day{
    --hh-sectionY:34px;
    --hh-blockY:18px;
  }

  #hh-sauna-day .hh-pricing__wrap{
    padding:0 14px;
  }

  #hh-sauna-day .hh-pricing__heroContent{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    padding:0 !important;
  }

  #hh-sauna-day .hh-pricing__heroBox{
    border-radius:22px !important;
    max-width:100% !important;
    margin:-34px 16px 0 16px !important;
    padding:26px 22px !important;
    backdrop-filter:blur(8px);
  }

  #hh-sauna-day .hh-pricing__heroImg{
    height:420px !important;
  }

  #hh-sauna-day .hh-pricing__quickGrid{
    grid-template-columns:1fr;
    gap:14px;
  }

  #hh-sauna-day .hh-pricing__quickItem{
    border-right:none;
    padding:10px 0;
  }

  #hh-sauna-day .hh-scheduleCard{
    grid-template-columns:1fr;
    gap:12px;
  }

  #hh-sauna-day .hh-scheduleCard__time{
    font-size:24px;
  }

  #hh-sauna-day .hh-pricing__ctaCard{
    flex-direction:column;
    align-items:stretch;
  }

  #hh-sauna-day .hh-pricing__ctaActions{
    justify-content:stretch;
  }

  #hh-sauna-day .hh-pricing__ctaActions .hh-pricing__btn{
    width:100%;
    min-width:0;
  }
}
/* Generate 0.000802 second */