/* =====================================================
   JÓGA & PILATES RETREAT
   postaveno na systému UBYTOVÁNÍ – CENÍK
   Scoped: #hh-wp-beskydy.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-wp-beskydy 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-wp-beskydy.hh-pricing,
#hh-wp-beskydy.hh-pricing *{
  box-sizing:border-box;
}

#hh-wp-beskydy.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);
  --hh-gap:clamp(14px, 1.8vw, 20px);
  background:var(--hh-bg);
  color:var(--hh-ink);
  position:relative;
  z-index:5;
}

#hh-wp-beskydy .hh-pricing__wrap{
  max-width:var(--hh-max);
  margin:0 auto;
  padding:0 clamp(14px, 2vw, 22px);
  background:transparent !important;
}

#hh-wp-beskydy p{
  max-width:none;
}

/* HERO */
#hh-wp-beskydy .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-wp-beskydy p:has(.hh-pricing__heroImg){
  margin:0 !important;
  padding:0 !important;
}

#hh-wp-beskydy .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-wp-beskydy .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-wp-beskydy .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-wp-beskydy .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-wp-beskydy .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-wp-beskydy .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-wp-beskydy .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-wp-beskydy .hh-pricing__heroSub--strong{
  font-weight:600;
  color:rgba(255,255,255,.96);
}

#hh-wp-beskydy .hh-pricing__heroCta{
  margin-top:1.1rem;
  display:flex;
  gap:.9rem;
  flex-wrap:wrap;
  align-items:center;
}

#hh-wp-beskydy .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-wp-beskydy .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-wp-beskydy .hh-pricing__ctaBtn--outline{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
}

#hh-wp-beskydy .hh-pricing__ctaBtn:hover{
  transform:translateY(-1px);
}

#hh-wp-beskydy .hh-pricing__bestPrice{
  margin-top:12px;
  font-size:.95rem;
  color:rgba(255,255,255,.85);
  letter-spacing:.02em;
}

#hh-wp-beskydy .hh-pricing__trust{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

#hh-wp-beskydy .hh-pricing__pill{
  display:inline-flex;
  padding:.35rem .65rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.92);
  font-size:.85rem;
}

/* TYPO */
#hh-wp-beskydy .hh-pricing__kicker{
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(15,21,17,.70);
  margin-bottom:10px;
}

#hh-wp-beskydy .hh-pricing__h2{
  margin:0 0 14px;
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.18;
}

#hh-wp-beskydy .hh-pricing__h3{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.22;
}

#hh-wp-beskydy .hh-pricing__p{
  margin:0 0 12px;
  color:var(--hh-muted);
  line-height:1.75;
  max-width:72ch;
}

#hh-wp-beskydy .hh-pricing__fine{
  margin:10px 0 0;
  font-size:14px;
  color:rgba(15,21,17,.68);
  line-height:1.75;
  max-width:72ch;
}

#hh-wp-beskydy .hh-pricing__fine a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* INTRO */
#hh-wp-beskydy .hh-pricing__introGrid{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:clamp(18px, 3vw, 32px);
  align-items:start;
  padding-bottom:var(--hh-blockY);
}

#hh-wp-beskydy .hh-pricing__asideCard{
  background:var(--hh-surface);
  border:1px solid rgba(15,21,17,.08);
  border-radius:var(--hh-radius);
  box-shadow:var(--hh-shadow-soft);
  padding:clamp(18px, 2.4vw, 26px);
}

#hh-wp-beskydy .hh-pricing__asideKicker{
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(15,21,17,.62);
  margin-bottom:10px;
}

/* QUICK INFO */
#hh-wp-beskydy .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-wp-beskydy .hh-pricing__quickItem{
  padding:12px 6px;
}

#hh-wp-beskydy .hh-pricing__quickLabel{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:rgba(15,21,17,.55);
  margin-bottom:6px;
}

#hh-wp-beskydy .hh-pricing__quickValue{
  font-size:16px;
  font-weight:500;
  color:rgba(15,21,17,.92);
}

/* SPLIT */
#hh-wp-beskydy .hh-pricing__splitGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(18px, 3vw, 32px);
  align-items:center;
  padding-bottom:var(--hh-sectionY);
}

#hh-wp-beskydy .hh-pricing__splitMedia img{
  width:100%;
  display:block;
  border-radius:var(--hh-radius);
  box-shadow:var(--hh-shadow-soft);
  object-fit:cover;
  min-height:420px;
}

#hh-wp-beskydy .hh-pricing__bullets{
  margin:12px 0 0;
  padding-left:18px;
  color:rgba(15,21,17,.78);
}

#hh-wp-beskydy .hh-pricing__bullets li{
  margin:7px 0;
  line-height:1.75;
}

/* BUTTONS */
#hh-wp-beskydy .hh-pricing__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 14px;
  border-radius:var(--hh-radius);
  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-wp-beskydy .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-wp-beskydy .hh-pricing__btn--primary:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(15,21,17,.22);
}

#hh-wp-beskydy .hh-pricing__btn--ghost{
  background:rgba(255,255,255,.66);
  color:rgba(15,21,17,.88);
}

#hh-wp-beskydy .hh-pricing__btn--ghost:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.82);
  border-color:rgba(15,21,17,.22);
}

#hh-wp-beskydy .hh-pricing__btn--full{
  width:100%;
}

/* CARDS */
#hh-wp-beskydy .hh-pricing__cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--hh-gap);
  align-items:stretch;
  padding:10px 0 var(--hh-sectionY);
}

#hh-wp-beskydy .hh-pricing__cards--2{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

#hh-wp-beskydy .hh-offerCard{
  background:var(--hh-surface);
  border:1px solid rgba(15,21,17,.08);
  border-radius:var(--hh-radius);
  box-shadow:var(--hh-shadow-soft);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:100%;
  transition:transform .18s ease, box-shadow .18s ease;
}

#hh-wp-beskydy .hh-offerCard:hover{
  transform:translateY(-2px);
  box-shadow:var(--hh-shadow);
}

#hh-wp-beskydy .hh-offerCard__media{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:var(--hh-radius);
  margin:12px 12px 0;
}

#hh-wp-beskydy .hh-offerCard__media img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  filter:saturate(.92) contrast(.98);
}

#hh-wp-beskydy .hh-offerCard__body{
  padding:16px 18px 18px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}

#hh-wp-beskydy .hh-offerCard__top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}

#hh-wp-beskydy .hh-offerCard__kicker{
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:11px;
  color:rgba(15,21,17,.62);
}

#hh-wp-beskydy .hh-offerCard__title{
  margin:0;
  font-size:18px;
  line-height:1.22;
}

#hh-wp-beskydy .hh-offerCard__text{
  margin:0;
  color:rgba(15,21,17,.72);
  line-height:1.7;
}

#hh-wp-beskydy .hh-offerCard__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}

#hh-wp-beskydy .hh-offerCard__pill{
  font-size:12px;
  color:rgba(15,21,17,.72);
  background:rgba(15,21,17,.06);
  border:1px solid rgba(15,21,17,.08);
  padding:6px 10px;
  border-radius:999px;
}

#hh-wp-beskydy .hh-offerCard__actions{
  display:flex;
  gap:10px;
  margin-top:auto;
  padding-top:10px;
}

#hh-wp-beskydy .hh-offerCard__actions .hh-pricing__btn{
  flex:1;
}

/* QUOTE */
#hh-wp-beskydy .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:var(--hh-sectionY);
}

/* FAQ */
#hh-wp-beskydy .hh-faq__head{
  margin:0 0 clamp(12px, 2vw, 18px);
}

#hh-wp-beskydy .hh-pricing__accordions{
  margin-top:18px;
  margin-bottom:var(--hh-sectionY);
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,21,17,.10);
  border-radius:20px;
  overflow:hidden;
}

#hh-wp-beskydy .hh-pricing__accordions .accordion{
  border-top:1px solid rgba(15,21,17,.10);
}

#hh-wp-beskydy .hh-pricing__accordions .accordion:first-child{
  border-top:none;
}

#hh-wp-beskydy .hh-pricing__accordions .accordion input{
  display:none;
}

#hh-wp-beskydy .hh-pricing__accordions .accordion__title{
  position:relative;
  display:block;
  padding:18px 52px 18px 18px;
  font-weight:800;
  cursor:pointer;
  background:transparent;
  color:#0f1511;
}

#hh-wp-beskydy .hh-pricing__accordions .accordion__title::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  font-size:1.2rem;
  color:rgba(164,128,100,.95);
  font-weight:400;
}

#hh-wp-beskydy .hh-pricing__accordions .accordion__content{
  display:none;
  padding:0 18px 18px;
  color:rgba(15,21,17,.74);
  line-height:1.7;
}

#hh-wp-beskydy .hh-pricing__accordions .accordion input:checked + .accordion__title + .accordion__content{
  display:block;
}

#hh-wp-beskydy .hh-pricing__accordions .accordion input:checked + .accordion__title::after{
  content:"–";
}

/* CTA bottom */
#hh-wp-beskydy .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-wp-beskydy .hh-pricing__ctaActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

#hh-wp-beskydy .hh-pricing__ctaActions .hh-pricing__btn{
  min-width:180px;
}

/* RESPONSIVE */
@media (min-width:768px){
  #hh-wp-beskydy .hh-pricing__quickItem{
    border-right:1px solid rgba(15,21,17,.05);
  }

  #hh-wp-beskydy .hh-pricing__quickItem:last-child{
    border-right:none;
  }
}

@media (max-width:1024px){
  #hh-wp-beskydy .hh-pricing__introGrid,
  #hh-wp-beskydy .hh-pricing__splitGrid{
    grid-template-columns:1fr;
  }

  #hh-wp-beskydy .hh-pricing__quickGrid{
    grid-template-columns:repeat(2, 1fr);
  }

  #hh-wp-beskydy .hh-pricing__cards,
  #hh-wp-beskydy .hh-pricing__cards--2{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width:640px){
  #hh-wp-beskydy{
    --hh-sectionY:34px;
    --hh-blockY:18px;
  }

  #hh-wp-beskydy .hh-pricing__wrap{
    padding:0 14px;
  }

  #hh-wp-beskydy .hh-pricing__heroContent{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    padding:0 !important;
  }

  #hh-wp-beskydy .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-wp-beskydy .hh-pricing__heroImg{
    height:420px !important;
  }

  #hh-wp-beskydy .hh-pricing__quickGrid{
    grid-template-columns:1fr;
    gap:14px;
  }

  #hh-wp-beskydy .hh-pricing__quickItem{
    border-right:none;
    padding:10px 0;
  }

  #hh-wp-beskydy .hh-pricing__splitMedia img{
    min-height:320px;
  }

  #hh-wp-beskydy .hh-pricing__cards,
  #hh-wp-beskydy .hh-pricing__cards--2{
    grid-template-columns:1fr;
  }

  #hh-wp-beskydy .hh-offerCard__actions{
    flex-direction:column;
  }

  #hh-wp-beskydy .hh-pricing__accordions .accordion__title{
    padding:16px 42px 16px 16px;
    font-size:.98rem;
    line-height:1.4;
  }

  #hh-wp-beskydy .hh-pricing__accordions .accordion__content{
    padding:0 16px 16px;
    font-size:.97rem;
  }

  #hh-wp-beskydy .hh-pricing__ctaCard{
    flex-direction:column;
    align-items:stretch;
  }

  #hh-wp-beskydy .hh-pricing__ctaActions{
    justify-content:stretch;
  }

  #hh-wp-beskydy .hh-pricing__ctaActions .hh-pricing__btn{
    width:100%;
    min-width:0;
  }
}
/* Generate 0.000743 second */