/* M'eye Optic v9.1 — couche de stabilisation isolée. */ :root{--meye-v910-green:#43da3d;--meye-v910-ink:#07110b;--meye-v910-paper:#fff;--meye-v910-muted:#33443a;--meye-v910-line:rgba(67,218,61,.28)} html{scroll-padding-top:108px} body{overflow-x:clip} body :is(p,li,small,label){text-wrap:pretty} body :is(h1,h2,h3){text-wrap:balance} [data-animations="1"] [data-reveal]{animation-delay:0s!important;transition-delay:0s!important} .v330-contact-launch,.v411-google-floating,.scroll-top-button{isolation:isolate} .scroll-top-button{z-index:996} .v330-contact-launch,.v411-google-floating{z-index:995} /* Les boutons commerciaux ne recouvrent jamais les formulaires privés. */ body:is(.page-login,.page-register,.page-forgot-password,.page-reset-password,.page-resend-activation,.page-activate,.page-verify-staff-login,.page-espace-client,.page-admin) :is(.v330-contact-launch,.v411-google-floating){display:none!important} /* Accueil : rythme plus court sans supprimer les contenus utiles. */ .page-index .experience-hero-inner{padding-bottom:18px!important} .page-index .v850-club-spotlight{margin-top:18px!important} .page-index :is(.club-signature,.experience-explore,.v41-review-stage,.v42-seo-local,.v42-faq,.experience-final){padding-top:clamp(42px,5vw,68px)!important;padding-bottom:clamp(42px,5vw,68px)!important} .page-index .experience-explore-grid{gap:18px} .page-index .v42-faq-list{gap:9px} /* Club client : hiérarchie plus compacte, états lisibles et actions non masquées. */ .page-espace-client .meye-member-hero{padding-block:clamp(46px,6vw,78px)!important} .page-espace-client .meye-member-hero h1{font-size:clamp(2.35rem,5vw,4.8rem)!important;line-height:.98!important} .page-espace-client :is(.section,.club-client-zone){padding-top:clamp(38px,5vw,62px)!important;padding-bottom:clamp(38px,5vw,62px)!important} .page-espace-client .promo-empty{border:1px dashed rgba(67,218,61,.38);background:#f7fbf6;color:var(--meye-v910-ink)} .page-espace-client .promo-empty p{color:var(--meye-v910-ink)!important;opacity:1} .page-espace-client .member-command-center{box-shadow:0 22px 58px rgba(0,0,0,.17)} .page-espace-client .member-command-actions a{min-height:48px} /* Surfaces claires : aucun texte gris trop pâle. */ :is(.page-espace-client,.page-login,.page-register,.page-forgot-password,.page-reset-password) :is(.section,.card,.promo-empty,.client-profile-card) :is(p,small,label,li){opacity:1} :is(.page-espace-client,.page-login,.page-register,.page-forgot-password,.page-reset-password) :is(.section,.card,.promo-empty,.client-profile-card){--muted:var(--meye-v910-muted)} /* Responsive et safe-area iPhone. */ @media(max-width:900px){ html{scroll-padding-top:82px} body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))} .page-index .experience-hero-inner{padding-top:34px!important;padding-bottom:12px!important} .page-index .v40-hero h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:.98!important} .page-index .experience-lead{line-height:1.5!important} .page-index :is(.club-signature,.experience-explore,.v41-review-stage,.v42-seo-local,.v42-faq,.experience-final){padding-top:38px!important;padding-bottom:38px!important} .page-index .v41-hero-conversion{gap:10px!important} .page-index .premium-home-card{min-height:168px!important} .page-index .v42-faq-list details{padding-block:2px} .v330-contact-launch{left:14px!important;right:auto!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important} .v411-google-floating{right:14px!important;left:auto!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important} .scroll-top-button{left:50%!important;right:auto!important;bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important} body.v73-mobile-menu-open :is(.v330-contact-launch,.v411-google-floating,.scroll-top-button), body.mobile-menu-open :is(.v330-contact-launch,.v411-google-floating,.scroll-top-button){opacity:0!important;visibility:hidden!important;pointer-events:none!important} .page-espace-client .meye-member-hero{padding-block:34px!important} .page-espace-client .meye-member-hero h1{font-size:clamp(2rem,10vw,3.15rem)!important} .page-espace-client :is(.section,.club-client-zone){padding-top:30px!important;padding-bottom:30px!important} .page-espace-client .member-command-center{padding:20px!important;border-radius:20px!important} .page-espace-client .member-command-actions{display:grid!important;grid-template-columns:1fr!important} } @media(min-width:901px){ body{padding-bottom:0} .scroll-top-button{left:50%!important;right:auto!important;bottom:24px!important;transform:translateX(-50%)!important} .v330-contact-launch{left:22px!important;right:auto!important;bottom:22px!important} .v411-google-floating{right:22px!important;left:auto!important;bottom:22px!important} } @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}} /* V9.3 — contraste permanent, y compris pendant les animations. */ .page-index .experience-hero :is(h1,h1 em,.experience-eyebrow,.experience-lead,.v40-hero-lead), .page-index .v850-club-spotlight :is(h2,p,span,small){opacity:1!important;filter:none!important} .page-index .experience-hero h1,.page-index .experience-hero h1 em,.page-index .experience-hero .experience-lead,.page-index .experience-hero .v40-hero-lead{color:#fff!important;text-shadow:0 3px 20px rgba(0,0,0,.96),0 1px 3px #000!important} .page-index .experience-hero .experience-eyebrow{color:#7ef167!important;text-shadow:0 2px 10px #000!important} .page-index .v850-club-spotlight{background:rgba(3,12,4,.90)!important} .page-index .v850-club-spotlight :is(h2,p,small){color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.9)!important} .page-index .v850-club-spotlight :is(.v850-club-kicker,b){color:#7ef167!important} .page-index :is(.premium-home-card,.v328-quick-nav,.experience-club-card,.experience-path-card,.experience-feature,.experience-final-inner) :is(h2,h3,p,span,strong,small,a){opacity:1!important;filter:none!important} .page-index .premium-home-card--green :is(h2,h3,p,span,strong,small){color:#071007!important} .page-index :is(.premium-home-card--dark,.experience-club-card,.experience-path-card,.experience-feature) :is(h2,h3,p,span,strong,small){color:#fff!important} .page-index :is(.premium-home-card--doctolib,.premium-home-card--google) :is(h2,h3,p,span,strong,small){color:#101711!important} :is(.v57-contact-page-form,.premium-request-form,.lens-order-form) :is(label,p,small,strong,h2,h3){opacity:1!important;filter:none!important} :is(.v57-contact-page-form,.premium-request-form,.lens-order-form){color:#101711} :is(.v57-contact-page-form,.premium-request-form,.lens-order-form) :is(input,select,textarea){color:#101711!important;background:#fff!important} /* V9.4.2 — contrastes vérifiés visuellement sur la page d’accueil */ .page-index .premium-home-card--doctolib :is(h2,h3,p,span,strong,small){color:#0b3963!important;opacity:1!important} .page-index .premium-home-card--google :is(h2,h3,p,span,strong,small){color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.55)!important} .page-index .club-pill{color:#071007!important;background:#45d43f!important;opacity:1!important;text-shadow:none!important} .page-index .v900-practical-icon{color:#071007!important;opacity:1!important} /* ========================================================= V9.5.0 — AUDIT VISUEL COMPLET Contrastes publics, M'eye Club et administration. Règles volontairement ciblées : aucun changement de structure. ========================================================= */ /* Accueil : badges et cartes sur fonds sombres */ .page-index .club-pill{ color:#071007 !important; background:#45d43f !important; border-color:#71e66c !important; text-shadow:none !important; } .page-index .premium-home-card--google .premium-card-copy, .page-index .premium-home-card--google .premium-card-copy strong, .page-index .premium-home-card--google .premium-card-copy span{ color:#fff !important; text-shadow:0 2px 12px rgba(0,0,0,.75) !important; } .page-index .premium-home-card--doctolib .premium-card-copy, .page-index .premium-home-card--doctolib .premium-card-copy strong, .page-index .premium-home-card--doctolib .premium-card-copy span{ color:#0b3963 !important; text-shadow:none !important; } .page-index .seo-home-faq details p, .page-index .seo-home-faq details div, .page-index .seo-home-faq details[open] p{ color:#eef4ef !important; } /* Lentilles : les trois conseils étaient noir sur anthracite */ .v57-lens-advice-card, .v57-lens-advice-card > div{ color:#fff !important; } .v57-lens-advice-card span{ color:#45d43f !important; opacity:1 !important; } .v57-lens-advice-card h3{ color:#fff !important; opacity:1 !important; } .v57-lens-advice-card p{ color:#dfe8e0 !important; opacity:1 !important; } /* Promotions : état vide blanc */ .promo-empty, .promo-empty h2, .promo-empty h3, .promo-empty p, .promo-empty strong, .promo-empty span{ color:#111813 !important; opacity:1 !important; } .promo-empty p, .promo-empty small{color:#334039 !important} /* Prise de mesures : panneau de résultat blanc */ .pd38-results, .pd38-results h3, .pd38-results strong, .pd38-results span, .pd38-results p, .pd38-results small{ color:#151b16 !important; opacity:1 !important; } .pd38-results .pd38-warning, .pd38-results [class*="warning"]{ color:#243128 !important; } /* Commande de lentilles : formulaire blanc */ .lens-order-form, .lens-order-form label, .lens-order-form .form-step-title, .lens-order-form .form-step-title strong, .lens-order-form .field, .lens-order-form small{ color:#101711 !important; opacity:1 !important; } .lens-order-form .form-step-title > span{ color:#071007 !important; background:#45d43f !important; } .lens-order-form .optional-label, .lens-order-form .recommended-label{color:#38513d !important} .lens-order-form input, .lens-order-form select, .lens-order-form textarea{ color:#101711 !important; background:#fff !important; border-color:#9aa99d !important; } .lens-order-form .consent-card, .lens-order-form .consent-card *{color:#152019 !important} /* Zones locales : textes secondaires explicitement lisibles */ .seo-v5-hub-card, .seo-v5-hub-card strong{color:#fff !important} .seo-v5-hub-card span, .seo-v5-hub-card p, .seo-v5-hub-card small{color:#d5dfd7 !important} /* M'eye Club : cartes sombres et progression */ .member-next-reward, .member-next-reward span, .member-next-reward strong, .member-next-reward small{ color:#f5faf5 !important; opacity:1 !important; } .member-next-reward{background:#0a100b !important;border:1px solid rgba(69,212,63,.42) !important} .wallet-card span, .wallet-card small{color:#e9f2ea !important;opacity:1 !important} .wallet-card strong{color:#45d43f !important} .dashboard-action h3{color:#fff !important} .dashboard-action p{color:#d6dfd7 !important} .dashboard-action .btn-green{color:#071007 !important} .member-consent-panel .btn-green{color:#071007 !important} /* Administration : cartes de statut et textes secondaires sur fond blanc */ .admin-dashboard .status-pipeline article, .admin-dashboard .status-pipeline article *, .v200-status-grid article, .v200-status-grid article *{ color:#111813 !important; opacity:1 !important; } .admin-dashboard .alert, .admin-dashboard .alert *, .admin-alert, .admin-alert *{opacity:1 !important} .admin-dashboard .alert-error, .admin-dashboard .alert-error *, .admin-alert-error, .admin-alert-error *{ color:#6f1010 !important; } /* CRM : liens foncés et cartes blanches */ .today-grid a, .today-grid a strong, .today-grid a span, .today-grid a small{ color:#fff !important; opacity:1 !important; } .today-grid a small{color:#d4ddd5 !important} .crm-summary article, .crm-summary article *, .crm-kpis article, .crm-kpis article *{ color:#142018 !important; opacity:1 !important; } /* Campagnes : libellés gris trop clairs sur blanc */ .campaign-kpis article, .campaign-kpis article *{ color:#172019 !important; opacity:1 !important; } .campaign-kpis article strong{color:#138d18 !important} /* Import MyEasyOptic : zone d'import et statistiques */ .meo-upload-card, .meo-upload-card h1, .meo-upload-card h2, .meo-upload-card h3, .meo-upload-card p, .meo-upload-card span, .meo-upload-card small, .meo-last, .meo-last *{ color:#172019 !important; opacity:1 !important; } .meo-drop, .meo-drop *{ color:#172019 !important; opacity:1 !important; } .meo-stat-link, .meo-stat-link span, .meo-stat-link small{color:#172019 !important;opacity:1 !important} .meo-stat-link strong{color:#138d18 !important} /* Réglages : conserver un texte sombre sur toutes les cartes claires */ .settings-card, .settings-card label, .settings-card p, .settings-card span, .settings-card small, .settings-switches label{ color:#142017 !important; opacity:1 !important; } .settings-hero h1, .settings-hero p{color:#fff !important} /* Éditeur : fonds clairs = texte sombre, aperçus = texte blanc */ .editor-panel, .editor-panel label, .editor-panel p, .editor-panel small, .editor-panel span, .editor-panel strong{ color:#142017 !important; opacity:1 !important; } .premium-card-preview, .premium-card-preview *{ color:#fff !important; text-shadow:0 2px 10px rgba(0,0,0,.78) !important; } .editor-hero, .editor-hero h1, .editor-hero h2, .editor-hero p, .editor-hero span{color:#fff !important} /* Journaux e-mail : identifiants techniques visibles */ .admin-email-log code, .admin-email-log small, .admin-email-log span, .email-log code, .email-log small{color:#26362b !important;opacity:1 !important} /* Boutons sur fond vert : noir constant */ .btn-green, button.btn-green, a.btn-green{color:#071007 !important;text-shadow:none !important} /* Mobile : mêmes corrections sans déborder ni changer la disposition */ @media (max-width: 767px){ .v57-lens-advice-card h3{font-size:1.08rem !important} .lens-order-form{padding:18px !important} .member-next-reward, .wallet-card{min-width:0 !important} .campaign-kpis, .crm-summary, .crm-kpis{grid-template-columns:1fr !important} } /* V9.5.0 — finitions issues du contrôle visuel réel */ .today-grid a *{color:#f4f8f4 !important;opacity:1 !important} .today-grid a b, .today-grid a > strong:first-of-type{color:#45d43f !important} .admin-dashboard .alert-error, .admin-dashboard .alert-error *, .admin-alert-error, .admin-alert-error *, .v200-alert-error, .v200-alert-error *{color:#fff !important} .member-next-reward{ background:linear-gradient(145deg,#f6fff4,#eaf6e7) !important; border-color:#74c875 !important; } .member-next-reward, .member-next-reward span, .member-next-reward strong, .member-next-reward small{color:#101711 !important} .member-next-reward .member-progress{background:#d2ded1 !important} .member-next-reward .member-progress i{background:#2ebf32 !important} /* V9.5.1 — priorité supérieure à l'ancienne règle V8.5 */ html body.page-index .experience-home span.club-pill{ color:#071007 !important; background-color:#45d43f !important; border-color:#71e66c !important; opacity:1 !important; text-shadow:none !important; }
/* Masquer les boutons commerciaux dans la messagerie connectée. */
.page-client-messages #v330-contact-launch,
.page-client-messages .v330-contact-launch,
.page-client-messages .v330-contact-popup,
.page-client-messages .v330-contact-backdrop,
.page-client-messages .v411-google-floating,
.page-client-messages a[href*="search.google.com/local/writereview"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
