/* Nouvelle offre Voix & Confiance : styles limités à sa carte et à sa page. */
.voice-confidence-card .vcy-card-subtitle{font-family:'DM Sans',sans-serif;font-size:1rem;line-height:1.5;font-weight:400;color:var(--wine);margin:.6rem 0 1rem}
.voice-confidence-card h3:first-of-type{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.35}
.voice-confidence-yoga .vcy-section{padding:clamp(3.5rem,7vw,7rem) 7vw}
.voice-confidence-yoga .vcy-prose{max-width:52rem;margin-inline:auto}
.voice-confidence-yoga .vcy-wide{max-width:72rem;margin-inline:auto}
.voice-confidence-yoga .vcy-section h2{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.08;margin:0 0 2rem}
.voice-confidence-yoga .vcy-section p,.voice-confidence-yoga .vcy-section li{font-size:1.08rem;line-height:1.85}
.voice-confidence-yoga .vcy-prose p+p{margin-top:1.2rem}
.voice-confidence-yoga .vcy-tinted{background:#f8f1e8}
.voice-confidence-yoga .vcy-intro{padding-block:clamp(3.5rem,6vw,6rem)}
.voice-confidence-yoga .vcy-intro p:last-child{font-family:'Italiana',serif;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.45;color:var(--wine);margin-top:2rem}
.voice-confidence-yoga .offer-hero-copy .vcy-subtitle{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.35}
.voice-confidence-yoga .offer-hero-copy .vcy-tagline{font-family:'DM Sans',sans-serif;font-size:1.05rem;line-height:1.7;max-width:30rem}
.voice-confidence-yoga .vcy-dimensions h2{text-align:center;margin-bottom:3.5rem}
.voice-confidence-yoga .vcy-dimension{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,5rem);padding:3rem 0;border-top:1px solid rgba(201,154,63,.35)}
.voice-confidence-yoga .vcy-dimension-heading h3{font-size:clamp(2rem,3vw,3rem);line-height:1.08;margin:.7rem 0}
.voice-confidence-yoga .vcy-dimension-heading p{color:var(--wine);font-family:'Italiana',serif;font-size:1.5rem;line-height:1.35;margin-top:1rem}
.voice-confidence-yoga .vcy-dimension-copy p:first-child{margin-top:0}
.voice-confidence-yoga .vcy-audience ul{padding-left:1.3rem;margin:1.5rem 0 2rem}
.voice-confidence-yoga .vcy-audience li{padding:.4rem 0 .4rem .25rem}
.voice-confidence-yoga .vcy-audience li::marker{color:var(--rose)}
.voice-confidence-yoga .vcy-pricing{background:#f4e8e4}
.voice-confidence-yoga .vcy-pricing-intro{max-width:48rem;margin:0 auto 2.5rem;text-align:center}
.voice-confidence-yoga .vcy-pricing-intro h2{margin-top:.8rem}
.voice-confidence-yoga .vcy-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.voice-confidence-yoga .vcy-price-grid article{display:flex;flex-direction:column;min-width:0;padding:clamp(1.75rem,3vw,3rem);background:var(--cream)}
.voice-confidence-yoga .vcy-price-grid h3{font-size:clamp(1.9rem,2.6vw,2.7rem);line-height:1.15;margin:0 0 1.5rem;min-height:2.3em}
.voice-confidence-yoga .vcy-price-grid .vcy-price{font-family:'Italiana',serif;font-size:clamp(3.5rem,5vw,4.7rem);line-height:1.1;color:var(--wine);margin:0 0 1rem;white-space:nowrap}
.voice-confidence-yoga .vcy-price-grid .vcy-price-detail{margin:0;font-weight:500;font-size:1rem}
.voice-confidence-yoga .vcy-price-grid .vcy-payment{font-size:1rem;padding-top:1rem;border-top:1px solid rgba(201,154,63,.3)}
.voice-confidence-yoga .vcy-price-grid .button{align-self:flex-start;margin-top:auto;line-height:1.5;text-align:center}
.voice-confidence-yoga .vcy-format-note{text-align:center;margin-top:2rem}
.voice-confidence-yoga .vcy-pricing .location-note{max-width:52rem;margin:1rem auto 0;text-align:center;font-size:.9rem}
.voice-confidence-yoga .vcy-booking-band h2{font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.15}
.voice-confidence-yoga .vcy-booking-band h2 i{color:#e3b75d}
.voice-confidence-yoga .appointment-form .wp-booking-field{grid-column:1 / -1;min-width:0}
.voice-confidence-yoga .appointment-form>label,.voice-confidence-yoga .appointment-form select{min-width:0;max-width:100%}
.voice-confidence-yoga #formulaire-voix-confiance{scroll-margin-top:2rem}
.voice-confidence-yoga .vcy-receiving-heading{padding:5rem 7vw 1rem;text-align:center;border-top:1px solid rgba(201,154,63,.4)}
.voice-confidence-yoga .vcy-receiving-heading h2{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.05}
.voice-confidence-yoga .sound-experience.receptive{padding-top:4rem}
.voice-confidence-yoga .vcy-receiving-booking{text-align:center;background:var(--cream);padding:0 7vw 5rem}
@media(max-width:900px){.voice-confidence-yoga .vcy-dimension{grid-template-columns:minmax(0,1fr);gap:1rem}.voice-confidence-yoga .vcy-dimension-heading p{margin-bottom:.8rem}}
@media(max-width:650px){.voice-confidence-yoga .vcy-section{padding-inline:6vw}.voice-confidence-yoga .vcy-section p,.voice-confidence-yoga .vcy-section li{font-size:1rem;line-height:1.8}.voice-confidence-yoga .vcy-price-grid{grid-template-columns:minmax(0,1fr)}.voice-confidence-yoga .vcy-price-grid h3{min-height:0}.voice-confidence-yoga .vcy-price-grid .button{margin-top:1rem}.voice-confidence-yoga .appointment-form{padding:1.5rem}.voice-confidence-yoga .vcy-receiving-heading small{line-height:1.8;display:block}}
