/* V8.7 - couche de consolidation publique. Aucun ancien composant n'est supprime. */
:root{--meye-green:#43DA3D;--meye-ink:#08100a;--meye-paper:#fff;--meye-line:#d7e0d8;--meye-soft:#f4f7f3}

/* Accueil plus court : ces parcours sont deja presentes dans le Hero ou plus bas. */
.experience-home .home-redundant-section{display:none!important}
.experience-home .experience-hero{min-height:auto!important;padding-bottom:46px!important}
.experience-home .experience-hero-inner{padding-top:clamp(58px,7vw,94px)!important;padding-bottom:24px!important}
.experience-home .v40-hero h1{font-size:clamp(2.8rem,4.5vw,5rem)!important;line-height:.98!important;letter-spacing:-.055em!important;text-wrap:balance}
.experience-home .v40-hero-lead{max-width:690px!important;font-size:clamp(1rem,1.3vw,1.16rem)!important;line-height:1.62!important}
.experience-home :is(.club-signature,.experience-explore,.v41-review-stage,.v42-seo-local,.v42-faq,.experience-final){padding-top:clamp(54px,6vw,88px)!important;padding-bottom:clamp(54px,6vw,88px)!important}
.experience-home :is(.club-signature,.experience-explore,.v41-review-stage,.v42-seo-local,.v42-faq,.experience-final) h2{letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
.experience-home .experience-explore-grid>*{border-radius:26px!important;overflow:hidden!important}
.experience-home .club-signature-card,.experience-home .v42-faq-list details{border-radius:20px!important}

/* Consentement compact, lisible et non bloquant. */
html body .cookie-banner{left:50%!important;right:auto!important;bottom:16px!important;width:min(1040px,calc(100% - 32px))!important;transform:translateX(-50%)!important;padding:14px 16px!important;border-radius:18px!important;gap:18px!important;box-shadow:0 18px 60px rgba(0,0,0,.24)!important}
html body .cookie-banner>div:first-child{max-width:590px}
html body .cookie-banner strong{font-size:1rem!important}
html body .cookie-banner p{font-size:.88rem!important;line-height:1.45!important;margin:3px 0!important}
html body .cookie-banner a{font-size:.82rem!important}
html body .cookie-banner .cookie-actions{gap:8px!important;flex-wrap:nowrap!important}
html body .cookie-banner .cookie-actions .btn{min-height:42px!important;padding:10px 15px!important;font-size:.84rem!important;white-space:nowrap!important}

/* Surfaces claires : contraste uniforme. */
html body :is(.v42-seo-local,.v42-faq,.home-message-card) :is(p,small,label,span){opacity:1}
html body :is(.v42-seo-local,.v42-faq,.home-message-card){color:var(--meye-ink)}

@media(max-width:760px){
 .experience-home .experience-hero-inner{padding-top:42px!important}
 .experience-home .v40-hero h1{font-size:clamp(2.05rem,9vw,3.15rem)!important;max-width:12ch!important}
 html body .cookie-banner{bottom:10px!important;width:calc(100% - 20px)!important;padding:13px!important;gap:10px!important}
 html body .cookie-banner>div:first-child p{display:none!important}
 html body .cookie-banner .cookie-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important}
 html body .cookie-banner .cookie-actions .btn{padding:9px 7px!important;min-width:0!important;font-size:.73rem!important}
}

/* V8.7.2 - contraste garanti sur toutes les pages SEO locales et metier. */
html body .seo-v5-page{background:#07110e!important;color:#fff!important}
html body .seo-v5-page :is(.seo-v5-hero,.seo-v5-content,.seo-v5-section,.seo-v5-faq,.seo-v5-related,.seo-v5-side,.v90-seo-cta) :is(h1,h2,h3,h4,p,li,summary,strong,span){color:#fff!important;opacity:1!important}
html body .seo-v5-page .seo-v5-breadcrumb,
html body .seo-v5-page .seo-v5-breadcrumb :is(a,span){color:#dce6dd!important;opacity:1!important}
html body .seo-v5-page .seo-v5-section p,
html body .seo-v5-page .seo-v5-faq p,
html body .seo-v5-page .seo-v5-card p{color:#e8eee9!important;opacity:1!important}
html body .seo-v5-page .seo-v5-card{background:#0d1710!important;border-color:#315438!important}
html body .seo-v5-page .seo-v5-card a:not(.btn){color:#83ef68!important}
html body .seo-v5-page .seo-v5-links a{background:#0d1710!important;border-color:#315438!important;color:#fff!important}

/* V8.7.1 - consentement mobile lisible, compact et sans recouvrement. */
@media(max-width:760px){
 html body .cookie-banner{display:grid!important;grid-template-columns:1fr!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important;bottom:10px!important;padding:14px!important;border-radius:16px!important}
 html body .cookie-banner>div:first-child{max-width:none!important;padding-right:26px!important}
 html body .cookie-banner strong{display:block!important;font-size:.92rem!important;line-height:1.25!important}
 html body .cookie-banner p{display:block!important;font-size:.76rem!important;line-height:1.35!important;margin:4px 0!important}
 html body .cookie-banner .cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
 html body .cookie-banner .cookie-actions .btn{min-height:38px!important;padding:8px 6px!important;font-size:.72rem!important;white-space:normal!important;line-height:1.15!important}
 html body .cookie-banner .cookie-actions .btn:last-child:nth-child(3){grid-column:1/-1!important}
 html body:has(.cookie-banner:not([hidden])) :is(.v330-contact-launch,.v411-google-floating,.scroll-top-button){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}
