/* V27 — organisation harmonisée avec le site MARCEL MONNOT France */
.evolution-section{border-top:1px solid rgba(21,25,30,.06)}
.evolution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.evolution-item{background:#fff;border-top:3px solid var(--accent);padding:26px 24px;min-height:155px;box-shadow:0 10px 28px rgba(16,24,40,.045)}
.evolution-item strong{display:block;color:var(--accent);font-size:24px;line-height:1.05;margin-bottom:12px;letter-spacing:-.03em}
.evolution-item span{display:block;color:#535c65;font-size:14px;line-height:1.55}
body[data-page="index"] .sector-grid{grid-template-columns:repeat(3,1fr);gap:12px}
.sector-grid-six{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
.sector-grid-six .sector-card{min-height:320px}
@media(max-width:1100px){.evolution-grid{grid-template-columns:repeat(2,1fr)}body[data-page="index"] .sector-grid,.sector-grid-six{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.evolution-grid{grid-template-columns:1fr}body[data-page="index"] .sector-grid,.sector-grid-six{grid-template-columns:1fr!important}.evolution-item{min-height:0}}

/* V28 — palette harmonisée avec MARCEL MONNOT France : orange + fonds gris */
:root{
  --accent:#f15a24;
  --accent2:#ff7a33;
  --paper:#70757a;
  --paper2:#64696e;
  --line:#565d62;
}

/* Fond général gris uni comme le site France */
body{
  background:#70757a !important;
  background-image:none !important;
}
body:before{display:none !important;}
.section:not(.dark),
.page-hero + .visual-band + .section,
.visual-band + .section,
.section.alt{
  background:#70757a !important;
  background-image:none !important;
}
.section.soft,
.band{
  background:#64696e !important;
  background-image:none !important;
}

/* Orange plus présent */
.topbar{border-bottom:2px solid var(--accent);}
.cta{
  background:var(--accent) !important;
  box-shadow:0 8px 22px rgba(241,90,36,.20) !important;
}
.cta:hover{
  background:#d94c18 !important;
  box-shadow:0 10px 28px rgba(241,90,36,.28) !important;
}
.menu a:after{height:3px;background:var(--accent);}
.eyebrow:before{background:var(--accent);box-shadow:none;}
.page-hero{box-shadow:inset 0 -3px 0 var(--accent);}
.material-banner{border-top:3px solid var(--accent);border-bottom:3px solid var(--accent);}
.footer{border-top:3px solid var(--accent);}
.footer h4{color:var(--accent);}
.footer a:hover{color:var(--accent);}
.footline{border-top-color:rgba(241,90,36,.35);}

/* Cartes et blocs : gris clair comme sur le site France */
.service-card,
.feature,
.statbox,
.pill,
.evolution-item{
  background:#d7dbde !important;
  border-color:#8b9297 !important;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.service-card{border-top:3px solid var(--accent) !important;}
.service-card:hover{box-shadow:0 18px 42px rgba(241,90,36,.14);}
.service-card:hover h3{color:var(--accent);}
.service-card-body{
  background:#d7dbde !important;
}
.evolution-item{border-top:3px solid var(--accent) !important;}
.feature{border-top:3px solid var(--accent) !important;}
.pill{border-color:rgba(241,90,36,.48) !important;}

/* Contenu intérieur lisible sur fond gris */
.prose{
  background:rgba(215,219,222,.90) !important;
  border-left:1px solid rgba(20,25,31,.12);
  box-shadow:0 20px 60px rgba(0,0,0,.10);
}
.prose p,.prose li,.lead,.service-card p,.evolution-item span,.legal p,.legal li{
  color:#20272d !important;
}
.prose strong{color:#151a1f !important;}
.section-heading .eyebrow,.prose .eyebrow{color:#282f35 !important;}

/* Formulaire */
.formgrid input,.formgrid select,.formgrid textarea,
input,select,textarea{
  background:#e0e3e5 !important;
  border-color:#858c91 !important;
}
.formgrid input:focus,.formgrid select:focus,.formgrid textarea:focus{
  border-color:var(--accent) !important;
  box-shadow:0 0 0 3px rgba(241,90,36,.12) !important;
}

/* Petits accents */
.textlink,.service-card .num,.evolution-item strong{color:var(--accent) !important;}
.sector-card:before{background:var(--accent);}
.material-chip:hover{background:rgba(241,90,36,.18);}

@media(max-width:680px){
  .topbar{border-bottom-width:2px;}
  .material-banner{border-top-width:2px;border-bottom-width:2px;}
}
