/* Les Avisés V50.1 — audit global de contraste.
   Chargé en dernier. Ne modifie aucune structure : uniquement les couleurs
   des textes/CTA placés sur les surfaces sombres ou photographiques. */

/* -------------------------------------------------------------------------
   Fiche professionnelle V50 : tout le texte posé sur le hero doit rester
   lisible même si des règles historiques ont une spécificité supérieure.
   ------------------------------------------------------------------------- */
.lav500-profile-hero .lav500-back-ranking,
.lav500-profile-hero .lav500-profile-copy h1,
.lav500-profile-hero .lav500-profile-signature,
.lav500-profile-hero .lav500-profile-metrics b,
.lav500-profile-hero .lav500-profile-actions .lav500-profile-btn:not(.is-primary){
  color:#fff!important;
}
.lav500-profile-hero .lav500-profile-eyebrow{color:#ecd49d!important}
.lav500-profile-hero .lav500-profile-metrics small,
.lav500-profile-hero .lav500-profile-metrics em{color:#dce9e5!important}
.lav500-profile-hero .lav500-profile-metrics .lav41-stars{color:#efbc58!important}
.lav500-profile-hero .lav500-profile-btn.is-primary{background:#fff!important;color:#073a32!important;border-color:#fff!important}
.lav500-profile-hero .lav500-profile-btn:not(.is-primary){background:rgba(4,28,24,.34)!important;border-color:rgba(255,255,255,.74)!important}
.lav500-profile-hero .lav500-profile-btn:not(.is-primary):hover{background:#f3e7ce!important;color:#073a32!important;border-color:#f3e7ce!important}

/* Encadré classement local dans les fiches pro. */
.lav41-profile-side .lav41-rank-position,
.lav41-profile-side .lav41-rank-position small,
.lav41-profile-side .lav41-rank-position b,
.lav41-profile-side .lav41-rank-position span{color:#fff!important}
.lav41-profile-side .lav41-rank-position small{color:#c9ddd7!important}

/* -------------------------------------------------------------------------
   Accueil V49/V50 : textes sur photo, cartes de mouvement, Top 5 et CTA.
   ------------------------------------------------------------------------- */
.lav497-hero .lav497-kicker,
.lav497-hero h1,
.lav497-hero-inner>p:not(.lav497-kicker),
.lav497-hero-trust b{color:#fff!important}
.lav497-hero .lav497-kicker{color:#ead9ad!important}
.lav497-hero-trust svg{color:#f0d89c!important;stroke:currentColor!important}

.lav497-move-card .lav497-move-copy h3,
.lav497-move-card .lav497-move-copy p{color:#fff!important}
.lav497-move-card .lav497-move-copy>span{color:#f1d28a!important}

.lav497-top5,
.lav497-top5 h2,
.lav497-top5-panel>h3,
.lav497-top5-list>a,
.lav497-top5-list .lav497-rank-name strong,
.lav497-top5-list .lav497-rank-metric strong,
.lav497-top5 .lav497-text-link{color:#fff!important}
.lav497-top5 .lav497-kicker,
.lav497-top5-list .lav497-rank-name small,
.lav497-top5-list .lav497-rank-metric small{color:#bed2cc!important}
.lav497-top5-list>a:first-child .lav497-rank-num,
.lav497-top5-list em{color:#f0d18b!important}
.lav497-tabs button.is-active{color:#073a32!important}

.lav497-city-card strong,
.lav497-city-card small{color:#fff!important}
.lav497-city-card>span{color:#f0d18b!important}

.lav497-mag-main span,
.lav497-mag-main h3,
.lav497-mag-main p{color:#fff!important}
.lav497-mag-main span{color:#f0d9a5!important}

/* Le bug visible sur le CTA "Voir mon espace pro" venait d'une règle de lien
   historique plus spécifique que .lav497-btn. */
.lav497-pro a.lav497-btn,
.lav497-pro a.lav497-btn:visited,
.lav497-pro a.lav497-btn:hover,
.lav497-pro a.lav497-btn:focus{color:#fff!important}

/* -------------------------------------------------------------------------
   Pages classement : hero photographique et métriques.
   ------------------------------------------------------------------------- */
.lav41-ranking .lav41-rank-hero h1,
.lav41-ranking .lav41-rank-hero .lav478-rank-intro,
.lav41-ranking .lav41-rank-hero .lav41-rank-meta b,
.lav41-ranking .lav41-rank-hero .lav41-rank-meta small{color:#fff!important}
.lav41-ranking .lav41-rank-hero .lav41-eyebrow{color:#d9e7e2!important}
.lav41-ranking .lav41-rank-hero .lav478-rank-intro span{color:#f1c866!important}

/* -------------------------------------------------------------------------
   Pages V44 : Métiers, Classements, Projet, Magazine.
   Les sections .lav44-dark ne contiennent que du contenu posé sur vert foncé.
   ------------------------------------------------------------------------- */
.lav44-page .lav44-dark h2,
.lav44-page .lav44-dark h3,
.lav44-page .lav44-dark b,
.lav44-page .lav44-dark .lav44-textlink{color:#fff!important}
.lav44-page .lav44-dark .lav44-method-copy>p:not(.lav44-eyebrow),
.lav44-page .lav44-dark .lav44-section-head>p,
.lav44-page .lav44-dark .lav44-principle p,
.lav44-page .lav44-dark .lav44-point small{color:#cbdad6!important}
.lav44-page .lav44-dark .lav44-eyebrow{color:#bad0ca!important}
.lav44-page .lav44-dark .lav44-principle span{color:#e4c77f!important}

/* Cartes photo V44. */
.lav44-feature-big .overlay,
.lav44-feature-big .overlay h3,
.lav44-feature-big .overlay small,
.lav44-rank-context .overlay,
.lav44-rank-context .overlay h3,
.lav44-rank-context .overlay small,
.lav44-rank-context .overlay span{color:#fff!important}

/* -------------------------------------------------------------------------
   Villes V43 : partie locale sombre et légendes sur images.
   ------------------------------------------------------------------------- */
.lav43-local-guide h2,
.lav43-local-guide h3,
.lav43-local-guide .lav43-text-link{color:#fff!important}
.lav43-local-guide p,
.lav43-local-guide .lav43-local-points p{color:#c8d8d3!important}
.lav43-local-guide .lav43-local-points span{color:#a8c8be!important}
.lav43-hero-photo figcaption strong,
.lav43-featured-label strong{color:#fff!important}
.lav43-hero-photo figcaption span,
.lav43-hero-photo figcaption small,
.lav43-featured-label>span,
.lav43-featured-label small{color:#e1ece8!important}

/* -------------------------------------------------------------------------
   Pages publiques V47 / anciennes routes encore actives.
   ------------------------------------------------------------------------- */
.lav47-editorial h2,
.lav47-editorial h3,
.lav47-editorial strong,
.lav47-editorial a,
.lav47-process h2,
.lav47-process strong{color:#fff!important}
.lav47-editorial p,
.lav47-process small{color:#c8d9d4!important}
.lav47-process li>b{color:#dfc37d!important}

body.lav47-public .lav32-method-independence h1,
body.lav47-public .lav32-method-independence h2,
body.lav47-public .lav32-method-independence h3,
body.lav47-public .lav32-method-independence p,
body.lav47-public .lav32-method-independence li,
body.lav47-public .lav32-method-independence strong{color:#fff!important}

/* Heroes historiques encore utilisés par certains parcours. On cible le
   contenu éditorial, jamais les champs du finder blanc. */
.lav31-hero h1,.lav31-hero h2,.lav31-hero-copy>p,
.lav31-rank-hero h1,.lav31-rank-hero h2,.lav31-rank-hero>div>p,
.lav31-page-hero h1,.lav31-page-hero h2,.lav31-page-hero p,
.lav31-baro-hero h1,.lav31-baro-hero h2,.lav31-baro-hero p,
.lav31-directory-hero h1,.lav31-directory-hero h2,.lav31-directory-hero p,
.lav31-account-hero h1,.lav31-account-hero h2,.lav31-account-hero p,
.lav-page-hero h1,.lav-page-hero h2,.lav-page-hero p,
.lav-contact-hero h1,.lav-contact-hero h2,.lav-contact-hero>div>p,
.lav-legal-hero h1,.lav-legal-hero h2,.lav-legal-hero p{color:#fff!important}

/* -------------------------------------------------------------------------
   Espace pro : seules les vraies surfaces vertes sont visées.
   ------------------------------------------------------------------------- */
.lav-pro33-insight,
.lav-pro33-insight h1,.lav-pro33-insight h2,.lav-pro33-insight h3,
.lav-pro33-insight strong,.lav-pro33-insight b{color:#fff!important}
.lav-pro33-insight p,.lav-pro33-insight small,.lav-pro33-insight span{color:#d2e2dd!important}

/* Footers. */
.lav41-footer,.lav41-footer a,.lav41-footer strong{color:#fff!important}
.lav41-footer small{color:#bfd0cb!important}
.la-footer,.la-footer h2,.la-footer strong,.la-footer a{color:#fff!important}
.la-footer p,.la-footer small{color:#c4d7d3!important}

/* Mobile : mêmes garanties de contraste après les couches responsive. */
@media(max-width:900px){
  .lav500-profile-hero .lav500-profile-signature{color:#fff!important}
  .lav497-pro a.lav497-btn{color:#fff!important}
}

/* Anciennes surfaces sombres encore présentes sur quelques parcours. */
.lav31-trust h1,.lav31-trust h2,.lav31-trust h3,.lav31-trust p,.lav31-trust b,.lav31-trust strong,.lav31-trust span,
.lav31-rank-proof h1,.lav31-rank-proof h2,.lav31-rank-proof h3,.lav31-rank-proof p,.lav31-rank-proof b,.lav31-rank-proof strong,.lav31-rank-proof span,
.lav31-source-card.is-priority h1,.lav31-source-card.is-priority h2,.lav31-source-card.is-priority h3,.lav31-source-card.is-priority p,.lav31-source-card.is-priority b,.lav31-source-card.is-priority strong,.lav31-source-card.is-priority span,
.lav34-method-card h1,.lav34-method-card h2,.lav34-method-card h3,.lav34-method-card p,.lav34-method-card b,.lav34-method-card strong,.lav34-method-card span{
  color:#fff!important;
}
.lav31-source-card.is-priority small,.lav34-method-card small{color:#d0dfdb!important}

.lav31-pro-hero .lav31-pro-title,
.lav31-pro-hero .lav31-pro-title h1,
.lav31-pro-hero .lav31-pro-meta,
.lav31-pro-hero .lav31-pro-meta a{color:#fff!important}
.lav31-pro-hero .lav31-pro-kicker{color:#efd08a!important}

.lav31-baro-city-card h1,.lav31-baro-city-card h2,.lav31-baro-city-card h3,
.lav31-baro-city-card strong,.lav31-baro-city-card p{color:#fff!important}

/* La navigation mobile est elle aussi une surface verte. */
.lav-nav,.lav-nav a,.lav-nav strong,.lav-nav b{color:#fff!important}
.lav-nav small,.lav-nav span{color:#d5e4e0!important}
