/* =========================================
   WELLNESS POBYT – Alpine Luxury / Emersion
   finální verze
   scoped: .hh-stay.hh-wp
========================================= */

/* 1) Schovat Emersion motiv / úvodní obrázek */
.wl-max.pos-r > img,
.wl-max.pos-r picture{
  display:none !important;
}

.wl-max.pos-r{
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}

/* 2) Béžové pozadí až do krajů */
html, body{ background:#F6F4EF !important; }
#content, .content, .container, .wl, .wl-max{ background:transparent !important; }

/* 3) Scope */
.hh-stay.hh-wp,
.hh-stay.hh-wp *{ box-sizing:border-box; }

.hh-stay.hh-wp{
  background:#F6F4EF;
  color:#0f1511;
  font-family:ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.hh-stay.hh-wp a{
  color:inherit;
  text-decoration:none;
}

.hh-stay.hh-wp .hh-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:0 18px;
}

.hh-stay.hh-wp .hh-section{
  padding:clamp(48px, 5.8vw, 92px) 0;
  background:#F6F4EF;
}

.hh-stay.hh-wp .hh-kicker{
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.78rem;
  color:rgba(15,21,17,.55);
  margin-bottom:10px;
  font-weight:700;
}

.hh-stay.hh-wp .hh-h2{
  margin:0;
  font-size:clamp(2rem, 4vw, 3.35rem);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.03em;
}

.hh-stay.hh-wp .hh-p{
  margin:0;
  line-height:1.75;
  color:rgba(15,21,17,.78);
  font-size:1.03rem;
}

.hh-stay.hh-wp .hh-p + .hh-p{ margin-top:14px; }
.hh-stay.hh-wp .hh-p--small{ font-size:.98rem; }

.hh-stay.hh-wp .hh-link{
  color:#0f1511;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}

.hh-stay.hh-wp .hh-btn,
.hh-stay.hh-wp .hh-roomBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(164,128,100,.65);
  background:#fff;
  color:#0f1511;
  font-weight:800;
  transition:.18s ease;
}

.hh-stay.hh-wp .hh-btn:hover,
.hh-stay.hh-wp .hh-roomBtn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(0,0,0,.08);
}

.hh-stay.hh-wp .hh-btn--ghost{
  background:transparent;
}

.hh-stay.hh-wp .hh-btn--full{
  width:100%;
}

.hh-stay.hh-wp .hh-roomLink{
  font-weight:700;
  color:rgba(15,21,17,.82);
  text-decoration:underline;
  text-underline-offset:3px;
}

.hh-stay.hh-wp .hh-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.hh-stay.hh-wp .hh-pill{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.92);
  background:rgba(255,255,255,.06);
  font-size:.92rem;
}

/* HERO */
.hh-stay.hh-wp .hh-hero{
  position:relative;
  overflow:hidden;
  background:#0f1511;
}

.hh-stay.hh-wp .hh-hero img{
  width:100%;
  height:clamp(560px, 78vh, 900px);
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.01);
}

.hh-stay.hh-wp .hh-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(
    90deg,
    rgba(10,14,12,.48) 0%,
    rgba(10,14,12,.26) 42%,
    rgba(10,14,12,.10) 100%
  );
}

.hh-stay.hh-wp .hh-hero__content{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding-left:clamp(16px, 3vw, 48px);
  padding-bottom:clamp(18px, 6vh, 72px);
}

.hh-stay.hh-wp .hh-hero__content .wl-xl{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.hh-stay.hh-wp .hh-hero__box{
  background:rgba(10,14,12,.62);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:0 28px 28px 0;
  padding:clamp(28px, 3.2vw, 46px);
  max-width:620px;
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.20);
}

.hh-stay.hh-wp .hh-hero__kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.92);
  font-weight:700;
  font-size:.95rem;
}

.hh-stay.hh-wp .hh-hero__title{
  margin:18px 0 0;
  font-size:clamp(2.25rem, 4.7vw, 4.25rem);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:900;
  color:#fff;
}

.hh-stay.hh-wp .hh-hero__sub{
  margin:16px 0 0;
  font-size:clamp(1rem, 1.25vw, 1.16rem);
  line-height:1.65;
  color:rgba(255,255,255,.88);
  max-width:34ch;
}

.hh-stay.hh-wp .hh-hero__sub--strong{
  font-weight:700;
  color:#fff;
}

.hh-stay.hh-wp .hh-hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.hh-stay.hh-wp .hh-ctaBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:16px;
  font-weight:800;
  font-size:1rem;
  transition:.18s ease;
}

.hh-stay.hh-wp .hh-ctaBtn:hover{
  transform:translateY(-1px);
}

.hh-stay.hh-wp .hh-ctaBtn--primary{
  background:#fff;
  color:#0f1511;
}

.hh-stay.hh-wp .hh-ctaBtn--outline{
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  background:transparent;
}

/* intro */
.hh-stay.hh-wp .hh-wp-intro{
  padding-top:clamp(52px, 6vw, 82px);
}

.hh-stay.hh-wp .hh-leadGrid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:22px;
  margin-top:22px;
}

.hh-stay.hh-wp .hh-leadCard{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,21,17,.10);
  border-radius:24px;
  padding:24px;
  box-shadow:0 12px 30px rgba(0,0,0,.04);
}

.hh-stay.hh-wp .hh-leadCard--statement{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:100%;
}

.hh-stay.hh-wp .hh-leadCard__title{
  font-size:clamp(1.55rem, 2.15vw, 2.25rem);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.03em;
  max-width:13ch;
}

.hh-stay.hh-wp .hh-leadCard__price{
  margin-top:18px;
  font-size:1.05rem;
  font-weight:800;
  color:#0f1511;
}

.hh-stay.hh-wp .hh-highlightStrip{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.hh-stay.hh-wp .hh-highlightStrip__item{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,21,17,.10);
  font-weight:700;
  color:rgba(15,21,17,.82);
  box-shadow:0 8px 18px rgba(0,0,0,.03);
}

/* includes */
.hh-stay.hh-wp .hh-includes{
  display:grid;
  grid-template-columns:1fr 1.08fr;
  gap:24px;
  margin-top:24px;
  align-items:start;
}

.hh-stay.hh-wp .hh-includes__media{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(15,21,17,.10);
  background:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,.05);
}

.hh-stay.hh-wp .hh-includes__media img{
  width:100%;
  height:100%;
  min-height:620px;
  object-fit:cover;
  display:block;
}

.hh-stay.hh-wp .hh-includesGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}

.hh-stay.hh-wp .hh-infoCard{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,21,17,.10);
  border-radius:20px;
  padding:18px;
  box-shadow:0 10px 26px rgba(0,0,0,.04);
}

.hh-stay.hh-wp .hh-infoCard__title{
  font-weight:800;
  font-size:1.03rem;
  line-height:1.35;
}

.hh-stay.hh-wp .hh-infoCard__text{
  margin-top:7px;
  line-height:1.65;
  color:rgba(15,21,17,.72);
}

.hh-stay.hh-wp .hh-noteCard{
  margin-top:16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,21,17,.10);
  border-radius:18px;
  padding:16px;
}

.hh-stay.hh-wp .hh-noteCard--soft{
  background:rgba(251,248,241,.92);
}

.hh-stay.hh-wp .hh-noteCard__kicker{
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.75rem;
  color:rgba(15,21,17,.55);
  font-weight:700;
}

.hh-stay.hh-wp .hh-noteCard__title{
  margin-top:6px;
  font-weight:800;
  font-size:1.08rem;
}

.hh-stay.hh-wp .hh-noteCard__text{
  margin-top:6px;
  color:rgba(15,21,17,.72);
  line-height:1.65;
}

/* audience */
.hh-stay.hh-wp .hh-amenities__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.hh-stay.hh-wp .hh-amenities__grid--4{
  grid-template-columns:repeat(4, minmax(0,1fr));
}

.hh-stay.hh-wp .hh-amenityCard{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,21,17,.10);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 26px rgba(0,0,0,.04);
}

.hh-stay.hh-wp .hh-amenityCard__title{
  font-weight:800;
}

.hh-stay.hh-wp .hh-amenityCard__text{
  margin-top:6px;
  color:rgba(15,21,17,.72);
  line-height:1.65;
}

/* pricing */
.hh-stay.hh-wp .hh-pricing{
  border-top:1px solid rgba(15,21,17,.08);
}

.hh-stay.hh-wp .hh-pricingIntro{
  margin-top:18px;
  max-width:900px;
}

.hh-stay.hh-wp .hh-pricingIntro p{
  margin:0 0 12px;
  line-height:1.75;
  color:rgba(15,21,17,.78);
}

.hh-stay.hh-wp .hh-priceCards{
  display:grid;
  gap:18px;
  margin-top:28px;
}

.hh-stay.hh-wp .hh-priceCard{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,21,17,.10);
  border-radius:24px;
  padding:22px;
  box-shadow:0 14px 34px rgba(0,0,0,.05);
}

.hh-stay.hh-wp .hh-priceCard--soft{
  background:rgba(251,248,241,.92);
}

.hh-stay.hh-wp .hh-priceCard__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}

.hh-stay.hh-wp .hh-priceCard__head--simple{
  justify-content:flex-start;
}

.hh-stay.hh-wp .hh-priceCard__kicker{
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.74rem;
  color:rgba(15,21,17,.52);
  font-weight:700;
}

.hh-stay.hh-wp .hh-priceCard__title{
  margin:6px 0 0;
  font-size:1.55rem;
  line-height:1.15;
  font-weight:800;
}

.hh-stay.hh-wp .hh-priceCard__actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  min-width:180px;
}

.hh-stay.hh-wp .hh-priceTableWrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.hh-stay.hh-wp .hh-priceTable{
  width:100%;
  min-width:720px;
  border-collapse:separate;
  border-spacing:0;
}

.hh-stay.hh-wp .hh-priceTable th,
.hh-stay.hh-wp .hh-priceTable td{
  padding:14px 16px;
  text-align:left;
  border-bottom:1px solid rgba(15,21,17,.08);
  vertical-align:top;
}

.hh-stay.hh-wp .hh-priceTable th{
  font-size:.94rem;
  color:rgba(15,21,17,.62);
  font-weight:700;
  background:rgba(246,244,239,.88);
}

.hh-stay.hh-wp .hh-priceTable tbody tr:first-child td{
  font-weight:700;
  color:#0f1511;
}

.hh-stay.hh-wp .hh-priceTable__muted td{
  color:rgba(15,21,17,.76);
  background:rgba(15,21,17,.025);
  font-weight:600;
}

/* gallery */
.hh-stay.hh-wp .hh-gallery{
  border-top:1px solid rgba(15,21,17,.08);
}

.hh-stay.hh-wp .hh-galleryGrid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
  margin-top:20px;
}

.hh-stay.hh-wp .hh-galleryItem{
  display:block;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(15,21,17,.10);
  background:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.04);
}

.hh-stay.hh-wp .hh-galleryItem img{
  width:100%;
  height:320px;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}

.hh-stay.hh-wp .hh-galleryItem:hover img{
  transform:scale(1.05);
}

/* related */
.hh-stay.hh-wp .hh-relatedSection{
  border-top:1px solid rgba(15,21,17,.08);
}

.hh-stay.hh-wp .hh-related{
  margin-top:18px;
}

.hh-stay.hh-wp .hh-related__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}

.hh-stay.hh-wp .hh-relatedCard{
  display:flex;
  flex-direction:column;
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,21,17,.10);
  box-shadow:0 14px 34px rgba(0,0,0,.05);
}

.hh-stay.hh-wp .hh-relatedCard__media{
  display:block;
  overflow:hidden;
  background:#0f1511;
}

.hh-stay.hh-wp .hh-relatedCard__media img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}

.hh-stay.hh-wp .hh-relatedCard:hover .hh-relatedCard__media img{
  transform:scale(1.05);
}

.hh-stay.hh-wp .hh-relatedCard__body{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:18px;
  flex:1;
}

.hh-stay.hh-wp .hh-relatedCard__title{
  margin:0;
  font-size:1.4rem;
  line-height:1.15;
  font-weight:800;
}

.hh-stay.hh-wp .hh-relatedCard__meta{
  color:rgba(15,21,17,.68);
}

/* facts */
.hh-stay.hh-wp .hh-facts{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}

.hh-stay.hh-wp .hh-factCard{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,21,17,.10);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 26px rgba(0,0,0,.04);
}

.hh-stay.hh-wp .hh-factCard__title{
  font-weight:800;
}

.hh-stay.hh-wp .hh-factCard__text{
  margin-top:6px;
  color:rgba(15,21,17,.72);
  line-height:1.65;
}

/* faq */
.hh-stay.hh-wp .hh-faqSection{
  padding-bottom:90px;
}

.hh-stay.hh-wp .accordions{
  margin-top:18px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,21,17,.10);
  border-radius:20px;
  overflow:hidden;
}

.hh-stay.hh-wp .accordion{
  border-top:1px solid rgba(15,21,17,.10);
}

.hh-stay.hh-wp .accordion:first-child{
  border-top:none;
}

.hh-stay.hh-wp .accordion-header{
  position:relative;
  padding:18px 52px 18px 18px;
  font-weight:800;
  cursor:pointer;
  background:transparent;
}

.hh-stay.hh-wp .accordion-header::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-stay.hh-wp .accordion-content{
  display:none;
  padding:0 18px 18px;
  color:rgba(15,21,17,.74);
  line-height:1.7;
}

.hh-stay.hh-wp .accordion.is-open .accordion-content{
  display:block;
}

.hh-stay.hh-wp .accordion.is-open .accordion-header::after{
  content:"–";
}

/* animation */
.fade-in-hero{
  opacity:0;
  transform:translateY(8px);
  animation:fadeUpHero .9s ease forwards;
  animation-delay:.35s;
}

@keyframes fadeUpHero{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (prefers-reduced-motion: reduce){
  .fade-in-hero{
    animation:none;
    opacity:1;
    transform:none;
  }
}

/* responsive */
@media (max-width: 1100px){
  .hh-stay.hh-wp .hh-related__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .hh-stay.hh-wp .hh-amenities__grid--4{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .hh-stay.hh-wp .hh-galleryGrid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 980px){
  .hh-stay.hh-wp .hh-leadGrid,
  .hh-stay.hh-wp .hh-includes{
    grid-template-columns:1fr;
  }

  .hh-stay.hh-wp .hh-includes__media img{
    min-height:420px;
  }

  .hh-stay.hh-wp .hh-facts{
    grid-template-columns:1fr;
  }
}

@media (max-width: 768px){
  .hh-stay.hh-wp .hh-hero__content{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    padding:0 !important;
  }

  .hh-stay.hh-wp .hh-hero__box{
    border-radius:22px !important;
    max-width:100% !important;
    background:#0f1511 !important;
    backdrop-filter:none !important;
    margin:-30px 16px 0 16px !important;
    padding:26px 22px !important;
  }

  .hh-stay.hh-wp .hh-hero img{
    height:420px !important;
  }

  .hh-stay.hh-wp .hh-hero__title{
    font-size:clamp(2rem, 9vw, 3rem);
  }

  .hh-stay.hh-wp .hh-includesGrid,
  .hh-stay.hh-wp .hh-related__grid,
  .hh-stay.hh-wp .hh-amenities__grid,
  .hh-stay.hh-wp .hh-amenities__grid--4{
    grid-template-columns:1fr;
  }

  .hh-stay.hh-wp .hh-priceCard__head{
    flex-direction:column;
    align-items:flex-start;
  }

  .hh-stay.hh-wp .hh-priceCard__actions{
    align-items:flex-start;
    min-width:0;
  }

  .hh-stay.hh-wp .hh-galleryItem img{
    height:260px;
  }
}

@media (max-width: 600px){
  .hh-stay.hh-wp .hh-wrap{
    padding:0 14px;
  }

  .hh-stay.hh-wp .hh-galleryGrid{
    grid-template-columns:1fr;
  }

  .hh-stay.hh-wp .hh-galleryItem img{
    height:240px;
  }

  .hh-stay.hh-wp .hh-hero__cta{
    flex-direction:column;
    align-items:stretch;
  }

  .hh-stay.hh-wp .hh-ctaBtn{
    width:100%;
  }
}
/* =========================================
   WELLNESS POBYT – desktop fine tuning
   vložit na ÚPLNÝ KONEC CSS
========================================= */

/* HERO přes celou šířku viewportu */
.hh-stay.hh-wp .hh-hero{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-radius:0 !important;
}

.hh-stay.hh-wp .hh-hero img{
  width:100vw !important;
  max-width:100vw !important;
  height:clamp(620px, 78vh, 900px) !important;
  object-fit:cover !important;
  object-position:center !important;
}

/* jemnější a minimalističtější hero box */
.hh-stay.hh-wp .hh-hero__box{
  max-width:560px !important;
  padding:34px 46px 34px 46px !important;
  background:rgba(12,16,14,.56) !important;
  border-radius:0 24px 24px 0 !important;
  box-shadow:0 18px 48px rgba(0,0,0,.16) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

/* kicker jemněji */
.hh-stay.hh-wp .hh-hero__kicker{
  font-size:.92rem !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  min-height:32px !important;
}

/* hlavní H1 méně agresivní */
.hh-stay.hh-wp .hh-hero__title{
  margin:16px 0 0 !important;
  font-size:clamp(2.7rem, 4.8vw, 4.5rem) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  font-weight:700 !important;
  max-width:10ch !important;
}

/* druhý řádek nadpisu jemnější */
.hh-stay.hh-wp .hh-hero__title .hh-hero__titleSoft{
  display:block;
  font-size:.78em;
  font-weight:500;
  opacity:.92;
  letter-spacing:-.03em;
}

/* podtext méně tučný */
.hh-stay.hh-wp .hh-hero__sub{
  margin-top:18px !important;
  max-width:28ch !important;
  font-size:clamp(1rem, 1.1vw, 1.12rem) !important;
  line-height:1.6 !important;
  color:rgba(255,255,255,.88) !important;
}

.hh-stay.hh-wp .hh-hero__sub--strong{
  font-weight:600 !important;
}

/* CTA jemněji */
.hh-stay.hh-wp .hh-hero__cta{
  margin-top:24px !important;
}

.hh-stay.hh-wp .hh-ctaBtn{
  min-height:46px !important;
  font-size:.98rem !important;
  font-weight:700 !important;
  border-radius:16px !important;
}

/* pills jemnější */
.hh-stay.hh-wp .hh-pill{
  font-size:.88rem !important;
  font-weight:500 !important;
  min-height:32px !important;
}

/* intro statement méně těžký */
.hh-stay.hh-wp .hh-leadCard__title{
  font-size:clamp(1.35rem, 1.8vw, 1.9rem) !important;
  line-height:1.08 !important;
  font-weight:600 !important;
  letter-spacing:-.025em !important;
  max-width:14ch !important;
}

/* sekční H2 jemněji */
.hh-stay.hh-wp .hh-h2{
  font-weight:700 !important;
  letter-spacing:-.035em !important;
}

/* karty obecně méně tvrdé */
.hh-stay.hh-wp .hh-infoCard__title,
.hh-stay.hh-wp .hh-amenityCard__title,
.hh-stay.hh-wp .hh-factCard__title,
.hh-stay.hh-wp .hh-noteCard__title,
.hh-stay.hh-wp .hh-priceCard__title,
.hh-stay.hh-wp .hh-relatedCard__title{
  font-weight:700 !important;
}

/* CENÍK – karty vedle sebe */
.hh-stay.hh-wp .hh-priceCards{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:start !important;
}

/* přistýlky přes celou šířku */
.hh-stay.hh-wp .hh-priceCards > .hh-priceCard--soft{
  grid-column:1 / -1 !important;
}

/* karty ceníku kompaktnější */
.hh-stay.hh-wp .hh-priceCard{
  padding:20px !important;
  border-radius:22px !important;
}

.hh-stay.hh-wp .hh-priceCard__head{
  margin-bottom:14px !important;
}

.hh-stay.hh-wp .hh-priceCard__title{
  font-size:1.35rem !important;
  line-height:1.12 !important;
}

.hh-stay.hh-wp .hh-priceTable{
  min-width:0 !important;
}

.hh-stay.hh-wp .hh-priceTable th,
.hh-stay.hh-wp .hh-priceTable td{
  padding:12px 12px !important;
  font-size:.96rem !important;
}

/* related pobyty pěkněji */
.hh-stay.hh-wp .hh-relatedCard__title{
  font-size:1.22rem !important;
  line-height:1.15 !important;
}

/* desktop only */
@media (max-width: 1180px){
  .hh-stay.hh-wp .hh-priceCards{
    grid-template-columns:1fr !important;
  }

  .hh-stay.hh-wp .hh-priceCards > .hh-priceCard--soft{
    grid-column:auto !important;
  }
}
/* =========================================
   WELLNESS POBYT – finální sjednocení s UBYTOVÁNÍM
   vložit na ÚPLNÝ KONEC CSS
========================================= */

/* 1) SCHOVAT Emersion page title / H1 nad hero */
h1[itemprop="headline"],
.page-title,
.wl-h1,
.wl h1:first-of-type,
#content h1:first-of-type,
.content h1:first-of-type,
.container h1:first-of-type{
  display:none !important;
}

/* když je breadcrumb + H1 ve wrapperu nad obsahem */
.wl > h1,
.wl-max > h1,
.wl-in > h1{
  display:none !important;
}

/* 2) HERO typografie stejně jako UBYTOVÁNÍ */
.hh-stay.hh-wp .hh-hero__box{
  max-width:720px !important;
  padding:clamp(32px, 4vw, 54px) !important;
  border-radius:0 28px 28px 0 !important;
  background:rgba(10,14,12,.62) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  box-shadow:0 30px 70px rgba(0,0,0,0.35) !important;
}

/* kicker stejně jako Ubytování */
.hh-stay.hh-wp .hh-hero__kicker{
  display:inline-flex !important;
  align-items:center !important;
  padding:.45rem .9rem !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  font-size:.95rem !important;
  font-weight:600 !important;
  color:#fff !important;
  letter-spacing:0 !important;
}

/* H1 přesně v duchu Ubytování */
.hh-stay.hh-wp .hh-hero__title{
  margin:.95rem 0 1.15rem 0 !important;
  line-height:1.02 !important;
  font-size:clamp(2.1rem, 4.8vw, 3.65rem) !important;
  letter-spacing:-.02em !important;
  color:#fff !important;
  text-shadow:0 14px 34px rgba(0,0,0,.25) !important;
  font-weight:700 !important;
  max-width:none !important;
}

/* "v Beskydech" jemnější, ale stále ve stylu Ubytování */
.hh-stay.hh-wp .hh-hero__title .hh-hero__titleSoft{
  display:block;
  font-size:.86em;
  line-height:1.02;
  font-weight:400;
  opacity:.98;
  letter-spacing:-.01em;
}

/* podtext stejně jako Ubytování */
.hh-stay.hh-wp .hh-hero__sub{
  margin:0 0 .75rem 0 !important;
  color:rgba(255,255,255,.90) !important;
  font-size:1.05rem !important;
  max-width:30ch !important;
  line-height:1.6 !important;
  font-weight:400 !important;
}

.hh-stay.hh-wp .hh-hero__sub--strong{
  font-size:1.08rem !important;
  color:rgba(255,255,255,.96) !important;
  font-weight:600 !important;
}

/* CTA stejně jako Ubytování */
.hh-stay.hh-wp .hh-hero__cta{
  margin-top:1.2rem !important;
  display:flex !important;
  gap:.9rem !important;
  flex-wrap:wrap !important;
  align-items:center !important;
}

.hh-stay.hh-wp .hh-ctaBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:.95rem 1.15rem !important;
  font-weight:600 !important;
  border-radius:12px !important;
  text-decoration:none !important;
  line-height:1 !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease !important;
  min-height:auto !important;
}

.hh-stay.hh-wp .hh-ctaBtn--primary{
  background:#fff !important;
  color:#0f1511 !important;
  border:1px solid rgba(255,255,255,.35) !important;
}

.hh-stay.hh-wp .hh-ctaBtn--outline{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.35) !important;
}

/* pills stejně jako Ubytování */
.hh-stay.hh-wp .hh-trust{
  margin-top:16px !important;
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

.hh-stay.hh-wp .hh-pill{
  display:inline-flex !important;
  padding:.35rem .65rem !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.92) !important;
  font-size:.9rem !important;
  font-weight:500 !important;
  min-height:auto !important;
}

/* 3) desktop – box podobně široký jako na Ubytování */
@media (min-width: 769px){
  .hh-stay.hh-wp .hh-hero__content{
    padding-left:clamp(16px, 3vw, 48px) !important;
    padding-bottom:clamp(18px, 6vh, 72px) !important;
  }

  .hh-stay.hh-wp .hh-hero__box{
    width:min(720px, 58vw) !important;
  }
}

/* 4) mobile – stejné chování jako Ubytování */
@media (max-width: 768px){
  .hh-stay.hh-wp .hh-hero__content{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    padding:0 !important;
  }

  .hh-stay.hh-wp .hh-hero__box{
    border-radius:22px !important;
    max-width:100% !important;
    width:auto !important;
    background:#0f1511 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    margin:-30px 16px 0 16px !important;
    padding:26px 22px !important;
  }

  .hh-stay.hh-wp .hh-hero img{
    height:420px !important;
  }

  .hh-stay.hh-wp .hh-hero__title{
    font-size:clamp(2rem, 9vw, 3rem) !important;
  }

  .hh-stay.hh-wp .hh-hero__title .hh-hero__titleSoft{
    font-size:.9em !important;
  }
}
/* =========================================
   WELLNESS POBYT – oprava H1
   vložit na ÚPLNÝ KONEC CSS
========================================= */

/* 1) schovej jen Emersion title mimo náš wrapper */
.wl > h1:not(.hh-hero__title),
.wl-max > h1:not(.hh-hero__title),
.wl-in > h1:not(.hh-hero__title),
#content > h1:not(.hh-hero__title),
.content > h1:not(.hh-hero__title),
.container > h1:not(.hh-hero__title){
  display:none !important;
}

/* 2) nikdy neschovávej H1 v našem hero */
.hh-stay.hh-wp .hh-hero__title{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:3 !important;
  color:#fff !important;
}

/* 3) druhý řádek nadpisu */
.hh-stay.hh-wp .hh-hero__title .hh-hero__titleSoft{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* 4) kdyby Emersion schovával první H1 obecně, vrať náš uvnitř wrapperu */
.hh-stay.hh-wp h1.hh-hero__title{
  display:block !important;
}
/* =========================================
   WELLNESS POBYT – MOBILE FINAL FIX
   vložit na ÚPLNÝ KONEC CSS
========================================= */

@media (max-width: 768px){

  /* HERO */
  .hh-stay.hh-wp .hh-hero img{
    height: 500px !important;
    object-position: center center !important;
  }

  .hh-stay.hh-wp .hh-hero__box{
    margin: -44px 14px 0 14px !important;
    padding: 20px 18px 18px 18px !important;
    border-radius: 22px !important;
  }

  .hh-stay.hh-wp .hh-hero__kicker{
    font-size: .82rem !important;
    padding: .42rem .72rem !important;
    line-height: 1.2 !important;
  }

  .hh-stay.hh-wp .hh-hero__title{
    font-size: clamp(2.1rem, 10vw, 3rem) !important;
    line-height: .98 !important;
    margin: 14px 0 10px 0 !important;
  }

  .hh-stay.hh-wp .hh-hero__title .hh-hero__titleSoft{
    font-size: .84em !important;
    line-height: 1 !important;
  }

  .hh-stay.hh-wp .hh-hero__sub{
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin: 0 0 .4rem 0 !important;
    max-width: 100% !important;
  }

  .hh-stay.hh-wp .hh-hero__cta{
    margin-top: 16px !important;
    gap: 10px !important;
  }

  .hh-stay.hh-wp .hh-ctaBtn{
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 16px !important;
    font-size: 1rem !important;
    border-radius: 14px !important;
  }

  .hh-stay.hh-wp .hh-trust{
    margin-top: 14px !important;
    gap: 8px !important;
  }

  .hh-stay.hh-wp .hh-pill{
    font-size: .82rem !important;
    padding: .42rem .72rem !important;
  }

  /* SECTIONS */
  .hh-stay.hh-wp .hh-section{
    padding: 34px 0 !important;
  }

  .hh-stay.hh-wp .hh-wrap{
    padding: 0 14px !important;
  }

  .hh-stay.hh-wp .hh-kicker{
    margin-bottom: 8px !important;
    font-size: .74rem !important;
  }

  .hh-stay.hh-wp .hh-h2{
    font-size: clamp(1.95rem, 8vw, 2.5rem) !important;
    line-height: 1.04 !important;
  }

  /* INTRO */
  .hh-stay.hh-wp .hh-leadGrid{
    gap: 14px !important;
    margin-top: 16px !important;
  }

  .hh-stay.hh-wp .hh-leadCard{
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .hh-stay.hh-wp .hh-leadCard__title{
    font-size: 1.15rem !important;
    line-height: 1.06 !important;
    max-width: 10ch !important;
  }

  .hh-stay.hh-wp .hh-leadCard__price{
    margin-top: 14px !important;
    font-size: 1rem !important;
  }

  .hh-stay.hh-wp .hh-highlightStrip{
    gap: 10px !important;
    margin-top: 14px !important;
  }

  .hh-stay.hh-wp .hh-highlightStrip__item{
    min-height: 40px !important;
    padding: 0 14px !important;
    font-size: .92rem !important;
  }

  /* INCLUDES */
  .hh-stay.hh-wp .hh-includes{
    gap: 16px !important;
    margin-top: 16px !important;
  }

  .hh-stay.hh-wp .hh-includes__media img{
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
  }

  .hh-stay.hh-wp .hh-includesGrid{
    gap: 12px !important;
  }

  .hh-stay.hh-wp .hh-infoCard,
  .hh-stay.hh-wp .hh-amenityCard,
  .hh-stay.hh-wp .hh-factCard,
  .hh-stay.hh-wp .hh-noteCard{
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .hh-stay.hh-wp .hh-infoCard__title,
  .hh-stay.hh-wp .hh-amenityCard__title,
  .hh-stay.hh-wp .hh-factCard__title,
  .hh-stay.hh-wp .hh-noteCard__title{
    font-size: 1rem !important;
    line-height: 1.3 !important;
  }

  .hh-stay.hh-wp .hh-infoCard__text,
  .hh-stay.hh-wp .hh-amenityCard__text,
  .hh-stay.hh-wp .hh-factCard__text,
  .hh-stay.hh-wp .hh-noteCard__text{
    font-size: .98rem !important;
    line-height: 1.55 !important;
  }

  /* CENÍK */
  .hh-stay.hh-wp .hh-pricingIntro{
    margin-top: 14px !important;
  }

  .hh-stay.hh-wp .hh-pricingIntro p{
    margin-bottom: 10px !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  .hh-stay.hh-wp .hh-priceCards{
    gap: 14px !important;
    margin-top: 18px !important;
  }

  .hh-stay.hh-wp .hh-priceCard{
    padding: 16px !important;
    border-radius: 20px !important;
  }

  .hh-stay.hh-wp .hh-priceCard__title{
    font-size: 1.1rem !important;
  }

  .hh-stay.hh-wp .hh-roomBtn{
    min-height: 46px !important;
    padding: 0 18px !important;
    font-size: .98rem !important;
  }

  .hh-stay.hh-wp .hh-priceTable{
    min-width: 620px !important;
  }

  .hh-stay.hh-wp .hh-priceTable th,
  .hh-stay.hh-wp .hh-priceTable td{
    padding: 12px 10px !important;
    font-size: .92rem !important;
  }

  /* GALERIE */
  .hh-stay.hh-wp .hh-galleryGrid{
    gap: 12px !important;
    margin-top: 16px !important;
  }

  .hh-stay.hh-wp .hh-galleryItem{
    border-radius: 18px !important;
  }

  .hh-stay.hh-wp .hh-galleryItem img{
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  /* RELATED */
  .hh-stay.hh-wp .hh-related{
    margin-top: 16px !important;
  }

  .hh-stay.hh-wp .hh-related__grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .hh-stay.hh-wp .hh-relatedCard{
    border-radius: 20px !important;
  }

  .hh-stay.hh-wp .hh-relatedCard__media img{
    aspect-ratio: 4 / 3 !important;
  }

  .hh-stay.hh-wp .hh-relatedCard__body{
    padding: 16px !important;
    gap: 8px !important;
  }

  .hh-stay.hh-wp .hh-relatedCard__title{
    font-size: 1.05rem !important;
    line-height: 1.15 !important;
  }

  .hh-stay.hh-wp .hh-relatedCard__meta{
    font-size: .95rem !important;
  }

  /* FAQ */
  .hh-stay.hh-wp .accordion-header{
    padding: 16px 42px 16px 16px !important;
    font-size: .98rem !important;
    line-height: 1.4 !important;
  }

  .hh-stay.hh-wp .accordion-content{
    padding: 0 16px 16px !important;
    font-size: .97rem !important;
  }
}
/* =========================================
   WELLNESS ÚNIK DO BESKYD – page specific
   vložit na ÚPLNÝ KONEC CSS
========================================= */

/* intro price trochu výrazněji */
.hh-stay.hh-wp .hh-leadCard__price{
  font-size:1.12rem;
  font-weight:800;
}

/* pricing pro jednu hlavní kartu + jednu soft kartu */
.hh-stay.hh-wp .hh-priceCards--single{
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  align-items:start !important;
}

.hh-stay.hh-wp .hh-noteList{
  display:grid;
  gap:10px;
  margin-top:6px;
}

.hh-stay.hh-wp .hh-noteList__item{
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(15,21,17,.08);
  color:rgba(15,21,17,.78);
  line-height:1.55;
}

/* sekce s doplňkovými službami jemně odlišená */
.hh-stay.hh-wp .hh-upgrades{
  border-top:1px solid rgba(15,21,17,.08);
}

/* FAQ */
.hh-stay.hh-wp .hh-faq{
  margin-top:22px;
  display:grid;
  gap:12px;
}

.hh-stay.hh-wp .hh-faqItem{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,21,17,.10);
  border-radius:18px;
  box-shadow:0 10px 26px rgba(0,0,0,.04);
  overflow:hidden;
}

.hh-stay.hh-wp .hh-faqItem summary{
  list-style:none;
  cursor:pointer;
  padding:18px 20px;
  font-weight:800;
  line-height:1.45;
  position:relative;
}

.hh-stay.hh-wp .hh-faqItem summary::-webkit-details-marker{
  display:none;
}

.hh-stay.hh-wp .hh-faqItem summary::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  font-size:1.35rem;
  font-weight:500;
  color:rgba(15,21,17,.55);
}

.hh-stay.hh-wp .hh-faqItem[open] summary::after{
  content:"–";
}

.hh-stay.hh-wp .hh-faqItem__body{
  padding:0 20px 18px 20px;
  color:rgba(15,21,17,.75);
  line-height:1.72;
}

/* final cta */
.hh-stay.hh-wp .hh-finalCta{
  padding-top:0;
}

.hh-stay.hh-wp .hh-finalCta__card{
  background:linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(251,248,241,.92) 100%);
  border:1px solid rgba(15,21,17,.10);
  border-radius:28px;
  box-shadow:0 16px 38px rgba(0,0,0,.05);
  padding:clamp(24px, 4vw, 40px);
}

.hh-stay.hh-wp .hh-finalCta__actions{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

/* related / gallery / faq mobile */
@media (max-width: 1180px){
  .hh-stay.hh-wp .hh-priceCards--single{
    grid-template-columns:1fr !important;
  }
}
/* =========================================
   WELLNESS POBYT NA 1 NOC – RESPONSIVE FIX
   vložit na ÚPLNÝ KONEC CSS
========================================= */

/* desktop / tablet */
.hh-stay.hh-wp .hh-priceCards.hh-priceCards--single{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
  gap:22px !important;
  align-items:start !important;
}

.hh-stay.hh-wp .hh-priceCards.hh-priceCards--single > .hh-priceCard,
.hh-stay.hh-wp .hh-priceCards.hh-priceCards--single > .hh-priceCard.hh-priceCard--soft{
  grid-column:auto !important;
  width:100% !important;
  min-width:0 !important;
}

.hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-priceCard{
  min-width:0 !important;
}

.hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-priceCard__head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}

.hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-priceCard__actions{
  min-width:0 !important;
  align-items:flex-end !important;
}

.hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-roomBtn{
  white-space:nowrap !important;
}

.hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-priceTableWrap{
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
}

.hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-priceTable{
  width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
}

.hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-priceTable th,
.hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-priceTable td{
  word-break:break-word !important;
}

.hh-stay.hh-wp .hh-noteList{
  display:grid !important;
  gap:12px !important;
}

.hh-stay.hh-wp .hh-noteList__item{
  width:100% !important;
  min-width:0 !important;
}

/* menší desktop / tablet */
@media (max-width: 1180px){
  .hh-stay.hh-wp .hh-priceCards.hh-priceCards--single{
    grid-template-columns:1fr !important;
  }

  .hh-stay.hh-wp .hh-priceCards.hh-priceCards--single > .hh-priceCard,
  .hh-stay.hh-wp .hh-priceCards.hh-priceCards--single > .hh-priceCard.hh-priceCard--soft{
    grid-column:auto !important;
  }
}

/* mobile */
@media (max-width: 768px){
  .hh-stay.hh-wp .hh-priceCards.hh-priceCards--single{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  .hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-priceCard{
    padding:16px !important;
  }

  .hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-priceCard__head{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }

  .hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-priceCard__actions{
    align-items:stretch !important;
    width:100% !important;
  }

  .hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-roomBtn{
    width:100% !important;
    white-space:normal !important;
  }

  .hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-priceTable{
    table-layout:auto !important;
  }

  .hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-priceTable th,
  .hh-stay.hh-wp .hh-priceCards.hh-priceCards--single .hh-priceTable td{
    padding:12px 10px !important;
    font-size:.92rem !important;
  }

  .hh-stay.hh-wp .hh-noteList__item{
    padding:12px 14px !important;
    line-height:1.5 !important;
  }
}
/* =========================================
   MOBILE STICKY CTA – CONVERSION BOOST
========================================= */

.hh-mobileStickyCta{
  position:fixed;
  left:0;
  bottom:0;
  width:100%;
  z-index:9999;
  background:rgba(246,244,239,.96);
  backdrop-filter:blur(12px);
  border-top:1px solid rgba(15,21,17,.08);
  padding:10px 14px;
  display:none;
}

.hh-mobileStickyCta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.hh-mobileStickyCta__price{
  font-weight:800;
  font-size:.95rem;
  color:#0f1511;
}

.hh-mobileStickyCta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:12px;
  background:#0f1511;
  color:#fff;
  font-weight:700;
  font-size:.95rem;
  white-space:nowrap;
}

@media (max-width: 768px){
  .hh-mobileStickyCta{
    display:block;
  }

  body{
    padding-bottom:72px; /* aby nepřekrýval obsah */
  }
}

/* =========================================
   BEAUTY DAY – page specific
   vložit na ÚPLNÝ KONEC CSS
========================================= */

/* 1) schovat Emersion page title / globální hero */
.wl-max.pos-r > img,
.wl-max.pos-r picture{
  display:none !important;
}

.wl-max.pos-r{
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}

.wl > h1:not(.hh-hero__title),
.wl-max > h1:not(.hh-hero__title),
.wl-in > h1:not(.hh-hero__title),
#content > h1:not(.hh-hero__title),
.content > h1:not(.hh-hero__title),
.container > h1:not(.hh-hero__title),
h1[itemprop="headline"],
.page-title,
.wl-h1{
  display:none !important;
}

/* 2) pozadí stránky až do krajů */
html, body{
  background:#F6F4EF !important;
}

#content, .content, .container, .wl, .wl-max{
  background:transparent !important;
}

.hh-stay.hh-wp{
  background:#F6F4EF !important;
}

/* 3) full width hero přes viewport */
.hh-stay.hh-wp .hh-hero{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-radius:0 !important;
  background:#0f1511;
}

.hh-stay.hh-wp .hh-hero img{
  width:100vw !important;
  max-width:100vw !important;
  height:clamp(640px, 82vh, 920px) !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block;
}

.hh-stay.hh-wp .hh-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(10,14,12,.58) 0%, rgba(10,14,12,.34) 42%, rgba(10,14,12,.12) 100%),
    linear-gradient(180deg, rgba(10,14,12,.18) 0%, rgba(10,14,12,.08) 100%);
}

.hh-stay.hh-wp .hh-hero__content{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding-left:clamp(16px, 3vw, 48px);
  padding-bottom:clamp(20px, 7vh, 76px);
}

.hh-stay.hh-wp .hh-hero__box{
  width:min(720px, 58vw) !important;
  max-width:720px !important;
  padding:clamp(30px, 4vw, 54px) !important;
  border-radius:0 28px 28px 0 !important;
  background:rgba(10,14,12,.60) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 30px 70px rgba(0,0,0,.28) !important;
}

.hh-stay.hh-wp .hh-hero__kicker{
  display:inline-flex !important;
  align-items:center !important;
  padding:.48rem .95rem !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  font-size:.95rem !important;
  font-weight:600 !important;
  color:#fff !important;
  letter-spacing:0 !important;
}

.hh-stay.hh-wp .hh-hero__title{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  margin:.95rem 0 1rem 0 !important;
  line-height:1.01 !important;
  font-size:clamp(2.3rem, 4.9vw, 4rem) !important;
  letter-spacing:-.025em !important;
  color:#fff !important;
  font-weight:700 !important;
  text-shadow:0 14px 34px rgba(0,0,0,.25) !important;
  max-width:none !important;
}

.hh-stay.hh-wp .hh-hero__title .hh-hero__titleSoft{
  display:block !important;
  font-size:.84em;
  line-height:1.02;
  font-weight:400;
  opacity:.98;
  letter-spacing:-.01em;
}

.hh-stay.hh-wp .hh-hero__sub{
  margin:0 0 .72rem 0 !important;
  color:rgba(255,255,255,.90) !important;
  font-size:1.05rem !important;
  max-width:31ch !important;
  line-height:1.6 !important;
  font-weight:400 !important;
}

.hh-stay.hh-wp .hh-hero__sub--strong{
  font-size:1.08rem !important;
  color:rgba(255,255,255,.97) !important;
  font-weight:600 !important;
}

.hh-stay.hh-wp .hh-hero__cta{
  margin-top:1.2rem !important;
  display:flex !important;
  gap:.9rem !important;
  flex-wrap:wrap !important;
  align-items:center !important;
}

.hh-stay.hh-wp .hh-ctaBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:.95rem 1.15rem !important;
  font-weight:600 !important;
  border-radius:12px !important;
  line-height:1 !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease !important;
}

.hh-stay.hh-wp .hh-ctaBtn--primary{
  background:#fff !important;
  color:#0f1511 !important;
  border:1px solid rgba(255,255,255,.35) !important;
}

.hh-stay.hh-wp .hh-ctaBtn--outline{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.35) !important;
}

.hh-stay.hh-wp .hh-trust{
  margin-top:16px !important;
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

.hh-stay.hh-wp .hh-pill{
  display:inline-flex !important;
  padding:.35rem .65rem !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.92) !important;
  font-size:.9rem !important;
  font-weight:500 !important;
  min-height:auto !important;
}

/* 4) sekce s full-width background logikou */
.hh-stay.hh-wp .hh-section{
  background:#F6F4EF !important;
}

.hh-stay.hh-wp .hh-gallery,
.hh-stay.hh-wp .hh-finalCta{
  background:#EFE8DC !important;
}

/* 5) foto galerie pro beauty day */
.hh-stay.hh-wp .hh-galleryGrid--3{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
  margin-top:20px;
}

.hh-stay.hh-wp .hh-galleryGrid--3 .hh-galleryItem img{
  height:360px;
  object-fit:cover;
  display:block;
}

/* 6) timeline pro program dne */
.hh-stay.hh-wp .hh-beautyTimeline{
  margin-top:28px;
  display:grid;
  gap:0;
  border-top:1px solid rgba(15,21,17,.08);
}

.hh-stay.hh-wp .hh-beautyTimeline__item{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:28px;
  padding:28px 0;
  border-bottom:1px solid rgba(15,21,17,.08);
}

.hh-stay.hh-wp .hh-beautyTimeline__time{
  font-size:1.05rem;
  font-weight:800;
  color:#1D573A;
}

.hh-stay.hh-wp .hh-beautyTimeline__content h3{
  margin:0 0 10px 0;
  font-size:clamp(1.35rem, 2vw, 2rem);
  line-height:1.15;
  font-weight:700;
  color:#0f1511;
}

.hh-stay.hh-wp .hh-beautyTimeline__content p{
  margin:0;
  line-height:1.75;
  color:rgba(15,21,17,.76);
}

/* 7) lehké doladění media bloku */
.hh-stay.hh-wp .hh-includes--beauty{
  align-items:start;
}

.hh-stay.hh-wp .hh-includes--beauty .hh-includes__media img{
  min-height:700px;
  object-fit:cover;
  object-position:center;
}

/* 8) rezervace blok */
.hh-stay.hh-wp .hh-priceCards--beauty{
  margin-top:28px;
}

/* 9) mobile */
@media (max-width: 980px){
  .hh-stay.hh-wp .hh-galleryGrid--3{
    grid-template-columns:1fr;
  }

  .hh-stay.hh-wp .hh-includes--beauty .hh-includes__media img{
    min-height:420px;
  }

  .hh-stay.hh-wp .hh-beautyTimeline__item{
    grid-template-columns:1fr;
    gap:10px;
    padding:22px 0;
  }
}

@media (max-width: 768px){
  .hh-stay.hh-wp .hh-hero__content{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    padding:0 !important;
  }

  .hh-stay.hh-wp .hh-hero img{
    height:520px !important;
    object-position:center center !important;
  }

  .hh-stay.hh-wp .hh-hero__box{
    border-radius:22px !important;
    max-width:100% !important;
    width:auto !important;
    background:#0f1511 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    margin:-44px 14px 0 14px !important;
    padding:20px 18px 18px 18px !important;
  }

  .hh-stay.hh-wp .hh-hero__kicker{
    font-size:.82rem !important;
    padding:.42rem .72rem !important;
    line-height:1.2 !important;
  }

  .hh-stay.hh-wp .hh-hero__title{
    font-size:clamp(2.15rem, 10vw, 3rem) !important;
    line-height:.98 !important;
    margin:14px 0 10px 0 !important;
  }

  .hh-stay.hh-wp .hh-hero__title .hh-hero__titleSoft{
    font-size:.88em !important;
  }

  .hh-stay.hh-wp .hh-hero__sub{
    font-size:1rem !important;
    line-height:1.5 !important;
    margin:0 0 .4rem 0 !important;
    max-width:100% !important;
  }

  .hh-stay.hh-wp .hh-hero__cta{
    margin-top:16px !important;
    gap:10px !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .hh-stay.hh-wp .hh-ctaBtn{
    width:100% !important;
    min-height:54px !important;
    padding:0 16px !important;
    font-size:1rem !important;
    border-radius:14px !important;
  }

  .hh-stay.hh-wp .hh-trust{
    margin-top:14px !important;
    gap:8px !important;
  }

  .hh-stay.hh-wp .hh-pill{
    font-size:.82rem !important;
    padding:.42rem .72rem !important;
  }

  .hh-stay.hh-wp .hh-galleryGrid--3 .hh-galleryItem img{
    height:auto !important;
    aspect-ratio:4 / 3 !important;
  }
}
/* Generate 0.001234 second */