:root {
  --wf-ink: #24312d;
  --wf-paper: #fffaf1;
  --wf-coral: #ff625b;
  --wf-pink: #ff91b7;
  --wf-yellow: #ffd84d;
  --wf-blue: #59c9e8;
  --wf-mint: #9edca9;
  --wf-green: #22684d;
  --wf-plum: #6d376b;
  --wf-line: rgba(36,49,45,.16);
  --wf-serif: "Fraunces", Georgia, serif;
  --wf-sans: "DM Sans", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body { background: var(--wf-paper); color: var(--wf-ink); font-family: var(--wf-sans); font-weight: 400; }
.grain, body::before { display: none !important; }
.container { width: min(1160px, calc(100% - 48px)); padding-left: 0 !important; }
.section { padding: 108px 0; }
h1,h2,h3,blockquote,.event time strong { font-family: var(--wf-serif); font-style: normal; font-weight: 600; }
h1 em,h2 em,h3 em,blockquote em { font-style: italic; font-weight: 560; }
h2 { font-size: clamp(46px, 5.6vw, 78px); line-height: .98; letter-spacing: -.045em; }
p { line-height: 1.68; }
.section-kicker,.hero-kicker { font: 700 12px/1.2 var(--wf-sans); letter-spacing: .12em; }
.wf-scroll-meter {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 60;
  width: 100%;
  height: 5px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--wf-coral), var(--wf-yellow), var(--wf-blue), var(--wf-mint));
  transform: scaleX(var(--wf-scroll, 0));
  transform-origin: 0 50%;
  transition: transform .08s linear;
}

.site-header {
  position: fixed; inset: 10px auto auto 50%; z-index: 20; transform: translate3d(-50%,0,0);
  width: min(1240px, calc(100% - 36px)); height: 108px; padding: 0 20px;
  display: flex; align-items: center; justify-content: space-between; color: var(--wf-ink);
  isolation: isolate; overflow: visible; border: 1px solid transparent; border-radius: 30px;
  background: transparent; box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none;
  text-shadow: none; will-change: height, background, box-shadow;
  transition: height .14s ease-out, background .14s ease-out, box-shadow .14s ease-out, border-color .14s ease-out, border-radius .14s ease-out;
}
.site-header::after { content: ""; position: absolute; inset: 1px; z-index: -1; pointer-events: none; border-radius: inherit; opacity: 0; background: radial-gradient(circle at 18% 0%, rgba(255,255,255,.38), transparent 36%), linear-gradient(115deg, rgba(255,255,255,.16), transparent 42%); box-shadow: inset 0 -1px 0 rgba(255,255,255,.24); transition: opacity .12s ease-out; }
.site-header.is-sticky { height: 76px; border-radius: 24px; border-color: rgba(255,255,255,.52); background: rgba(255,250,241,.82); box-shadow: 0 10px 34px rgba(36,49,45,.11), inset 0 1px 0 rgba(255,255,255,.78); -webkit-backdrop-filter: blur(10px) saturate(1.12); backdrop-filter: blur(10px) saturate(1.12); }
.site-header.is-sticky::after { opacity: 1; }
.site-header nav { margin: 0; padding: 0; gap: 5px; background: transparent; box-shadow: none; }
.site-header nav a { padding: 10px 11px; border-radius: 999px; color: var(--wf-ink); font-size: 12px; font-weight: 700; }
.site-header nav a:hover { background: color-mix(in srgb, var(--page-accent, var(--wf-mint)) 62%, white); color: var(--wf-plum); }
.site-header .nav-cta { margin-left: 8px; border: 0; color: var(--wf-ink); background: var(--wf-mint); box-shadow: none; }
.site-header .nav-cta:hover { color: var(--wf-ink); background: #b9e8c2; box-shadow: 0 7px 18px rgba(36,49,45,.12); }
.word-brand,.footer-word-brand { position: relative; display: inline-flex; flex-direction: column; justify-content: center; width: auto; min-height: 58px; margin: 0; padding-left: 66px; color: var(--wf-ink); line-height: .78; }
.word-brand::before,.footer-word-brand::before { content: ""; position: absolute; left: 0; top: 50%; width: 56px; height: 56px; transform: translateY(-50%); transform-origin: 50% 50%; background: url("logo-crina-wellfulness.svg") center/contain no-repeat; filter: drop-shadow(0 0 0 rgba(109,55,107,0)); transition: transform .28s cubic-bezier(.2,.8,.2,1), filter .28s; }
.word-brand span,.footer-word-brand span { font: 700 30px/1 var(--wf-serif); letter-spacing: -.045em; }
.word-brand small,.footer-word-brand small { align-self: flex-end; color: var(--wf-coral); font: 700 10px/1 var(--wf-sans); letter-spacing: .16em; text-transform: uppercase; }
.home-wellfulness .site-header .word-brand small { color: var(--wf-ink); }
.word-brand:focus-visible::before,.footer-word-brand:focus-visible::before { transform: translateY(-50%) scale(1.13) rotate(7deg); filter: drop-shadow(0 7px 9px rgba(109,55,107,.2)); }
@media (hover:hover) and (pointer:fine) {
  .word-brand:hover::before,.footer-word-brand:hover::before { transform: translateY(-50%) scale(1.13) rotate(7deg); filter: drop-shadow(0 7px 9px rgba(109,55,107,.2)); }
  .word-brand:active::before,.footer-word-brand:active::before { transform: translateY(-50%) scale(1.2) rotate(-5deg); }
}
@media (hover:none), (pointer:coarse) {
  .word-brand:hover::before,.footer-word-brand:hover::before,.word-brand:active::before,.footer-word-brand:active::before { transform: translateY(-50%) scale(1); filter: none; }
}
.word-brand.is-blooming::before,.footer-word-brand.is-blooming::before { animation: wf-flower-bloom .48s cubic-bezier(.2,.8,.2,1); }
@keyframes wf-flower-bloom { 0%,100% { transform: translateY(-50%) scale(1); } 45% { transform: translateY(-50%) scale(1.22) rotate(12deg); } 72% { transform: translateY(-50%) scale(1.08) rotate(-4deg); } }
.mobile-reserve { background: var(--wf-mint); color: var(--wf-ink); border: 0; }
.mobile-reserve:hover,.mobile-reserve:focus-visible { background: #b9e8c2; color: var(--wf-ink); box-shadow: 0 7px 18px rgba(36,49,45,.12); }

.home-wellfulness .hero { min-height: 860px; align-items: end; background: #bfe9f1; color: var(--wf-ink); perspective: 1200px; }
.home-wellfulness .hero-image { background: url("assets/crina-wellfulness-mare-v2.webp") 58% center/cover no-repeat; transform: translate3d(0, calc(var(--hero-drift, 0) * 1px), 0) scale(calc(1.01 + var(--hero-zoom, 0) * .045)) !important; transform-origin: 62% 48%; will-change: transform; }
.home-wellfulness .hero-shade { background: linear-gradient(90deg, rgba(232,247,248,.96) 0%, rgba(232,247,248,.78) 28%, rgba(232,247,248,.12) 56%, rgba(232,247,248,0) 100%); }
.home-wellfulness .hero::before { display: none; }
.home-wellfulness .hero::after { height: 90px; background: linear-gradient(180deg, transparent, rgba(255,250,241,.4)); }
.hero-cinema { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; opacity: .92; }
.hero-cinema i { position: absolute; display: block; mix-blend-mode: multiply; filter: blur(.25px); transform: translate3d(calc(var(--cinema-x, 0) * var(--blob-x, 1px)), calc(var(--cinema-y, 0) * var(--blob-y, 1px)), 0) rotate(calc(var(--blob-tilt, 0deg) + var(--cinema-r, 0deg) * var(--blob-spin, 1))); will-change: transform; }
.hero-cinema i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle at 36% 31%, rgba(255,255,255,.26), transparent 24%), currentColor; box-shadow: inset 10px -14px 24px rgba(36,49,45,.06); }
.hero-cinema i:nth-child(1) { --blob-x: .72px; --blob-y: .94px; --blob-spin: .64; --blob-tilt: -12deg; left: clamp(18px,7vw,92px); top: 21%; width: clamp(94px,11vw,158px); aspect-ratio: 1.16 / .92; border-radius: 67% 33% 58% 42% / 48% 64% 36% 52%; color: rgba(255,216,77,.68); }
.hero-cinema i:nth-child(2) { --blob-x: -1.05px; --blob-y: .8px; --blob-spin: -.54; --blob-tilt: 17deg; right: clamp(18px,11vw,168px); bottom: 18%; width: clamp(112px,13vw,196px); aspect-ratio: 1.08 / .9; border-radius: 42% 58% 39% 61% / 62% 34% 66% 38%; color: rgba(255,145,183,.62); }
.hero-cinema i:nth-child(3) { --blob-x: .5px; --blob-y: 1.18px; --blob-spin: .82; --blob-tilt: 9deg; left: 46%; bottom: 10%; width: clamp(72px,8vw,120px); aspect-ratio: .9 / 1.14; border-radius: 53% 47% 70% 30% / 39% 58% 42% 61%; color: rgba(158,220,169,.72); }
.home-wellfulness .hero-content { padding-bottom: 92px; transform: translate3d(0, calc(var(--hero-copy-lift, 0) * -1px), 0); will-change: transform; }
.home-wellfulness h1 { max-width: 680px; margin: 0 0 24px; color: var(--wf-ink); font-size: clamp(68px, 8vw, 116px); line-height: .82; letter-spacing: -.065em; text-shadow: none; }
.home-wellfulness h1 span { color: var(--wf-plum); }
.home-wellfulness h1 em { color: var(--wf-coral); }
.hero-kicker { margin-bottom: 22px; color: var(--wf-green); }
.home-wellfulness .hero-copy { max-width: 490px; color: var(--wf-ink); font-size: 20px; font-weight: 600; line-height: 1.5; }
.hero-note { color: var(--wf-ink); font-weight: 700; }

.button { border: 0; border-radius: 999px; padding: 15px 21px; font: 700 13px/1 var(--wf-sans); box-shadow: none; backdrop-filter: none; }
.button,
.nav-cta,
.mobile-reserve,
.menu-toggle,
.play-button,
.carousel-button,
.text-link,
.service-card a,
.event > a,
.choose-grid > a,
.page-ateliere .theme-list span,
summary {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.button::before,.text-link::before,.service-card::before,.audio-card::before,.event>a::before { display: none !important; }
.button-light { color: #fff; background: var(--wf-green); }
.button-light:hover { background: var(--wf-plum); }
.button-ghost { color: var(--wf-ink); border: 2px solid currentColor; background: rgba(255,255,255,.35); }
.text-link { border-bottom: 2px solid var(--wf-coral); box-shadow: none; backdrop-filter: none; color: var(--wf-plum); font-weight: 700; }

.about-now { position: relative; overflow: hidden; background: var(--wf-yellow); }
.about-now::after { content: "✦"; position: absolute; right: 6%; top: 10%; color: var(--wf-coral); font-size: 100px; transform: translate3d(0, calc(var(--section-drift, 0) * -42px), 0) rotate(calc(14deg + var(--section-drift, 0) * 22deg)); }
.about-now-grid { display: grid; grid-template-columns: 190px 1fr; gap: 7%; }
.about-now .section-kicker { color: var(--wf-plum); }
.about-now h2 { max-width: 860px; margin-bottom: 30px; }
.home-wellfulness .about-now h2 { color: var(--wf-ink); }
.about-now .lead { max-width: 790px; color: var(--wf-ink); font-size: 22px; }
.about-now p:not(.section-kicker) { max-width: 800px; }
.about-now .text-link { border: 0; color: #fffaf1; background: var(--wf-plum); box-shadow: none; }
.about-now .text-link span { color: var(--wf-yellow); }
.about-now .text-link:hover { border-color: transparent; color: var(--wf-ink); background: var(--wf-mint); }
.about-now .text-link:hover span { color: var(--wf-plum); }

.wellfulness-story { position: relative; z-index: 1; overflow: visible; background: #f6a8c2; }
.wellfulness-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8%; align-items: center; }
.word-play { display: grid; gap: 5px; transform: translate3d(0, calc(var(--section-drift, 0) * -28px), 0) rotate(calc(-3deg + var(--section-drift, 0) * -5deg)); will-change: transform; }
.word-play span,.word-play strong { font: 650 clamp(72px,10vw,145px)/.72 var(--wf-serif); letter-spacing: -.08em; }
.word-play span:first-child { color: var(--wf-plum); }
.word-play span:nth-of-type(2) { color: var(--wf-green); }
.word-play strong { color: #fff6df; }
.word-play b { margin-left: 60%; color: var(--wf-coral); font-size: 42px; }
.wellfulness-story .section-kicker { color: var(--wf-plum); }
.wellfulness-story h2 { margin-bottom: 30px; }
.home-wellfulness .wellfulness-story h2 { color: var(--wf-ink); }
.wellfulness-story p { max-width: 600px; }
.wellfulness-story p a { color: var(--wf-plum); font-weight: 700; text-decoration: underline; text-decoration-color: var(--wf-coral); text-decoration-thickness: 2px; text-underline-offset: .16em; }
.wellfulness-story p a:hover { color: var(--wf-green); text-decoration-color: var(--wf-plum); }
.practice-benefits { max-width: 640px; margin-top: 30px; padding: 24px; border-radius: 28px; color: var(--wf-ink); background: rgba(255,250,241,.7); box-shadow: 12px 12px 0 rgba(109,55,107,.18); }
.practice-benefits p { max-width: none; }
.benefits-kicker { margin-bottom: 14px; color: var(--wf-plum); font: 800 12px/1.2 var(--wf-sans); letter-spacing: .12em; }
.practice-benefits ul { margin: 18px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.practice-benefits li { position: relative; padding-left: 24px; line-height: 1.45; font-weight: 600; }
.practice-benefits li::before { content: ""; position: absolute; left: 0; top: .58em; width: 9px; height: 9px; border-radius: 50%; background: var(--wf-coral); }
.big-line { position: relative; z-index: 3; margin-top: 30px; margin-bottom: clamp(48px, 8vw, 74px); padding-top: 24px; border-top: 2px solid rgba(36,49,45,.22); font-family: var(--wf-serif); font-size: 27px; font-weight: 650; line-height: 1.25; }

.weekly { position: relative; z-index: 0; overflow: visible; background: var(--wf-blue); color: var(--wf-ink); }
.weekly-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 8%; align-items: center; }
.weekly-copy { max-width: none; }
.home-wellfulness .weekly h2 { color: var(--wf-ink); }
.weekly-copy > p { max-width: 620px; color: var(--wf-ink); font-size: 18px; }
.weekly-copy > .section-kicker { font: 700 12px/1.2 var(--wf-sans); letter-spacing: .12em; }
.weekly-photo { min-height: 590px; border-radius: 48% 48% 10% 10%; background: url("assets/crina-sesiune-luminoasa-v2.webp") center/cover; box-shadow: 24px 24px 0 var(--wf-yellow); transform: translate3d(0, calc(var(--section-drift, 0) * -34px), 0) rotate(calc(var(--section-drift, 0) * 1.2deg)); will-change: transform; }
.session-facts { display: flex; flex-wrap: wrap; gap: 9px; margin: 30px 0; }
.session-facts span { max-width: 100%; padding: 9px 14px; border: 2px solid var(--wf-ink); border-radius: 999px; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }

.choose { background: var(--wf-paper); }
.choose h2 { color: var(--wf-ink); }
.choose > .container > .section-kicker { color: var(--wf-coral); }
.choose-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 55px; }
.choose-grid > a { min-height: 340px; padding: 32px; display: flex; flex-direction: column; border-radius: 28px; transition: transform .2s, box-shadow .2s; }
.choose-grid > a:hover { transform: translateY(-7px) rotate(-1deg); }
.choose-grid > a:nth-child(1) { background: var(--wf-yellow); }
.choose-grid > a:nth-child(2) { background: var(--wf-mint); }
.choose-grid > a:nth-child(3) { background: var(--wf-pink); }
.choose-grid span { font-size: 12px; font-weight: 800; }
.choose-grid h3 { margin: auto 0 15px; font-size: 36px; line-height: 1; letter-spacing: -.04em; }
.home-wellfulness .choose-grid h3 { color: var(--wf-ink); }
.choose-grid p { line-height: 1.5; }
.choose-grid b { margin-top: 12px; font-size: 13px; }

.home-wellfulness .contact { overflow: visible; background: var(--wf-coral); background-image: none; color: #fff; }
.home-wellfulness .contact::before,.home-wellfulness .contact::after { display: none; content: none; }
.home-wellfulness .contact-inner { width: min(1160px, calc(100% - 48px)); max-width: none; min-height: 0; margin-inline: auto; padding: 24px 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; display: grid; grid-template-columns: minmax(520px, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 4vw, 72px); align-items: center; text-align: left; }
.home-wellfulness .contact-inner::before,.home-wellfulness .contact-inner::after { display: none; content: none; background: none; }
.contact-copy { max-width: 680px; min-width: 0; }
.contact-copy .section-kicker { max-width: none; margin-left: 0; margin-right: 0; }
.contact h2 { color: #fff; }
.contact p { color: #fff; font-size: 18px; }
.contact-copy > .section-kicker { font: 700 12px/1.2 var(--wf-sans); letter-spacing: .12em; }
.contact-copy > p:not(.section-kicker) { max-width: 540px; margin-inline: 0; }
.contact .section-kicker { color: var(--wf-yellow); }
.contact .button-light { position: relative; width: min(100%, 560px); justify-content: center; color: var(--wf-ink); background: var(--wf-yellow); }
.contact .button-light span { position: absolute; right: 26px; }
.contact-photo-bubble { justify-self: start; width: calc(100% - 18px); aspect-ratio: 1.72 / 1; margin: 0; overflow: visible; border: 0; border-radius: 34px; box-shadow: 18px 18px 0 var(--wf-yellow), 0 24px 60px rgba(36,49,45,.18); transform: none; }
.contact-photo-bubble img { display: block; width: 100%; max-width: 100%; height: 100%; object-fit: cover; object-position: right center; border-radius: inherit; }

footer { padding: 42px 0 24px; background: var(--wf-ink); color: #fffaf1; }
footer > .container { width: min(1240px, calc(100% - 36px)); max-width: none; margin-inline: auto; padding-left: 20px !important; padding-right: 20px; }
footer .footer-grid { grid-template-columns: minmax(260px,1fr) auto minmax(180px,1fr); column-gap: 48px; row-gap: 22px; }
footer .footer-grid > div { justify-self: center; }
.footer-word-brand { width: max-content; min-height: 58px; padding-left: 66px; justify-self: start; color: #fff; line-height: .78; }
.footer-word-brand::before { width: 56px; height: 56px; background-image: url("logo-crina-wellfulness.svg"); }
.footer-word-brand span { font-size: 30px; }
.footer-word-brand small { grid-column: auto; align-self: flex-end; margin: 0; padding: 0; border: 0; color: #fff; font: 700 10px/1 var(--wf-sans); letter-spacing: .16em; opacity: 1; text-transform: uppercase; }
footer .footer-nav { position: static; inset: auto; width: auto; display: grid !important; justify-self: end; align-self: start; align-content: start; grid-auto-rows: max-content; gap: 7px; padding: 0; visibility: visible; opacity: 1; pointer-events: auto; transform: none; border: 0; background: transparent; box-shadow: none; }
footer .footer-nav a { min-height: 0; height: auto; padding: 0; display: block; line-height: 1.35; }
footer small { grid-column: 1 / -1; margin-top: 0; padding-top: 14px; opacity: .72; }

/* Interior pages: same lively identity, without changing their information architecture. */
body:not(.home-wellfulness) .site-header { color: var(--wf-ink); }
body:not(.home-wellfulness) .brand img { width: 78px; height: 78px; content: url("logo-crina-wellfulness.svg"); filter: none; }

body.page-despre { --page-accent: var(--wf-coral); }
body.page-sesiuni { --page-accent: var(--wf-blue); }
body.page-ateliere { --page-accent: var(--wf-mint); }
body.page-resurse { --page-accent: var(--wf-pink); }
body:not(.home-wellfulness) .site-header .nav-cta,
body:not(.home-wellfulness) .mobile-reserve { color: var(--wf-ink); background: var(--page-accent); }
body:not(.home-wellfulness) .site-header .nav-cta:hover,
body:not(.home-wellfulness) .mobile-reserve:hover { color: var(--wf-ink); background: var(--page-accent); filter: brightness(1.06) saturate(1.08); }
body:not(.home-wellfulness) .site-header .word-brand small { color: var(--wf-ink); }
.home-wellfulness .site-header.is-sticky .word-brand small { color: var(--wf-coral); }
body:not(.home-wellfulness) .site-header.is-sticky .word-brand small { color: var(--page-accent); }

/* One readable type and colour system for every interior page. */
body:not(.home-wellfulness) main h1,
body:not(.home-wellfulness) main h2,
body:not(.home-wellfulness) main h3,
body:not(.home-wellfulness) main blockquote { color: var(--wf-ink); font-family: var(--wf-serif); font-style: normal; }
body:not(.home-wellfulness) main h1 em,
body:not(.home-wellfulness) main h2 em,
body:not(.home-wellfulness) main h3 em,
body:not(.home-wellfulness) main blockquote em { font-family: inherit; font-style: italic; }
body:not(.home-wellfulness) main p,
body:not(.home-wellfulness) main li,
body:not(.home-wellfulness) main dt,
body:not(.home-wellfulness) main dd,
body:not(.home-wellfulness) main summary,
body:not(.home-wellfulness) main label { color: var(--wf-ink); font-family: var(--wf-sans); }
body:not(.home-wellfulness) main .section-kicker { color: var(--wf-plum); font-family: var(--wf-sans); }
body:not(.home-wellfulness) main .soon-mark,
body:not(.home-wellfulness) main .video-source,
body:not(.home-wellfulness) main .audio-label,
body:not(.home-wellfulness) main .audio-top,
body:not(.home-wellfulness) main .audio-bottom { font-family: var(--wf-sans); }
body:not(.home-wellfulness) .contact h2,
body:not(.home-wellfulness) .contact p { color: #fff; }
body:not(.home-wellfulness) .about-grid::after,
body:not(.home-wellfulness) .contact-inner::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* About: Crina's India and Nepal chapter, placed in the open column beside the story. */
.page-despre .about-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .78fr);
  align-items: center;
  gap: clamp(48px, 7vw, 96px);
}
.page-despre .about-grid p strong {
  color: var(--wf-plum);
  font-weight: 900;
}
.page-despre .about-photo-stack {
  display: grid;
  gap: 38px;
  justify-self: end;
  width: min(100%, 430px);
  transform: translateX(-18px);
}
.page-despre .about-photo-stack-single {
  justify-self: start;
  width: min(100%, 500px);
  transform: none;
}
.page-despre .about-journey-photo {
  position: relative;
  margin: 0;
  isolation: isolate;
}
.page-despre .about-journey-photo::before {
  content: none;
}
.page-despre .about-photo-stack-single .about-journey-photo::before {
  content: none;
}
.page-despre .about-photo-stack-single .about-journey-photo {
  width: 100%;
  overflow: visible;
  border: 0;
  border-radius: 34px;
  box-shadow: none;
  transform: none;
}
.page-despre .about-journey-photo img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 38px;
  box-shadow: 0 24px 60px rgba(36,49,45,.14);
}
.page-despre .about-photo-stack-single .about-journey-photo img {
  border: 0;
  width: calc(100% - 18px);
  border-radius: inherit;
  box-shadow: 18px 18px 0 var(--wf-coral), 0 24px 60px rgba(36,49,45,.14);
}
.page-despre .about-osho-photo img {
  aspect-ratio: 4 / 5;
  object-position: 50% 50%;
}
.page-despre .about-journey-photo figcaption {
  margin: 34px 4px 0;
  color: var(--wf-ink);
  font-family: var(--wf-sans);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}
.page-despre .about-osho-pdf {
  color: var(--wf-plum);
  border-bottom: 2px solid var(--wf-coral);
  font-weight: 700;
}
.page-despre .about-osho-pdf:hover {
  color: var(--wf-green);
}
.page-despre .about-story-link {
  color: var(--wf-plum);
  border-bottom: 2px solid var(--wf-coral);
  font-weight: 700;
}
.page-despre .about-story-link:hover {
  color: var(--wf-green);
}

@media (max-width: 800px) {
  .page-despre .about-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .page-despre .about-photo-stack {
    justify-self: center;
    width: min(100% - 18px, 480px);
    transform: none;
  }
  .page-despre .about-photo-stack-single {
    width: min(100% - 18px, 500px);
  }
  .page-despre .about-journey-photo img {
    transform: translateX(-9px);
  }
}

.site-header::before { display: none !important; content: none !important; background: none !important; }
body:not(.home-wellfulness) .page-hero {
  min-height: 760px;
  display: grid;
  align-items: end;
  overflow: hidden;
  padding-top: 175px;
  padding-bottom: 90px;
  background-position: center center, center calc(50% + var(--page-hero-photo-y, 0px)) !important;
  background-repeat: no-repeat !important;
  background-size: cover, auto calc(112% + var(--page-hero-photo-zoom, 0px)) !important;
}
body:not(.home-wellfulness) .page-hero::before,body:not(.home-wellfulness) .page-hero::after { display: none !important; }
body.page-despre .page-hero {
  color: var(--wf-ink);
  background-color: var(--wf-coral);
  background-image: linear-gradient(90deg,rgba(255,98,91,.98) 0%,rgba(255,98,91,.91) 36%,rgba(255,98,91,.26) 66%,rgba(255,98,91,.03) 100%),url("assets/hero-despre-wellfulness-v1.webp") !important;
}
body.page-sesiuni .page-hero {
  color: var(--wf-ink);
  background-color: var(--wf-blue);
  background-image: linear-gradient(90deg,rgba(82,194,222,.98) 0%,rgba(82,194,222,.91) 36%,rgba(82,194,222,.24) 66%,rgba(82,194,222,.02) 100%),url("assets/crina-sesiune-luminoasa-v2.webp") !important;
}
body.page-ateliere .page-hero {
  color: var(--wf-ink);
  background-color: var(--wf-mint);
  background-image: linear-gradient(90deg,rgba(147,216,165,.98) 0%,rgba(147,216,165,.91) 36%,rgba(147,216,165,.24) 66%,rgba(147,216,165,.02) 100%),url("assets/hero-ateliere-wellfulness-v1.webp") !important;
}
body.page-resurse .page-hero {
  color: var(--wf-ink);
  background-color: var(--wf-pink);
  background-image: linear-gradient(90deg,rgba(241,128,170,.98) 0%,rgba(241,128,170,.91) 36%,rgba(241,128,170,.24) 66%,rgba(241,128,170,.02) 100%),url("assets/hero-resurse-wellfulness-v1.webp") !important;
}
body:not(.home-wellfulness) .page-hero h1 { color: inherit; text-shadow: none; font-size: clamp(58px,7vw,100px); }
.page-hero-grid { position: relative; z-index: 1; grid-template-columns: 1.1fr .8fr; align-items: end; gap: 8%; }
.page-hero-grid > div:last-child { padding: 28px; border: 1px solid rgba(255,255,255,.62); border-radius: 28px; color: var(--wf-ink); font-size: 18px; background: rgba(255,250,241,.82); box-shadow: 0 22px 60px rgba(36,49,45,.16),inset 0 1px 0 rgba(255,255,255,.85); -webkit-backdrop-filter: blur(18px) saturate(1.15); backdrop-filter: blur(18px) saturate(1.15); }
.page-hero-grid > div:last-child p { color: inherit; }
.about-band,.flow,.series,.testimonials { background: var(--wf-paper); }
.training,.faq,.resources { background: var(--wf-yellow); color: var(--wf-ink); }
.weekly-card { padding: 35px; border: 0; border-radius: 28px; color: var(--wf-ink); background: var(--wf-yellow); box-shadow: 15px 15px 0 var(--wf-coral); }
.weekly-card dl,.weekly-card dl div { border: 0; }
.weekly-card dl div { display: block; padding: 10px 0; }
.weekly-card dt { color: var(--wf-plum); font-weight: 800; }
.weekly-card dd { margin: 3px 0 0; font-family: var(--wf-serif); font-size: 23px; }
.session-details { padding: 42px; border-radius: 34px; color: var(--wf-ink); background: var(--wf-yellow); box-shadow: 15px 15px 0 var(--wf-coral); }
.session-details h3 { margin: 32px 0 22px; color: var(--wf-plum); font-size: clamp(42px,5vw,66px); line-height: .92; letter-spacing: -.05em; }
.session-details p { max-width: 420px; }
.session-booking-button { display: inline-flex; align-items: center; justify-content: center; margin-top: 14px; color: #fff; background: var(--wf-plum); }
.session-booking-button:hover { background: var(--wf-green); }
.step-grid article,.workshop-grid article { border-color: var(--wf-line); }
.step-grid article:nth-child(1) { background: var(--wf-coral); }
.step-grid article:nth-child(2) { background: var(--wf-yellow); }
.step-grid article:nth-child(3) { background: var(--wf-blue); }
.step-grid article:nth-child(4) { background: var(--wf-plum); }
.step-grid article:nth-child(5) { background: var(--wf-mint); }
.step-grid article:nth-child(6) { background: var(--wf-pink); }
.step-grid article { padding: 26px; border: 8px solid var(--wf-paper); border-radius: 30px; }
.step-grid article:nth-child(4),.step-grid article:nth-child(4) h3,.step-grid article:nth-child(4) p { color: #fffaf1; }
.page-sesiuni .accordion details { border: 0; border-radius: 24px; color: var(--wf-ink); background: rgba(255,250,241,.94); box-shadow: none; }
.page-sesiuni .accordion details:nth-child(2) { background: var(--wf-mint); }
.page-sesiuni .accordion details:nth-child(3) { background: var(--wf-pink); }
.page-sesiuni .accordion details:nth-child(4) { background: var(--wf-blue); }
.page-sesiuni .accordion details:nth-child(5) { background: #fff6df; }
.page-sesiuni .accordion summary { color: var(--wf-ink); font-family: var(--wf-serif); font-size: 23px; font-weight: 650; }
.page-sesiuni .accordion summary::after { color: var(--wf-plum); }
.page-sesiuni .accordion details p { color: var(--wf-ink); }
.page-despre .accordion details { border: 0; border-radius: 24px; color: var(--wf-ink); background: rgba(255,250,241,.96); box-shadow: none; }
.page-despre .accordion details:nth-child(2) { background: var(--wf-mint); }
.page-despre .accordion details:nth-child(3) { background: var(--wf-pink); }
.page-despre .accordion details:nth-child(4) { background: var(--wf-blue); }
.page-despre .accordion summary { color: var(--wf-ink); font-family: var(--wf-serif); font-size: 23px; font-weight: 650; }
.page-despre .accordion summary::after { color: var(--wf-plum); }
.page-despre .accordion details p { color: var(--wf-ink); }
.page-despre .accordion details ul {
  margin: 12px 0 0;
  padding-left: 20px;
  color: var(--wf-ink);
}
.page-despre .accordion details li {
  margin: 8px 0;
  line-height: 1.55;
}
.page-despre .accordion details a {
  color: var(--wf-plum);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: var(--wf-coral);
  text-decoration-thickness: 2px;
  text-underline-offset: .16em;
}
.page-despre .contact { overflow: visible; background: var(--wf-plum); background-image: none; color: #fff; text-align: left; }
.page-despre .contact::before,.page-despre .contact::after { display: none; content: none; }
.page-despre .contact-inner { width: min(1160px, calc(100% - 48px)); max-width: none; min-height: 0; margin-inline: auto; padding: 24px 0; display: grid; grid-template-columns: minmax(420px, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 4vw, 72px); align-items: center; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; text-align: left; }
.page-despre .contact-inner::before,.page-despre .contact-inner::after { display: none; content: none; background: none; }
.page-despre .contact-copy { max-width: 680px; min-width: 0; justify-self: stretch; }
.page-despre .contact h2,.page-despre .contact p { color: #fff; text-shadow: none; }
.page-despre .contact p { max-width: 540px; margin-inline: 0; font-size: 18px; }
.page-despre .contact .button-light { position: relative; width: min(100%, 560px); justify-content: center; color: var(--wf-ink); background: var(--wf-yellow); }
.page-despre .contact-photo-bubble { justify-self: start; width: calc(100% - 18px); aspect-ratio: 1.72 / 1; margin: 0; overflow: visible; border: 0; border-radius: 34px; box-shadow: 18px 18px 0 var(--wf-coral), 0 24px 60px rgba(20,12,30,.22); transform: none; }
.page-despre .contact-photo-bubble img { display: block; width: 100%; max-width: 100%; height: 100%; object-fit: cover; object-position: center 42%; border-radius: inherit; }
.booking { background: var(--wf-blue); }
.page-sesiuni .contact-form { padding: 30px; border: 0; border-radius: 30px; color: var(--wf-ink); background: rgba(255,250,241,.94); box-shadow: 15px 15px 0 var(--wf-coral); }
.page-sesiuni .contact-form .hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.page-sesiuni .contact-form label { color: var(--wf-ink); font-family: var(--wf-sans); font-size: 14px; font-weight: 700; }
.page-sesiuni .contact-form input:not([type="checkbox"]),.page-sesiuni .contact-form textarea,.page-sesiuni .contact-form select { border: 0; border-radius: 14px; color: var(--wf-ink); background: rgba(82,194,222,.24); font-family: var(--wf-sans); }
.page-sesiuni .contact-form input:focus,.page-sesiuni .contact-form textarea:focus,.page-sesiuni .contact-form select:focus { border-color: var(--wf-plum); outline: 3px solid rgba(109,55,107,.18); outline-offset: 2px; }
.page-sesiuni .contact-form select option { color: var(--wf-ink); background: var(--wf-paper); }
.page-sesiuni .contact-form .consent { font-weight: 500; line-height: 1.45; }
.page-sesiuni .contact-form .consent input { accent-color: var(--wf-plum); }
.page-sesiuni .contact-form .form-status { color: var(--wf-ink); }
.page-sesiuni .contact-form .form-status[data-state="success"] { color: #23633f; font-weight: 700; }
.page-sesiuni .contact-form .form-status[data-state="error"] { color: #a12e39; font-weight: 700; }
.page-sesiuni .contact-form button:disabled { cursor: progress; opacity: .68; transform: none; }
.series .theme-list span { border-color: var(--wf-line); }
.page-ateliere .theme-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.page-ateliere .theme-list span { --pill-tilt: -3deg; --pill-counter: 2deg; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; text-align: center; transform-origin: 50% 70%; border: 0; color: #fff; font-family: var(--wf-sans); font-weight: 700; text-shadow: 0 2px 8px rgba(36,49,45,.26); will-change: transform; }
.page-ateliere .theme-list span:nth-child(even) { --pill-tilt: 3deg; --pill-counter: -2deg; }
.page-ateliere .theme-list span:nth-child(1) { background: var(--wf-coral); }
.page-ateliere .theme-list span:nth-child(2) { background: var(--wf-yellow); }
.page-ateliere .theme-list span:nth-child(3) { background: var(--wf-blue); }
.page-ateliere .theme-list span:nth-child(4) { background: var(--wf-mint); }
.page-ateliere .theme-list span:nth-child(5) { background: var(--wf-pink); }
.page-ateliere .theme-list span:nth-child(6) { color: #fff; background: var(--wf-plum); }
.page-ateliere .theme-list span:hover { z-index: 2; animation: wf-pill-mischief .56s cubic-bezier(.2,.9,.25,1.25); }
@keyframes wf-pill-mischief {
  0%,100% { transform: translateY(0) rotate(0) scale(1); box-shadow: 0 0 0 rgba(36,49,45,0); }
  22% { transform: translateY(-7px) rotate(var(--pill-tilt)) scale(1.055); box-shadow: 0 10px 0 rgba(36,49,45,.12); }
  46% { transform: translateY(2px) rotate(var(--pill-counter)) scale(.985); box-shadow: 0 2px 0 rgba(36,49,45,.06); }
  70% { transform: translateY(-3px) rotate(var(--pill-tilt)) scale(1.025); box-shadow: 0 6px 0 rgba(36,49,45,.09); }
}
.page-ateliere .workshop-grid article { --card-tilt: -1.5deg; --card-counter: .8deg; min-height: 245px; padding: 26px; border: 0; border-radius: 28px; color: var(--wf-ink); background: var(--wf-yellow); box-shadow: 10px 10px 0 var(--wf-coral); transform-origin: 50% 75%; will-change: transform; }
.page-ateliere .workshop-grid article:nth-child(2) { background: var(--wf-mint); box-shadow-color: var(--wf-blue); }
.page-ateliere .workshop-grid article:nth-child(even) { --card-tilt: 1.5deg; --card-counter: -.8deg; }
.page-ateliere .workshop-grid article:nth-child(3) { background: var(--wf-pink); box-shadow-color: var(--wf-plum); }
.page-ateliere .workshop-grid article:nth-child(4) { background: var(--wf-blue); box-shadow-color: var(--wf-yellow); }
.page-ateliere .workshop-grid article:hover { z-index: 2; animation: wf-workshop-twitch .5s cubic-bezier(.2,.9,.25,1.18); }
@keyframes wf-workshop-twitch {
  0%,100% { transform: translateY(0) rotate(0) scale(1); }
  28% { transform: translateY(-9px) rotate(var(--card-tilt)) scale(1.025); }
  53% { transform: translateY(2px) rotate(var(--card-counter)) scale(.992); }
  76% { transform: translateY(-4px) rotate(var(--card-tilt)) scale(1.012); }
}
.page-ateliere .workshop-grid span { color: var(--wf-ink); font-family: var(--wf-serif); font-size: 30px; font-weight: 650; line-height: 1; }
.page-ateliere .workshop-grid p { color: var(--wf-ink); font-family: var(--wf-sans); }
.page-ateliere .contact { padding-block: 110px; color: var(--wf-ink); background-color: var(--wf-mint); background-image: linear-gradient(90deg,rgba(158,220,169,.18),rgba(158,220,169,.04)),url("assets/crina-sesiune-luminoasa-v2.webp"); background-position: center center, center calc(50% + var(--atelier-contact-photo-y, 0px)); background-repeat: no-repeat; background-size: cover, auto calc(112% + var(--atelier-contact-photo-zoom, 0px)); }
.page-ateliere .contact-inner { width: 100%; max-width: none; min-height: 520px; margin-inline: 0; padding: 64px 34px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 0; border-radius: 0; color: #fff; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; text-align: center; }
.page-ateliere .contact-inner::before,.page-ateliere .contact-inner::after { display: none; content: none; background: none; }
body.page-ateliere main .contact h2,body.page-ateliere main .contact p { color: #fff; text-shadow: 0 3px 22px rgba(36,49,45,.62); }
.audio-card { border-radius: 30px; background: #fff6df; color: var(--wf-ink); box-shadow: 18px 18px 0 var(--wf-coral); }
.play-button { background: var(--wf-plum); }
.page-resurse .resource-copy .button-dark { color: #fff; background: var(--wf-plum); }
.page-resurse .resource-copy .button-dark:hover { background: var(--wf-green); }

/* Resource portraits: daylight, real smiles and one strong palette block per card. */
.page-resurse .testimonials { background: var(--wf-paper); color: var(--wf-ink); }
.page-resurse .testimonials h2 { color: var(--wf-ink); }
.page-resurse .testimonials-head p { color: var(--wf-ink); }
.page-resurse .testimonial-card { min-height: 430px; padding: 16px; border: 0; border-radius: 30px; color: var(--wf-ink); background: var(--wf-yellow); box-shadow: 12px 12px 0 var(--wf-coral); }
.page-resurse .testimonial-card:nth-child(2) { background: var(--wf-mint); box-shadow: 12px 12px 0 var(--wf-blue); }
.page-resurse .testimonial-card:nth-child(3) { background: var(--wf-pink); box-shadow: 12px 12px 0 var(--wf-plum); }
.page-resurse .testimonial-card::before { display: none; }
.page-resurse .video-thumb { min-height: 290px; border: 0; border-radius: 22px; color: var(--wf-ink); box-shadow: none; }
.page-resurse .video-thumb::after { display: none; }
.page-resurse .testimonial-card:nth-child(1) .video-thumb { background: url("assets/testimonial-vivid-01.webp") center/cover no-repeat !important; }
.page-resurse .testimonial-card:nth-child(2) .video-thumb { background: url("assets/testimonial-vivid-02.webp") center/cover no-repeat !important; }
.page-resurse .testimonial-card:nth-child(3) .video-thumb { background: url("assets/testimonial-vivid-03.webp") center/cover no-repeat !important; }
.page-resurse .soon-mark,.page-resurse .video-source { padding: 9px 11px; border: 0; border-radius: 999px; color: var(--wf-ink); background: rgba(255,250,241,.88); box-shadow: 0 5px 16px rgba(36,49,45,.12); }
.page-resurse .testimonial-card h3 { color: var(--wf-ink); }
.page-resurse .audio-card h3,.page-resurse .audio-card p,.page-resurse .audio-card span { color: var(--wf-ink); }

/* 404: a lively wrong turn, still unmistakably Wellfulness. */
.page-404 { --page-accent: var(--wf-yellow); min-height: 100vh; overflow-x: hidden; background: var(--wf-coral); }
.page-404 .site-header { color: var(--wf-ink); }
.page-404 .mobile-reserve { display: inline-flex; color: var(--wf-ink); background: var(--wf-yellow); }
.not-found { min-height: 100vh; display: grid; align-items: center; overflow: hidden; color: var(--wf-ink); background-color: var(--wf-coral); background-image: linear-gradient(90deg,rgba(255,98,91,.98) 0%,rgba(255,98,91,.94) 35%,rgba(255,98,91,.32) 58%,rgba(255,98,91,.03) 78%),url("assets/crina-wellfulness-mare-v2.webp"); background-position: center; background-size: cover; }
.not-found-inner { position: relative; padding-top: 150px; padding-bottom: 90px; }
.not-found-inner .section-kicker { margin-bottom: 16px; color: var(--wf-plum); }
.page-404 .not-found-code { position: absolute; left: 47%; top: 45%; z-index: 0; margin: 0; color: rgba(255,216,77,.58); font: 750 clamp(180px,28vw,440px)/.7 var(--wf-serif); letter-spacing: -.09em; transform: translate(-50%,-50%) rotate(-7deg); pointer-events: none; }
.not-found h1,.not-found-inner > p:not(.section-kicker):not(.not-found-code),.not-found .button { position: relative; z-index: 1; }
.not-found h1 { max-width: 760px; margin-bottom: 26px; color: var(--wf-ink); font-size: clamp(68px,8.5vw,126px); line-height: .82; text-shadow: none; }
.not-found h1 em { color: #fffaf1; }
.not-found-inner > p:not(.section-kicker):not(.not-found-code) { max-width: 520px; margin-bottom: 28px; font-size: 19px; font-weight: 600; }
.not-found .button-light { color: #fff; background: var(--wf-green); }
.not-found .button-light:hover { background: var(--wf-plum); }

.cinematic-ready .section,
.cinematic-ready .page-hero-grid,
.cinematic-ready .hero-kicker,
.cinematic-ready .hero h1,
.cinematic-ready .hero-copy,
.cinematic-ready .hero-actions,
.cinematic-ready .hero-note,
.cinematic-ready .choose-grid > a,
.cinematic-ready .step-grid article,
.cinematic-ready .workshop-grid article,
.cinematic-ready .testimonial-card,
.cinematic-ready .weekly-card,
.cinematic-ready .session-details,
.cinematic-ready .audio-card {
  opacity: 0;
  transform: translate3d(0, 44px, 0) scale(.985);
}
.cinematic-ready .hero-kicker,
.cinematic-ready .hero h1,
.cinematic-ready .hero-copy,
.cinematic-ready .hero-actions,
.cinematic-ready .hero-note {
  transform: translate3d(0, 26px, 0);
}
.cinematic-ready .choose-grid > a,
.cinematic-ready .step-grid article,
.cinematic-ready .workshop-grid article,
.cinematic-ready .testimonial-card {
  transform: translate3d(0, 38px, 0) rotate(var(--reveal-tilt, 0deg)) scale(.975);
}
.cinematic-ready .choose-grid > a:nth-child(odd),
.cinematic-ready .step-grid article:nth-child(odd),
.cinematic-ready .workshop-grid article:nth-child(odd),
.cinematic-ready .testimonial-card:nth-child(odd) { --reveal-tilt: -1.4deg; }
.cinematic-ready .choose-grid > a:nth-child(even),
.cinematic-ready .step-grid article:nth-child(even),
.cinematic-ready .workshop-grid article:nth-child(even),
.cinematic-ready .testimonial-card:nth-child(even) { --reveal-tilt: 1.4deg; }
.cinematic-ready .section.is-cinematic,
.cinematic-ready .page-hero-grid.is-cinematic,
.cinematic-ready .hero-kicker.is-cinematic,
.cinematic-ready .hero h1.is-cinematic,
.cinematic-ready .hero-copy.is-cinematic,
.cinematic-ready .hero-actions.is-cinematic,
.cinematic-ready .hero-note.is-cinematic,
.cinematic-ready .choose-grid > a.is-cinematic,
.cinematic-ready .step-grid article.is-cinematic,
.cinematic-ready .workshop-grid article.is-cinematic,
.cinematic-ready .testimonial-card.is-cinematic,
.cinematic-ready .weekly-card.is-cinematic,
.cinematic-ready .session-details.is-cinematic,
.cinematic-ready .audio-card.is-cinematic {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0) scale(1);
  transition: opacity .78s cubic-bezier(.2,.75,.18,1), transform .78s cubic-bezier(.2,.75,.18,1);
  transition-delay: var(--reveal-delay, 0ms);
}
.cinematic-ready .hero h1.is-cinematic { transition-duration: .92s; }
.cinematic-ready .choose-grid > a.is-cinematic:hover { transform: translateY(-7px) rotate(-1deg) scale(1.01); }

@media (max-width: 900px) {
  .section { padding: 82px 0; }
  .site-header { height: 92px; }
  .word-brand { min-height: 50px; padding-left: 55px; }
  .word-brand::before { width: 47px; height: 47px; }
  .word-brand span { font-size: 25px; }
  .footer-word-brand { min-height: 50px; padding-left: 55px; }
  .footer-word-brand::before { width: 47px; height: 47px; }
  .footer-word-brand span { font-size: 25px; }
  .site-header nav { position: absolute; top: calc(100% + 8px); left: -1px; right: -1px; width: auto; display: grid !important; padding: 18px; visibility: hidden; opacity: 0; pointer-events: none; transform: translate3d(0,-8px,0) scale(.985); transform-origin: 50% 0; border: 1px solid rgba(255,255,255,.72); border-radius: 24px; background: linear-gradient(180deg, rgba(255,250,241,.97), rgba(255,250,241,.94)); box-shadow: 0 12px 36px rgba(36,49,45,.12), inset 0 1px 0 rgba(255,255,255,.86); -webkit-backdrop-filter: blur(8px) saturate(1.06); backdrop-filter: blur(8px) saturate(1.06); transition: opacity .14s ease-out, transform .14s ease-out, visibility .14s ease-out; }
  .site-header nav.open { visibility: visible; opacity: 1; pointer-events: auto; transform: translate3d(0,0,0) scale(1); }
  .site-header nav a { color: var(--wf-ink); font-size: 15px; }
  .site-header .nav-cta { display: none; margin-left: 0; }
  .menu-toggle { display: grid; position: relative; gap: 6px; min-width: 44px; min-height: 44px; padding: 0; place-content: center; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; transform-origin: center; }
  .menu-toggle:focus-visible { border-radius: 50%; outline: 2px solid var(--wf-plum); outline-offset: 2px; }
  .menu-toggle span { width: 25px; height: 3px; border-radius: 999px; box-shadow: none; transition: transform .28s cubic-bezier(.2,.8,.2,1), width .28s; }
  .menu-toggle span:first-child { background: var(--wf-coral); }
  .menu-toggle span:last-child { background: var(--wf-blue); }
  .menu-toggle::after { content: ""; display: block; width: 25px; height: 3px; border-radius: 999px; background: var(--wf-yellow); transition: transform .28s cubic-bezier(.2,.8,.2,1), width .28s; }
  .menu-toggle:not([aria-expanded="true"]):hover,.menu-toggle:not([aria-expanded="true"]):focus-visible { animation: wf-menu-twitch .36s ease; }
  .menu-toggle[aria-expanded="true"] { gap: 0; }
  .menu-toggle[aria-expanded="true"] span,.menu-toggle[aria-expanded="true"]::after { position: absolute; left: 50%; top: 50%; width: 27px; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translate(-50%,-50%) rotate(0deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translate(-50%,-50%) rotate(60deg); }
  .menu-toggle[aria-expanded="true"]::after { transform: translate(-50%,-50%) rotate(-60deg); }
  @keyframes wf-menu-twitch { 0%,100% { transform: rotate(0); } 32% { transform: rotate(-6deg) scale(1.05); } 68% { transform: rotate(5deg) scale(.98); } }
  .mobile-reserve { display: inline-flex; }
  .home-wellfulness .hero { min-height: 820px; align-items: end; }
  .home-wellfulness .hero-image { background-position: 62% center; }
  .hero-cinema i:nth-child(1) { top: 18%; }
  .hero-cinema i:nth-child(2) { right: -18px; bottom: 31%; }
  .hero-cinema i:nth-child(3) { left: 14%; bottom: 16%; }
  .home-wellfulness .hero-shade { background: linear-gradient(0deg, rgba(232,247,248,.96) 0%, rgba(232,247,248,.78) 45%, rgba(232,247,248,.06) 74%); }
  .home-wellfulness .hero-content { padding-bottom: 55px; }
  .home-wellfulness h1 { font-size: clamp(58px,15vw,82px); }
  .hero-copy { font-size: 17px !important; }
  .about-now-grid,.wellfulness-grid,.weekly-grid,.page-hero-grid { grid-template-columns: 1fr; }
  .home-wellfulness .contact-inner { width: min(100% - 48px, 760px); grid-template-columns: 1fr; gap: 42px; text-align: left; }
  .page-despre .contact-inner { width: min(100% - 48px, 760px); grid-template-columns: 1fr; gap: 42px; text-align: left; }
  footer > .container { width: min(100% - 42px, 760px); padding-left: 17px !important; padding-right: 17px; }
  .contact-copy { justify-self: stretch; }
  .contact-photo-bubble { justify-self: start; width: calc(100% - 18px); border-radius: 28px; }
  .page-ateliere .theme-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-now::after { display: none; }
  .word-play { margin-bottom: 45px; }
  .weekly-photo { min-height: 430px; order: -1; border-radius: 28px; background-position: center; box-shadow: 12px 12px 0 var(--wf-yellow); }
  .choose-grid { grid-template-columns: 1fr; }
  .choose-grid > a { min-height: 280px; }
  footer .footer-grid { grid-template-columns: 1fr 1fr; }
  footer .footer-grid > div { grid-column: 1 / -1; grid-row: 2; justify-self: start; }
  footer .footer-nav { grid-column: 2; grid-row: 1; justify-self: end; }
  body:not(.home-wellfulness) .page-hero { min-height: 900px; align-items: end; padding-top: 430px; padding-bottom: 70px; background-position: center center, 62% calc(0% + var(--page-hero-photo-y, 0px)) !important; background-size: cover, auto calc(54% + var(--page-hero-photo-zoom, 0px)) !important; }
  body.page-despre .page-hero { background-image: linear-gradient(0deg,rgba(255,98,91,1) 0%,rgba(255,98,91,.98) 50%,rgba(255,98,91,.75) 66%,rgba(255,98,91,.04) 89%),url("assets/hero-despre-wellfulness-v1.webp") !important; }
  body.page-sesiuni .page-hero { background-image: linear-gradient(0deg,rgba(82,194,222,1) 0%,rgba(82,194,222,.98) 50%,rgba(82,194,222,.75) 66%,rgba(82,194,222,.04) 89%),url("assets/crina-sesiune-luminoasa-v2.webp") !important; }
  body.page-ateliere .page-hero { background-image: linear-gradient(0deg,rgba(147,216,165,1) 0%,rgba(147,216,165,.98) 50%,rgba(147,216,165,.75) 66%,rgba(147,216,165,.04) 89%),url("assets/hero-ateliere-wellfulness-v1.webp") !important; }
  body.page-resurse .page-hero { background-image: linear-gradient(0deg,rgba(241,128,170,1) 0%,rgba(241,128,170,.98) 50%,rgba(241,128,170,.75) 66%,rgba(241,128,170,.04) 89%),url("assets/hero-resurse-wellfulness-v1.webp") !important; }
  .not-found { min-height: 900px; align-items: end; background-image: linear-gradient(0deg,rgba(255,98,91,1) 0%,rgba(255,98,91,.98) 49%,rgba(255,98,91,.68) 65%,rgba(255,98,91,.03) 86%),url("assets/crina-wellfulness-mare-v2.webp"); background-position: center,66% top; background-size: cover,auto 60%; }
  .not-found-inner { padding-top: 430px; padding-bottom: 70px; }
  .not-found-code { left: 66%; top: 54%; font-size: clamp(150px,47vw,260px); }
  .not-found h1 { font-size: clamp(58px,14vw,86px); }
  .page-hero-grid { gap: 24px; }
  .page-hero-grid > div:last-child { padding: 26px; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 30px, 1160px); }
  .section { padding: 68px 0; }
  .site-header { width: calc(100% - 18px); padding: 0 10px; }
  .page-404 .site-header { gap: 8px; }
  .page-404 .word-brand { width: auto; min-width: 0; padding-left: 46px; flex: 1 1 0; }
  .page-404 .word-brand::before { width: 40px; height: 40px; }
  .page-404 .word-brand span { font-size: 22px; }
  .page-404 .word-brand small { align-self: flex-start; margin-left: 75px; font-size: 8px; }
  .page-404 .mobile-reserve { display: none !important; }
  .mobile-reserve { margin-left: auto; margin-right: 0; font-size: 10px; }
  .page-ateliere .theme-list { grid-template-columns: 1fr; }
  body:not(.home-wellfulness) .page-hero { min-height: 860px; padding-top: 365px; padding-bottom: 58px; background-position: center center, 62% calc(0% + var(--page-hero-photo-y, 0px)) !important; background-size: cover, auto calc(45% + var(--page-hero-photo-zoom, 0px)) !important; }
  .not-found { min-height: 844px; background-position: center,64% top; background-size: cover,auto 55%; }
  .not-found-inner { width: calc(100vw - 30px); max-width: calc(100vw - 30px); margin-inline: 15px; padding: 390px 0 52px; overflow: hidden; }
  .page-404 .not-found-code { left: auto; right: -18px; top: 48%; color: rgba(255,216,77,.5); font-size: 150px; transform: translateY(-50%) rotate(-6deg); }
  .not-found h1 { width: calc(100vw - 30px); max-width: 360px; font-size: clamp(41px,10.8vw,50px); line-height: .88; overflow-wrap: anywhere; }
  .not-found-inner > p:not(.section-kicker):not(.not-found-code) { width: calc(100vw - 30px); max-width: 320px !important; font-size: 16px; }
  .not-found .button { width: fit-content; max-width: 100%; }
  body:not(.home-wellfulness) .page-hero h1 { font-size: clamp(48px,13vw,64px); }
  .page-hero-grid > div:last-child { padding: 22px; font-size: 16px; }
  .home-wellfulness .hero { min-height: 780px; }
  .home-wellfulness .hero-image { background-position: 66% top; background-size: auto 66%; background-color: #d8f1f4; }
  .hero-cinema { opacity: .68; }
  .hero-cinema i:nth-child(1) { left: -34px; top: 19%; width: 96px; }
  .hero-cinema i:nth-child(2) { right: -44px; bottom: 36%; width: 118px; }
  .hero-cinema i:nth-child(3) { left: 19%; bottom: 18%; width: 74px; }
  .home-wellfulness .hero-shade { background: linear-gradient(0deg, #d8f1f4 0%, rgba(216,241,244,.96) 43%, rgba(216,241,244,0) 67%); }
  .home-wellfulness h1 { font-size: 57px; }
  h2 { font-size: 45px; }
  .hero-actions,.button-row { align-items: flex-start; }
  .hero-actions .button,.button-row .button { width: auto; }
  .about-now-grid { gap: 28px; }
  .word-play span,.word-play strong { font-size: 78px; }
  .wellfulness-story { padding-bottom: 92px; }
  .big-line { margin-bottom: 72px; font-size: 25px; }
  .weekly { padding-bottom: 86px; }
  .weekly-grid { gap: 54px; }
  .weekly-copy { padding-bottom: 2px; }
  .weekly .button-row { position: relative; z-index: 3; margin-bottom: 0; }
  .session-facts { display: flex; flex-wrap: wrap; gap: 7px; max-width: 100%; }
  .session-facts span { padding: 8px 9px; font-size: 11px; white-space: normal; }
  .session-facts span:last-child { flex-basis: 100%; }
  .home-wellfulness .contact-inner { width: min(100% - 30px, 760px); }
  .page-despre .contact-inner { width: min(100% - 30px, 760px); }
  .contact .button-light { width: 100%; justify-content: center; }
  .contact-photo-bubble { width: calc(100% - 18px); }
  .footer-word-brand { line-height: .78; }
  footer { padding: 36px 0 22px; }
  footer > .container { width: calc(100% - 30px); padding-left: 4px !important; padding-right: 4px; }
  footer .footer-grid { grid-template-columns: 1fr; row-gap: 18px; }
  footer .footer-grid > div,
  footer .footer-nav { grid-column: auto; grid-row: auto; justify-self: start; }
  footer small { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .wf-scroll-meter,.hero-cinema { display: none !important; }
  .cinematic-ready .section,
  .cinematic-ready .page-hero-grid,
  .cinematic-ready .hero-kicker,
  .cinematic-ready .hero h1,
  .cinematic-ready .hero-copy,
  .cinematic-ready .hero-actions,
  .cinematic-ready .hero-note,
  .cinematic-ready .choose-grid > a,
  .cinematic-ready .step-grid article,
  .cinematic-ready .workshop-grid article,
  .cinematic-ready .testimonial-card,
  .cinematic-ready .weekly-card,
  .cinematic-ready .session-details,
  .cinematic-ready .audio-card {
    opacity: 1 !important;
    transform: none !important;
  }
}
