/* Styles limités à la page Breathwork en ligne. Les composants communs sont importés. */
.online-page main{font-size:17px;line-height:1.75}
.online-page main img{border-radius:0!important}
.online-page main .button{font-size:14px;min-height:52px}
.online-page main>section:not(.signature-hero):not(.cb-reviews):not(.final-cta) .eyebrow,.online-page main>section:not(.signature-hero):not(.cb-reviews):not(.final-cta) .fp-eyebrow{font-size:12px!important;line-height:1.5!important}
.online-page .ol-definition{padding:88px max(24px,calc((100vw - 1160px)/2));background:var(--white)}
.online-page .ol-definition .fp-split{gap:64px;grid-template-columns:1.12fr .88fr}
.online-page .ol-definition h2{margin:14px 0 24px}
.online-page .ol-definition p{font-size:17px;line-height:1.75}
.online-page .ol-definition .button{margin-top:14px}
.online-page .ol-audience{display:block;background:var(--paper)}
.online-page .ol-audience .cb-why-content{max-width:1160px;margin-inline:auto}
.online-page .ol-audience .cb-why-content>p{margin-top:28px}
.online-page .cb-flow{background:var(--white)}
.online-page .cb-flow-three p{font-size:16px;line-height:1.75}
.online-page .cb-flow-three small{font-size:12px}
.online-page .ol-prepare{background:var(--paper)}
.online-page .cb-prepare-grid li{font-size:16px;line-height:1.75}
.online-page .ol-prepare-note{max-width:790px;margin:32px auto 0;text-align:center;font-size:16px;line-height:1.75}


.online-page .bw-faq{background:var(--paper-2);display:block!important}
.online-page .bw-faq .simple-faq-heading{width:100%!important;max-width:none!important;grid-column:1/-1!important}
.online-page .bw-faq .simple-faq-heading h2{white-space:normal!important;font-size:var(--site-h2)!important}
.online-page .bw-faq .simple-faq-heading>p:last-child{font-size:17px;line-height:1.75}
.online-page .bw-faq .simple-faq-groups{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.online-page .bw-faq a:not(.button){text-decoration:underline;text-underline-offset:3px}
.online-page main :is(a,button,summary):focus-visible{outline:3px solid var(--rose-dark);outline-offset:5px}

@media(max-width:820px){
  .online-page .ol-definition{padding:64px 24px}
  .online-page .ol-definition .fp-split{grid-template-columns:1fr;gap:36px}
  .online-page .cb-prepare-grid{grid-template-columns:1fr}
  .online-page .bw-faq .simple-faq-groups{grid-template-columns:1fr!important}
}

@media(max-width:620px){
  .online-page .ol-definition{padding:60px 20px}
  .online-page .ol-definition .button{width:100%;text-align:center}
  .online-page .ol-prepare-note{text-align:left}
  .online-page .cb-flow-three p{font-size:16px}
  .online-page .bw-faq .simple-faq-heading h2{font-size:var(--site-h2)!important}
}
@media(prefers-reduced-motion:reduce){.online-page{scroll-behavior:auto}.online-page *{scroll-behavior:auto!important}}

/* Bandeau de chiffres : composant repris de la page d’accueil. */
.home-proof { background: var(--wine); border: 0; }
.home-proof .proof-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-proof .proof-inner > div {
  min-height: 108px;
  padding: 22px 20px;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  border-color: color-mix(in srgb, var(--white) 22%, transparent);
}
.home-proof .proof-inner > div:first-child { border-left: 0; }
.home-proof .proof-inner > div:last-child { border-right: 0; }
.home-proof strong { color: var(--acid); font-size: 30px; }
.home-proof span { color: var(--white); font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; }

@media(max-width:720px){
  .home-proof .proof-inner { width: calc(100% - 24px); }
  .home-proof .proof-inner > div { min-height: 102px; padding: 18px 8px; }
  .home-proof strong { font-size: clamp(21px, 5.7vw, 27px); white-space: nowrap; }
  .home-proof span { max-width: 105px; margin-top: 7px; font-size: 10px; line-height: 1.4; }
}

/* Ajustements demandés du bandeau, des réservations et de la FAQ. */
.online-page .signature-hero .signature-hero-copy>h1{color:var(--white)!important}
.online-page .signature-hero .signature-hero-copy>.eyebrow{color:var(--acid)!important}
.online-page .ol-section-cta{margin-top:32px;text-align:center}

.online-page main .button{max-width:100%;line-height:1.4;padding-block:13px;text-align:center}
.online-page .bw-faq .simple-faq-groups>div>h3,
.online-page .bw-faq .simple-faq-groups>div:nth-child(3)>h3{
  min-height:22px!important;margin:0 0 14px!important;color:var(--rose-dark)!important;
  font-size:14px!important;line-height:1.5!important;letter-spacing:.08em!important;
}
.online-page .bw-faq .simple-faq-groups .simple-faq-list details,
.online-page .bw-faq .simple-faq-groups .simple-faq-list details:first-child{
  min-width:0;margin:0!important;padding:12px 0!important;border-top:0!important;
  border-bottom:1px solid var(--line)!important;
}
.online-page .bw-faq .simple-faq-groups .simple-faq-list details:first-child{border-top:1px solid var(--line)!important}
.online-page .bw-faq .simple-faq-groups .simple-faq-list summary{
  padding-right:28px!important;font-size:15px!important;line-height:1.45!important;
}
.online-page .bw-faq .simple-faq-groups .simple-faq-list details p{
  margin:10px 24px 0 0!important;font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere;
}
@supports(grid-template-rows:subgrid){
  @media(min-width:821px){
    .online-page .bw-faq .simple-faq-groups{grid-template-rows:auto auto repeat(5,auto);row-gap:0!important;align-items:stretch}
    .online-page .bw-faq .simple-faq-groups>div,
    .online-page .bw-faq .simple-faq-groups>div:nth-child(2),
    .online-page .bw-faq .simple-faq-groups>div:nth-child(3){
      display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:subgrid;grid-row:span 7;row-gap:0!important;column-gap:0!important;
    }
    .online-page .bw-faq .simple-faq-groups>div::before,
    .online-page .bw-faq .simple-faq-groups>div>h3,
    .online-page .bw-faq .simple-faq-groups .simple-faq-list details{grid-column:1!important}
    .online-page .bw-faq .simple-faq-groups .simple-faq-list{display:contents!important}
    .online-page .bw-faq .simple-faq-groups .simple-faq-list details{align-self:stretch}
  }
}
@media(max-width:820px){
  .online-page .bw-faq .simple-faq-groups>div>h3,
  .online-page .bw-faq .simple-faq-groups>div:nth-child(3)>h3{min-height:0!important}
  .online-page .bw-faq .simple-faq-groups .simple-faq-list details p{margin-right:0!important}
}

/* Cartouches et bloc de fin demandés. Aucun changement du menu ni des photos. */
.online-page main a.button{text-transform:uppercase}
.online-page .bw-faq .simple-faq-groups .simple-faq-list summary.ol-price-question{white-space:nowrap}
.online-page .final-cta{font-size:16px;line-height:1.55;--home-space:64px;padding-block:var(--home-space);background:var(--white)}
.online-page .final-cta h2{max-width:800px;margin-inline:auto}
.online-page .final-cta>p:not(.eyebrow){margin-bottom:26px}
@media(max-width:820px){
  .online-page main a.button[href="/planning/"]{
    display:flex;width:fit-content;max-width:100%;margin-inline:auto;text-align:center;
  }

}
@media(max-width:720px){
  .online-page .final-cta{--home-space:44px}
  .online-page main a.button[href="/planning/"]{font-size:13px;padding-inline:18px}
}

/* Cartouches plus légers sur ordinateur uniquement. */
@media(min-width:821px){
  .online-page main>section:not(.final-cta) a.button[href="/planning/"]{font-weight:600}
}

.online-page .ol-prepare .cb-centered-heading{max-width:1080px}
.online-page .ol-replay-highlight{background:var(--acid);color:var(--ink);padding:.08em .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
