/* Kajabi compatibility + native editor corrections.
   The original cloned design CSS is preserved separately in collective-source.css. */

/* Kajabi compatibility layer for imported Collective Breathwork markup */
.c-section { position:relative; width:100%; }
.c-section > .inner { display:flex; flex-direction:column; justify-content:center; margin-left:auto; margin-right:auto; width:100%; max-width:1170px; position:relative; z-index:2; }
.c-row { position:relative; width:100%; }
.c-row > .inner { display:flex; flex-direction:row; width:100%; }
.c-column { position:relative; flex:1; }
.c-column > .inner { display:flex; flex-direction:column; height:100%; width:100%; }
.c-column > .inner.horizontal { flex-direction:row; }
.c-column > .inner.horizontal > div { flex:1; }
.time-grid-3, .time-grid-4 { display:grid; text-align:center; justify-content:center; align-items:center; }
.time-grid-3 { grid-template-columns:repeat(3,80px); }
.time-grid-4 { grid-template-columns:repeat(4,80px); }
.timer-box { text-align:center; }
.fullSection { width:100%; }
.c-wrapper { box-sizing:border-box; }
.c-wrapper *, .c-wrapper *::before, .c-wrapper *::after { box-sizing:border-box; }
.c-image img { max-width:100%; height:auto; display:block; }

/* The source sticky enrollment bar relies on its two columns being horizontal. */
#section-LonA9a8KT > .inner > .c-row > .inner { flex-direction:row !important; align-items:center; }
#section-LonA9a8KT .col-EpPI2frxeN,
#section-LonA9a8KT .col-eEwoNre4cV { width:50% !important; flex:0 0 50% !important; }
#countdown-mbRm2KGu7M-timer-container { display:grid !important; grid-template-columns:repeat(3,80px) !important; justify-content:center !important; }

@media (max-width:767px){
  .c-row > .inner { flex-direction:column; }
  #section-LonA9a8KT > .inner > .c-row > .inner { flex-direction:column !important; }
  #section-LonA9a8KT .col-EpPI2frxeN,
  #section-LonA9a8KT .col-eEwoNre4cV { width:100% !important; flex:0 0 100% !important; }
}

/* V5: Kajabi-native editable hero background + CTA */
#section-cb02{background-size:cover;background-repeat:no-repeat;}
#section-cb02 > .section{background:transparent!important;}
#section-cb02 .sizer{padding:0!important;}
#section-cb02 .container{max-width:100%!important;padding:0!important;}
#section-cb02 #block-cb02_cta{position:relative;z-index:5;margin:-115px auto 34px;max-width:520px;}
#section-cb02 #block-cb02_cta .btn{font-family:Figtree,Arial,sans-serif!important;padding:16px 32px!important;box-shadow:0 10px 24px #00000036!important;}
@media(max-width:767px){#section-cb02 #block-cb02_cta{margin:-80px 20px 24px;max-width:none;}}

/* V7 visibility corrections: light-card sections imported with white heading text */
#section-pNynllEaGQ #heading-2KsvQ7zaelv h2 { color:#2f2119 !important; }
#section-pNynllEaGQ #sub-heading-Wqtx6plqI8f h2,
#section-pNynllEaGQ #sub-heading-ClHEyPC0jOB h2,
#section-pNynllEaGQ #sub-heading-k9fUdXytx2- h2 { color:#765b43 !important; }
/* Six-things card headings */
#section-wfKc8j9wqf .c-sub-heading h2,
#section-wfKc8j9wqf .c-heading h2 { color:#765b43 !important; }
#section-XMr-4W2unz .c-sub-heading h2,
#section-XMr-4W2unz .c-heading h2 { color:#765b43 !important; }

/* V8 FAQ repair: stable readable Q&A layout (no broken accordion dependency) */
#section-3Clsj9gKLn { background:#f5f0e7 !important; }
#section-3Clsj9gKLn #heading-7guxkmzmfP7R h1 { color:#2f2119 !important; }
#section-3Clsj9gKLn .hl-faq { width:100% !important; }
#section-3Clsj9gKLn .hl-faq-child {
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(118,91,67,.35) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}
#section-3Clsj9gKLn .hl-faq-child-heading {
  display:block !important;
  padding:24px 0 10px !important;
  background:transparent !important;
  color:#2f2119 !important;
  cursor:default !important;
}
#section-3Clsj9gKLn .hl-faq-child-heading-text,
#section-3Clsj9gKLn .hl-faq-child-heading-text h4 {
  color:#2f2119 !important;
  opacity:1 !important;
}
#section-3Clsj9gKLn .hl-faq-child-heading-icon { display:none !important; }
#section-3Clsj9gKLn .hl-faq-child-panel {
  display:block !important;
  height:auto !important;
  max-height:none !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  padding:0 0 24px !important;
  color:#765b43 !important;
}
#section-3Clsj9gKLn .hl-faq-child-item-text,
#section-3Clsj9gKLn .hl-faq-child-item-text p {
  display:block !important;
  color:#765b43 !important;
  opacity:1 !important;
}

/* V9 full light-background legibility audit */
/* Light/cream sections: force inherited source whites back to the reference dark palette. */
#section-qfxmBktjuK .text-output,
#section-qfxmBktjuK .text-output p,
#section-qfxmBktjuK .text-output h1,
#section-qfxmBktjuK .text-output h2,
#section-qfxmBktjuK .text-output h3,
#section-qfxmBktjuK .text-output h4,
#section-pNynllEaGQ .text-output,
#section-pNynllEaGQ .text-output p,
#section-pNynllEaGQ .text-output h1,
#section-pNynllEaGQ .text-output h2,
#section-pNynllEaGQ .text-output h3,
#section-pNynllEaGQ .text-output h4,
#section-XMr-4W2unz .text-output,
#section-XMr-4W2unz .text-output p,
#section-XMr-4W2unz .text-output h1,
#section-XMr-4W2unz .text-output h2,
#section-XMr-4W2unz .text-output h3,
#section-XMr-4W2unz .text-output h4,
#section-0MqDjyyJG9 .text-output,
#section-0MqDjyyJG9 .text-output p,
#section-0MqDjyyJG9 .text-output h1,
#section-0MqDjyyJG9 .text-output h2,
#section-0MqDjyyJG9 .text-output h3,
#section-0MqDjyyJG9 .text-output h4,
#section-Aks48LTlT7 .text-output,
#section-Aks48LTlT7 .text-output p,
#section-Aks48LTlT7 .text-output h1,
#section-Aks48LTlT7 .text-output h2,
#section-Aks48LTlT7 .text-output h3,
#section-Aks48LTlT7 .text-output h4,
#section-wCHFOQ2iCZ .text-output,
#section-wCHFOQ2iCZ .text-output p,
#section-wCHFOQ2iCZ .text-output h1,
#section-wCHFOQ2iCZ .text-output h2,
#section-wCHFOQ2iCZ .text-output h3,
#section-wCHFOQ2iCZ .text-output h4,
#section-2CqxO4gE1S .text-output,
#section-2CqxO4gE1S .text-output p,
#section-2CqxO4gE1S .text-output h1,
#section-2CqxO4gE1S .text-output h2,
#section-2CqxO4gE1S .text-output h3,
#section-2CqxO4gE1S .text-output h4 {
  color:#2f2119 !important;
  opacity:1 !important;
}
/* Inline spans from the source builder otherwise retain white variables. */
#section-qfxmBktjuK .text-output span,
#section-pNynllEaGQ .text-output span,
#section-XMr-4W2unz .text-output span,
#section-0MqDjyyJG9 .text-output span,
#section-Aks48LTlT7 .text-output span,
#section-wCHFOQ2iCZ .text-output span,
#section-2CqxO4gE1S .text-output span { color:inherit !important; opacity:1 !important; }
/* Restore the warm accent on eyebrow labels, card numbers and large stats. */
#section-pNynllEaGQ .c-sub-heading .text-output,
#section-pNynllEaGQ .c-heading[id*="sub-heading"] .text-output,
#section-XMr-4W2unz .c-sub-heading .text-output { color:#a44126 !important; }

/* V9 payment/investment section rhythm */
#section-0MqDjyyJG9 { padding:88px 40px !important; }
#section-0MqDjyyJG9 > .inner { gap:34px !important; }
#section-0MqDjyyJG9 .c-row { margin:0 !important; }
#section-0MqDjyyJG9 .c-row > .inner { gap:28px !important; align-items:stretch !important; }
#section-0MqDjyyJG9 .c-column > .inner { gap:16px !important; }
#section-0MqDjyyJG9 .c-heading,
#section-0MqDjyyJG9 .c-sub-heading,
#section-0MqDjyyJG9 .c-paragraph,
#section-0MqDjyyJG9 .c-button { margin-top:0 !important; margin-bottom:0 !important; }
#section-0MqDjyyJG9 .c-heading + .c-paragraph { margin-top:8px !important; }
#section-0MqDjyyJG9 .c-button { margin-top:10px !important; }
#section-0MqDjyyJG9 .c-button .btn { margin-top:0 !important; margin-bottom:0 !important; }
@media(max-width:767px){
  #section-0MqDjyyJG9 { padding:56px 20px !important; }
  #section-0MqDjyyJG9 > .inner { gap:26px !important; }
  #section-0MqDjyyJG9 .c-row > .inner { gap:20px !important; }
}
\n/* V10 native editable FAQ + pricing palette */
#section-cb19 { background:#f5f0e7 !important; color:#4b382c !important; }
#section-cb19 .native-faq-intro p { color:#a44126 !important; text-transform:uppercase; letter-spacing:.08em; font-weight:700; margin:0 0 12px; }
#section-cb19 .native-faq-intro h2 { color:#4b382c !important; font-family:Fraunces,Georgia,serif; font-size:clamp(36px,5vw,64px); line-height:1.05; margin:0; }
#section-cb19 .native-faq-question { border-top:1px solid #c8ad94; padding-top:18px; }
#section-cb19 .native-faq-question h4 { color:#4b382c !important; font-family:Figtree,Arial,sans-serif; font-size:18px; line-height:1.35; margin:0; font-weight:600; }
#section-cb19 .native-faq-answer, #section-cb19 .native-faq-answer p { color:#765b43 !important; font-size:16px; line-height:1.7; margin-top:0; }
#section-cb19 .block:last-child .native-faq-answer { border-bottom:1px solid #c8ad94; padding-bottom:18px; }
/* pricing/investment sections: restore source cream/rust/brown palette without touching dark sections elsewhere */
#section-cb14, #section-cb18 { color:#4b382c !important; }
#section-cb14 .text-output, #section-cb14 .text-output p, #section-cb14 .text-output h1, #section-cb14 .text-output h2, #section-cb14 .text-output h3,
#section-cb18 .text-output, #section-cb18 .text-output p, #section-cb18 .text-output h1, #section-cb18 .text-output h2, #section-cb18 .text-output h3 { color:#4b382c; }
#section-cb14 .btn, #section-cb18 .btn { margin-top:20px; margin-bottom:12px; }

/* V11: restore source pricing hierarchy + compact native FAQ */
/* Pricing section: source layout uses one intro column + three cards. */
#section-0MqDjyyJG9 { padding:50px 40px 70px !important; background:#f5f0e7 !important; }
#section-0MqDjyyJG9 > .inner { gap:0 !important; }
#section-0MqDjyyJG9 .c-row > .inner { gap:0 !important; align-items:stretch !important; }
#section-0MqDjyyJG9 .c-column > .inner { gap:0 !important; }
#section-0MqDjyyJG9 .col-RuQvLBBzM6j5 { margin-left:20px !important; margin-right:20px !important; }
#section-0MqDjyyJG9 .col-TLaYMZn_xlLJ,
#section-0MqDjyyJG9 .col-RuQvLBBzM6j5,
#section-0MqDjyyJG9 .col-Sf1gPqPAkSAD { padding:25px 30px 20px !important; }
/* left/dark payment card */
#section-0MqDjyyJG9 .col-TLaYMZn_xlLJ { background:#2a1c13 !important; color:#f5f0e7 !important; }
#section-0MqDjyyJG9 .col-TLaYMZn_xlLJ .text-output,
#section-0MqDjyyJG9 .col-TLaYMZn_xlLJ .text-output p,
#section-0MqDjyyJG9 .col-TLaYMZn_xlLJ .text-output h1,
#section-0MqDjyyJG9 .col-TLaYMZn_xlLJ .text-output h2,
#section-0MqDjyyJG9 .col-TLaYMZn_xlLJ .text-output h3,
#section-0MqDjyyJG9 .col-TLaYMZn_xlLJ .text-output li,
#section-0MqDjyyJG9 .col-TLaYMZn_xlLJ .text-output span { color:#f5f0e7 !important; opacity:1 !important; }
#section-0MqDjyyJG9 .col-TLaYMZn_xlLJ .paragraph-fD0ecmIgL9jq,
#section-0MqDjyyJG9 .col-TLaYMZn_xlLJ .paragraph-D5hN6LLATsyG { color:#ded6c9 !important; }
/* two light payment cards */
#section-0MqDjyyJG9 .col-RuQvLBBzM6j5,
#section-0MqDjyyJG9 .col-Sf1gPqPAkSAD { background:#f5f0e7 !important; color:#342019 !important; }
#section-0MqDjyyJG9 .col-RuQvLBBzM6j5 .text-output,
#section-0MqDjyyJG9 .col-RuQvLBBzM6j5 .text-output *,
#section-0MqDjyyJG9 .col-Sf1gPqPAkSAD .text-output,
#section-0MqDjyyJG9 .col-Sf1gPqPAkSAD .text-output * { color:#342019 !important; opacity:1 !important; }
#section-0MqDjyyJG9 .c-heading,
#section-0MqDjyyJG9 .c-sub-heading,
#section-0MqDjyyJG9 .c-paragraph,
#section-0MqDjyyJG9 .c-button { margin-top:0 !important; margin-bottom:0 !important; }
@media(max-width:767px){
 #section-0MqDjyyJG9 { padding:20px 10px !important; }
 #section-0MqDjyyJG9 .col-RuQvLBBzM6j5 { margin:0 0 20px !important; }
 #section-0MqDjyyJG9 .col-TLaYMZn_xlLJ,
 #section-0MqDjyyJG9 .col-RuQvLBBzM6j5,
 #section-0MqDjyyJG9 .col-Sf1gPqPAkSAD { padding:20px !important; margin-bottom:20px !important; }
}
/* FAQ: compact original-style list, no invented heading and no rules. */
#section-cb19 { background:#f5f0e7 !important; color:#4b382c !important; padding-top:36px !important; padding-bottom:36px !important; }
#section-cb19 .row { row-gap:0 !important; }
#section-cb19 .block { margin:0 !important; padding:0 !important; }
#section-cb19 .native-faq-question { border:0 !important; padding:14px 0 0 !important; margin:0 !important; }
#section-cb19 .native-faq-question h4 { margin:0 0 5px !important; color:#4b382c !important; font-size:18px !important; line-height:1.35 !important; }
#section-cb19 .native-faq-answer { border:0 !important; padding:0 0 8px !important; margin:0 !important; }
#section-cb19 .native-faq-answer p { margin:0 !important; color:#765b43 !important; font-size:16px !important; line-height:1.55 !important; }
