:root{
  --dcp-green:#82b93e;
  --dcp-green-dark:#5f8f2b;
  --dcp-green-soft:#a9cf78;
  --dcp-black:#080c0a;
  --dcp-charcoal:#0e1411;
  --dcp-charcoal-2:#151d19;
  --dcp-charcoal-3:#1c2621;
  --dcp-paper:#f3f5f1;
  --dcp-white:#f7f9f6;
  --dcp-text:#1c231f;
  --dcp-muted:#68726b;
  --dcp-line:#d8ddd8;
}
html{scroll-behavior:smooth}
body{font-family:Montserrat,Arial,sans-serif}
::selection{background:var(--dcp-green);color:#09100b}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}

/* PAGE D'ACCUEIL : conserver le design validé V3 */
.home-v2{--lime:#82b93e!important;--lime-2:#5f8f2b!important}
.home-v2 .header-cta,.home-v2 .cta-main,.home-v2 .send-btn{background:#82b93e!important;color:#0c110e!important}
.home-v2 .section-heading span,.home-v2 .coverage-title span,.home-v2 .section-kicker{color:#6fa833!important}
.home-v2 .service-card.text-card{background:#88be49!important}
.home-v2 .hero-v2:after{opacity:.52}

/* ===== PAGES INTERNES : NOUVELLE IDENTITÉ VISUELLE ===== */
body:not(.home-v2){background:#0b100d;color:#edf1ed}
body:not(.home-v2) .main-header{
  background:rgba(7,11,9,.97)!important;
  border-bottom:1px solid rgba(130,185,62,.28)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.28)!important;
  position:sticky;top:0;z-index:1000;
}
body:not(.home-v2) .nav-container{min-height:92px}
body:not(.home-v2) .logo-link img{max-height:76px;width:auto;filter:none}
body:not(.home-v2) .brand-text{display:none}
body:not(.home-v2) .nav-list>li>a{color:#f1f4f1!important;font-weight:650;font-size:.86rem;letter-spacing:-.01em}
body:not(.home-v2) .nav-list>li>a:hover,body:not(.home-v2) .nav-item.active>a{color:var(--dcp-green)!important}
body:not(.home-v2) .submenu{background:#0f1612!important;border:1px solid rgba(130,185,62,.28)!important;border-radius:12px!important;box-shadow:0 22px 60px rgba(0,0,0,.42)!important;overflow:hidden}
body:not(.home-v2) .submenu a{color:#e8eee9!important}
body:not(.home-v2) .submenu a:hover{background:#19221d!important;color:var(--dcp-green)!important}
body:not(.home-v2) .nav-right{display:flex;gap:8px;align-items:center}
body:not(.home-v2) .header-social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.15);background:#131a16;color:#fff!important;text-decoration:none;font-weight:800}
body:not(.home-v2) .header-social:hover{border-color:var(--dcp-green);color:var(--dcp-green)!important;transform:translateY(-1px)}
body:not(.home-v2) .header-cta{display:inline-flex;align-items:center;min-height:42px;padding:0 17px;border-radius:8px;background:var(--dcp-green)!important;color:#0b100d!important;font-weight:850;text-decoration:none;box-shadow:0 6px 22px rgba(130,185,62,.18)}
body:not(.home-v2) .header-cta:hover{background:var(--dcp-green-soft)!important;transform:translateY(-1px)}

/* Hero intérieur dans l'esprit de la maquette */
body:not(.home-v2) .hero{
  min-height:515px!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  background-size:cover!important;
  background-position:center!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
body:not(.home-v2) .hero:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;
  background:linear-gradient(90deg,rgba(3,7,5,.95) 0%,rgba(5,10,7,.86) 38%,rgba(7,12,9,.48) 64%,rgba(7,12,9,.18) 100%)!important;
}
body:not(.home-v2) .hero:after{
  content:"";position:absolute;inset:0 0 auto auto;width:28%;height:100%;z-index:-1;
  background:linear-gradient(115deg,transparent 0 48%,rgba(130,185,62,.12) 49% 62%,rgba(130,185,62,.28) 63% 66%,transparent 67%);
  pointer-events:none;
}
body:not(.home-v2) .hero-content{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;padding:88px 0!important}
body:not(.home-v2) .hero .badge{display:inline-flex!important;align-items:center!important;min-height:31px!important;padding:0 13px!important;border:1px solid rgba(130,185,62,.52)!important;border-radius:999px!important;background:rgba(130,185,62,.12)!important;color:#c5e59f!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body:not(.home-v2) .hero h1{max-width:850px!important;font-size:clamp(2.65rem,5.7vw,5rem)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#fff!important;margin:18px 0 20px!important;font-weight:850!important}
body:not(.home-v2) .hero h1 span{color:var(--dcp-green)!important}
body:not(.home-v2) .hero p{max-width:760px!important;color:#e7ede8!important;font-size:1.08rem!important;line-height:1.72!important}
body:not(.home-v2) .hero-btns{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:28px!important}
body:not(.home-v2) .btn{min-height:48px!important;border-radius:8px!important;padding:0 21px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;text-decoration:none!important}
body:not(.home-v2) .btn-primary,body:not(.home-v2) .popup-btn.green{background:var(--dcp-green)!important;border:1px solid var(--dcp-green)!important;color:#081008!important;box-shadow:0 8px 26px rgba(130,185,62,.16)!important}
body:not(.home-v2) .btn-primary:hover{background:var(--dcp-green-soft)!important;border-color:var(--dcp-green-soft)!important;transform:translateY(-2px)!important}
body:not(.home-v2) .btn-outline{background:rgba(10,15,12,.5)!important;border:1px solid rgba(255,255,255,.38)!important;color:#fff!important}
body:not(.home-v2) .btn-outline:hover{border-color:var(--dcp-green)!important;color:var(--dcp-green)!important;background:#0d1510!important}
body:not(.home-v2) .scroll-btn{background:rgba(9,14,11,.8)!important;border:1px solid rgba(255,255,255,.18)!important}

/* Contenu prestations, fond sombre et cartes modernisées */
body:not(.home-v2) .amen-section-bg{
  position:relative!important;
  background:#0d1310!important;
  padding:78px 0 82px!important;
}
body:not(.home-v2) .amen-section-bg::before{
  opacity:.05!important;background-position:center var(--bgMoveAmen,0)!important;filter:grayscale(1)!important;
}
body:not(.home-v2) .amen-section-bg::after{
  background:linear-gradient(180deg,rgba(11,16,13,.96),rgba(11,16,13,.985))!important;
}
body:not(.home-v2) .container{width:min(1180px,calc(100% - 48px))!important}
body:not(.home-v2) .section-title{font-size:clamp(2rem,3.7vw,3.1rem)!important;line-height:1.08!important;letter-spacing:-.04em!important;color:#f5f7f5!important;font-weight:850!important;margin-bottom:32px!important}
body:not(.home-v2) .section-title:after{background:var(--dcp-green)!important;width:68px!important;height:3px!important}
body:not(.home-v2) .amen-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)!important;gap:28px!important;align-items:start!important}
body:not(.home-v2) .amen-card{
  background:linear-gradient(180deg,#151d19,#111814)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
  padding:28px!important;
}
body:not(.home-v2) .amen-card>h3{color:#f8faf8!important;font-size:1.35rem!important;margin:0 0 12px!important}
body:not(.home-v2) .amen-card>p{color:#aeb8b1!important;line-height:1.7!important}
body:not(.home-v2) .amen-services{display:grid!important;gap:10px!important;margin-top:22px!important}
body:not(.home-v2) .amen-item{border:1px solid rgba(255,255,255,.09)!important;border-radius:12px!important;background:#0f1612!important;overflow:hidden!important;transition:border-color .2s ease,transform .2s ease,background .2s ease!important}
body:not(.home-v2) .amen-item:hover{border-color:rgba(130,185,62,.5)!important;transform:translateY(-1px)!important;background:#121b16!important}
body:not(.home-v2) .amen-item[open]{border-color:rgba(130,185,62,.64)!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important}
body:not(.home-v2) .amen-item summary{color:#f1f4f1!important;padding:15px 16px!important}
body:not(.home-v2) .amen-title{font-weight:760!important}
body:not(.home-v2) .amen-ico-wrap{color:var(--dcp-green)!important;background:rgba(130,185,62,.1)!important;border:1px solid rgba(130,185,62,.26)!important}
body:not(.home-v2) .amen-chip{background:rgba(130,185,62,.1)!important;color:#b9dc90!important;border:1px solid rgba(130,185,62,.22)!important}
body:not(.home-v2) .amen-item h3{color:#dff1ce!important}
body:not(.home-v2) .amen-item p{color:#aeb7b1!important}
body:not(.home-v2) .amen-internal-link{margin-top:18px!important;padding:14px 16px!important;border-left:3px solid var(--dcp-green)!important;background:#0d1410!important;color:#aeb8b1!important}
body:not(.home-v2) .amen-internal-link a{color:#a9d47c!important;font-weight:750!important}
body:not(.home-v2) .amen-real-img{width:100%!important;border-radius:12px!important;max-height:430px!important;object-fit:cover!important;border:1px solid rgba(255,255,255,.08)!important}
body:not(.home-v2) .amen-real-note{color:#7f8b83!important;font-size:.82rem!important}

/* Prestations complémentaires : vraies cartes sombres */
body:not(.home-v2) .prestations-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important}
body:not(.home-v2) .presta-card{background:#121a16!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;min-height:150px!important;box-shadow:none!important;color:#fff!important;overflow:hidden!important;position:relative!important}
body:not(.home-v2) .presta-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--dcp-green);opacity:.85}
body:not(.home-v2) .presta-card:hover{transform:translateY(-4px)!important;border-color:rgba(130,185,62,.48)!important;background:#17211b!important;box-shadow:0 18px 34px rgba(0,0,0,.18)!important}
body:not(.home-v2) .presta-icon{color:var(--dcp-green)!important;filter:grayscale(.25)!important}
body:not(.home-v2) .presta-content h3{color:#fff!important}
body:not(.home-v2) .presta-content p{color:#9eaaa2!important}
body:not(.home-v2) .presta-link{color:#9fd06b!important;font-weight:750!important}
body:not(.home-v2) .amen-section-bg p[style*="color:#d8d8d8"]{color:#a7b2aa!important}

/* Bloc coordonnées : rupture claire sur fond clair */
body:not(.home-v2) .amen-infos{background:#eef1ec!important;padding:78px 0!important;color:#172019!important}
body:not(.home-v2) .amen-infos .section-title{color:#151d18!important}
body:not(.home-v2) .amen-infos-grid{gap:22px!important}
body:not(.home-v2) .amen-info-card{background:#fff!important;border:1px solid #d7ddd7!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(17,28,20,.08)!important;padding:28px!important}
body:not(.home-v2) .amen-info-card h3{color:#172019!important}
body:not(.home-v2) .amen-info-card p,body:not(.home-v2) .amen-info-card li{color:#4f5b53!important}
body:not(.home-v2) .amen-info-card a{color:#537f2d!important}
body:not(.home-v2) .amen-hours li{border-color:#e1e5e1!important}
body:not(.home-v2) .amen-socials a{background:#121a16!important;color:#fff!important;border-color:#121a16!important}
body:not(.home-v2) .amen-socials a:hover{background:var(--dcp-green)!important;color:#0a0f0b!important}

/* Formulaires, contact, devis */
body:not(.home-v2) form{border-radius:16px}
body:not(.home-v2) input,body:not(.home-v2) textarea,body:not(.home-v2) select{border-radius:9px!important;border:1px solid #d3dad3!important;background:#fff!important;color:#1b231e!important}
body:not(.home-v2) input:focus,body:not(.home-v2) textarea:focus,body:not(.home-v2) select:focus{outline:2px solid rgba(130,185,62,.25)!important;border-color:var(--dcp-green-dark)!important}
body:not(.home-v2) .rappel{background:var(--dcp-green)!important;color:#0a100b!important;border:0!important;box-shadow:0 10px 25px rgba(0,0,0,.25)!important;font-weight:850!important}

/* Footer plus proche de la maquette */
body:not(.home-v2) footer{
  background:#080c0a!important;color:#bcc6be!important;border-top:1px solid rgba(130,185,62,.24)!important;
  padding:30px 24px!important;text-align:center!important;line-height:1.9!important;font-size:.88rem!important;
}
body:not(.home-v2) footer strong{color:#fff!important;font-size:1rem!important}
body:not(.home-v2) footer a{color:#c8d1ca!important}
body:not(.home-v2) footer a:hover{color:var(--dcp-green)!important}

/* Pages légales et pages générales dont le contenu repose sur les styles existants */
body:not(.home-v2) main,body:not(.home-v2) .page-section,body:not(.home-v2) .legal-section{background:transparent}

@media (max-width:1000px){
  body:not(.home-v2) .amen-grid{grid-template-columns:1fr!important}
  body:not(.home-v2) .prestations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:900px){
  body:not(.home-v2) .nav-container{min-height:74px!important}
  body:not(.home-v2) .logo-link img{max-height:58px!important}
  body:not(.home-v2) .nav-toggle{color:#fff!important;border-color:rgba(255,255,255,.17)!important;background:#151c18!important}
  body:not(.home-v2) .main-nav{background:#0e1411!important;border-top:1px solid rgba(130,185,62,.2)!important}
  body:not(.home-v2) .nav-list>li>a{padding:14px 18px!important}
  body:not(.home-v2) .submenu{box-shadow:none!important;border:0!important;border-radius:0!important;background:#151c18!important}
  body:not(.home-v2) .nav-right{display:none!important}
  body:not(.home-v2) .hero{min-height:430px!important}
  body:not(.home-v2) .hero-content{width:min(100% - 30px,1180px)!important;padding:62px 0!important}
  body:not(.home-v2) .hero h1{font-size:clamp(2.25rem,10vw,3.7rem)!important}
  body:not(.home-v2) .hero-btns{display:grid!important;grid-template-columns:1fr!important;max-width:360px!important}
  body:not(.home-v2) .btn{width:100%!important}
  body:not(.home-v2) .container{width:min(100% - 30px,1180px)!important}
  body:not(.home-v2) .amen-section-bg,body:not(.home-v2) .amen-infos{padding:56px 0!important}
}
@media (max-width:620px){
  body:not(.home-v2) .hero{min-height:390px!important}
  body:not(.home-v2) .hero-content{padding:50px 0!important}
  body:not(.home-v2) .hero p{font-size:.98rem!important}
  body:not(.home-v2) .amen-card{padding:20px!important;border-radius:14px!important}
  body:not(.home-v2) .prestations-grid{grid-template-columns:1fr!important}
  body:not(.home-v2) .section-title{font-size:clamp(1.8rem,9vw,2.45rem)!important}
}
