/* Yoga Wellness v4 — DUOZHUAMIAO landing composition */
.theme-yoga-v4{
  --yw-bg:#FFFFFF;
  --yw-ink:#111111;
  --yw-muted:#6B6680;
  --yw-accent:#8B85FF;
  --yw-accent-soft:#E8E6FF;
  --yw-accent-mid:#C9C6FF;
  --yw-lavender:#F3EEFF;
  --yw-blush:#FFE8F2;
  --yw-peach:#F4E8D4;
  --yw-mint:#DCE8E4;
  --yw-pill:#F0EFF4;
  --yw-edge:clamp(20px,4.5vw,72px);
  --yw-side:min(280px,26vw);
  --theme-bg:var(--yw-bg);
  --theme-surface:#fff;
  --theme-elevated-surface:#fff;
  --theme-text:var(--yw-ink);
  --theme-muted:var(--yw-muted);
  --theme-accent:var(--yw-accent);
  --theme-accent-contrast:#fff;
  --theme-radius:48px;
  --theme-radius-card:32px;
  --theme-radius-button:999px;
  --theme-radius-image:48px;
  --theme-heading:"Manrope",system-ui,sans-serif;
  --theme-body:"Manrope",system-ui,sans-serif;
  --theme-container-width:1240px;
  --theme-section-padding-scale:.55;
  background:var(--yw-bg);
  color:var(--yw-ink);
  font-family:var(--theme-body);
  overflow:visible;
}
.theme-yoga-v4[dir=rtl]{
  --theme-heading:"Tajawal","Manrope",system-ui,sans-serif;
  --theme-body:"Tajawal","Manrope",system-ui,sans-serif;
  font-family:var(--theme-body);
}
.theme-yoga-v4 :is(.theme-brand,.theme-hero h1,.theme-section h2,.theme-split h2,.theme-contact h2,.theme-services h3,.theme-footer strong,.theme-inquiry-section h2,.theme-quote .theme-kicker){
  font-family:var(--theme-heading);
  letter-spacing:-.02em;
}
.theme-yoga-v4 .theme-button,
.theme-yoga-v4 .theme-button-small,
.theme-yoga-v4 .theme-text-link{
  border-radius:999px;
}
.theme-yoga-v4 .theme-button{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 22px;
  background:var(--yw-accent);
  color:#fff!important;
  font-size:15px;
  font-weight:700;
  box-shadow:none;
}
.theme-yoga-v4 .theme-button:after{
  content:"→";
  font-size:16px;
  line-height:1;
}
.theme-yoga-v4[dir=rtl] .theme-button:after{content:"←"}
.theme-yoga-v4 .theme-button svg{display:none}
.theme-yoga-v4 .theme-button:hover{filter:brightness(1.05);transform:none}

/* ========== HEADER ========== */
.theme-yoga-v4 .theme-header,
.theme-yoga-v4 .theme-header-glass{
  position:sticky;
  top:0;
  z-index:40;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  min-height:78px;
  height:auto;
  padding:18px var(--yw-edge);
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:0;
}
.theme-yoga-v4 .theme-brand{
  font-size:17px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--yw-ink);
  text-decoration:none;
}
.theme-yoga-v4 .theme-header nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  width:fit-content;
  margin-inline:auto;
  padding:8px 8px;
  border-radius:999px;
  background:var(--yw-pill);
}
.theme-yoga-v4 .theme-header nav>a:not(.theme-button):not(.theme-language){
  position:relative;
  padding:8px 16px;
  font-size:13px;
  font-weight:600;
  color:var(--yw-ink);
  text-decoration:none;
}
.theme-yoga-v4 .theme-header nav>a[aria-current=page]:after,
.theme-yoga-v4 .theme-header nav>a:first-of-type:not(.theme-language):after{
  content:"";
  position:absolute;
  left:50%;
  bottom:2px;
  width:5px;
  height:5px;
  margin-left:-2.5px;
  border-radius:50%;
  background:var(--yw-accent);
}
.theme-yoga-v4 .theme-header .theme-language{display:none}
.theme-yoga-v4 .theme-header .theme-button,
.theme-yoga-v4 .theme-header .theme-button-small{
  justify-self:end;
  min-height:42px;
  padding:0 16px 0 8px;
  background:var(--yw-mint);
  color:var(--yw-ink)!important;
  font-size:13px;
  font-weight:700;
  gap:10px;
}
.theme-yoga-v4 .theme-header .theme-button:before,
.theme-yoga-v4 .theme-header .theme-button-small:before{
  content:"";
  width:34px;
  height:34px;
  border-radius:50%;
  background:url("/themes/v4/yoga-wellness/avatar-04.png") center/cover no-repeat;
  flex:0 0 auto;
}
.theme-yoga-v4 .theme-header .theme-button:after,
.theme-yoga-v4 .theme-header .theme-button-small:after{display:none}
.theme-yoga-v4 .theme-header:after{
  content:"";
  position:absolute;
  inset-inline-end:calc(var(--yw-edge) + 168px);
  top:50%;
  width:40px;
  height:40px;
  margin-top:-20px;
  border-radius:50%;
  background:var(--yw-pill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.9'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16.5 16.5 20 20'/%3E%3C/svg%3E") center/18px no-repeat;
  pointer-events:none;
}

/* ========== HERO COMPOSITION ========== */
.theme-yoga-v4 [data-section-id="yw-hero"]{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(240px,.85fr) minmax(280px,1.1fr);
  align-items:start;
  gap:28px 34px;
  min-height:0;
  padding:12px calc(var(--yw-edge) + var(--yw-side) + 28px) 28px var(--yw-edge);
  background:#fff;
  overflow:visible;
}
.theme-yoga-v4[dir=rtl] [data-section-id="yw-hero"]{
  padding:12px var(--yw-edge) 28px calc(var(--yw-edge) + var(--yw-side) + 28px);
}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-copy{
  z-index:4;
  align-self:start;
  padding:28px 0 0;
  max-width:340px;
}
.theme-yoga-v4 [data-section-id="yw-hero"] h1{
  max-width:8.2ch;
  margin:0 0 22px;
  font:800 clamp(2.4rem,4.4vw,3.8rem)/.98 var(--theme-heading),sans-serif;
  letter-spacing:-.04em;
}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-copy>p{display:none}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-button{
  min-height:50px;
  padding:0 24px;
}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-image{
  position:relative;
  z-index:1;
  min-height:560px;
  height:100%;
  border-radius:0;
  border-top-left-radius:220px;
  border-top-right-radius:220px;
  overflow:hidden;
  background:transparent;
  isolation:isolate;
}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-image:before{
  content:"New Yoga";
  position:absolute;
  z-index:2;
  left:-8%;
  top:14%;
  font-size:clamp(2.4rem,4vw,3.6rem);
  font-weight:700;
  letter-spacing:.02em;
  color:transparent;
  -webkit-text-stroke:1.5px rgba(160,150,255,.85);
  transform:rotate(-18deg);
  pointer-events:none;
  white-space:nowrap;
}
.theme-yoga-v4[dir=rtl] [data-section-id="yw-hero"] .theme-hero-image:before{
  left:auto;
  right:-8%;
  transform:rotate(18deg);
}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-image:after{
  content:"";
  position:absolute;
  z-index:2;
  top:18px;
  right:18px;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--yw-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center/18px no-repeat;
}
.theme-yoga-v4[dir=rtl] [data-section-id="yw-hero"] .theme-hero-image:after{
  right:auto;
  left:18px;
}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
/* Proof stack sits as a right-side panel (nested in copy in DOM) */
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-proof{
  position:absolute;
  inset-inline-end:var(--yw-edge);
  top:20px;
  z-index:3;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  align-content:start;
  width:var(--yw-side);
  max-width:280px;
  margin:0;
  padding:0;
}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-proof span{
  position:relative;
  display:grid;
  align-content:end;
  min-height:78px;
  padding:14px 14px 12px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 40px rgba(17,17,17,.08);
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  color:var(--yw-ink);
}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-proof span:before{display:none}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-proof span:nth-child(1){
  grid-column:1 / -1;
  min-height:118px;
  padding-top:58px;
  border-radius:22px;
  background:
    linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45)),
    url("/themes/v4/yoga-wellness/happy-customers.png") center/cover no-repeat;
  color:#fff;
  overflow:hidden;
}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-proof span:nth-child(1):after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:42px;
  height:42px;
  margin:-40px 0 0 -21px;
  border-radius:50%;
  background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238B85FF'%3E%3Cpath d='M9 7.5v9l8-4.5-8-4.5Z'/%3E%3C/svg%3E") center/16px no-repeat;
}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-proof span:nth-child(2){background:#FFE4EC}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-proof span:nth-child(3){background:#F3E8FF}
.theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-proof span:nth-child(4){
  grid-column:1 / -1;
  min-height:170px;
  border-radius:42% 48% 44% 50% / 48% 42% 55% 45%;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,220,255,.35),transparent 55%),
    url("/themes/v4/yoga-wellness/lotus-visual.png") center 60%/78% no-repeat,
    #1a1028;
  color:transparent;
  box-shadow:none;
}
.theme-yoga-v4 [data-section-id="yw-hero"]:after{display:none}

/* About clover sits under hero copy (in the empty left column, not over the title) */
.theme-yoga-v4 [data-section-id="yw-about"]{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:16px;
  align-items:center;
  width:min(420px,36vw);
  margin:0 0 12px var(--yw-edge);
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
}
.theme-yoga-v4[dir=rtl] [data-section-id="yw-about"]{
  margin:0 var(--yw-edge) 12px 0;
}
.theme-yoga-v4 [data-section-id="yw-about"] .theme-split-media{
  width:118px;
  height:118px;
  min-height:118px;
  border:0;
  border-radius:0;
  overflow:hidden;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='30' cy='30' r='28'/%3E%3Ccircle cx='70' cy='30' r='28'/%3E%3Ccircle cx='30' cy='70' r='28'/%3E%3Ccircle cx='70' cy='70' r='28'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='30' cy='30' r='28'/%3E%3Ccircle cx='70' cy='30' r='28'/%3E%3Ccircle cx='30' cy='70' r='28'/%3E%3Ccircle cx='70' cy='70' r='28'/%3E%3C/svg%3E");
  mask-size:100% 100%;
  -webkit-mask-size:100% 100%;
  box-shadow:0 16px 30px rgba(17,17,17,.1);
}
.theme-yoga-v4 [data-section-id="yw-about"] .theme-split-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.theme-yoga-v4 [data-section-id="yw-about"] .theme-split-copy{
  padding:0;
  align-self:center;
}
.theme-yoga-v4 [data-section-id="yw-about"] .theme-kicker{display:none}
.theme-yoga-v4 [data-section-id="yw-about"] h2{
  margin:0 0 8px;
  font:800 22px/1.15 var(--theme-heading),sans-serif;
}
.theme-yoga-v4 [data-section-id="yw-about"] p{
  margin:0;
  max-width:28ch;
  font-size:12.5px;
  line-height:1.45;
  color:var(--yw-muted);
}
.theme-yoga-v4 [data-section-id="yw-about"] .theme-split-copy:after{
  content:"Read more ≫";
  display:inline-block;
  margin-top:10px;
  font-size:12px;
  font-weight:700;
  color:var(--yw-ink);
}
.theme-yoga-v4[dir=rtl] [data-section-id="yw-about"] .theme-split-copy:after{
  content:"≪ اقرأ المزيد";
}

/* Pull about into the empty left column under the headline — keep it out of document flow */
@media(min-width:901px){
  .theme-yoga-v4 [data-section-id="yw-hero"]{
    min-height:620px;
    margin-bottom:0;
    padding-bottom:24px;
  }
  .theme-yoga-v4 [data-section-id="yw-about"]{
    height:0;
    overflow:visible;
    margin:0 0 0 var(--yw-edge);
    width:min(400px,32vw);
  }
  .theme-yoga-v4[dir=rtl] [data-section-id="yw-about"]{
    margin:0 var(--yw-edge) 0 0;
  }
  .theme-yoga-v4 [data-section-id="yw-about"] .theme-split-media,
  .theme-yoga-v4 [data-section-id="yw-about"] .theme-split-copy{
    transform:translateY(-248px);
  }
  .theme-yoga-v4 [data-section-id="yw-classes"]{
    margin-top:28px;
  }
}

/* ========== CLASS CARDS ========== */
.theme-yoga-v4 [data-section-id="yw-classes"]{
  width:min(100%,1240px);
  margin:0 auto;
  padding:36px var(--yw-edge) 20px;
  background:#fff;
}
.theme-yoga-v4 [data-section-id="yw-classes"] .theme-section-head{display:none}
.theme-yoga-v4 [data-section-id="yw-classes"] .theme-services{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  border:0;
}
.theme-yoga-v4 [data-section-id="yw-classes"] .theme-services article{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:260px;
  border:0;
  border-radius:28px;
  overflow:hidden;
  background:#FFEAF4;
}
.theme-yoga-v4 [data-section-id="yw-classes"] .theme-service-media{
  position:absolute;
  inset:0;
  height:auto;
  border-radius:0;
  overflow:hidden;
}
.theme-yoga-v4 [data-section-id="yw-classes"] .theme-service-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 35%,rgba(255,234,244,.92) 72%,#FFEAF4 100%);
}
.theme-yoga-v4 [data-section-id="yw-classes"] .theme-service-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.theme-yoga-v4 [data-section-id="yw-classes"] .theme-service-copy{
  position:relative;
  z-index:1;
  margin-top:auto;
  padding:18px 18px 22px;
}
.theme-yoga-v4 [data-section-id="yw-classes"] .theme-service-index,
.theme-yoga-v4 [data-section-id="yw-classes"] .theme-arrow,
.theme-yoga-v4 [data-section-id="yw-classes"] .theme-text-link{display:none}
.theme-yoga-v4 [data-section-id="yw-classes"] h3{
  margin:0 0 8px;
  font:800 17px/1.2 var(--theme-heading),sans-serif;
}
.theme-yoga-v4 [data-section-id="yw-classes"] p{
  margin:0;
  font-size:12px;
  line-height:1.45;
  color:var(--yw-muted);
}

/* ========== JOURNEY ========== */
.theme-yoga-v4 [data-section-id="yw-journey"]{
  display:grid;
  grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr) minmax(180px,.7fr);
  gap:18px 28px;
  align-items:start;
  padding:48px var(--yw-edge) 56px;
  background:#fff;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-section-head{
  grid-column:1;
  grid-row:1;
  display:block;
  margin:0;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-section-head>span{display:none}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-section-head h2{
  max-width:9ch;
  margin:0;
  font:800 clamp(2rem,3.8vw,3.3rem)/1.05 var(--theme-heading),sans-serif;
  letter-spacing:-.03em;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services{
  display:contents;
  border:0;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article{
  border:0;
  background:transparent;
  overflow:visible;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(1){
  grid-column:1;
  grid-row:2 / span 2;
  display:grid;
  gap:14px;
  align-content:start;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(1) .theme-service-media{
  width:120px;
  height:56px;
  border-radius:999px;
  overflow:hidden;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(1) .theme-service-copy{
  padding:0;
  display:grid;
  gap:14px;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(1) h3{display:none}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(1) p{
  max-width:28ch;
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--yw-muted);
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(1) .theme-text-link,
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(1) a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  min-height:44px;
  padding:0 20px;
  border-radius:999px;
  background:var(--yw-accent);
  color:#fff!important;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(1) .theme-service-index,
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(1) .theme-arrow{display:none}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(3){
  grid-column:3;
  grid-row:1;
  width:100%;
  max-width:220px;
  margin-inline-start:auto;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(4){
  grid-column:3;
  grid-row:2;
  width:100%;
  max-width:220px;
  margin-inline-start:auto;
  align-self:center;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(5){
  grid-column:3;
  grid-row:3;
  width:100%;
  max-width:220px;
  margin-inline-start:auto;
  align-self:end;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(2){
  grid-column:2;
  grid-row:1 / span 3;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(2) .theme-service-media{
  min-height:420px;
  height:100%;
  border-radius:48px;
  overflow:hidden;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(2) .theme-service-copy{display:none}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(3) .theme-service-media,
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(4) .theme-service-media,
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(5) .theme-service-media{
  height:108px;
  border-radius:999px;
  overflow:hidden;
}
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(3) .theme-service-copy,
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(4) .theme-service-copy,
.theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(5) .theme-service-copy{display:none}

/* ========== TESTIMONIALS ========== */
.theme-yoga-v4 [data-section-id="yw-reviews"]{
  width:min(100% - (var(--yw-edge) * 2),1180px);
  margin:10px auto 0;
  padding:64px 48px 52px;
  background:var(--yw-lavender);
  border-radius:56px;
  text-align:start;
  overflow:visible;
}
.theme-yoga-v4 [data-section-id="yw-reviews"] .theme-kicker{
  display:block;
  margin:0 0 36px;
  text-align:center;
  font:800 clamp(1.8rem,3vw,2.6rem)/1.1 var(--theme-heading),sans-serif;
  color:var(--yw-ink);
  letter-spacing:-.03em;
  text-transform:none;
}
.theme-yoga-v4 [data-section-id="yw-reviews"] .theme-quote-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
  margin-top:0;
  overflow:visible;
}
.theme-yoga-v4 [data-section-id="yw-reviews"] figure{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:14px;
  width:100%;
  min-width:0;
  min-height:300px;
  margin:0;
  padding:24px 22px 56px;
  border:0;
  border-radius:36px;
  background:#fff;
  box-shadow:0 18px 40px rgba(90,70,160,.08);
  writing-mode:horizontal-tb;
}
.theme-yoga-v4 [data-section-id="yw-reviews"] figure:nth-child(1){transform:rotate(-4deg)}
.theme-yoga-v4 [data-section-id="yw-reviews"] figure:nth-child(2){transform:rotate(1.5deg)}
.theme-yoga-v4 [data-section-id="yw-reviews"] figure:nth-child(3){transform:rotate(4deg)}
.theme-yoga-v4 [data-section-id="yw-reviews"] .theme-rating{
  position:absolute;
  top:28px;
  inset-inline-end:22px;
  margin:0;
  color:#F5B942;
  letter-spacing:1px;
  font-size:12px;
}
.theme-yoga-v4 [data-section-id="yw-reviews"] blockquote{
  order:2;
  margin:8px 0 0;
  max-width:none;
  font:italic 400 13.5px/1.65 var(--theme-body),sans-serif;
  letter-spacing:0;
  color:var(--yw-ink);
}
.theme-yoga-v4 [data-section-id="yw-reviews"] figcaption{
  order:1;
  display:flex;
  align-items:center;
  gap:12px;
  padding-inline-end:70px;
  font-size:14px;
  font-weight:700;
  color:var(--yw-ink);
  font-style:normal;
}
.theme-yoga-v4 [data-section-id="yw-reviews"] figcaption:before{
  content:"";
  width:44px;
  height:44px;
  border-radius:50%;
  background:center/cover no-repeat;
  flex:0 0 auto;
}
.theme-yoga-v4 [data-section-id="yw-reviews"] figure:nth-child(1) figcaption:before{background-image:url("/themes/v4/yoga-wellness/avatar-01.png")}
.theme-yoga-v4 [data-section-id="yw-reviews"] figure:nth-child(2) figcaption:before{background-image:url("/themes/v4/yoga-wellness/avatar-02.png")}
.theme-yoga-v4 [data-section-id="yw-reviews"] figure:nth-child(3) figcaption:before{background-image:url("/themes/v4/yoga-wellness/avatar-03.png")}
.theme-yoga-v4 [data-section-id="yw-reviews"] figcaption small{
  display:inline-flex;
  align-items:center;
  position:absolute;
  inset-inline-start:22px;
  bottom:24px;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:var(--yw-blush);
  font-size:11px;
  font-weight:700;
  color:var(--yw-ink);
}
.theme-yoga-v4 [data-section-id="yw-reviews"] figure:after{
  content:"”";
  position:absolute;
  inset-inline-end:18px;
  bottom:8px;
  font-size:64px;
  line-height:1;
  color:rgba(139,133,255,.28);
  font-family:Georgia,serif;
}
.theme-yoga-v4 [data-section-id="yw-reviews"]:after{
  content:"";
  display:flex;
  width:54px;
  height:8px;
  margin:28px auto 0;
  background:
    radial-gradient(circle closest-side,var(--yw-accent) 92%,transparent) 0/14px 8px,
    radial-gradient(circle closest-side,#D8D2EA 92%,transparent) 20px/14px 8px,
    radial-gradient(circle closest-side,#D8D2EA 92%,transparent) 40px/14px 8px;
  background-repeat:no-repeat;
}

/* ========== TAG CLOUD ========== */
.theme-yoga-v4 [data-section-id="yw-tags"]{
  padding:64px var(--yw-edge) 28px;
  background:#fff;
}
.theme-yoga-v4 [data-section-id="yw-tags"] .theme-section-head{
  display:grid;
  justify-items:center;
  margin-bottom:28px;
}
.theme-yoga-v4 [data-section-id="yw-tags"] .theme-section-head>span{display:none}
.theme-yoga-v4 [data-section-id="yw-tags"] .theme-section-head h2{
  margin:0;
  font:800 clamp(1.9rem,3vw,2.6rem)/1.1 var(--theme-heading),sans-serif;
}
.theme-yoga-v4 [data-section-id="yw-tags"] .theme-services{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px 10px;
  max-width:820px;
  margin:0 auto;
  border:0;
}
.theme-yoga-v4 [data-section-id="yw-tags"] .theme-services article{
  flex:0 0 auto;
  border:0;
  border-radius:999px;
  background:var(--yw-peach);
}
.theme-yoga-v4 [data-section-id="yw-tags"] .theme-services article:nth-child(3n){background:var(--yw-mint)}
.theme-yoga-v4 [data-section-id="yw-tags"] .theme-services article:nth-child(4n){background:var(--yw-blush)}
.theme-yoga-v4 [data-section-id="yw-tags"] .theme-services article:nth-child(5n){background:var(--yw-accent-soft)}
.theme-yoga-v4 [data-section-id="yw-tags"] .theme-service-media,
.theme-yoga-v4 [data-section-id="yw-tags"] .theme-service-index,
.theme-yoga-v4 [data-section-id="yw-tags"] .theme-arrow,
.theme-yoga-v4 [data-section-id="yw-tags"] p,
.theme-yoga-v4 [data-section-id="yw-tags"] .theme-text-link{display:none}
.theme-yoga-v4 [data-section-id="yw-tags"] .theme-service-copy{padding:11px 18px}
.theme-yoga-v4 [data-section-id="yw-tags"] h3{
  margin:0;
  font-size:14px;
  font-weight:700;
}

/* ========== BOOKING CTA ========== */
.theme-yoga-v4 [data-section-id="yw-book"]{
  width:min(100% - (var(--yw-edge) * 2),1120px);
  margin:18px auto 40px;
  padding:0;
  background:transparent;
}
.theme-yoga-v4 [data-section-id="yw-book"].theme-inquiry-section,
.theme-yoga-v4 [data-section-id="yw-book"]{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(280px,.9fr);
  gap:28px;
  align-items:center;
  padding:42px 46px;
  border-radius:40px;
  background:var(--yw-accent);
  color:#fff;
}
.theme-yoga-v4 [data-section-id="yw-book"] .theme-kicker,
.theme-yoga-v4 [data-section-id="yw-book"]>div>p{display:none}
.theme-yoga-v4 [data-section-id="yw-book"] h2{
  margin:0;
  max-width:9ch;
  color:#fff;
  font-size:clamp(2rem,3.6vw,3rem);
  font-weight:800;
  line-height:1.05;
}
.theme-yoga-v4 [data-section-id="yw-book"] .theme-inquiry{
  display:grid;
  gap:12px;
  margin:0;
  width:100%;
}
.theme-yoga-v4 [data-section-id="yw-book"] label{
  display:block;
  margin:0;
}
.theme-yoga-v4 [data-section-id="yw-book"] label>span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}
.theme-yoga-v4 [data-section-id="yw-book"] input,
.theme-yoga-v4 [data-section-id="yw-book"] textarea{
  width:100%;
  min-height:48px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:var(--yw-accent-mid);
  color:var(--yw-ink);
  box-shadow:none;
}
.theme-yoga-v4 [data-section-id="yw-book"] textarea{display:none}
.theme-yoga-v4 [data-section-id="yw-book"] input::placeholder{color:rgba(17,17,17,.55)}
.theme-yoga-v4 [data-section-id="yw-book"] .theme-button{
  justify-self:start;
  background:#fff;
  color:var(--yw-ink)!important;
}
.theme-yoga-v4 [data-section-id="yw-book"] .theme-button:after{color:var(--yw-ink)}

/* ========== FOOTER ========== */
.theme-yoga-v4 .theme-footer,
.theme-yoga-v4 .theme-footer-columns{
  display:grid;
  grid-template-columns:1fr;
  justify-items:center;
  gap:16px;
  padding:18px var(--yw-edge) 48px;
  background:#fff;
  color:var(--yw-ink);
  text-align:center;
  border-top:0;
}
.theme-yoga-v4 .theme-footer strong{
  font-size:16px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.theme-yoga-v4 .theme-footer p{
  order:4;
  margin:0;
  font-size:12px;
  color:rgba(17,17,17,.55);
}
.theme-yoga-v4 .theme-footer>span{display:none}
.theme-yoga-v4 .theme-footer nav:not(.theme-footer-social){
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
  width:fit-content;
  padding:10px 18px;
  border-radius:999px;
  background:var(--yw-pill);
}
.theme-yoga-v4 .theme-footer nav:not(.theme-footer-social) a{
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  color:var(--yw-ink);
}
.theme-yoga-v4 .theme-footer-social{
  display:flex;
  gap:10px;
  justify-content:center;
}
.theme-yoga-v4 .theme-footer-social a span:not(.theme-social-icon){display:none}
.theme-yoga-v4 .theme-footer-social .theme-social-icon{
  width:36px;
  height:36px;
  border-radius:10px;
  background:#F1F0F5;
  color:var(--yw-ink);
}
.theme-yoga-v4 .theme-footer-social a[data-network=youtube] .theme-social-icon{background:#FF4D4F;color:#fff}
.theme-yoga-v4 .theme-footer-social a[data-network=instagram] .theme-social-icon{background:#FF7AB6;color:#fff}
.theme-yoga-v4 .theme-footer-social a[data-network=tiktok] .theme-social-icon{background:#2B2B2B;color:#fff}

/* ========== SECONDARY PAGES ========== */
.theme-yoga-v4 .theme-hero-compact,
.theme-yoga-v4 .theme-hero-editorial{
  background:#fff;
}
.theme-yoga-v4 .theme-hero-compact{
  min-height:auto;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);
  padding:0;
}
.theme-yoga-v4 .theme-hero-compact .theme-hero-copy{padding:70px var(--yw-edge)}
.theme-yoga-v4 .theme-hero-compact .theme-hero-image{
  min-height:320px;
  margin:28px;
  border-radius:36px;
  overflow:hidden;
}
.theme-yoga-v4 .theme-hero-editorial{
  margin:22px;
  border-radius:40px;
  overflow:hidden;
}
.theme-yoga-v4 .theme-services-section-cards,
.theme-yoga-v4 .theme-split-checklist,
.theme-yoga-v4 .theme-inquiry-section:not([data-section-id="yw-book"]){
  background:#fff;
}
.theme-yoga-v4 .theme-services-section-cards .theme-services article{
  border:0;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 42%,#FFEAF4 100%);
}
.theme-yoga-v4 .theme-split-checklist{
  border:0;
  grid-template-columns:1fr 1fr;
}
.theme-yoga-v4 .theme-split-checklist .theme-split-media{
  min-height:420px;
  margin:28px;
  border-radius:40px;
  overflow:hidden;
}
.theme-yoga-v4 .theme-split-checklist .theme-split-copy{padding:56px var(--yw-edge)}
.theme-yoga-v4 .theme-split-checklist li{
  border:0;
  border-radius:18px;
  background:var(--yw-accent-soft);
}

/* ========== RESPONSIVE ========== */
@media(max-width:900px){
  .theme-yoga-v4 [data-section-id="yw-hero"]{
    display:flex;
    flex-direction:column;
    grid-template-columns:none;
    padding:12px var(--yw-edge) 28px;
  }
  .theme-yoga-v4[dir=rtl] [data-section-id="yw-hero"]{
    padding:12px var(--yw-edge) 28px;
  }
  .theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-copy{
    display:contents;
  }
  .theme-yoga-v4 [data-section-id="yw-hero"] h1{order:1}
  .theme-yoga-v4 [data-section-id="yw-hero"] .theme-button{order:2;align-self:start}
  .theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-image{
    order:3;
    min-height:420px;
  }
  .theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-proof{
    position:relative;
    inset:auto;
    top:auto;
    order:4;
    width:100%;
    max-width:100%;
    margin-top:18px;
  }
  .theme-yoga-v4 [data-section-id="yw-about"]{
    position:relative;
    height:auto;
    inset:auto;
    top:auto;
    width:min(520px,100%);
    margin:18px var(--yw-edge);
    overflow:visible;
  }
  .theme-yoga-v4 [data-section-id="yw-about"] .theme-split-media,
  .theme-yoga-v4 [data-section-id="yw-about"] .theme-split-copy{
    transform:none;
  }
  .theme-yoga-v4 [data-section-id="yw-classes"] .theme-services,
  .theme-yoga-v4 [data-section-id="yw-reviews"] .theme-quote-cards{
    grid-template-columns:1fr 1fr;
  }
  .theme-yoga-v4 [data-section-id="yw-journey"]{
    grid-template-columns:1fr;
  }
  .theme-yoga-v4 [data-section-id="yw-journey"] .theme-section-head,
  .theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(1),
  .theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(2),
  .theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(3),
  .theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(4),
  .theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(5){
    grid-column:1;
    grid-row:auto;
    max-width:100%;
    margin-inline:0;
  }
  .theme-yoga-v4 [data-section-id="yw-journey"] .theme-services{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .theme-yoga-v4 [data-section-id="yw-journey"] .theme-services article:nth-child(2) .theme-service-media{
    min-height:280px;
  }
  .theme-yoga-v4 [data-section-id="yw-book"]{
    grid-template-columns:1fr;
    padding:28px 24px;
  }
  .theme-yoga-v4 .theme-header:after{display:none}
}
@media(max-width:620px){
  .theme-yoga-v4 .theme-header,
  .theme-yoga-v4 .theme-header-glass{
    grid-template-columns:1fr;
    justify-items:center;
  }
  .theme-yoga-v4 .theme-header nav{
    flex-wrap:wrap;
    justify-content:center;
  }
  .theme-yoga-v4 [data-section-id="yw-classes"] .theme-services,
  .theme-yoga-v4 [data-section-id="yw-reviews"] .theme-quote-cards,
  .theme-yoga-v4 .theme-hero-compact,
  .theme-yoga-v4 .theme-split-checklist{
    grid-template-columns:1fr;
  }
  .theme-yoga-v4 [data-section-id="yw-reviews"]{
    padding:42px 20px 36px;
    border-radius:36px;
  }
  .theme-yoga-v4 [data-section-id="yw-reviews"] figure:nth-child(1),
  .theme-yoga-v4 [data-section-id="yw-reviews"] figure:nth-child(2),
  .theme-yoga-v4 [data-section-id="yw-reviews"] figure:nth-child(3){
    transform:none;
  }
  .theme-yoga-v4 [data-section-id="yw-about"]{
    grid-template-columns:1fr;
  }
  .theme-yoga-v4 [data-section-id="yw-hero"] h1{
    font-size:clamp(2.2rem,10vw,3rem);
  }
  .theme-yoga-v4 [data-section-id="yw-hero"] .theme-hero-image{
    min-height:360px;
    border-top-left-radius:140px;
    border-top-right-radius:140px;
  }
}
