/* M'eye Optic v9.0.1 — corrections isolées, sans modifier le design historique. */
:root{--v900-ink:#07110b;--v900-green:#55e53b;--v900-line:rgba(85,229,59,.30)}
.experience-home .v900-contact-compact{display:block;position:relative;width:min(100% - 32px,980px);min-height:0;height:auto;margin:28px auto 22px;border:1px solid var(--v900-line);border-radius:20px;background:linear-gradient(135deg,rgba(4,13,7,.96),rgba(11,25,15,.96));box-shadow:0 18px 45px rgba(0,0,0,.24);overflow:hidden}
.experience-home .v900-contact-compact>summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:84px;padding:17px 20px;cursor:pointer;list-style:none;color:#fff}
.experience-home .v900-contact-compact>summary::-webkit-details-marker{display:none}
.experience-home .v900-contact-compact>summary span{display:grid;gap:3px;min-width:0}
.experience-home .v900-contact-compact>summary small{color:var(--v900-green);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.experience-home .v900-contact-compact>summary strong{display:block;color:#fff;font-size:1.05rem;line-height:1.25}
.experience-home .v900-contact-compact>summary b{display:none}
.experience-home .v900-contact-compact>summary:after{content:'Écrire';display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:10px 17px;border-radius:999px;background:var(--v900-green);color:#07110b;font-size:.9rem;font-weight:900}
.experience-home .v900-contact-compact[open]>summary{border-bottom:1px solid rgba(255,255,255,.09)}
.experience-home .v900-contact-compact[open]>summary:after{content:'Fermer';background:#fff}
.experience-home .v900-contact-body{padding:16px 20px 20px;color:#fff}
.experience-home .v900-contact-body>p{margin:0 0 14px;color:#e7efe9}
.experience-home .v900-contact-compact .home-message-form{padding:0;margin:0}
.experience-home .v900-contact-compact label span{color:#fff}
.experience-home .v900-practical-strip{display:grid;grid-template-columns:.9fr .78fr 1.45fr;gap:12px;width:min(100% - 32px,1120px);margin:18px auto 0;padding:0;background:transparent;border:0}
.experience-home .v900-practical-item{display:flex;align-items:center;gap:13px;min-width:0;min-height:82px;padding:14px 16px;border:1px solid var(--v900-line);border-radius:18px;background:rgba(4,13,7,.92);box-shadow:0 12px 30px rgba(0,0,0,.18);color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.experience-home .v900-practical-item:hover{transform:translateY(-2px);border-color:rgba(85,229,59,.68);background:rgba(10,27,15,.96)}
.experience-home .v900-practical-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--v900-green);color:#061008;font-size:1.15rem;font-weight:900}
.experience-home .v900-practical-item strong,.experience-home .v900-practical-item small{display:block;color:#fff;text-align:left}
.experience-home .v900-practical-item strong{margin-bottom:3px;font-size:.92rem}
.experience-home .v900-practical-item small{color:#e4eee6;font-size:.78rem;line-height:1.35}
.club-optional-profile{margin:18px 0;padding:0;border:1px solid rgba(85,229,59,.24);border-radius:18px;background:rgba(255,255,255,.035)}
.club-optional-profile summary{cursor:pointer;padding:16px 18px;font-weight:800}.club-optional-profile .form-grid{padding:0 18px 18px}
.v900-contact-info strong{color:#07110b}.v900-contact-info p,.v900-contact-info a:not(.btn){color:#101d15}.v900-contact-info .btn{margin-top:8px}
.home-redundant-section[hidden],.quick-nav[hidden]{display:none}
@media (min-width:901px){.experience-home>.section,.experience-explore,.v41-review-stage,.v42-seo-local,.v42-faq{padding-top:58px;padding-bottom:58px}.experience-home .club-signature{padding-top:40px;padding-bottom:40px}}
@media (max-width:900px){.experience-home .v900-contact-compact{width:calc(100% - 28px);margin:18px auto}.experience-home .v900-contact-compact>summary{grid-template-columns:1fr auto;min-height:76px;padding:14px}.experience-home .v900-contact-compact>summary strong{font-size:.94rem}.experience-home .v900-contact-compact>summary:after{min-width:76px;padding:9px 13px}.experience-home .v900-contact-body{padding:14px}.experience-home .v900-practical-strip{grid-template-columns:1fr;width:calc(100% - 28px);gap:9px;margin-top:14px}.experience-home .v900-practical-item{min-height:66px;padding:11px 13px;border-radius:16px}.experience-home .v900-practical-icon{flex-basis:36px;width:36px;height:36px}.club-optional-profile .form-grid{display:block}.club-optional-profile .field{margin-bottom:14px}}
@media (prefers-reduced-motion:reduce){.experience-home .v900-practical-item{transition:none}}

/* Lisibilité des textes secondaires sur les pages sombres. */
.page-hero .lead{color:#eef4ef}
.club-optional-profile summary{color:#fff}

/* V9.0.2 — hiérarchie mobile et palette harmonisée. */
.experience-home .v850-club-spotlight{border-color:rgba(85,229,59,.42);background:linear-gradient(135deg,rgba(3,15,7,.98),rgba(10,39,18,.96))}
.experience-home .v850-club-primary{background:#f5fff2;color:#07110b;border:2px solid #55e53b;box-shadow:0 10px 26px rgba(0,0,0,.24)}
.experience-home .v850-club-primary:hover{background:#fff;transform:translateY(-2px)}
.experience-home .premium-home-card--green{background:linear-gradient(135deg,#55e53b,#38c92d);color:#07110b}
.experience-home .premium-home-card--dark,.experience-home .premium-home-card--google{border-color:rgba(85,229,59,.24)}
.experience-home .v850-club-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}
.experience-home .v850-club-benefits span{white-space:normal}
.experience-home .v850-club-benefits b{color:#7df266}
@media(max-width:900px){
 .experience-home .v850-club-actions{width:100%}
 .experience-home .v850-club-primary{min-height:52px;background:#f5fff2;color:#07110b;border:2px solid #55e53b;border-radius:15px}
 .experience-home .v41-hero-conversion .premium-home-card--green{background:linear-gradient(135deg,#55e53b,#39cc2e);color:#07110b;border-color:#88f476}
 .experience-home .v850-club-benefits{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px 9px;text-align:left}
 .experience-home .v850-club-benefits span{padding:7px 8px;border-radius:10px;background:rgba(255,255,255,.055);font-size:.72rem;line-height:1.25}
 .experience-home .v850-club-benefits span:last-child{grid-column:1/-1}
 .experience-home .v900-practical-strip{margin-top:13px;margin-bottom:16px}
 .experience-home .v900-practical-item{background:rgba(3,14,7,.96);border-color:rgba(85,229,59,.34)}
}
