/* V8.1 — corrections validées le 24 septembre 2026. */
.hero-home .hero-bg{inset:0;width:100%;height:100%;max-width:none}.hero-home .hero-bg img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}.hero-home .hero-wash{inset:0;height:100%;background:linear-gradient(90deg,#fff0d9cf 0%,#fff0d9a8 32%,#fff0d900 62%);transform:none}.hero-home .hero-inner{min-height:820px;padding-top:160px;padding-bottom:80px}.hero-home .hero-copy{width:49%;max-width:620px}.hero-home .hero-lead{font-size:20px;line-height:1.65}.hero-home .hero-meta{font-size:14px}.hero-home h1{font-size:clamp(50px,5.1vw,80px)}
#formule{position:relative;background:#ead4b7 url('../images/formule-v8-clean.png') center / cover no-repeat;color:#22251f;padding:90px 0 170px}#formule::before{display:none}#formule .price-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,140px);align-items:start}#formule .price-card{background:#fff1dc70;border:0;border-radius:8px;box-shadow:none;padding:28px;color:#22251f}#formule .price-top{display:flex;flex-direction:column;align-items:start;gap:18px;border:0!important;color:#29261f!important;letter-spacing:.2em;font-size:12px!important;padding:0}#formule .price-top>span:last-child{font-family:var(--font-serif);font-size:clamp(33px,4vw,62px);text-transform:uppercase;letter-spacing:-.03em}#formule .price-number{margin:22px 0}#formule .price-number strong{font-size:clamp(75px,8vw,112px);color:#22251f}#formule .price-number span{color:#34332e;font-size:17px}#formule .price-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}#formule .price-path>span{display:flex;flex-direction:column;gap:16px;background:#fff5e5c9;border:1px solid #9c805547!important;border-radius:9px;padding:16px 12px;color:#22251f!important;font-size:14px;line-height:1.6}#formule .price-path b{font-family:var(--font-serif);font-size:30px;font-weight:400;color:#936535}#formule .price-path>span>span{border:0!important;padding:0;color:#22251f!important;font-size:14px}#formule .price-card p{font-size:16px;color:#36342e;margin-top:26px}#formule .price-copy{background:#fff1dcba;padding:28px;border-radius:8px}#formule h1,#formule h2{font-size:clamp(35px,3.2vw,49px);line-height:1.14;color:#22251f}#formule em{color:inherit}#formule .eyebrow{color:#55422c}#formule .price-copy .check-list{color:#22251f;font-size:16px;line-height:1.6}#formule .check-list li{padding-bottom:12px}#formule .btn-primary{background:#22251f;color:white;font-size:18px;min-height:64px}#formule .btn-primary:hover{background:#434b39}#formule .btn-dark-ghost{border:1px solid #51432e;color:#22251f;background:#fff1dc70;font-size:17px;min-height:60px}#formule .price-fine{color:#494032;font-size:13px;line-height:1.7}#formule.formula-entry{padding-top:150px}.formula-details{padding:65px 0!important}
#rythme .rhythm-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;padding:24px;min-height:0;border-radius:8px}#rythme .rhythm-card:hover{background:#eee3d1}#rythme .hf-vignette{position:relative;inset:auto;width:100%;height:180px;border-radius:5px;overflow:hidden;margin:0 0 24px;order:-1;opacity:1}#rythme .hf-vignette img{width:100%;height:100%;object-fit:cover;object-position:center}#rythme .rhythm-card:first-child .hf-vignette img{transform:scale(1.35);object-position:center 35%}#rythme .rhythm-card:last-child .hf-vignette img{object-position:75% center}#rythme .card-no{display:none}#rythme .pill{font-size:12px;line-height:1.6;white-space:normal}#rythme .rhythm-card h3{font-size:29px;margin-top:18px}#rythme .rhythm-card p{font-size:16px;line-height:1.65}.next-workshop-strip{display:grid;grid-template-columns:1fr auto;gap:12px 32px;padding:28px 32px;background:#e6d4b6;border-radius:8px}.next-workshop-strip>span{grid-column:1;font-size:13px;letter-spacing:.12em}.next-workshop-strip>strong{grid-column:1;font-size:23px;line-height:1.4;max-width:800px}.next-workshop-strip>small{grid-column:1;font-size:17px;line-height:1.5}.next-workshop-strip>a{grid-column:2;grid-row:1 / 4;align-self:center;font-size:17px;background:#252a22;color:white;padding:18px 22px;border-radius:30px}
#benefices{padding:58px 0}#benefices .section-heading{margin-bottom:28px}#benefices h2{font-size:clamp(36px,4vw,58px);max-width:850px}#benefices .benefit-grid{gap:16px}#benefices .benefit-card{padding:25px;background:#eee6d8;border:0;border-radius:8px;min-height:0}#benefices .benefit-card>span{margin-bottom:18px;font-size:15px}#benefices .benefit-card h3{font-size:27px;margin:0 0 12px}#benefices .benefit-card p{font-size:16px;margin:0;line-height:1.65}#benefices .micro-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;padding-top:0;border:0}#benefices .micro-benefits span{font-size:17px;line-height:1.4;letter-spacing:0;text-transform:none;padding:15px;border-left:2px solid #ac8b57}#benefices .micro-benefits span::before{display:none}.team-photo{object-fit:cover;object-position:center 35%;filter:none!important}
.page-suggestions .sg-lab{background:#111214;color:#f6f8fc}.suggestion-repertoire{background:#111214;color:#f6f8fc;padding:32px;border-radius:18px}.suggestion-repertoire h2,.suggestion-repertoire h3,.suggestion-repertoire .eyebrow{color:#f6f8fc}.suggestion-repertoire .sg-section-intro,.suggestion-repertoire .sg-section-intro p{color:#cdd1d7}.sg-comparison{background:#1c1e22;color:#f6f8fc;border-color:#ffffff30}.sg-comparison dd{color:#e5e7eb}.sg-comparison dt{color:#a4e5e7}.sg-comparison dl>div{border-color:#ffffff25}.sg-lab-top>span:first-child{font-size:13px}.sg-lab button{font-size:14px}
@media(max-width:1050px){.hero-home .hero-copy{width:57%}#formule .price-layout{gap:24px}#formule .price-card,#formule .price-copy{padding:20px}#formule .price-path{grid-template-columns:1fr}#formule .price-path>span{flex-direction:row;align-items:center;padding:12px}#formule .price-path b{font-size:24px}#benefices .micro-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-home{padding-bottom:320px;min-height:0}.hero-home .hero-inner{min-height:0;padding:135px 0 35px}.hero-home .hero-copy{width:100%;padding:0}.hero-home .hero-bg{inset:auto 0 0;height:320px;width:100%}.hero-home .hero-bg img{inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-home .hero-wash{display:none}.hero-home .hero-lead{font-size:18px}.hero-home .hero-copy .btn{font-size:15px}#formule{padding:50px 0 75px;background-position:55% center}#formule .price-layout{grid-template-columns:1fr;gap:24px}#formule .price-card,#formule .price-copy{background:#fff0dce8;padding:24px}#formule .price-top>span:last-child{font-size:38px}#formule .price-path{grid-template-columns:1fr}#formule.formula-entry{padding-top:130px}#rythme .rhythm-card{padding:20px}#rythme .hf-vignette{height:200px}.next-workshop-strip{grid-template-columns:1fr;padding:25px;gap:14px}.next-workshop-strip>a{grid-column:1;grid-row:auto;text-align:center}.next-workshop-strip>strong{font-size:22px}#benefices{padding:45px 0}#benefices .benefit-grid{grid-template-columns:1fr}#benefices .micro-benefits{grid-template-columns:1fr 1fr}#benefices .micro-benefits span{font-size:16px;padding:10px}.suggestion-repertoire{padding:16px}.sg-lab{border-radius:12px}.team-photo{width:130px;height:175px}}
#rythme .rhythm-card:hover{background:#ffffff14}.next-workshop-strip{color:#252a22}.next-workshop-strip>span,.next-workshop-strip>strong,.next-workshop-strip>small{color:#252a22}.sg-repertoire-intro>p,.sg-repertoire-bottom p{color:#cdd1d7}
#formule .price-copy .check-list li{color:#22251f!important;font-size:16px}

[data-workshop-specific][hidden]{display:none!important}
