/* =====================================================================
   NAONED ÉLECTRICITÉ — CORRECTION CONTRASTES & LISIBILITÉ
   Chargé après harmonisation.css pour garantir un texte lisible
   sur tous les fonds verts et toutes les cartes claires.
   ===================================================================== */
:root{
  --ne-read-on-dark:#fffdf7;
  --ne-read-on-dark-soft:#dce8e3;
  --ne-read-on-dark-muted:#c8d8d2;
  --ne-read-gold:#f3d778;
  --ne-read-ink:#26332f;
  --ne-read-muted:#53615c;
  --ne-read-heading:#104e45;
  --ne-read-gold-dark:#876510;
}

/* Petits accents dorés sur fond clair : plus foncés pour rester lisibles. */
.page-accueil .reviews-kicker,
.page-depannage #naoned-dep-etapes .nde-step>span,
.page-tableau #naoned-tableau-cas-v4 .nt4-kicker,
.page-tableau .naoned-aa2-eyebrow,
.page-tableau .tableau-step>b,
.page-faq .faq-section-title small,
.page-chauffage .heat3>span,
.page-chauffage .heat4>span{
  color:var(--ne-read-gold-dark)!important;
}
.page-accueil .review-stars{color:#c78300!important;text-shadow:none!important}

/* =====================================================================
   RÉNOVATION — texte du bandeau de contact sur fond vert
   ===================================================================== */
.page-renovation #naoned-renov-prestations .nrsv-contact p,
.page-renovation #naoned-renovation-contact27 .nrc27-panel p,
.page-renovation #naoned-renovation-contact27 .nrc27-panel .nrc27-text{
  color:var(--ne-read-on-dark-soft)!important;
}
.page-renovation #naoned-renov-prestations .nrsv-contact h2,
.page-renovation #naoned-renov-prestations .nrsv-contact-title,
.page-renovation #naoned-renovation-contact27 .nrc27-panel h2{
  color:var(--ne-read-gold)!important;
}

/* =====================================================================
   TABLEAU ÉLECTRIQUE — tous les contrastes du chapitre vert
   ===================================================================== */
.page-tableau .tableau-source-section[style*="background"]>h2{
  color:var(--ne-read-on-dark)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.12)!important;
}
.page-tableau .tableau-source-section[style*="background"]>.intro{
  color:var(--ne-read-on-dark-soft)!important;
}
.page-tableau .tableau-source-section[style*="background"]>div:first-child{
  color:var(--ne-read-gold)!important;
}

/* Cartes claires : texte sombre. */
.page-tableau .tableau-three article:not(:nth-child(2)){
  color:var(--ne-read-ink)!important;
  background:var(--ne-card)!important;
}
.page-tableau .tableau-three article:not(:nth-child(2)) h3{
  color:var(--ne-read-heading)!important;
}
.page-tableau .tableau-three article:not(:nth-child(2)) p{
  color:var(--ne-read-muted)!important;
}

/* Carte centrale verte : titre doré et texte clair. */
.page-tableau .tableau-three article:nth-child(2){
  color:var(--ne-read-on-dark)!important;
}
.page-tableau .tableau-three article:nth-child(2) h3{
  color:var(--ne-read-gold)!important;
}
.page-tableau .tableau-three article:nth-child(2) p{
  color:var(--ne-read-on-dark-soft)!important;
}

.page-tableau .tableau-step p,
.page-tableau .tableau-faq details p,
.page-tableau #naoned-tableau-cas-v4 .nt4-copy p,
.page-tableau .naoned-aa2-content p{
  color:var(--ne-read-muted)!important;
}
.page-tableau #naoned-tableau-cas-v4 .nt4-approach h3,
.page-tableau .naoned-aa2-note strong{
  color:var(--ne-read-on-dark)!important;
}
.page-tableau #naoned-tableau-cas-v4 .nt4-approach p,
.page-tableau #naoned-tableau-cas-v4 .nt4-approach .nt4-label,
.page-tableau .naoned-aa2-note p{
  color:var(--ne-read-on-dark-soft)!important;
}
.page-tableau .inspiration-final h2{color:var(--ne-read-gold)!important}
.page-tableau .inspiration-final p{color:var(--ne-read-on-dark-soft)!important}

/* =====================================================================
   MAISON NEUVE — cartes ivoire dans le grand bloc vert
   ===================================================================== */
.page-maison-neuve .mn3__head h2{color:var(--ne-read-gold)!important}
.page-maison-neuve .mn3__head p{color:var(--ne-read-on-dark-soft)!important}
.page-maison-neuve .mn3__grid article{
  color:var(--ne-read-ink)!important;
  background:var(--ne-card)!important;
}
.page-maison-neuve .mn3__grid article h3{color:var(--ne-read-heading)!important}
.page-maison-neuve .mn3__grid article p{color:var(--ne-read-muted)!important}
.page-maison-neuve .mn3__note b{color:var(--ne-read-gold)!important}
.page-maison-neuve .mn3__note span{color:var(--ne-read-on-dark)!important}
.page-maison-neuve .mn2__phase span,
.page-maison-neuve .mn4__cta p,
.page-maison-neuve .mn1__copy p{color:var(--ne-read-on-dark-soft)!important}
.page-maison-neuve .mn2__phase strong,
.page-maison-neuve .mn4__cta h2{color:var(--ne-read-gold)!important}

/* =====================================================================
   ALARME AJAX — cartes foncées et bandeau final
   ===================================================================== */
.page-alarme .na2 .card{
  color:var(--ne-read-on-dark)!important;
}
.page-alarme .na2 .card h2,
.page-alarme .na2 .card h3,
.page-alarme .na2 .card h4,
.page-alarme .na2 .card b,
.page-alarme .na2 .card strong{
  color:var(--ne-read-on-dark)!important;
}
.page-alarme .na2 .card p,
.page-alarme .na2 .card span{
  color:var(--ne-read-on-dark-muted)!important;
}
.page-alarme .na2 .card .eyebrow,
.page-alarme .na2 .card small,
.page-alarme .na2 .ownership-card h3,
.page-alarme .na2 .risk .icon{
  color:var(--ne-read-gold)!important;
}
.page-alarme .na2 .soft-card h2,
.page-alarme .na2 .soft-card h3,
.page-alarme .na2 .soft-card h4,
.page-alarme .na2 .soft-card b,
.page-alarme .na2 .soft-card strong,
.page-alarme .na2 .flow>div b,
.page-alarme .na2 .process>div b{
  color:var(--ne-read-heading)!important;
}
.page-alarme .na2 .soft-card p,
.page-alarme .na2 .soft-card span,
.page-alarme .na2 .flow>div span,
.page-alarme .na2 .process>div span,
.page-alarme .na2 details p{
  color:var(--ne-read-muted)!important;
}
.page-alarme .na2 .final h2{color:var(--ne-read-on-dark)!important}
.page-alarme .na2 .final p{color:var(--ne-read-on-dark-soft)!important}
.page-alarme .na2 .final .eyebrow{color:var(--ne-read-gold)!important}

/* =====================================================================
   CLIMATISATION — textes sombres et clairs selon la surface
   ===================================================================== */
.page-climatisation .nc-clim .hero h1,
.page-climatisation .nc-clim .dark h2,
.page-climatisation .nc-clim .dark h3,
.page-climatisation .nc-clim .final h2,
.page-climatisation .nc-clim .temp-card h2,
.page-climatisation .nc-clim .system-card h3,
.page-climatisation .nc-clim .coast h2{
  color:var(--ne-read-on-dark)!important;
}
.page-climatisation .nc-clim .hero p,
.page-climatisation .nc-clim .dark p,
.page-climatisation .nc-clim .dark li,
.page-climatisation .nc-clim .final p,
.page-climatisation .nc-clim .system-card p,
.page-climatisation .nc-clim .coast p,
.page-climatisation .nc-clim .coast-card span{
  color:var(--ne-read-on-dark-soft)!important;
}
.page-climatisation .nc-clim .hero .eyebrow,
.page-climatisation .nc-clim .dark .eyebrow,
.page-climatisation .nc-clim .final .eyebrow,
.page-climatisation .nc-clim .coast .eyebrow,
.page-climatisation .nc-clim .temp-big,
.page-climatisation .nc-clim .coast-card b{
  color:var(--ne-read-gold)!important;
}
.page-climatisation .nc-clim .white h2,
.page-climatisation .nc-clim .white h3,
.page-climatisation .nc-clim .type-card h3,
.page-climatisation .nc-clim .model h3,
.page-climatisation .nc-clim .feature b,
.page-climatisation .nc-clim .check b{
  color:var(--ne-read-heading)!important;
}
.page-climatisation .nc-clim .white p,
.page-climatisation .nc-clim .type-card p,
.page-climatisation .nc-clim .model p,
.page-climatisation .nc-clim .feature span,
.page-climatisation .nc-clim .check span,
.page-climatisation .nc-clim .study p{
  color:var(--ne-read-muted)!important;
}

/* =====================================================================
   CHAUFFAGE — lisibilité des blocs sombres et des cartes claires
   ===================================================================== */
.page-chauffage .heat1 .copy h1,
.page-chauffage .heat2 .box h2,
.page-chauffage .heat4 .connect h2,
.page-chauffage .heat5 .cta h2{
  color:var(--ne-read-on-dark)!important;
}
.page-chauffage .heat1 .copy p,
.page-chauffage .heat2 .box>p,
.page-chauffage .heat4 .connect p,
.page-chauffage .heat5 .cta p,
.page-chauffage .heat5 .cta span{
  color:var(--ne-read-on-dark-soft)!important;
}
.page-chauffage .heat1 .copy .n-label,
.page-chauffage .heat2 .box .n-label,
.page-chauffage .heat4 .connect .n-label,
.page-chauffage .heat5 .cta .n-label{
  color:var(--ne-read-gold)!important;
}
.page-chauffage .n-card h3,
.page-chauffage .tile h3,
.page-chauffage .heat4 .box h2{
  color:var(--ne-read-heading)!important;
}
.page-chauffage .n-card p,
.page-chauffage .n-card li,
.page-chauffage .tile p,
.page-chauffage .heat4 .box>p{
  color:var(--ne-read-muted)!important;
}

/* =====================================================================
   VMC — contrastes des blocs sombres et clairs
   ===================================================================== */
.page-vmc .nv-vmc-hero .wrap h1,
.page-vmc .nv-vmc-final .cta h2,
.page-vmc .nv-vmc-care .bubble h3{
  color:var(--ne-read-on-dark)!important;
}
.page-vmc .nv-vmc-hero .wrap p,
.page-vmc .nv-vmc-final .cta p,
.page-vmc .nv-vmc-care .bubble p{
  color:var(--ne-read-on-dark-soft)!important;
}
.page-vmc .nv-vmc-hero .eyebrow,
.page-vmc .nv-vmc-final .eyebrow,
.page-vmc .nv-vmc-care .bubble .eyebrow{
  color:var(--ne-read-gold)!important;
}
.page-vmc .nv-card h3,
.page-vmc .nv-vmc-care .left h2,
.page-vmc .nv-vmc-care .mouth h3{
  color:var(--ne-read-heading)!important;
}
.page-vmc .nv-card p,
.page-vmc .nv-vmc-care .left p,
.page-vmc .nv-vmc-care .mouth p{
  color:var(--ne-read-muted)!important;
}

/* =====================================================================
   CONTACT, FAQ ET INSPIRATIONS
   ===================================================================== */
.page-contact .naoned-contact-hero .nch-copy h1,
.page-contact .naoned-contact-prep .ncp-contactbar h3,
.page-faq .naoned-faq-originale .faq-hero h1,
.page-faq .naoned-faq-originale .faq-footer h2,
.page-inspiration .page-heading h1{
  color:var(--ne-read-on-dark)!important;
}
.page-contact .naoned-contact-hero .nch-copy p,
.page-contact .naoned-contact-prep .ncp-contactbar p,
.page-faq .naoned-faq-originale .faq-hero p,
.page-faq .naoned-faq-originale .faq-footer p,
.page-inspiration .page-heading p,
.page-inspiration .inspiration-final p{
  color:var(--ne-read-on-dark-soft)!important;
}
.page-contact .naoned-contact-hero .nch-kicker,
.page-faq .naoned-faq-originale .faq-hero .eyebrow,
.page-faq .naoned-faq-originale .faq-footer .eyebrow,
.page-inspiration .page-heading .overline,
.page-inspiration .inspiration-final h2{
  color:var(--ne-read-gold)!important;
}
.page-faq .naoned-faq-originale .faq-card summary{color:var(--ne-read-ink)!important}
.page-faq .naoned-faq-originale .faq-card p{color:var(--ne-read-muted)!important}

/* Lisibilité des boutons conservée, même dans les blocs sombres. */
.orange-button,.context-call,.quick-call,.btn-orange{color:#111!important}
.gold-button,.btn-primary{color:#17201d!important}
.context-devis,.quick-devis,.btn-outline{color:#fff!important}

@media(max-width:760px){
  .page-tableau .tableau-three article{min-height:auto!important}
  .page-tableau .tableau-source-section[style*="background"]>h2{font-size:30px!important;line-height:1.15!important}
  .page-maison-neuve .mn3__grid article p{font-size:13px!important;line-height:1.55!important}
}

/* Dernière passe : petits libellés et carte 26 °C. */
.page-accueil .review-stars{color:#986300!important}
.page-depannage #naoned-dep-etapes .nde-step>span{color:#7d6410!important}
.page-maison-neuve .mn2__head>span{color:var(--ne-read-gold-dark)!important}
.page-chauffage .heat3 .head .n-label,
.page-chauffage .heat4 .box>.head .n-label{color:var(--ne-read-gold-dark)!important}
.page-climatisation .nc-clim .temp-card .eyebrow{color:var(--ne-read-gold)!important}
.page-climatisation .nc-clim .temp-card p{color:var(--ne-read-on-dark-soft)!important}
