/* Cazare Munte — redesign 4.28.0 v3 (preview)
 * Visual layer loaded after skin.css (+ motion.js for the animations). It changes no text,
 * no URL, no template and no CTA link. skin.css and the inline footer style declare most
 * properties with !important, so the overrides of those properties need it too; new
 * properties (motion, layout extras) do not.
 * Rollback: remove the enqueue block from functions.php.
 */
/* Lexend (500/600/700) is loaded by its own stylesheet link, see functions-snippet.php */

:root {
  /* one palette, three roles: green = brand & navigation, amber/sun = action & highlight, ink = text */
  --ink: #15233B;
  --ink-2: #15233B;      /* body text: Mircea, 26.10 */
  --muted: #5F6C79;      /* #7B8794 darkened to pass AA on --snow */
  --pine: #1F4D3F;
  --forest: #2F6B57;
  --mint: #4FB38F;
  --sage: #E7F1EC;
  --sun: #FFE173;
  --amber: #F59E0B;
  --amber-dark: #D98A06;
  --snow: #F7F8F6;
  --white: #FFFFFF;
  --stone: #ECEEEA;
  --line: #E3E7E4;
  --rd-ease: cubic-bezier(.2, .7, .2, 1);
  --rd-shadow-s: 0 1px 2px rgba(21, 35, 59, .05), 0 4px 14px rgba(21, 35, 59, .05);
  --rd-shadow: 0 8px 24px rgba(21, 35, 59, .07);
  --rd-shadow-l: 0 18px 44px rgba(21, 35, 59, .14);
  --rd-display: "Lexend", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  --rd-wrap: 1760px;     /* eMAG-like width */
  --rd-read: 700px;
  --rd-pad: 24px;
  --rd-section: 56px;
  --rd-r: 20px;
  --rd-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315233B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --rd-arrow-o: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F59E0B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --rd-hill-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 320' preserveAspectRatio='none'%3E%3Cpath d='M0 236C150 170 300 150 470 196s320 92 470 52c110-30 190-84 260-118V320H0Z' fill='%232F6B57'/%3E%3C/svg%3E");
  --rd-hill-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 320' preserveAspectRatio='none'%3E%3Cpath d='M0 200C170 120 330 110 500 170s300 70 450 30c110-30 180-70 250-96V320H0Z' fill='%234FB38F' fill-opacity='.16'/%3E%3Cpath d='M0 256C150 196 300 176 470 222s320 80 470 44c110-26 190-70 260-100V320H0Z' fill='%232F6B57' fill-opacity='.14'/%3E%3C/svg%3E");
}
@media (min-width: 601px) {
  :root { --rd-pad: 32px; }
}
@media (min-width: 801px) {
  :root { --rd-section: 104px; --rd-r: 24px; }
}
@media (min-width: 1101px) {
  :root { --rd-pad: 48px; }
}

/* =========================================================
   1. Canvas & type
   ========================================================= */
html body.cm-site,
html body.cm-site #main,
html body.cm-site main,
html body.cm-site .cm-page,
html body.cm-site .cm-stay,
html body.cm-site .cm-read,
html body.cm-site .cm-results {
  background: var(--snow) !important;
  background-color: var(--snow) !important;
  color: var(--ink) !important;
}
html:has(body.cm-site) { background: var(--snow) !important; }
/* body { overflow-x: hidden } turned body into a scroll container, so the sticky header,
   filters and booking box never stuck. clip keeps the horizontal clipping without that. */
html body.cm-site { overflow-x: hidden !important; overflow-x: clip !important; overflow-y: visible !important; }
html body.cm-site {
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
html body.cm-site ::selection { background: var(--sage); color: var(--ink); }
html body.cm-site :focus-visible { outline: 2px solid var(--amber) !important; outline-offset: 3px; border-radius: 8px; }

html body.cm-site h1, html body.cm-site h1 *,
html body.cm-site h2, html body.cm-site h2 *,
html body.cm-site h3, html body.cm-site h3 *,
html body.cm-site .cm-tile-body strong,
html body.cm-site .cm-exp strong,
html body.cm-site .cm-home-zone strong,
html body.cm-site .cm-idea span,
html body.cm-site .cm-rating-xl .num,
html body.cm-site .cm-logo span {
  font-family: var(--rd-display) !important;
  font-style: normal !important;
}
html body.cm-site h1 { font-weight: 600 !important; color: var(--ink) !important; letter-spacing: -0.025em !important; }
html body.cm-site h2, html body.cm-site h3 { font-weight: 500 !important; color: var(--ink) !important; letter-spacing: -0.015em !important; }

html body.cm-site .cm-title,
html body.cm-site .cm-section-title,
html body.cm-site .cm-stay-title h1 { font-size: clamp(28px, 7.8vw, 34px) !important; line-height: 1.22 !important; }
html body.cm-site h1, html body.cm-site h2, html body.cm-site h3 {
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: manual !important;
  text-wrap: balance;
}
html body.cm-site .cm-home-head h2,
html body.cm-site .cm-about-h,
html body.cm-site .cm-zone-guide > h2 { font-size: 28px !important; line-height: 36px !important; }
@media (min-width: 801px) {
  html body.cm-site .cm-title,
  html body.cm-site .cm-section-title,
  html body.cm-site .cm-stay-title h1 { font-size: 48px !important; line-height: 58px !important; }
  html body.cm-site .cm-home-head h2,
  html body.cm-site .cm-about-h,
  html body.cm-site .cm-zone-guide > h2 { font-size: 38px !important; line-height: 48px !important; }
}

html body.cm-site .cm-kicker {
  color: var(--forest) !important;
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase;
  margin-bottom: 10px !important;
}
html body.cm-site .cm-note,
html body.cm-site .cm-stay-meta,
html body.cm-site .cm-arch-count,
html body.cm-site .cm-footer-disc { color: var(--muted) !important; }

html body.cm-site .cm-prose a,
html body.cm-site .cm-archive-intro a,
html body.cm-site .cm-checkin a,
html body.cm-site .cm-zone-guide a,
html body.cm-site .cm-about a:not(.cm-read-cta),
html body.cm-site .cm-booking-out {
  color: var(--pine) !important;
  -webkit-text-fill-color: var(--pine) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(31, 77, 63, .3) !important;
  text-underline-offset: 3px;
  transition: text-decoration-color .2s;
}
html body.cm-site .cm-prose a:hover,
html body.cm-site .cm-archive-intro a:hover,
html body.cm-site .cm-booking-out:hover { text-decoration-color: currentColor !important; }

/* =========================================================
   2. Header
   ========================================================= */
html body.cm-site .cm-logo svg rect { fill: var(--mint) !important; }
html body.cm-site .cm-logo svg path { stroke: var(--white) !important; }
html body.cm-site .cm-logo svg circle { fill: var(--white) !important; }
html body.cm-site .cm-logo svg { transition: width .3s var(--rd-ease), height .3s var(--rd-ease); }
html body.cm-site .cm-logo span {
  font-weight: 600 !important;
  font-size: 19px !important;
  letter-spacing: -0.03em !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  text-shadow: none !important;
}

html body.cm-site .cm-top {
  height: 66px !important;
  background: var(--white) !important;
  background-color: var(--white) !important;
  border-bottom: 0 !important;
  border-radius: 0 0 20px 20px !important;
  box-shadow: 0 1px 0 rgba(21, 35, 59, .04), var(--rd-shadow) !important;
  color: var(--ink) !important;
  z-index: 80 !important;
  transition: height .3s var(--rd-ease), box-shadow .3s var(--rd-ease), background-color .3s var(--rd-ease);
}
html body.cm-site.cm-scrolled .cm-top { height: 58px !important; box-shadow: 0 10px 30px rgba(21, 35, 59, .10) !important; }
@media (min-width: 801px) {
  html body.cm-site .cm-top { height: 80px !important; border-radius: 0 0 24px 24px !important; }
  html body.cm-site.cm-scrolled .cm-top { height: 66px !important; }
  html body.cm-site.cm-scrolled .cm-logo svg { width: 28px !important; height: 28px !important; }
}
/* skin.css pins sticky asides at 16px, under the header */
@media (min-width: 801px) {
  html body.cm-site .cm-stay-side,
  html body.cm-site aside.cm-sidefilters { top: 92px !important; }
}

/* header tabs as a pill group, active tab navy with white icon */
html body.cm-site .cm-tabs {
  gap: 4px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
html body.cm-site .cm-tabs a,
html body.cm-site.home .cm-tabs a {
  flex-direction: row !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 40px;
  padding: 8px 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--ink) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: background-color .25s var(--rd-ease), color .25s var(--rd-ease);
}
html body.cm-site .cm-tabs a span { color: inherit !important; -webkit-text-fill-color: currentColor !important; }
html body.cm-site .cm-tabs a svg,
html body.cm-site.home .cm-tabs a svg { width: 18px !important; height: 18px !important; color: currentColor !important; }
html body.cm-site .cm-tabs a:hover { background: var(--sage) !important; }
html body.cm-site .cm-tabs a.is-on,
html body.cm-site.home .cm-tabs a.is-on { background: var(--pine) !important; color: var(--white) !important; }

html body.cm-site .cm-iconbtn,
html body.cm-site .cm-burger,
html body.cm-site.home .cm-burger {
  width: 44px !important;
  height: 44px !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  background: var(--white) !important;
  color: var(--ink) !important;
  box-shadow: var(--rd-shadow-s) !important;
  transition: border-color .2s, background-color .25s, color .25s;
}
html body.cm-site .cm-burger span,
html body.cm-site.home .cm-burger span { background: var(--ink) !important; }
html body.cm-site .cm-iconbtn:hover,
html body.cm-site .cm-burger:hover { border-color: var(--forest) !important; color: var(--pine) !important; }

/* home: header floats transparent over the hero, turns white (blurred) once scrolled.
   The white layer is a pseudo-element: a backdrop-filter on the header itself would
   become the containing block of the fixed mobile drawer. */
html body.cm-site:is(.home, .cm-find-page) .cm-top {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate;
}
html body.cm-site:is(.home, .cm-find-page) .cm-top::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: rgba(255, 255, 255, .86);
  -webkit-backdrop-filter: saturate(160%) blur(16px);
  backdrop-filter: saturate(160%) blur(16px);
  box-shadow: 0 10px 30px rgba(21, 35, 59, .10);
  opacity: 0;
  transition: opacity .3s var(--rd-ease);
  pointer-events: none;
}
html body.cm-site:is(.home, .cm-find-page).cm-scrolled .cm-top::before { opacity: 1; }
html body.cm-site:is(.home, .cm-find-page):not(.cm-scrolled) .cm-logo span { color: var(--white) !important; -webkit-text-fill-color: var(--white) !important; }
html body.cm-site:is(.home, .cm-find-page):not(.cm-scrolled) .cm-tabs a { color: var(--white) !important; }
html body.cm-site:is(.home, .cm-find-page):not(.cm-scrolled) .cm-tabs a:hover { background: rgba(255, 255, 255, .16) !important; }
html body.cm-site:is(.home, .cm-find-page):not(.cm-scrolled) .cm-tabs a.is-on { background: var(--white) !important; color: var(--pine) !important; }
html body.cm-site:is(.home, .cm-find-page):not(.cm-scrolled) .cm-iconbtn,
html body.cm-site:is(.home, .cm-find-page):not(.cm-open):not(.cm-scrolled) .cm-burger {
  background: rgba(255, 255, 255, .14) !important;
  border-color: rgba(255, 255, 255, .5) !important;
  color: var(--white) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
html body.cm-site:is(.home, .cm-find-page):not(.cm-open):not(.cm-scrolled) .cm-burger span { background: var(--white) !important; }

/* mobile drawer */
html body.cm-site .cm-top .cm-drawer { border-radius: 28px 0 0 28px !important; }
html body.cm-site .cm-drawer .cm-menu a,
html body.cm-site.home .cm-drawer .cm-menu a {
  display: flex;
  align-items: center;
  min-height: 52px;
  color: var(--ink) !important;
  font-family: var(--rd-display) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em;
}

/* =========================================================
   3. Buttons
   ========================================================= */
html body.cm-site a.cm-cta,
html body.cm-site .cm-cta,
html body.cm-site .cm-home-search button,
html body.cm-site .cm-read-cta:not(.cm-read-cta-ghost),
html body.cm-site .cm-sidefilters-go {
  background: var(--amber) !important;
  background-color: var(--amber) !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  border: 0 !important;
  border-radius: 12px !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background-color .25s var(--rd-ease), transform .25s var(--rd-ease);
}
html body.cm-site a.cm-cta:hover,
html body.cm-site .cm-home-search button:hover,
html body.cm-site .cm-read-cta:not(.cm-read-cta-ghost):hover,
html body.cm-site .cm-sidefilters-go:hover { background: var(--amber-dark) !important; }
html body.cm-site a.cm-cta:active,
html body.cm-site .cm-home-search button:active { transform: scale(.98); }

/* the CTA on a stay page: big, full width, with an arrow that slides */
html body.cm-site a.cm-cta#cm-book-cta {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100% !important;
  min-height: 56px;
  padding: 16px 24px !important;
  font-size: 16px !important;
  box-sizing: border-box;
}
html body.cm-site a.cm-cta#cm-book-cta::after {
  content: "";
  flex: 0 0 20px;
  height: 20px;
  background: var(--rd-arrow) center / contain no-repeat;
  transition: transform .3s var(--rd-ease);
}
html body.cm-site a.cm-cta#cm-book-cta:hover::after { transform: translateX(4px); }

/* outline pill buttons */
html body.cm-site .cm-home-more,
html body.cm-site .cm-read-cta-ghost {
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 22px !important;
  border: 1.5px solid var(--pine) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--pine) !important;
  -webkit-text-fill-color: var(--pine) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-sizing: border-box;
  white-space: nowrap;
  transition: background-color .25s var(--rd-ease), color .25s var(--rd-ease);
}
html body.cm-site .cm-home-more::after {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: var(--rd-arrow) center / contain no-repeat;
  mask: var(--rd-arrow) center / contain no-repeat;
  transition: transform .3s var(--rd-ease);
}
html body.cm-site .cm-home-more:hover,
html body.cm-site .cm-read-cta-ghost:hover { background: var(--pine) !important; color: var(--white) !important; -webkit-text-fill-color: var(--white) !important; }
html body.cm-site .cm-home-more:hover::after { transform: translateX(4px); }
/* skin.css hides the row's "more" link on narrow screens; only the visible ones become flex */
html body.cm-site .cm-home-block:not(.cm-rowblock) .cm-home-more,
html body.cm-site .cm-read-cta-ghost { display: inline-flex !important; }
@media (min-width: 741px) {
  html body.cm-site .cm-rowblock .cm-home-more { display: inline-flex !important; }
}

html body.cm-site .cm-harrow,
html body.cm-site .cm-row-nav .cm-harrow {
  width: 44px !important;
  height: 44px !important;
  border: 1.5px solid var(--line) !important;
  border-radius: 999px !important;
  background: var(--white) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  transition: background-color .25s, border-color .25s, color .25s, opacity .25s;
}
html body.cm-site .cm-harrow:hover,
html body.cm-site .cm-row-nav .cm-harrow:hover { background: var(--pine) !important; border-color: var(--pine) !important; color: var(--white) !important; }

/* =========================================================
   4. Home hero: arc photo, slideshow, centred search
   ========================================================= */
html body.cm-site .cm-home-hero {
  min-height: max(640px, 92svh) !important;
  padding: 0 !important;
  border-radius: 0 0 48px 48px;
  clip-path: inset(0 round 0 0 48px 48px);
  overflow: hidden !important;
  isolation: isolate;
  background: var(--ink);
}
@media (min-width: 801px) {
  html body.cm-site .cm-home-hero { min-height: min(880px, max(680px, 94vh)) !important; border-radius: 0 0 80px 80px; clip-path: inset(0 round 0 0 80px 80px); }
}
/* layers: photo (img) → slide 2 (::before) → slide 3 (::after) → veil → text */
html body.cm-site .cm-home-hero-bg {
  position: absolute !important;
  inset: 0 0 -12% 0;
  z-index: 0;
  width: 100% !important;
  height: 112% !important;
  object-fit: cover;
  object-position: center 60%;
  translate: 0 var(--rd-par, 0px);
}
html.rd-slides body.cm-site .cm-home-hero::before,
html.rd-slides body.cm-site .cm-home-hero::after {
  content: "";
  position: absolute;
  inset: 0 0 -12% 0;
  z-index: 1;
  background: var(--ink) var(--rd-slide) center 60% / cover no-repeat;
  opacity: 0;
  translate: 0 var(--rd-par, 0px);
  pointer-events: none;
}
html.rd-slides body.cm-site .cm-home-hero::before { --rd-slide: url("redesign/v3/hero-2-1600.webp"); }
html.rd-slides body.cm-site .cm-home-hero::after { --rd-slide: url("redesign/v3/hero-4-1600.webp"); z-index: 2; }
@media (max-width: 900px) {
  html.rd-slides body.cm-site .cm-home-hero::before { --rd-slide: url("redesign/v3/hero-2-1200.webp"); }
  html.rd-slides body.cm-site .cm-home-hero::after { --rd-slide: url("redesign/v3/hero-4-1200.webp"); }
}
html body.cm-site .cm-home-hero.rd-paused::before,
html body.cm-site .cm-home-hero.rd-paused::after { animation-play-state: paused !important; }
html body.cm-site .cm-home-hero-veil {
  z-index: 3;
  background:
    linear-gradient(180deg, rgba(21, 35, 59, .5) 0%, rgba(21, 35, 59, 0) 24%),
    radial-gradient(120% 70% at 50% 55%, rgba(21, 35, 59, .42) 0%, rgba(21, 35, 59, .12) 70%),
    linear-gradient(180deg, rgba(21, 35, 59, 0) 55%, rgba(21, 35, 59, .55) 100%) !important;
}
html body.cm-site .cm-home-hero-inner {
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: min(880px, calc(100% - 40px)) !important;
  padding: 112px 0 64px !important;
}
html body.cm-site .cm-home-hero h1 {
  max-width: 15em !important;
  margin: 0 auto !important;
  color: var(--white) !important;
  font-size: clamp(30px, 8.8vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}
html body.cm-site .cm-home-hero .cm-home-slogan {
  margin: 18px 0 0 !important;
  color: var(--sun) !important;
  font-family: var(--rd-display) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em;
}
html body.cm-site .cm-home-hero .cm-home-slogan + p {
  max-width: 36em !important;
  margin: 10px auto 28px !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  text-wrap: pretty;
}
html body.cm-site .cm-home-search {
  max-width: 640px !important;
  padding: 6px 6px 6px 18px !important;
  border-radius: 18px !important;
  background: var(--white) !important;
  box-shadow: 0 24px 48px rgba(21, 35, 59, .28) !important;
}
html body.cm-site .cm-home-search input { font-size: 15px !important; color: var(--ink) !important; }
html body.cm-site .cm-home-search button { height: 48px !important; padding: 0 22px !important; border-radius: 13px !important; }
html body.cm-site .cm-home-chips { justify-content: center; gap: 8px !important; margin-top: 20px !important; }
html body.cm-site .cm-home-chips a {
  display: inline-flex !important;
  align-items: center;
  min-height: 38px;
  padding: 0 14px !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .12) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: var(--white) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: background-color .25s var(--rd-ease), color .25s var(--rd-ease), border-color .25s;
}
html body.cm-site .cm-home-chips a:hover,
html body.cm-site .cm-home-chips a.is-on { background: var(--sun) !important; border-color: var(--sun) !important; color: var(--ink) !important; }
@media (min-width: 601px) {
  html body.cm-site .cm-home-hero h1 { font-size: clamp(40px, 6.2vw, 72px) !important; line-height: 1.08 !important; }
}
@media (min-width: 801px) {
  html body.cm-site .cm-home-hero-inner { padding: 150px 0 96px !important; }
  html body.cm-site .cm-home-hero .cm-home-slogan { font-size: 22px !important; }
  html body.cm-site .cm-home-hero .cm-home-slogan + p { font-size: 17px !important; }
  /* scroll cue */
  html body.cm-site .cm-home-hero-veil::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 26px;
    z-index: 1;
    width: 26px;
    height: 40px;
    margin-left: -13px;
    border: 2px solid rgba(255, 255, 255, .6);
    border-radius: 999px;
    background: radial-gradient(circle, var(--white) 2.5px, transparent 3px) center 9px / 6px 6px no-repeat;
  }
}

/* =========================================================
   5. Home sections
   ========================================================= */
html body.cm-site .cm-home {
  max-width: calc(var(--rd-wrap) + 2 * var(--rd-pad)) !important;
  margin: 0 auto !important;
  padding: 0 var(--rd-pad) !important;
  box-sizing: border-box;
}
html body.cm-site .cm-home > section {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: var(--rd-section) 0 0 !important;
  box-sizing: border-box !important;
}
html body.cm-site .cm-home-head { gap: 16px; margin-bottom: 28px !important; }
html body.cm-site .cm-home-head p:not(.cm-kicker) { color: var(--muted) !important; font-size: 16px !important; margin-top: 8px !important; }
@media (min-width: 801px) {
  html body.cm-site .cm-home-head { margin-bottom: 40px !important; }
}

/* --- stay cards (home rail + catalog grid) --- */
html body.cm-site .cm-rowblock .cm-tile,
html body.cm-site .cm-grid:not(.is-list) .cm-tile {
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
  border-radius: var(--rd-r) !important;
  overflow: visible !important;
  box-shadow: none !important;
}
html body.cm-site .cm-rowblock .cm-tile-link,
html body.cm-site .cm-grid:not(.is-list) .cm-tile-link {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  background: var(--white) !important;
  border-radius: var(--rd-r) !important;
  overflow: hidden !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  text-decoration: none !important;
  box-shadow: var(--rd-shadow-s) !important;
  isolation: isolate;
  transition: transform .45s var(--rd-ease), box-shadow .45s var(--rd-ease);
}
html body.cm-site .cm-rowblock .cm-tile-link img,
html body.cm-site .cm-grid:not(.is-list) .cm-tile-link img {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  transition: transform .7s var(--rd-ease);
}
html body.cm-site .cm-grid:not(.is-list) .cm-tile-shade { display: none !important; }
html body.cm-site .cm-rowblock .cm-tile-body,
html body.cm-site .cm-grid:not(.is-list) .cm-tile-body {
  position: static !important;
  inset: auto !important;
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 16px 18px 18px !important;
  background: transparent !important;
}
html body.cm-site .cm-rowblock .cm-tile-body strong,
html body.cm-site .cm-grid:not(.is-list) .cm-tile-body strong {
  font-size: 18px !important;
  line-height: 25px !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
}
html body.cm-site .cm-rowblock .cm-tile-meta,
html body.cm-site .cm-grid:not(.is-list) .cm-tile-meta,
html body.cm-site .cm-rowblock .cm-tile-meta > span:not(.cm-tile-rate),
html body.cm-site .cm-grid:not(.is-list) .cm-tile-meta > span:not(.cm-tile-rate) {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: var(--muted) !important;
  -webkit-text-fill-color: var(--muted) !important;
}
/* the rating chip sits on the photo */
html body.cm-site .cm-rowblock .cm-tile-rate,
html body.cm-site .cm-grid:not(.is-list) .cm-tile-rate {
  position: absolute !important;
  top: 14px;
  left: 14px;
  z-index: 2;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px 10px !important;
  border-radius: 8px !important;
  background: var(--sun) !important;
  box-shadow: 0 4px 12px rgba(21, 35, 59, .18);
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
}
html body.cm-site .cm-tile-rate,
html body.cm-site .cm-tile-rate * {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  font-weight: 700 !important;
}
html body.cm-site .cm-tile-rate svg { width: 12px !important; height: 12px !important; flex-basis: 12px !important; }
/* "de la N lei / noapte" when the card has a price */
html body.cm-site .cm-tile .cm-tile-foot { display: flex !important; margin: 4px 0 0 !important; justify-content: flex-start !important; }
html body.cm-site .cm-tile .cm-price,
html body.cm-site .cm-tile .cm-price b { color: var(--ink) !important; -webkit-text-fill-color: var(--ink) !important; font-size: 14px !important; font-weight: 500 !important; }
html body.cm-site .cm-tile .cm-price b { font-weight: 700 !important; }
html body.cm-site .cm-grid:not(.is-list) .cm-tile-tags { flex-wrap: wrap !important; gap: 6px !important; margin-top: 10px !important; }
html body.cm-site .cm-grid:not(.is-list) .cm-tile-tags span {
  height: 28px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--sage) !important;
  color: var(--ink-2) !important;
  -webkit-text-fill-color: var(--ink-2) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
html body.cm-site .cm-rowblock .cm-tile-save,
html body.cm-site .cm-grid:not(.is-list) .cm-tile-save {
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  z-index: 3;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .95) !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  box-shadow: 0 4px 12px rgba(21, 35, 59, .16) !important;
  filter: none !important;
  transition: transform .25s var(--rd-ease);
}
html body.cm-site .cm-tile-save:active { transform: scale(.9); }
html body.cm-site .cm-tile-save.is-on { color: var(--amber) !important; -webkit-text-fill-color: var(--amber) !important; }
html body.cm-site .cm-rowblock .cm-tile-save svg { width: 18px !important; height: 18px !important; }
/* the heart keeps a 38px look, the tappable area is 46px */
html body.cm-site .cm-tile-save::after { content: ""; position: absolute; inset: -4px; border-radius: 999px; }
html body.cm-site .cm-rail .cm-home-track { padding: 6px 4px 18px !important; margin: -6px -4px 0 !important; gap: 16px !important; }
/* rail columns: the next card always peeks out on small screens */
html body.cm-site .cm-rowblock .cm-tile,
html body.cm-site .cm-rowblock .cm-tile-link { width: 100% !important; max-width: none !important; }
html body.cm-site .cm-rowblock .cm-home-track { grid-auto-flow: column !important; grid-auto-columns: min(78vw, 320px) !important; }
@media (min-width: 601px) {
  html body.cm-site .cm-rowblock .cm-home-track { grid-auto-columns: calc((100% - 32px) / 2.35) !important; }
}
@media (min-width: 801px) {
  html body.cm-site .cm-rowblock .cm-home-track { grid-auto-columns: calc((100% - 40px) / 3) !important; gap: 20px !important; }
}
@media (min-width: 1025px) {
  html body.cm-site .cm-rowblock .cm-home-track { grid-auto-columns: calc((100% - 60px) / 4) !important; }
}

/* list view of the catalog keeps its own layout, only the skin changes */
html body.cm-site .cm-grid.is-list .cm-tile {
  border: 0 !important;
  border-radius: var(--rd-r) !important;
  box-shadow: var(--rd-shadow-s) !important;
}
html body.cm-site .cm-grid.is-list .cm-tile-body strong { color: var(--ink) !important; -webkit-text-fill-color: var(--ink) !important; }

/* --- full-photo cards: experiences, zones --- */
html body.cm-site .cm-exp,
html body.cm-site .cm-home-zone {
  position: relative;
  border-radius: var(--rd-r) !important;
  overflow: hidden !important;
  isolation: isolate;
  background: var(--ink) !important;
  transition: transform .45s var(--rd-ease), box-shadow .45s var(--rd-ease);
}
html body.cm-site .cm-exp img,
html body.cm-site .cm-home-zone img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .8s var(--rd-ease);
}
html body.cm-site .cm-exp::after,
html body.cm-site .cm-home-zone::after {
  background: linear-gradient(180deg, rgba(21, 35, 59, 0) 38%, rgba(21, 35, 59, .45) 62%, rgba(21, 35, 59, .92) 100%) !important;
}
html body.cm-site .cm-exp span,
html body.cm-site .cm-home-zone span {
  left: 18px !important;
  right: 18px !important;
  bottom: 16px !important;
  gap: 2px;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
html body.cm-site .cm-exp strong,
html body.cm-site .cm-home-zone strong {
  color: var(--white) !important;
  font-size: 20px !important;
  line-height: 26px !important;
  font-weight: 500 !important;
  letter-spacing: -0.015em;
}

@media (hover: hover) and (min-width: 801px) {
  html body.cm-site .cm-rowblock .cm-tile-link:hover,
  html body.cm-site .cm-grid:not(.is-list) .cm-tile-link:hover,
  html body.cm-site .cm-exp:hover,
  html body.cm-site .cm-home-zone:hover,
  html body.cm-site .cm-zone-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--rd-shadow-l) !important;
  }
  html body.cm-site .cm-tile-link:hover img,
  html body.cm-site .cm-exp:hover img,
  html body.cm-site .cm-home-zone:hover img,
  html body.cm-site .cm-zone-card:hover .cm-zone-photo img,
  html body.cm-site .cm-lb:hover img { transform: scale(1.05); }
  html body.cm-site .cm-idea:hover img { transform: scale(1.05); clip-path: inset(2.38% round 19px); }
}

/* --- statement block: navy, centred title, photo collage; grows to full width --- */
html body.cm-site .cm-home > section.cm-home-block:has(.cm-home-track-exp) {
  --rd-p: 1;
  position: relative;
  margin-top: var(--rd-section) !important;
  padding: 64px 0 !important;
  background: var(--pine) !important;
  box-shadow: 0 0 0 100vmax var(--pine);
  clip-path: inset(0 calc(var(--rd-p) * -50vw) round calc((1 - var(--rd-p)) * 32px));
}
@media (min-width: 801px) {
  html body.cm-site .cm-home > section.cm-home-block:has(.cm-home-track-exp) { padding: 112px 0 120px !important; }
}
html body.cm-site .cm-home-block:has(.cm-home-track-exp) .cm-home-head {
  flex-direction: column !important;
  align-items: center !important;
  text-align: center;
  margin-bottom: 36px !important;
}
html body.cm-site .cm-home-block:has(.cm-home-track-exp) .cm-home-head h2 {
  color: var(--white) !important;
  font-size: clamp(28px, 8vw, 34px) !important;
  line-height: 1.22 !important;
  max-width: 14em;
  text-wrap: balance;
}
@media (min-width: 801px) {
  html body.cm-site .cm-home-block:has(.cm-home-track-exp) .cm-home-head { margin-bottom: 56px !important; }
  html body.cm-site .cm-home-block:has(.cm-home-track-exp) .cm-home-head h2 { font-size: 56px !important; line-height: 64px !important; }
}
html body.cm-site .cm-home-block:has(.cm-home-track-exp) .cm-kicker { color: var(--sun) !important; }
html body.cm-site .cm-home-block:has(.cm-home-track-exp) .cm-home-more {
  margin-top: 12px;
  border-color: rgba(255, 255, 255, .55) !important;
  color: var(--white) !important;
  -webkit-text-fill-color: var(--white) !important;
}
html body.cm-site .cm-home-block:has(.cm-home-track-exp) .cm-home-more:hover { background: var(--white) !important; color: var(--pine) !important; -webkit-text-fill-color: var(--pine) !important; }
html body.cm-site .cm-home-track-exp {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-template-columns: 1fr 1fr !important;
  grid-auto-columns: unset !important;
  gap: 12px !important;
  overflow: visible !important;
}
html body.cm-site .cm-exp { height: auto !important; aspect-ratio: 4 / 5; min-width: 0 !important; width: auto !important; }
@media (min-width: 601px) and (max-width: 800px) {
  html body.cm-site .cm-home-track-exp { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (min-width: 801px) {
  html body.cm-site .cm-home-track-exp { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; }
  html body.cm-site .cm-exp { aspect-ratio: 5 / 4; }
  /* collage rhythm: the middle column sits lower */
  html body.cm-site .cm-home-track-exp > .cm-exp:nth-child(3n + 2) { translate: 0 32px; }
  html body.cm-site .cm-home-block:has(.cm-home-track-exp) { padding-bottom: 152px !important; }
}

/* --- green block with the hill: zones --- */
html body.cm-site .cm-home > .cm-home-zones {
  display: block !important;
  margin: var(--rd-section) -8px 0 !important;
  padding: 48px 16px 56px !important;
  border-radius: 28px !important;
  isolation: isolate;
  background: var(--rd-hill-light) bottom / 100% 62% no-repeat, var(--sage) !important;
  color: var(--ink) !important;
  overflow: hidden !important;
}
@media (min-width: 801px) {
  html body.cm-site .cm-home > .cm-home-zones { margin: var(--rd-section) 0 0 !important; padding: 88px 56px 96px !important; border-radius: 40px !important; }
}
html body.cm-site .cm-home-zones > div:first-child {
  max-width: 720px;
  margin: 0 auto 36px;
  text-align: center;
}
html body.cm-site .cm-home-zones h2 {
  color: var(--ink) !important;
  font-size: clamp(28px, 8vw, 34px) !important;
  line-height: 1.22 !important;
  text-wrap: balance;
}
html body.cm-site .cm-home-zones p { color: var(--ink-2) !important; font-size: 16px !important; margin: 12px auto 24px !important; }
@media (min-width: 801px) {
  html body.cm-site .cm-home-zones > div:first-child { margin-bottom: 52px; }
  html body.cm-site .cm-home-zones h2 { font-size: 52px !important; line-height: 60px !important; }
  html body.cm-site .cm-home-zones p { font-size: 18px !important; }
}
/* orange button with the arrow in its own square */
html body.cm-site .cm-home-zones-go {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  height: 52px;
  padding: 0 76px 0 24px !important;
  border-radius: 12px !important;
  background: linear-gradient(90deg, var(--amber) calc(100% - 56px), transparent calc(100% - 56px) calc(100% - 52px), var(--amber) calc(100% - 52px)) !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
html body.cm-site .cm-home-zones-go::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 52px;
  height: 52px;
  background: var(--rd-arrow) center / 20px no-repeat;
  transition: transform .3s var(--rd-ease);
}
html body.cm-site .cm-home-zones-go:hover::after { transform: translateX(4px); }
html body.cm-site .cm-home-zones .cm-zone-scroller { position: relative; }
html body.cm-site .cm-home-zone-row {
  grid-auto-columns: 74% !important;
  gap: 14px !important;
  padding-bottom: 4px;
}
html body.cm-site .cm-home-zone { height: auto !important; aspect-ratio: 3 / 4; }
@media (min-width: 601px) and (max-width: 800px) {
  html body.cm-site .cm-home-zone-row { grid-auto-columns: 40% !important; }
}
@media (min-width: 801px) {
  html body.cm-site .cm-home-zone-row { grid-auto-columns: calc((100% - 60px) / 4) !important; gap: 20px !important; }
}
html body.cm-site .cm-home-zones .cm-harrow { top: 50% !important; transform: translateY(-50%); z-index: 4; }
html body.cm-site .cm-home-zones .cm-harrow.prev { left: -8px !important; }
html body.cm-site .cm-home-zones .cm-harrow.next { right: -8px !important; }
@media (max-width: 800px) {
  html body.cm-site .cm-home-zones .cm-harrow { display: none !important; }
}

/* --- ideas: photo with an overlapping white card --- */
html body.cm-site .cm-home-ideas {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-template-columns: none !important;
  grid-auto-columns: 82% !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  margin: 0 calc(-1 * var(--rd-pad)) !important;
  padding: 4px var(--rd-pad) 16px !important;
  scroll-padding: 0 var(--rd-pad);
}
html body.cm-site .cm-home-ideas::-webkit-scrollbar { display: none; }
@media (min-width: 801px) {
  html body.cm-site .cm-home-ideas {
    grid-auto-flow: row !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
html body.cm-site .cm-idea {
  display: flex !important;
  flex-direction: column;
  height: auto !important;
  min-width: 0 !important;
  width: auto !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: var(--ink) !important;
  scroll-snap-align: start;
}
html body.cm-site .cm-idea::after { content: none !important; }
html body.cm-site .cm-idea img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--rd-r);
  clip-path: inset(0 round var(--rd-r));
  transition: transform .8s var(--rd-ease), clip-path .8s var(--rd-ease);
}
html body.cm-site .cm-idea span {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 1;
  flex: 1 1 auto;
  margin: -52px 12px 0;
  padding: 18px 20px 54px;
  border-radius: 20px;
  background: var(--white);
  box-shadow: var(--rd-shadow);
  color: var(--ink) !important;
  font-size: 17px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  white-space: normal !important;
}
html body.cm-site .cm-idea span::after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: 26px;
  height: 18px;
  background: var(--rd-arrow-o) left center / contain no-repeat;
  transition: transform .3s var(--rd-ease);
}
html body.cm-site .cm-idea:hover span::after { transform: translateX(6px); }

/* =========================================================
   6. Catalog: header, zone bands, filters, grid
   ========================================================= */
html body.cm-site .cm-arch-head {
  max-width: calc(1108px + 2 * var(--rd-pad));
  margin: 0 auto !important;
  padding-top: 36px !important;
  background: transparent !important;
  box-sizing: border-box;
}
html body.cm-site .cm-archive-intro { color: var(--ink-2) !important; max-width: 46em !important; }

/* zone band: a decorative photo of the zone (CSS background, not page content), otherwise the green hill */
html body.cm-site .cm-band {
  position: relative;
  width: auto !important;
  max-width: none !important;
  margin: 12px 12px 0 !important;
  padding: 120px 22px 40px !important;
  border: 0 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  isolation: isolate;
  box-sizing: border-box !important;
  color: var(--white) !important;
  background: var(--rd-hill-dark) bottom / 100% 60% no-repeat, var(--pine) !important;
}
@media (min-width: 801px) {
  html body.cm-site .cm-band {
    min-height: 420px;
    display: flex !important;
    align-items: flex-end;
    margin: 20px max(var(--rd-pad), calc((100% - 1204px) / 2)) 0 !important;
    padding: 160px 48px 56px !important;
    border-radius: 40px !important;
  }
}
html body.cm-site .cm-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--rd-zone-photo, none) center / cover no-repeat;
}
html body.cm-site .cm-band::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(21, 35, 59, .1) 0%, rgba(21, 35, 59, .5) 55%, rgba(21, 35, 59, .86) 100%);
  opacity: 0;
}
html body.cm-site.term-fagaras .cm-band { --rd-zone-photo: url("redesign/v3/zone-fagaras-1600.webp"); }
html body.cm-site.term-bucegi .cm-band { --rd-zone-photo: url("redesign/v3/zone-bucegi-1600.webp"); }
html body.cm-site.term-piatra-craiului .cm-band { --rd-zone-photo: url("redesign/v3/zone-piatra-craiului-1600.webp"); }
html body.cm-site.term-retezat .cm-band { --rd-zone-photo: url("redesign/v3/zone-retezat-1600.webp"); }
html body.cm-site.term-paltinis .cm-band { --rd-zone-photo: url("redesign/v3/zone-paltinis-1600.webp"); }
html body.cm-site.term-poiana-brasov .cm-band { --rd-zone-photo: url("redesign/v3/zone-poiana-brasov-1600.webp"); }
html body.cm-site.term-bucovina .cm-band { --rd-zone-photo: url("redesign/v3/zone-bucovina-1600.webp"); }
html body.cm-site.term-apuseni .cm-band { --rd-zone-photo: url("redesign/v3/zone-apuseni-1600.webp"); }
html body.cm-site.term-harghita .cm-band { --rd-zone-photo: url("redesign/v3/zone-harghita-1600.webp"); }
html body.cm-site.term-maramures .cm-band { --rd-zone-photo: url("redesign/v3/zone-maramures-1600.webp"); }
html body.cm-site.term-oltenia-sub-munte .cm-band { --rd-zone-photo: url("redesign/v3/zone-oltenia-sub-munte-1600.webp"); }
/* phones get the light version of the band photo (it is the largest element of a zone page) */
@media (max-width: 800px) {
  html body.cm-site.term-fagaras .cm-band { --rd-zone-photo: url("redesign/v3/zone-fagaras-800.webp"); }
  html body.cm-site.term-bucegi .cm-band { --rd-zone-photo: url("redesign/v3/zone-bucegi-800.webp"); }
  html body.cm-site.term-piatra-craiului .cm-band { --rd-zone-photo: url("redesign/v3/zone-piatra-craiului-800.webp"); }
  html body.cm-site.term-retezat .cm-band { --rd-zone-photo: url("redesign/v3/zone-retezat-800.webp"); }
  html body.cm-site.term-paltinis .cm-band { --rd-zone-photo: url("redesign/v3/zone-paltinis-800.webp"); }
  html body.cm-site.term-poiana-brasov .cm-band { --rd-zone-photo: url("redesign/v3/zone-poiana-brasov-800.webp"); }
  html body.cm-site.term-bucovina .cm-band { --rd-zone-photo: url("redesign/v3/zone-bucovina-800.webp"); }
  html body.cm-site.term-apuseni .cm-band { --rd-zone-photo: url("redesign/v3/zone-apuseni-800.webp"); }
  html body.cm-site.term-harghita .cm-band { --rd-zone-photo: url("redesign/v3/zone-harghita-800.webp"); }
  html body.cm-site.term-maramures .cm-band { --rd-zone-photo: url("redesign/v3/zone-maramures-800.webp"); }
  html body.cm-site.term-oltenia-sub-munte .cm-band { --rd-zone-photo: url("redesign/v3/zone-oltenia-sub-munte-800.webp"); }
}
html body.cm-site:is(.term-fagaras, .term-bucegi, .term-piatra-craiului, .term-retezat, .term-paltinis, .term-poiana-brasov, .term-bucovina, .term-apuseni, .term-harghita, .term-maramures, .term-oltenia-sub-munte) .cm-band {
  background: var(--ink) !important;
  min-height: 380px;
  display: flex !important;
  align-items: flex-end;
}
html body.cm-site:is(.term-fagaras, .term-bucegi, .term-piatra-craiului, .term-retezat, .term-paltinis, .term-poiana-brasov, .term-bucovina, .term-apuseni, .term-harghita, .term-maramures, .term-oltenia-sub-munte) .cm-band::after { opacity: 1; }
@media (min-width: 801px) {
  html body.cm-site:is(.term-fagaras, .term-bucegi, .term-piatra-craiului, .term-retezat, .term-paltinis, .term-poiana-brasov, .term-bucovina, .term-apuseni, .term-harghita, .term-maramures, .term-oltenia-sub-munte) .cm-band { min-height: 520px; }
}
html body.cm-site .cm-band-inner {
  position: relative;
  z-index: 1;
  max-width: 820px !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.cm-site .cm-band h1,
html body.cm-site .cm-band .cm-title,
html body.cm-site .cm-band p {
  color: var(--white) !important;
  -webkit-text-fill-color: var(--white) !important;
  text-shadow: none !important;
}
html body.cm-site .cm-band .cm-title { text-wrap: balance; }
html body.cm-site .cm-band p:not(.cm-kicker) { color: rgba(255, 255, 255, .88) !important; -webkit-text-fill-color: rgba(255, 255, 255, .88) !important; font-size: 16px !important; line-height: 1.6 !important; }
html body.cm-site .cm-band .cm-kicker { color: var(--sun) !important; -webkit-text-fill-color: var(--sun) !important; }

/* filters, view switch, sort, chips */
html body.cm-site .cm-filter-open,
html body.cm-site .cm-view,
html body.cm-site .cm-sort select,
html body.cm-site .cm-amenity-chip,
html body.cm-site .cm-mini {
  border-radius: 999px !important;
  border: 1.5px solid var(--line) !important;
  background-color: var(--white) !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: border-color .2s, background-color .2s, color .2s;
}
html body.cm-site .cm-filter-open:hover,
html body.cm-site .cm-amenity-chip:hover,
html body.cm-site .cm-sort select:hover,
html body.cm-site .cm-mini:hover { border-color: var(--ink) !important; }
html body.cm-site .cm-amenity-chip.is-on,
html body.cm-site .cm-amenity-chip[aria-current],
html body.cm-site .cm-mini.is-on {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: var(--white) !important;
  -webkit-text-fill-color: var(--white) !important;
}
html body.cm-site .cm-view { padding: 2px !important; }
html body.cm-site .cm-view button {
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--ink) !important;
}
html body.cm-site .cm-view button.is-on { background: var(--ink) !important; color: var(--white) !important; }
html body.cm-site .cm-filter-open b,
html body.cm-site .cm-filter-open .cm-count { background: var(--amber) !important; color: var(--ink) !important; }
/* filters: one card on desktop (the aside), the form inside it stays flat (bug C) */
@media (min-width: 901px) {
  html body.cm-site aside.cm-sidefilters {
    padding: 24px 22px !important;
    border: 0 !important;
    border-radius: var(--rd-r) !important;
    background: var(--white) !important;
    box-shadow: var(--rd-shadow-s) !important;
  }
  html body.cm-site aside.cm-sidefilters form,
  html body.cm-site aside.cm-sidefilters .cm-filter-scroll {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}
html body.cm-site aside.cm-sidefilters .cm-filter-head { margin: 0 0 14px !important; padding: 0 !important; align-items: center !important; }
html body.cm-site aside.cm-sidefilters .cm-kicker { margin: 0 !important; font-size: 13px !important; color: var(--forest) !important; }
html body.cm-site aside.cm-sidefilters label,
html body.cm-site aside.cm-sidefilters legend { color: var(--ink-2) !important; font-size: 14px !important; font-weight: 600 !important; }
html body.cm-site aside.cm-sidefilters select,
html body.cm-site aside.cm-sidefilters input:not([type="checkbox"]):not([type="range"]) {
  height: 46px !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  background-color: var(--white) !important;
  color: var(--ink) !important;
  font-size: 15px !important;
}
html body.cm-site aside.cm-sidefilters select:focus,
html body.cm-site aside.cm-sidefilters input:focus { border-color: var(--forest) !important; box-shadow: 0 0 0 3px var(--sage) !important; outline: 0 !important; }
html body.cm-site aside.cm-sidefilters input[type="checkbox"] { accent-color: var(--forest); width: 18px; height: 18px; }
html body.cm-site aside.cm-sidefilters input[type="range"] { accent-color: var(--forest); }
html body.cm-site aside.cm-sidefilters input[type="range"]::-webkit-slider-runnable-track { height: 6px; background: var(--line); border-radius: 99px; }
html body.cm-site aside.cm-sidefilters input[type="range"]::-webkit-slider-thumb {
  width: 24px; height: 24px; margin-top: -9px;
  background: var(--forest) !important;
  border: 3px solid var(--white) !important;
  box-shadow: 0 0 0 1px var(--line), 0 2px 6px rgba(21, 35, 59, .25) !important;
}
html body.cm-site aside.cm-sidefilters input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; background: var(--forest); border: 3px solid var(--white); border-radius: 50%; }
html body.cm-site aside.cm-sidefilters input[type="range"]::-moz-range-track { height: 6px; background: var(--line); border-radius: 99px; }
html body.cm-site .cm-filter-open .cm-filter-n { background: var(--amber) !important; color: var(--ink) !important; -webkit-text-fill-color: var(--ink) !important; }
html body.cm-site .cm-sort,
html body.cm-site label.cm-sort { color: var(--ink-2) !important; -webkit-text-fill-color: var(--ink-2) !important; }
/* phones and tablets: the filters open as a sheet from the bottom over a dimmed page */
@media (max-width: 900px) {
  html body.cm-site aside.cm-sidefilters.is-open form {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: auto !important;
    max-height: 88dvh !important;
    padding: 6px 20px calc(16px + env(safe-area-inset-bottom)) !important;
    border-radius: 24px 24px 0 0 !important;
    background: var(--white) !important;
    box-shadow: 0 -12px 40px rgba(21, 35, 59, .18) !important;
  }
  html body.cm-site aside.cm-sidefilters.is-open form::before {
    content: "";
    display: block;
    flex: 0 0 auto;
    width: 44px;
    height: 5px;
    margin: 6px auto 12px;
    border-radius: 99px;
    background: var(--line);
  }
  html body.cm-site.cm-filters-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 499;
    background: rgba(21, 35, 59, .45);
  }
}
html body.cm-site .cm-pager .page-numbers a,
html body.cm-site .cm-pager .page-numbers span {
  min-width: 44px;
  min-height: 44px;
  border-radius: 999px !important;
  color: var(--ink) !important;
}
html body.cm-site .cm-pager .page-numbers .current { background: var(--ink) !important; color: var(--white) !important; }
html body.cm-site .cm-zone-guide {
  background: var(--white) !important;
  border-radius: var(--rd-r) !important;
  padding: 28px 22px !important;
  box-shadow: var(--rd-shadow-s) !important;
  box-sizing: border-box;
}
@media (min-width: 801px) {
  html body.cm-site .cm-zone-guide { padding: 52px 56px !important; }
}

/* zones hub cards: real inner padding (bug A) */
html body.cm-site .cm-zone-card {
  display: flex !important;
  flex-direction: column;
  background: var(--white) !important;
  border: 0 !important;
  border-radius: var(--rd-r) !important;
  overflow: hidden !important;
  isolation: isolate;
  box-shadow: var(--rd-shadow-s) !important;
  transition: transform .45s var(--rd-ease), box-shadow .45s var(--rd-ease);
}
html body.cm-site .cm-zone-photo { border-radius: 0 !important; overflow: hidden !important; }
html body.cm-site .cm-zone-photo img { transition: transform .8s var(--rd-ease); }
html body.cm-site .cm-zone-body {
  display: flex !important;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 auto;
  padding: 20px 20px 22px !important;
}
@media (min-width: 801px) {
  html body.cm-site .cm-zone-body { padding: 24px 24px 26px !important; }
}
html body.cm-site .cm-zone-body > * { margin: 0 !important; }
html body.cm-site .cm-zone-card h2 { font-size: 22px !important; line-height: 28px !important; }
html body.cm-site .cm-zone-loc { color: var(--forest) !important; font-size: 14px !important; font-weight: 600 !important; }
html body.cm-site .cm-zone-pitch { color: var(--ink-2) !important; font-size: 15px !important; line-height: 1.6 !important; }
html body.cm-site .cm-zone-meta { color: var(--muted) !important; font-size: 14px !important; }
html body.cm-site .cm-zone-count {
  left: 14px !important;
  bottom: auto !important;
  top: 14px !important;
  padding: 4px 10px !important;
  border-radius: 8px !important;
  background: var(--sun) !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  box-shadow: 0 4px 12px rgba(21, 35, 59, .18);
}
/* pill links: "Locurile / Ghidul" in the cards, "Ghidul zonei / Toate zonele" on a zone (bug B) */
html body.cm-site .cm-zone-links {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  margin-top: 10px !important;
}
html body.cm-site .cm-zone-links a,
html body.cm-site .cm-mini {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px !important;
  border: 1.5px solid var(--line) !important;
  border-radius: 999px !important;
  background: var(--white) !important;
  color: var(--pine) !important;
  -webkit-text-fill-color: var(--pine) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  text-decoration: none !important;
  box-sizing: border-box;
  transition: border-color .2s, background-color .2s;
}
html body.cm-site .cm-zone-links a:hover,
html body.cm-site .cm-mini:hover { border-color: var(--forest) !important; background: var(--sage) !important; }

/* =========================================================
   7. Stay page
   ========================================================= */
html body.cm-site .cm-stay { max-width: 1200px !important; margin: 0 auto !important; }
html body.cm-site .cm-mosaic { border-radius: var(--rd-r) !important; overflow: hidden !important; isolation: isolate; }
html body.cm-site .cm-mosaic .cm-lb { overflow: hidden !important; border-radius: 0 !important; }
html body.cm-site .cm-mosaic .cm-lb img { transition: transform .8s var(--rd-ease); }
@media (max-width: 800px) {
  html body.cm-site .cm-mosaic .cm-lb { border-radius: 16px !important; }
}
html body.cm-site .cm-photo-score {
  background: var(--sun) !important;
  color: var(--ink) !important;
  border: 0 !important;
  box-shadow: 0 6px 18px rgba(21, 35, 59, .22) !important;
}
html body.cm-site .cm-photo-score * { color: var(--ink) !important; -webkit-text-fill-color: var(--ink) !important; }
/* the rating ring: larger, so its "Booking" label is readable (was 5px) */
html body.cm-site .cm-photo-score { width: 88px !important; height: 88px !important; }
html body.cm-site .cm-photo-score > svg { width: 88px !important; height: 88px !important; }
html body.cm-site .cm-photo-score > b { font-size: 22px !important; line-height: 1 !important; }
html body.cm-site .cm-photo-score circle:first-of-type { stroke: var(--white) !important; }
html body.cm-site .cm-photo-score circle:last-of-type { stroke: var(--forest) !important; }
html body.cm-site .cm-photo-score > span { margin-top: 3px !important; font-size: 11px !important; line-height: 1.2 !important; font-weight: 600 !important; letter-spacing: .02em !important; }
html body.cm-site .cm-show-all,
html body.cm-site .cm-save-stay {
  min-height: 42px;
  border: 1.5px solid var(--line) !important;
  border-radius: 999px !important;
  background: var(--white) !important;
  color: var(--ink) !important;
  font-weight: 600 !important;
  transition: border-color .2s;
}
html body.cm-site .cm-show-all:hover,
html body.cm-site .cm-save-stay:hover { border-color: var(--ink) !important; }
html body.cm-site .cm-badge {
  background: var(--sun) !important;
  color: var(--ink) !important;
  border: 0 !important;
  border-radius: 8px !important;
}
html body.cm-site .cm-stay-tabs { gap: 6px !important; }
html body.cm-site .cm-stay-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: var(--white) !important;
  border: 1.5px solid var(--line) !important;
  color: var(--ink) !important;
  font-weight: 600 !important;
  white-space: nowrap;
  transition: background-color .2s, color .2s, border-color .2s;
}
html body.cm-site .cm-stay-tabs a:hover { background: var(--ink) !important; border-color: var(--ink) !important; color: var(--white) !important; }
html body.cm-site .cm-stay-main > section,
html body.cm-site .cm-fit {
  margin: 0 0 16px !important;
  padding: 24px 20px !important;
  border: 0 !important;
  border-radius: var(--rd-r) !important;
  background: var(--white) !important;
  box-shadow: var(--rd-shadow-s) !important;
  box-sizing: border-box;
}
html body.cm-site .cm-fit .cm-fit { box-shadow: none !important; padding: 0 !important; }
@media (min-width: 801px) {
  html body.cm-site .cm-stay-main > section,
  html body.cm-site .cm-fit { padding: 32px 36px !important; }
}
html body.cm-site .cm-stay-main h2,
html body.cm-site .cm-fit h2,
html body.cm-site .cm-map h2 {
  font-size: 22px !important;
  line-height: 30px !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
}
html body.cm-site .cm-fit li,
html body.cm-site .cm-why li { color: var(--ink) !important; }
html body.cm-site .cm-why li { align-items: flex-start !important; }
html body.cm-site .cm-why li::before { margin-top: 7px; flex: 0 0 auto; }
html body.cm-site .cm-fit li::before,
html body.cm-site .cm-why li::before { background: var(--pine) !important; color: var(--pine) !important; }
html body.cm-site .cm-amenity { color: var(--ink) !important; border-color: var(--line) !important; }
html body.cm-site .cm-amenity > svg { color: var(--pine) !important; background: rgba(31, 77, 63, .08) !important; border-radius: 10px !important; }
html body.cm-site .cm-rating-xl .num {
  background: var(--sun) !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  border-radius: 14px !important;
}
html body.cm-site .cm-rating-xl .lbl { color: var(--ink) !important; font-weight: 600 !important; }
html body.cm-site .cm-book {
  background: var(--white) !important;
  border: 0 !important;
  border-radius: var(--rd-r) !important;
  box-shadow: var(--rd-shadow-l) !important;
}
html body.cm-site .cm-dates,
html body.cm-site .cm-dates .cm-field { border-radius: 14px !important; border-color: var(--line) !important; }
html body.cm-site .cm-date-btn { color: var(--ink) !important; }
html body.cm-site .cm-checkin { border-top-color: var(--line) !important; }
html body.cm-site .cm-checkin .cm-checkin-k { color: var(--ink) !important; }
html body.cm-site .cm-map {
  padding: 20px !important;
  border: 0 !important;
  border-radius: var(--rd-r) !important;
  background: var(--white) !important;
  box-shadow: var(--rd-shadow-s) !important;
  box-sizing: border-box;
}
html body.cm-site .cm-map-canvas { border-radius: 14px !important; overflow: hidden !important; }

/* =========================================================
   8. About, method and reading pages
   ========================================================= */
html body.cm-site .cm-editorial-hero {
  position: relative;
  height: auto !important;
  max-height: none !important;
  min-height: 460px !important;
  display: flex;
  align-items: flex-end;
  border-radius: 0 0 48px 48px !important;
  clip-path: inset(0 round 0 0 48px 48px);
  overflow: hidden !important;
  isolation: isolate;
  background: var(--ink);
}
@media (min-width: 801px) {
  html body.cm-site .cm-editorial-hero { min-height: 600px !important; border-radius: 0 0 80px 80px !important; clip-path: inset(0 round 0 0 80px 80px); }
}
html body.cm-site .cm-editorial-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
html body.cm-site .cm-editorial-veil {
  position: relative !important;
  inset: auto !important;
  width: 100%;
  background: linear-gradient(180deg, rgba(21, 35, 59, 0) 0%, rgba(21, 35, 59, .5) 40%, rgba(21, 35, 59, .88) 100%) !important;
}
html body.cm-site .cm-editorial-inner {
  max-width: calc(var(--rd-wrap) + 2 * var(--rd-pad));
  margin: 0 auto;
  padding: 120px var(--rd-pad) 44px !important;
  box-sizing: border-box;
}
@media (min-width: 801px) {
  html body.cm-site .cm-editorial-inner { padding-bottom: 80px !important; }
}
html body.cm-site .cm-editorial-hero h1 {
  max-width: 14em;
  color: var(--white) !important;
  -webkit-text-fill-color: var(--white) !important;
  font-size: clamp(30px, 8.6vw, 68px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}
html body.cm-site .cm-editorial-inner .cm-kicker { color: var(--sun) !important; }

/* text pages: one readable column of ~68 characters (bug D) */
html body.cm-site .cm-about {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px var(--rd-pad) 0 !important;
  box-sizing: border-box;
}
html body.cm-site .cm-about-copy,
html body.cm-site .cm-about-h,
html body.cm-site .cm-metoda-actions {
  width: min(100%, 700px) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
html body.cm-site .cm-about-copy p { font-size: 17px !important; line-height: 1.75 !important; color: var(--ink-2) !important; }
html body.cm-site .cm-about-h { margin-top: 56px !important; }
html body.cm-site .cm-about-grid {
  width: min(100%, 980px) !important;
  max-width: none !important;
  margin: 24px auto 0 !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}
@media (min-width: 801px) {
  html body.cm-site .cm-about-copy p { font-size: 18px !important; }
  html body.cm-site .cm-about-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; }
}
html body.cm-site .cm-about-grid > li {
  flex-direction: column !important;
  gap: 16px !important;
  padding: 28px !important;
  border: 0 !important;
  border-radius: var(--rd-r) !important;
  background: var(--white) !important;
  box-shadow: var(--rd-shadow-s) !important;
}
html body.cm-site .cm-about-grid h2 { font-size: 19px !important; line-height: 26px !important; }
html body.cm-site .cm-about-grid p { color: var(--ink-2) !important; font-size: 15px !important; line-height: 1.65 !important; }
html body.cm-site .cm-fact-ico { background: var(--sage) !important; color: var(--pine) !important; border-radius: 14px !important; }
html body.cm-site .cm-read-cta { display: inline-flex !important; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px !important; }

/* method, booking guide and articles: band + reading column + side cards */
html body.cm-site .cm-read {
  width: auto !important;
  max-width: calc(1120px + 2 * var(--rd-pad)) !important;
  margin: 0 auto !important;
  padding: 32px var(--rd-pad) 0 !important;
  box-sizing: border-box;
}
html body.cm-site .cm-read-head { width: min(100%, 760px); margin: 8px auto 28px !important; }
html body.cm-site .cm-read-head h1 {
  max-width: none !important;
  font-size: clamp(28px, 7.8vw, 34px) !important;
  line-height: 1.18 !important;
  text-wrap: balance;
}
html body.cm-site .cm-read-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 40px !important;
}
html body.cm-site .cm-read .cm-prose { width: min(100%, 700px) !important; margin: 0 auto !important; }
html body.cm-site .cm-read-side {
  width: min(100%, 700px);
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  gap: 16px !important;
  justify-items: stretch !important;
}
@media (min-width: 801px) {
  html body.cm-site .cm-read-head h1 { font-size: 48px !important; }
}
@media (min-width: 1025px) {
  html body.cm-site .cm-read-grid { grid-template-columns: minmax(0, 700px) 300px !important; justify-content: center; align-items: start; gap: 64px !important; }
  html body.cm-site .cm-read .cm-prose { width: auto !important; margin: 0 !important; }
  html body.cm-site .cm-read-side { position: sticky !important; top: 96px; width: auto; }
}
html body.cm-site .cm-prose p,
html body.cm-site .cm-prose li { font-size: 17px !important; line-height: 1.75 !important; color: var(--ink) !important; }
@media (min-width: 801px) {
  html body.cm-site .cm-read .cm-prose p,
  html body.cm-site .cm-read .cm-prose li { font-size: 18px !important; }
}
html body.cm-site .cm-read .cm-prose h2 {
  margin: 48px 0 12px !important;
  font-size: 24px !important;
  line-height: 32px !important;
  scroll-margin-top: 96px;
}
@media (min-width: 801px) {
  html body.cm-site .cm-read .cm-prose h2 { font-size: 30px !important; line-height: 38px !important; }
}
html body.cm-site .cm-prose li::marker { color: var(--forest); }
html body.cm-site .cm-prose blockquote {
  margin: 28px 0 !important;
  padding: 20px 24px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: var(--sage) !important;
  color: var(--ink) !important;
}
html body.cm-site .cm-prose figure { margin: 32px 0 !important; }
html body.cm-site .cm-prose img { border-radius: 16px !important; height: auto; }
html body.cm-site .cm-prose figcaption,
html body.cm-site .cm-foto-credit,
html body.cm-site .cm-foto-credit small { color: var(--muted) !important; font-size: 14px !important; line-height: 1.5 !important; }
html body.cm-site .cm-raspuns {
  padding: 20px 22px !important;
  border: 0 !important;
  border-radius: var(--rd-r) !important;
  background: var(--white) !important;
  box-shadow: var(--rd-shadow-s) !important;
}
html body.cm-site .cm-toc {
  margin: 28px 0 !important;
  padding: 20px 22px !important;
  border: 0 !important;
  border-radius: var(--rd-r) !important;
  background: var(--sage) !important;
}
html body.cm-site .cm-toc a { color: var(--pine) !important; -webkit-text-fill-color: var(--pine) !important; text-decoration: none !important; font-weight: 600 !important; }
html body.cm-site .cm-toc a:hover { text-decoration: underline !important; }
html body.cm-site .cm-read-side > div,
html body.cm-site .cm-read-side > a {
  padding: 22px !important;
  border: 0 !important;
  border-radius: var(--rd-r) !important;
  background: var(--white) !important;
  box-shadow: var(--rd-shadow-s) !important;
}
html body.cm-site .cm-read-side > a.cm-read-cta { padding: 0 26px !important; box-shadow: none !important; }
html body.cm-site .cm-read-side > a.cm-read-cta:not(.cm-read-cta-ghost) { background: var(--amber) !important; }
html body.cm-site .cm-read-side > a.cm-read-cta-ghost { background: transparent !important; }
html body.cm-site .cm-read-side .cm-read-cta { width: 100% !important; box-sizing: border-box; }
html body.cm-site .cm-read-next {
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
}
html body.cm-site .cm-read-next strong { color: var(--ink) !important; font-family: var(--rd-display) !important; font-size: 18px !important; font-weight: 500 !important; line-height: 1.3 !important; }
html body.cm-site .cm-read-next span { color: var(--ink-2) !important; font-size: 15px !important; }
html body.cm-site .cm-read-more a { color: var(--ink) !important; -webkit-text-fill-color: var(--ink) !important; font-weight: 600 !important; text-decoration: none !important; }
html body.cm-site .cm-read-more a:hover { color: var(--pine) !important; -webkit-text-fill-color: var(--pine) !important; }

/* =========================================================
   8b. Guides list, favourites, search results
   ========================================================= */
html body.cm-site .cm-grid > .cm-card:not(.cm-tile) {
  display: flex !important;
  flex-direction: column;
  background: var(--white) !important;
  border-radius: var(--rd-r) !important;
  overflow: hidden !important;
  isolation: isolate;
  box-shadow: var(--rd-shadow-s) !important;
  transition: transform .45s var(--rd-ease), box-shadow .45s var(--rd-ease);
}
html body.cm-site .cm-grid > .cm-card:not(.cm-tile) .cm-card-media { position: relative; aspect-ratio: 3 / 2; height: auto !important; border-radius: 0 !important; overflow: hidden !important; }
html body.cm-site .cm-grid > .cm-card:not(.cm-tile) .cm-card-media img { transition: transform .8s var(--rd-ease); }
html body.cm-site .cm-grid > .cm-card:not(.cm-tile) .cm-card-body { padding: 18px 20px 22px !important; }
html body.cm-site .cm-grid > .cm-card:not(.cm-tile) h3 { margin: 0 0 8px !important; font-size: 19px !important; line-height: 26px !important; font-weight: 500 !important; color: var(--ink) !important; }
html body.cm-site .cm-grid > .cm-card:not(.cm-tile) a { text-decoration: none !important; }
html body.cm-site .cm-grid > .cm-card:not(.cm-tile) .meta { color: var(--ink-2) !important; font-size: 15px !important; line-height: 1.6 !important; }
@media (hover: hover) and (min-width: 801px) {
  html body.cm-site .cm-grid > .cm-card:not(.cm-tile):hover { transform: translateY(-4px); box-shadow: var(--rd-shadow-l) !important; }
  html body.cm-site .cm-grid > .cm-card:not(.cm-tile):hover .cm-card-media img { transform: scale(1.05) !important; }
}
html body.cm-site .cm-fav-page { padding-top: 36px !important; }
html body.cm-site .cm-fav-lead { color: var(--ink-2) !important; font-size: 16px !important; max-width: 40em; }

html body.cm-site .cm-results-hero {
  min-height: 440px !important;
  border-radius: 0 0 48px 48px;
  clip-path: inset(0 round 0 0 48px 48px);
  isolation: isolate;
  background: var(--ink);
}
@media (min-width: 801px) {
  html body.cm-site .cm-results-hero { min-height: 520px !important; border-radius: 0 0 80px 80px; clip-path: inset(0 round 0 0 80px 80px); }
}
html body.cm-site .cm-results-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
html body.cm-site .cm-results-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(21, 35, 59, .55) 0%, rgba(21, 35, 59, .12) 35%, rgba(21, 35, 59, .7) 100%);
}
html body.cm-site .cm-results-hero-inner { z-index: 2; padding: 120px 0 44px !important; }
html body.cm-site .cm-results {
  width: auto !important;
  max-width: calc(1240px + 2 * var(--rd-pad)) !important;
  margin: 32px auto 0 !important;
  padding: 0 var(--rd-pad) !important;
  box-sizing: border-box;
}
html body.cm-site .cm-results-head h1 { font-size: clamp(28px, 7.8vw, 34px) !important; line-height: 1.2 !important; }
@media (min-width: 801px) {
  html body.cm-site .cm-results-head h1 { font-size: 40px !important; }
}
html body.cm-site .cm-crumbs { color: var(--muted) !important; font-size: 14px !important; }
html body.cm-site .cm-crumbs a { color: var(--pine) !important; text-decoration: none !important; }

/* =========================================================
   9. Footer with the big wordmark
   ========================================================= */
html body.cm-site .cm-foot {
  position: relative;
  margin-top: 64px !important;
  padding: 56px var(--rd-pad) 0 !important;
  border: 0 !important;
  border-radius: 48px 48px 0 0 !important;
  background: var(--stone) !important;
  background-color: var(--stone) !important;
  color: var(--ink) !important;
  overflow: hidden !important;
}
@media (min-width: 801px) {
  html body.cm-site .cm-foot {
    margin-top: 96px !important;
    padding: 104px max(var(--rd-pad), calc((100% - var(--rd-wrap)) / 2)) 0 !important;
    border-radius: 160px 160px 0 0 !important;
  }
}
html body.cm-site .cm-foot-grid { max-width: var(--rd-wrap) !important; margin: 0 auto !important; row-gap: 28px !important; }
html body.cm-site .cm-foot a,
html body.cm-site .cm-foot-brand,
html body.cm-site .cm-foot .cm-logo span {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
}
html body.cm-site .cm-foot-brand { font-family: var(--rd-display) !important; font-weight: 600 !important; font-size: 19px !important; }
html body.cm-site .cm-foot-brand span { font-family: "Plus Jakarta Sans", sans-serif !important; font-weight: 400 !important; font-size: 14px !important; color: var(--muted) !important; -webkit-text-fill-color: var(--muted) !important; }
html body.cm-site .cm-foot svg rect { fill: var(--pine) !important; }
html body.cm-site .cm-foot svg circle { fill: var(--sun) !important; }
html body.cm-site .cm-foot nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  background: linear-gradient(currentColor, currentColor) 0 calc(100% - 10px) / 0 1.5px no-repeat;
  transition: background-size .3s var(--rd-ease);
}
html body.cm-site .cm-foot nav a:hover { background-size: 100% 1.5px; }
html body.cm-site .cm-foot .cm-footer-disc,
html body.cm-site .cm-foot .cm-copy { color: var(--ink-2) !important; }
/* decorative wordmark, clipped by the page edge; hidden from screen readers where supported */
html body.cm-site .cm-foot::after {
  content: "CazareMunte";
  content: "CazareMunte" / "";
  display: block;
  max-width: var(--rd-wrap);
  margin: 40px auto -0.2em;
  font-family: var(--rd-display);
  font-weight: 600;
  font-size: clamp(46px, 14vw, 290px);
  line-height: .86;
  letter-spacing: -0.055em;
  color: var(--amber);
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
  user-select: none;
}
@media (min-width: 801px) {
  html body.cm-site .cm-foot::after { margin: 64px auto -0.26em; }
}

/* =========================================================
   10. Mobile dock
   ========================================================= */
@media (max-width: 860px) {
  html body.cm-site { padding-bottom: 0 !important; }
  html body.cm-site .cm-dock {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    z-index: 70 !important;
    display: flex !important;
    gap: 2px;
    height: 66px;
    padding: 5px !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, .94) !important;
    -webkit-backdrop-filter: saturate(160%) blur(14px);
    backdrop-filter: saturate(160%) blur(14px);
    box-shadow: 0 12px 32px rgba(21, 35, 59, .18), 0 0 0 1px rgba(21, 35, 59, .04) !important;
    box-sizing: border-box;
    transition: transform .3s var(--rd-ease), opacity .3s var(--rd-ease);
  }
  html body.cm-site .cm-dock a {
    flex: 1 1 0;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border-radius: 14px;
    color: var(--ink) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.01em;
    text-decoration: none !important;
    transition: background-color .2s;
  }
  html body.cm-site .cm-dock a::before {
    content: "";
    width: 20px;
    height: 20px;
    background: currentColor;
    -webkit-mask: var(--rd-ico) center / contain no-repeat;
    mask: var(--rd-ico) center / contain no-repeat;
  }
  html body.cm-site .cm-dock a[href$="/cazari/"] { --rd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315233B' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); }
  html body.cm-site .cm-dock a[href$="/zona/"] { --rd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315233B' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='m2 20 6.5-11 4 6 3-4.5L22 20z'/%3E%3C/svg%3E"); }
  html body.cm-site .cm-dock a[href$="/gaseste/"] { --rd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315233B' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E"); }
  html body.cm-site .cm-dock a[href$="/ghiduri/"] { --rd-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315233B' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z'/%3E%3Cpath d='M4 21a2 2 0 0 1 2-2h13'/%3E%3C/svg%3E"); }
  html body.cm-site.post-type-archive-cazare .cm-dock a[href$="/cazari/"],
  html body.cm-site.single-cazare .cm-dock a[href$="/cazari/"],
  html body.cm-site.tax-tip_cazare .cm-dock a[href$="/cazari/"],
  html body.cm-site.tax-zona .cm-dock a[href$="/zona/"],
  html body.cm-site.page-template-page-zone .cm-dock a[href$="/zona/"] { background: var(--sun); }
  html body.cm-site.cm-open .cm-dock,
  html body.cm-site.cm-filters-open .cm-dock { opacity: 0; transform: translateY(24px); pointer-events: none; }
  /* room under the footer so the dock never hides the last lines */
  html body.cm-site .cm-foot { padding-bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
}

/* =========================================================
   11. Phones: touch targets and a 14px floor for text
   ========================================================= */
@media (max-width: 800px) {
  html body.cm-site .cm-note,
  html body.cm-site .cm-stay .cm-note,
  html body.cm-site .cm-footer-disc,
  html body.cm-site .cm-copy,
  html body.cm-site .cm-sync,
  html body.cm-site .cm-arch-count,
  html body.cm-site .cm-tile-meta,
  html body.cm-site .cm-tile-meta *,
  html body.cm-site .cm-tile-rate,
  html body.cm-site .cm-tile-rate *,
  html body.cm-site .cm-tile-tags span,
  html body.cm-site .cm-exp span,
  html body.cm-site .cm-home-zone span,
  html body.cm-site .cm-home-chips a,
  html body.cm-site .cm-amenity-chip,
  html body.cm-site .cm-badge,
  html body.cm-site .cm-photo-count,
  html body.cm-site .cm-show-all,
  html body.cm-site .cm-save-stay,
  html body.cm-site .cm-stay-meta,
  html body.cm-site .cm-stay-meta *,
  html body.cm-site .cm-stay-tabs a,
  html body.cm-site .cm-checkin p,
  html body.cm-site .cm-checkin a,
  html body.cm-site .cm-dates .cm-field span,
  html body.cm-site .cm-date-btn,
  html body.cm-site .cm-sort,
  html body.cm-site .cm-sort select,
  html body.cm-site .cm-filter-open,
  html body.cm-site .cm-zone-warn,
  html body.cm-site .cm-range-line,
  html body.cm-site .cm-range-line *,
  html body.cm-site .cm-crumbs,
  html body.cm-site .cm-crumbs *,
  html body.cm-site .cm-rating-xl .sub,
  html body.cm-site .cm-booking-out,
  html body.cm-site .cm-foot-brand span { font-size: 14px !important; }
  html body.cm-site .cm-grid:not(.is-list) .cm-tile .cm-tile-tags span { height: 30px !important; font-size: 14px !important; }
  html body.cm-site .cm-filter-open .cm-filter-n { width: 22px !important; height: 22px !important; min-width: 22px !important; font-size: 14px !important; line-height: 22px !important; }
}
@media (max-width: 800px) {
  html body.cm-site .cm-filter-open,
  html body.cm-site .cm-sort select,
  html body.cm-site .cm-amenity-chip { min-height: 44px !important; }
  html body.cm-site .cm-amenity-chip { display: inline-flex !important; align-items: center !important; }
  html body.cm-site .cm-view button { width: 40px !important; height: 40px !important; }
}

/* =========================================================
   12. Logged-in admins: keep the fixed/sticky header below the WordPress toolbar
   ========================================================= */
@media (min-width: 601px) {
  html body.cm-site.admin-bar .cm-top { top: 46px !important; }
}
@media (min-width: 783px) {
  html body.cm-site.admin-bar .cm-top { top: 32px !important; }
}

/* =========================================================
   12b. Wide layout (eMAG-like), live filters, filter panel details
   ========================================================= */
/* one container width for header, home, catalog and footer; text pages stay at --rd-read */
html body.cm-site .cm-top { padding-left: max(var(--rd-pad), calc((100% - var(--rd-wrap)) / 2)) !important; padding-right: max(var(--rd-pad), calc((100% - var(--rd-wrap)) / 2)) !important; }
html body.cm-site .cm-arch-head { max-width: calc(var(--rd-wrap) + 2 * var(--rd-pad)) !important; padding-left: var(--rd-pad) !important; padding-right: var(--rd-pad) !important; }
@media (min-width: 801px) {
  html body.cm-site .cm-band { margin: 20px max(var(--rd-pad), calc((100% - var(--rd-wrap)) / 2)) 0 !important; }
}
html body.cm-site main.cm-page:not(.cm-read):not(.cm-about) {
  max-width: calc(var(--rd-wrap) + 2 * var(--rd-pad)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--rd-pad) !important;
  padding-right: var(--rd-pad) !important;
  box-sizing: border-box !important;
}
html body.cm-site .cm-stay { max-width: calc(1280px + 2 * var(--rd-pad)) !important; padding-left: var(--rd-pad) !important; padding-right: var(--rd-pad) !important; box-sizing: border-box !important; }
@media (min-width: 1101px) {
  html body.cm-site main.cm-page.cm-catalog {
    display: grid !important;
    grid-template-columns: 310px minmax(0, 1fr) !important;
    gap: 36px !important;
    align-items: start !important;
  }
  html body.cm-site main.cm-page.cm-catalog > .cm-zone-guide { grid-column: 1 / -1 !important; }
  html body.cm-site .cm-results {
    max-width: calc(var(--rd-wrap) + 2 * var(--rd-pad)) !important;
    grid-template-columns: 310px minmax(0, 1fr) !important;
    gap: 36px !important;
  }
  html body.cm-site .cm-catalog .cm-grid,
  html body.cm-site .cm-results .cm-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 28px 20px !important; }
  html body.cm-site main.cm-page:not(.cm-catalog) > .cm-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 28px 20px !important; }
  html body.cm-site .cm-zone-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; }
}
@media (min-width: 1600px) {
  html body.cm-site .cm-catalog .cm-grid,
  html body.cm-site .cm-results .cm-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  html body.cm-site main.cm-page:not(.cm-catalog) > .cm-grid:not(:has(> .cm-card:not(.cm-tile))) { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  html body.cm-site .cm-zone-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
/* cards take their own height: no white gap under short cards */
html body.cm-site .cm-grid { align-items: start !important; }
html body.cm-site .cm-grid:not(.is-list) .cm-tile-link { height: auto !important; }
/* sort row wraps instead of being cut */
html body.cm-site .cm-results-tools { flex-wrap: wrap !important; max-width: 100% !important; row-gap: 8px !important; }
html body.cm-site .cm-sort { min-width: 0 !important; max-width: 100% !important; }
html body.cm-site .cm-sort select { max-width: 100% !important; text-overflow: ellipsis; }
@media (max-width: 700px) {
  html body.cm-site .cm-results-tools { width: 100% !important; }
  html body.cm-site .cm-sort { flex: 1 1 auto !important; }
  html body.cm-site .cm-sort select { flex: 1 1 auto !important; }
}

/* filter panel details */
html body.cm-site aside.cm-sidefilters .cm-kicker { color: var(--pine) !important; background: transparent !important; }
html body.cm-site aside.cm-sidefilters fieldset { margin: 18px 0 0 !important; padding: 0 !important; border: 0 !important; min-width: 0 !important; }
html body.cm-site aside.cm-sidefilters legend { padding: 0 !important; margin: 0 0 8px !important; }
html body.cm-site aside.cm-sidefilters .cm-check { display: flex !important; align-items: center !important; gap: 10px !important; min-height: 36px; margin: 0 !important; padding: 0 !important; color: var(--ink) !important; font-weight: 500 !important; }
html body.cm-site aside.cm-sidefilters .cm-range-line {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  white-space: nowrap !important;
}
html body.cm-site aside.cm-sidefilters .cm-range-out { color: var(--muted) !important; font-weight: 500 !important; white-space: nowrap !important; }
html body.cm-site aside.cm-sidefilters input[type="number"] { -moz-appearance: textfield; appearance: textfield; }
html body.cm-site aside.cm-sidefilters input[type="number"]::-webkit-outer-spin-button,
html body.cm-site aside.cm-sidefilters input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
/* − / + stepper built by filters-live.js around the same input */
html body.cm-site .rd-stepper { display: flex; align-items: stretch; gap: 8px; margin-top: 6px; }
html body.cm-site .rd-stepper input[type="number"] { flex: 1 1 auto; min-width: 0; margin: 0 !important; text-align: center; padding: 0 8px !important; }
html body.cm-site .rd-step {
  flex: 0 0 46px;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--white);
  color: var(--pine);
  font: 600 20px/1 "Plus Jakarta Sans", sans-serif;
  cursor: pointer;
  transition: border-color .2s, background-color .2s;
}
html body.cm-site .rd-step:hover { border-color: var(--forest); background: var(--sage); }

/* live filters: results update in place */
/* on desktop the results follow the filters, so the button is only kept for screen readers and keyboards */
@media (min-width: 901px) {
  html.rd-live body.cm-site aside.cm-sidefilters .cm-filter-foot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}
html body.cm-site .cm-grid.rd-loading { opacity: .5; pointer-events: none; transition: opacity .2s; }
html body.cm-site .rd-loadbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 3px;
  background: linear-gradient(90deg, rgba(79, 179, 143, 0), var(--mint), rgba(79, 179, 143, 0)) no-repeat;
  background-size: 40% 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
}
html body.cm-site .rd-loadbar.is-on { opacity: 1; animation: rd-load 1s linear infinite; }
@keyframes rd-load { from { background-position: -40% 0; } to { background-position: 140% 0; } }
@media (prefers-reduced-motion: reduce) {
  html body.cm-site .rd-loadbar.is-on { animation: none; background-size: 100% 100%; }
}
html body.cm-site .rd-live-status:empty { display: none; }
html body.cm-site .rd-live-status,
html body.cm-site .rd-live-empty {
  margin: 0 0 16px;
  padding: 12px 16px;
  border-radius: 14px;
  background: var(--sage);
  color: var(--ink);
  font-size: 15px;
}
html body.cm-site .rd-live-empty { margin: 8px 0 0; padding: 24px; font-size: 16px; }

/* =========================================================
   13. Motion (motion.js adds html.rd-motion; nothing is hidden without it)
   ========================================================= */
@keyframes rd-rise { from { opacity: 0; transform: translate3d(0, 24px, 0); } to { opacity: 1; transform: none; } }
@keyframes rd-kenburns { from { transform: scale(1); } to { transform: scale(1.08); } }
/* 24s loop: photo 0–8s, slide 2 8–16s, slide 3 16–24s, each fading in over ~1.5s */
@keyframes rd-slide-2 {
  0%, 27% { opacity: 0; transform: scale(1); }
  33% { opacity: 1; }
  70% { opacity: 1; }
  76%, 100% { opacity: 0; transform: scale(1.08); }
}
@keyframes rd-slide-3 {
  0%, 60% { opacity: 0; transform: scale(1); }
  66% { opacity: 1; }
  94% { opacity: 1; }
  100% { opacity: 0; transform: scale(1.06); }
}
@media (prefers-reduced-motion: no-preference) {
  html body.cm-site .cm-home-hero-inner > * { animation: rd-rise .9s var(--rd-ease) both; }
  html body.cm-site .cm-home-hero-inner > :nth-child(2) { animation-delay: .08s; }
  html body.cm-site .cm-home-hero-inner > :nth-child(3) { animation-delay: .16s; }
  html body.cm-site .cm-home-hero-inner > :nth-child(4) { animation-delay: .26s; }
  html body.cm-site .cm-home-hero-inner > :nth-child(5) { animation-delay: .36s; }
  html body.cm-site .cm-editorial-inner > * { animation: rd-rise .9s var(--rd-ease) both; }
  html body.cm-site .cm-editorial-inner > :nth-child(2) { animation-delay: .1s; }
  html body.cm-site .cm-home-hero-veil::after { animation: rd-cue 2s ease-in-out infinite; }
  html body.cm-site .cm-home-hero-bg { animation: rd-kenburns 8s linear both; }
  html.rd-slides body.cm-site .cm-home-hero::before { animation: rd-slide-2 24s linear infinite; }
  html.rd-slides body.cm-site .cm-home-hero::after { animation: rd-slide-3 24s linear infinite; }


  html.rd-motion body.cm-site .rd-reveal {
    opacity: 0;
    translate: 0 24px;
    transition:
      opacity .6s var(--rd-ease) calc(var(--rd-i, 0) * 60ms),
      translate .6s var(--rd-ease) calc(var(--rd-i, 0) * 60ms),
      transform .45s var(--rd-ease),
      box-shadow .45s var(--rd-ease);
  }
  html.rd-motion body.cm-site .rd-reveal.rd-in { opacity: 1; translate: 0 0; }
  /* the collage's offset middle column keeps its offset after the reveal */
  @media (min-width: 801px) {
    html.rd-motion body.cm-site .cm-home-track-exp > .cm-exp.rd-reveal:nth-child(3n + 2) { translate: 0 56px; }
    html.rd-motion body.cm-site .cm-home-track-exp > .cm-exp.rd-reveal.rd-in:nth-child(3n + 2) { translate: 0 32px; }
  }
}
@keyframes rd-cue { 0%, 100% { background-position: center 9px; } 50% { background-position: center 18px; } }
@media (prefers-reduced-motion: reduce) {
  html body.cm-site .cm-home > section.cm-home-block:has(.cm-home-track-exp) { --rd-p: 1 !important; }
}
