/* Page E-mail NextSahel : couleurs réglables ici */
.em-main{--em-nuit:#081C2D;--em-vert:#1F7A63;--em-vert-fonce:#17604E;--em-clair:#E8F3EF;--em-bord:#DCE6E2;--em-texte:#1D2B36;--em-doux:#4A5A66;color:var(--em-texte)}
.em-wrap{max-width:1160px;margin:0 auto;padding:0 16px}
.em-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.em-main a:not(.btn){color:var(--em-vert)}

/* Fil d'Ariane */
.em-fil{background:var(--em-nuit);color:#9FB3BF;font-size:.9rem;padding:10px 0}
.em-fil a{color:#CFE3DC!important;text-decoration:none}

/* En-tête */
.em-hero{background:linear-gradient(135deg,var(--em-nuit),#0F3346 60%,var(--em-vert));color:#fff;padding:56px 0 64px}
.em-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.em-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#9FDCC8;margin:0 0 10px;font-size:.85rem}
.em-hero h1{font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.15;margin:0 0 16px;color:#fff}
.em-lead{font-size:1.08rem;line-height:1.6;opacity:.92;margin:0 0 24px}
.em-actions{display:flex;flex-wrap:wrap;gap:12px}
.em-btn-clair{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:10px;border:1px solid rgba(255,255,255,.5);color:#fff!important;text-decoration:none;font-weight:600}
.em-btn-clair:hover{background:rgba(255,255,255,.1)}
.em-illu{width:100%;max-width:340px;height:auto;justify-self:center;filter:drop-shadow(0 20px 40px rgba(0,0,0,.3))}
@media (max-width:860px){.em-hero-grid{grid-template-columns:1fr}.em-illu{max-width:200px;order:-1}}

/* Chiffres clés */
.em-chiffres{background:#fff;border-bottom:1px solid var(--em-bord)}
.em-chiffres-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:24px;padding-bottom:24px}
.em-chiffres p{margin:0;text-align:center}
.em-chiffres strong{display:block;font-size:1.6rem;color:var(--em-vert)}
.em-chiffres span{color:var(--em-doux);font-size:.92rem}
@media (max-width:760px){.em-chiffres-grid{grid-template-columns:repeat(2,1fr)}}

/* Sections */
.em-section{padding:64px 0}
.em-fond{background:#F5F9F7}
.em-section h2{color:var(--em-nuit);margin:0 0 10px;font-size:clamp(1.4rem,2.6vw,1.9rem)}
.em-section h3{color:var(--em-nuit);margin:0 0 8px;font-size:1.12rem}
.em-intro{color:var(--em-doux);margin:0 0 28px;max-width:720px}

/* Fonctionnalités */
.em-fonctions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.em-fonctions{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.em-fonctions{grid-template-columns:1fr}}
.em-fonction{background:#fff;border:1px solid var(--em-bord);border-radius:14px;padding:22px;transition:transform .2s ease,box-shadow .2s ease}
.em-fonction:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(8,28,45,.08)}
.em-fonction svg{width:40px;height:40px;padding:9px;border-radius:10px;background:var(--em-clair);color:var(--em-vert);margin-bottom:12px;box-sizing:border-box}
.em-fonction p{margin:0;color:var(--em-doux);line-height:1.55}

/* Pour qui */
.em-publics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:900px){.em-publics{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.em-publics{grid-template-columns:1fr}}
.em-publics article{background:#fff;border-radius:14px;padding:20px;border-top:4px solid var(--em-vert)}
.em-publics p{margin:0;color:var(--em-doux);line-height:1.55}

/* Tarifs et simulateur */
.em-tarifs{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}
@media (max-width:900px){.em-tarifs{grid-template-columns:1fr}}
.em-card{background:#fff;border:1px solid var(--em-bord);border-radius:16px;padding:24px;box-shadow:0 6px 20px rgba(8,28,45,.06)}
.em-table{width:100%;border-collapse:collapse;font-size:.97rem}
.em-table th,.em-table td{padding:12px 10px;border-bottom:1px solid var(--em-bord);text-align:left}
.em-table th{background:var(--em-nuit);color:#fff;font-weight:700}
.em-table tbody tr:nth-child(even){background:#F7FAF9}
.em-remise{color:var(--em-vert);font-weight:700}
.em-note{font-size:.93rem;color:var(--em-doux);margin:14px 0 0}
.em-simu{border:2px solid var(--em-vert)}
.em-calc label,.em-durees legend{display:block;font-weight:700;margin:14px 0 6px;padding:0}
.em-calc input{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--em-bord);border-radius:10px;font-size:1.05rem;background:#fff}
.em-calc input:focus{outline:2px solid var(--em-vert);border-color:var(--em-vert)}
.em-stepper{display:grid;grid-template-columns:48px 1fr 48px;gap:8px}
.em-stepper input{text-align:center;font-weight:700}
.em-stepper button{border:1px solid var(--em-bord);border-radius:10px;background:var(--em-clair);color:var(--em-vert);font-size:1.4rem;font-weight:700;cursor:pointer}
.em-stepper button:hover{background:var(--em-vert);color:#fff}
.em-durees{border:0;margin:0;padding:0}
.em-durees [data-durees]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.em-durees label{margin:0;font-weight:600;text-align:center;border:1px solid var(--em-bord);border-radius:10px;padding:10px 4px;cursor:pointer;font-size:.92rem}
.em-durees label small{display:block;color:var(--em-vert);font-weight:700}
.em-durees input{position:absolute;opacity:0}
.em-durees input:checked+span{color:#fff}
.em-durees label:has(input:checked){background:var(--em-vert);border-color:var(--em-vert);color:#fff}
.em-durees label:has(input:checked) small{color:#D9F2EA}
.em-durees label:has(input:focus-visible){outline:2px solid var(--em-nuit)}
.em-result{margin:18px 0 0;border-top:1px dashed var(--em-bord);padding-top:10px}
.em-result div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}
.em-result dt{color:var(--em-doux)}
.em-result dd{margin:0;font-weight:700;text-align:right}
.em-total{border-top:1px solid var(--em-bord);margin-top:6px;padding-top:10px!important}
.em-total dd{color:var(--em-vert);font-size:1.3rem}
.em-eco dd{color:var(--em-vert)}
.em-hint{background:var(--em-clair);color:var(--em-nuit);border-radius:10px;padding:10px 12px;font-size:.95rem;margin:12px 0 0}
.em-hint:empty{display:none}
.em-bientot{margin:14px 0 0;text-align:center;font-weight:700;color:var(--em-nuit);background:#FFF4D6;border-radius:10px;padding:10px}

/* Étapes */
.em-etapes{list-style:none;counter-reset:etape;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:900px){.em-etapes{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.em-etapes{grid-template-columns:1fr}}
.em-etapes li{counter-increment:etape;background:#fff;border-radius:14px;padding:20px;position:relative}
.em-etapes li::before{content:counter(etape);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--em-vert);color:#fff;font-weight:800;margin-bottom:10px}
.em-etapes strong{display:block;color:var(--em-nuit);margin-bottom:6px}
.em-etapes span{color:var(--em-doux);line-height:1.55}

/* Sécurité, FAQ et appel final */
.em-deux{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media (max-width:800px){.em-deux{grid-template-columns:1fr}}
.em-deux p{color:var(--em-doux);line-height:1.65}
.em-faq{border:1px solid var(--em-bord);border-radius:12px;padding:16px 18px;margin-bottom:10px;background:#fff}
.em-faq summary{font-weight:700;cursor:pointer;color:var(--em-nuit)}
.em-faq p{margin:10px 0 0;color:var(--em-doux);line-height:1.6}
.em-cta{background:linear-gradient(135deg,var(--em-nuit),var(--em-vert));color:#fff;text-align:center}
.em-cta h2{color:#fff}
.em-cta p{max-width:680px;margin:0 auto 20px;opacity:.92}
.em-cta a:not(.btn){color:#BFEBDD!important}
