/* =========================================================
   EZO FRANCE — Version mixte : en-tête et chantier sombres,
   sections de contenu claires (blanc cassé chaud).
   ========================================================= */
.section{
  --text:#121b33; --muted:#4d566a; --muted-2:#7a8295;
  --panel:#ffffff; --panel-2:#f1ede5; --black-2:#ebe6dc;
  --line:rgba(17,26,48,.09); --line-strong:rgba(17,26,48,.16);
  --accent-soft:#2546b0;
  background:#f6f3ed; color:var(--text);
}
#poles{padding-top:clamp(80px,10vw,130px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
section#contact{padding-bottom:clamp(70px,9vw,120px)}

/* Titres et textes */
.section h2,.section h3{color:#121b33}
.section .eyebrow{color:#2546b0}
.checklist li b{color:#121b33}

/* Cartes : blanches, ombres douces */
.section .pole,.section .card,.section .step,.section .form-card{background:#fff!important;box-shadow:0 1px 2px rgba(17,26,48,.05),0 18px 40px -24px rgba(17,26,48,.28)}
.section .pole:hover,.section .card:hover,.section .step:hover{box-shadow:0 2px 4px rgba(17,26,48,.06),0 34px 60px -28px rgba(17,26,48,.38)!important}
#poles .pole .go{color:#121b33}
#poles .pole p,#poles .pole ul li{color:#4d566a}
.ezo-sheen{mix-blend-mode:multiply;opacity:.35}
.section .split .visual{box-shadow:0 30px 60px -30px rgba(17,26,48,.45);border:none}
.section .tile{box-shadow:0 20px 40px -26px rgba(17,26,48,.5);border:none}
#realisations .wrap > p{color:#7a8295!important}

/* Bloc contact : carte sombre posée sur le fond clair */
.section .cta-band{
  --text:#f4f5f7; --muted:#b9bfcc; --muted-2:#8a92a5;
  --line:rgba(255,255,255,.08); --line-strong:rgba(255,255,255,.16);
  --accent-soft:#8fa8ef;
  background:radial-gradient(700px 320px at 50% -20%,rgba(238,106,31,.22),transparent 70%),linear-gradient(135deg,#16223d,#0f1830);
  color:#f4f5f7; box-shadow:0 40px 80px -40px rgba(17,26,48,.6); border:none}
.section .cta-band h2,.section .cta-band h3{color:#fff}

/* Transitions entre sombre et clair */
.section:first-of-type::before,#poles::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#6d8be0,#ee6a1f,transparent);opacity:.7}
.glow-spot::before{opacity:.35}

/* Première section après un en-tête de page : un peu d'air */
.page-hero + .section{padding-top:clamp(70px,9vw,110px)!important}
.section{position:relative}
.section .badge{background:#fff}
.section .field label{color:#121b33}
.head.center .eyebrow{display:flex}
.section .cta-band .eyebrow{color:#f59453}.section .cta-band .eyebrow::before{background:#f59453}
