/**
 * assets/css/energie.css
 * Page — Économie d'Énergie
 * Dépend de shared.css (variables CSS, header, footer, fonts)
 */

/* ══════════════════════════════════════════════════
   BASE — police + reset scroll horizontal
══════════════════════════════════════════════════ */

html { overflow-x: hidden; }

.energie-page {
  font-family: var(--font-b);
  background: var(--blanc);
  color: var(--texte);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ══════════════════════════════════════════════════
   LAYOUT DE BASE
══════════════════════════════════════════════════ */

.energie-main {
  padding-top: var(--header-h);
}

.en-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ══════════════════════════════════════════════════
   ÉLÉMENTS PARTAGÉS
══════════════════════════════════════════════════ */

.en-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(27, 58, 107, 0.08);
  color: var(--bleu);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 100px;
  margin-bottom: 16px;
}

.en-tag--light {
  background: rgba(255,255,255,.15);
  color: #fff;
}

.en-section-titre {
  font-family: var(--font-t);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--bleu);
  margin: 0 0 12px;
  line-height: 1.25;
}

.en-section-sous {
  font-size: 1rem;
  color: #555;
  max-width: 680px;
  margin: 0 0 40px;
  line-height: 1.7;
}

/* Boutons */
.en-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 24px;
  border-radius: 8px;
  font-weight: 600;
  font-size: .95rem;
  text-decoration: none;
  transition: opacity .15s, transform .15s;
  cursor: pointer;
  border: none;
}

.en-btn:hover { opacity: .88; transform: translateY(-1px); }

.en-btn-primary {
  background: var(--bleu);
  color: #fff;
}

.en-btn-wa {
  background: #25D366;
  color: #fff;
}

.en-btn-tel {
  background: transparent;
  color: var(--bleu);
  border: 2px solid var(--bleu);
}

/* ══════════════════════════════════════════════════
   1. HERO
══════════════════════════════════════════════════ */

.en-hero {
  background: linear-gradient(160deg, var(--bleu) 0%, #0d2249 100%);
  color: #fff;
  padding: 52px 0 64px;
  position: relative;
  overflow: hidden;
}

.en-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 90% 60%, rgba(200,16,46,.15) 0%, transparent 55%);
  pointer-events: none;
}

.en-breadcrumb {
  font-size: .8rem;
  color: rgba(255,255,255,.55);
  margin-bottom: 24px;
}

.en-breadcrumb a {
  color: rgba(255,255,255,.55);
  text-decoration: none;
}

.en-breadcrumb a:hover { color: #fff; }

.en-breadcrumb span { margin: 0 6px; }

/* Contenu centré */
.en-hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
}

.en-hero-content .en-tag {
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
  margin-bottom: 20px;
}

.en-hero-titre {
  font-family: var(--font-t);
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 18px;
  line-height: 1.18;
}

.en-hero-titre em {
  font-style: normal;
  color: #fff;
}

/* Chiffre "45 %" mis en relief */
.en-hero-chiffre {
  display: inline-block;
  color: #ffd54f;
  font-size: 1.15em;
  font-weight: 800;
}

.en-hero-sous-titre {
  font-size: 1.05rem;
  color: rgba(255,255,255,.78);
  line-height: 1.7;
  max-width: 620px;
  margin: 0 0 36px;
}

/* Stats en ligne avec icône */
.en-hero-stats {
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
  display: flex;
  gap: 0;
  width: 100%;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,.06);
}

.en-hero-stats li {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 20px 16px;
  position: relative;
}

.en-hero-stats li:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 1px;
  background: rgba(255,255,255,.15);
}

.en-hero-stat-icon {
  color: #ffd54f;
  margin-bottom: 4px;
}

.en-hero-stats strong {
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.en-hero-stats span {
  font-size: .72rem;
  color: rgba(255,255,255,.6);
  line-height: 1.4;
  text-align: center;
}

/* CTAs */
.en-hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px;
}

.en-hero-garantie {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  color: rgba(255,255,255,.45);
  margin: 0;
}

/* ══════════════════════════════════════════════════
   2. AVANTAGES
══════════════════════════════════════════════════ */

.en-avantages {
  padding: 72px 0;
  background: #fff;
}

.en-avantages-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.en-avantage-card {
  background: #f7f9fc;
  border: 1px solid #e8edf5;
  border-radius: 12px;
  padding: 28px 24px;
  transition: box-shadow .2s, transform .2s;
}

.en-avantage-card:hover {
  box-shadow: 0 8px 24px rgba(27,58,107,.1);
  transform: translateY(-2px);
}

.en-avantage-icon {
  width: 52px;
  height: 52px;
  background: rgba(27,58,107,.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: var(--bleu);
}

.en-avantage-card h3 {
  font-family: var(--font-t);
  font-size: 1rem;
  font-weight: 700;
  color: var(--bleu);
  margin: 0 0 8px;
}

.en-avantage-card p {
  font-size: .9rem;
  color: #555;
  line-height: 1.6;
  margin: 0;
}

/* ══════════════════════════════════════════════════
   3. SIMULATEUR
══════════════════════════════════════════════════ */

.en-simulateur {
  padding: 72px 0;
  background: linear-gradient(180deg, #f0f4fb 0%, #e8edf8 100%);
}

.en-simulateur .en-section-titre { color: var(--bleu); }

.en-sim-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(27,58,107,.12);
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}

.en-sim-inputs {
  padding: 40px;
  border-right: 1px solid #edf0f7;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.en-sim-results {
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Champ range */
.en-sim-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  color: var(--bleu);
  font-size: .95rem;
  margin-bottom: 12px;
}

.en-sim-value {
  background: var(--bleu);
  color: #fff;
  font-size: .85rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 100px;
  min-width: 32px;
  text-align: center;
}

.en-sim-range {
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  height: 6px;
  border-radius: 3px;
  background: #dde3f0;
  outline: none;
  cursor: pointer;
}

.en-sim-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--bleu);
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(27,58,107,.3);
  transition: transform .15s;
}

.en-sim-range::-webkit-slider-thumb:hover { transform: scale(1.2); }

.en-sim-range::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 50%;
  background: var(--bleu);
  cursor: pointer;
}

.en-sim-range-limits {
  display: flex;
  justify-content: space-between;
  font-size: .75rem;
  color: #999;
  margin-top: 4px;
}

/* Toggle écran */
.en-sim-field--toggle {
  background: #f7f9fc;
  border: 1px solid #dde3f0;
  border-radius: 10px;
  padding: 16px;
}

.en-sim-toggle-label {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.en-sim-toggle-label > div strong {
  font-size: .9rem;
  color: var(--bleu);
  display: block;
  margin-bottom: 3px;
}

.en-sim-toggle-label > div p {
  font-size: .8rem;
  color: #777;
  margin: 0;
  line-height: 1.5;
}

.en-sim-toggle-price {
  font-size: .8rem;
  color: #888;
  margin: 8px 0 0;
}

/* Toggle switch */
.en-toggle {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
}

.en-toggle input { opacity: 0; width: 0; height: 0; }

.en-toggle-slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: #cdd3e0;
  border-radius: 12px;
  transition: background .2s;
}

.en-toggle-slider::before {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  top: 3px;
  left: 3px;
  transition: transform .2s;
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
}

.en-toggle input:checked + .en-toggle-slider { background: var(--bleu); }
.en-toggle input:checked + .en-toggle-slider::before { transform: translateX(20px); }

/* Résultats */
.en-sim-result-main { }

.en-sim-result-secondary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.en-sim-result-bloc {
  background: #f7f9fc;
  border: 1px solid #dde3f0;
  border-radius: 10px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.en-sim-result-bloc--primary {
  background: var(--bleu);
  border-color: var(--bleu);
}

.en-sim-result-bloc--primary .en-sim-result-label { color: rgba(255,255,255,.75); }
.en-sim-result-bloc--primary .en-sim-result-val   { color: #fff; }
.en-sim-result-bloc--primary .en-sim-result-hint  { color: rgba(255,255,255,.6); }

.en-sim-result-label {
  font-size: .8rem;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.en-sim-result-val {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--bleu);
  line-height: 1;
}

.en-sim-result-val--green { color: #1a8a40; }

.en-sim-result-hint {
  font-size: .75rem;
  color: #999;
}

.en-sim-disclaimer {
  font-size: .78rem;
  color: #aaa;
  line-height: 1.5;
  margin: 0;
}

.en-btn-wa--sim {
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  font-size: .88rem;
  padding: 12px 16px;
  gap: 6px;
}

/* ══════════════════════════════════════════════════
   4. ÉTAPES
══════════════════════════════════════════════════ */

.en-etapes {
  padding: 72px 0;
  background: #fff;
}

.en-etapes-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  counter-reset: etape;
}

.en-etape {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}

.en-etape:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 24px;
  left: calc(50% + 24px);
  right: calc(-50% + 24px);
  height: 2px;
  background: linear-gradient(90deg, var(--bleu) 0%, #dde3f0 100%);
}

.en-etape-num {
  width: 48px;
  height: 48px;
  background: var(--bleu);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.1rem;
  margin-bottom: 16px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.en-etape-content h3 {
  font-family: var(--font-t);
  font-size: .95rem;
  font-weight: 700;
  color: var(--bleu);
  margin: 0 0 8px;
}

.en-etape-content p {
  font-size: .85rem;
  color: #666;
  line-height: 1.6;
  margin: 0;
}

/* ══════════════════════════════════════════════════
   5. TYPES DE RADIATEURS
══════════════════════════════════════════════════ */

.en-types {
  padding: 72px 0;
  background: linear-gradient(180deg, #f7f9fc 0%, #fff 100%);
}

/* Grille marques — 4 colonnes sur desktop */
.en-marques-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 640px)  { .en-marques-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .en-marques-grid { grid-template-columns: repeat(4, 1fr); } }

.en-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.en-type-card {
  background: #fff;
  border: 1px solid #e0e6f0;
  border-radius: 14px;
  padding: 28px;
  transition: box-shadow .2s, transform .2s;
}

.en-type-card:hover {
  box-shadow: 0 10px 32px rgba(27,58,107,.1);
  transform: translateY(-3px);
}

.en-type-icon {
  font-size: 2rem;
  margin-bottom: 14px;
}

.en-type-card h3 {
  font-family: var(--font-t);
  font-size: 1rem;
  font-weight: 700;
  color: var(--bleu);
  margin: 0 0 14px;
}

.en-type-specs {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

.en-type-specs li {
  font-size: .85rem;
  color: #555;
  padding: 5px 0;
  border-bottom: 1px solid #f0f3f8;
  line-height: 1.5;
}

.en-type-specs li:last-child { border-bottom: none; }

.en-type-verdict {
  display: inline-block;
  font-size: .75rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 100px;
}

.en-type-verdict--top {
  background: rgba(27,58,107,.1);
  color: var(--bleu);
}

.en-type-verdict--mid {
  background: rgba(26,138,64,.1);
  color: #1a8a40;
}

/* ══════════════════════════════════════════════════
   6. PILOTAGE CONNECTÉ
══════════════════════════════════════════════════ */

.en-pilotage {
  padding: 72px 0;
  background: var(--bleu);
  color: #fff;
}

/* Header packs */
.en-packs-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 40px;
}
.en-packs-header h2 {
  font-family: var(--font-t);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: #fff;
  margin: 14px 0 10px;
}
.en-packs-header p {
  color: rgba(255,255,255,.75);
  font-size: 1rem;
  margin: 0;
}

/* Grille packs */
.en-packs-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 36px;
}
@media (min-width: 640px)  { .en-packs-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .en-packs-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 640px)  { .en-packs-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .en-packs-grid--4 { grid-template-columns: repeat(4, 1fr); } }

.en-pack-card {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 14px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: background .2s;
}
.en-pack-card:hover { background: rgba(255,255,255,.15); }
.en-pack-card--star {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.4);
}
.en-pack-label {
  display: inline-block;
  background: #ffd54f;
  color: #1B3A6B;
  font-size: .72rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 4px;
}
.en-pack-prix {
  font-family: var(--font-t);
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.en-pack-card h3 {
  font-family: var(--font-t);
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.en-pack-card p {
  font-size: .88rem;
  color: rgba(255,255,255,.75);
  line-height: 1.6;
  margin: 0;
}
.en-pack-liste {
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.en-pack-liste li {
  font-size: .82rem;
  color: rgba(255,255,255,.7);
  padding-left: 16px;
  position: relative;
}
.en-pack-liste li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #7de8a4;
  font-weight: 700;
}
.en-packs-cta { text-align: center; }

.en-pilotage .en-section-titre { display: none; }

.en-pilotage-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.en-pilotage-text h2 {
  font-family: var(--font-t);
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 700;
  color: #fff;
  margin: 16px 0 16px;
  line-height: 1.3;
}

.en-pilotage-text p {
  color: rgba(255,255,255,.8);
  line-height: 1.7;
  margin: 0 0 24px;
}

.en-pilotage-liste {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.en-pilotage-liste li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .9rem;
  color: rgba(255,255,255,.88);
}

.en-pilotage-liste svg { color: #7de8a4; flex-shrink: 0; }

/* Screen mockup */
.en-pilotage-visuel {
  display: flex;
  justify-content: center;
}

.en-pilotage-screen {
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 16px;
  padding: 24px;
  width: 220px;
  text-align: center;
}

.en-ps-header {
  display: flex;
  gap: 5px;
  margin-bottom: 20px;
}

.en-ps-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.3);
}

.en-ps-temp {
  font-size: 3rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.en-ps-label {
  font-size: .75rem;
  color: rgba(255,255,255,.6);
  margin: 4px 0 20px;
}

.en-ps-modes {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-bottom: 20px;
}

.en-ps-mode {
  font-size: .7rem;
  padding: 4px 10px;
  border-radius: 100px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.65);
}

.en-ps-mode--active {
  background: rgba(255,255,255,.25);
  color: #fff;
  font-weight: 700;
}

.en-ps-savings {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: .8rem;
  font-weight: 700;
  color: #7de8a4;
}

/* ══════════════════════════════════════════════════
   7. SERVICES
══════════════════════════════════════════════════ */

.en-services {
  padding: 72px 0;
  background: #fff;
}

.en-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.en-service-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #f7f9fc;
  border: 1px solid #e0e6f0;
  border-radius: 12px;
  padding: 28px;
  text-decoration: none;
  transition: box-shadow .2s, transform .2s, border-color .2s;
}

.en-service-card:hover {
  box-shadow: 0 8px 24px rgba(27,58,107,.1);
  transform: translateY(-2px);
  border-color: var(--bleu);
}

.en-service-icon {
  color: var(--bleu);
}

.en-service-card h3 {
  font-family: var(--font-t);
  font-size: .95rem;
  font-weight: 700;
  color: var(--bleu);
  margin: 0;
}

.en-service-card p {
  font-size: .85rem;
  color: #666;
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

.en-service-link {
  font-size: .82rem;
  font-weight: 600;
  color: var(--rouge);
  margin-top: auto;
}

/* ══════════════════════════════════════════════════
   8. AVIS
══════════════════════════════════════════════════ */

.en-avis {
  padding: 72px 0;
  background: linear-gradient(180deg, #f0f4fb 0%, #fff 100%);
}

.en-avis-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.en-avis-card {
  background: #fff;
  border: 1px solid #e0e6f0;
  border-radius: 14px;
  padding: 28px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 2px 12px rgba(27,58,107,.06);
}

.en-avis-stars {
  display: flex;
  gap: 3px;
}

.en-avis-texte {
  font-size: .9rem;
  color: #444;
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

.en-avis-texte::before { content: '« '; }
.en-avis-texte::after  { content: ' »'; }

.en-avis-meta {
  font-size: .82rem;
  color: #888;
  display: flex;
  gap: 4px;
}

.en-avis-meta strong {
  color: var(--bleu);
}

/* ══════════════════════════════════════════════════
   9. CTA FINAL
══════════════════════════════════════════════════ */

.en-cta-final {
  padding: 72px 0 80px;
  background: #fff;
}

.en-cta-card {
  background: linear-gradient(135deg, var(--bleu) 0%, #0d2249 100%);
  border-radius: 20px;
  padding: 56px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.en-cta-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 50%, rgba(200,16,46,.12) 0%, transparent 60%);
  pointer-events: none;
}

.en-cta-icon {
  color: rgba(255,255,255,.3);
  margin-bottom: 16px;
}

.en-cta-card h2 {
  font-family: var(--font-t);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 12px;
}

.en-cta-card > p {
  color: rgba(255,255,255,.75);
  font-size: 1rem;
  margin: 0 0 32px;
}

.en-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.en-cta-btns .en-btn-wa {
  font-size: 1rem;
  padding: 15px 28px;
}

.en-cta-btns .en-btn-tel {
  border-color: rgba(255,255,255,.5);
  color: #fff;
}

.en-cta-guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: .8rem;
  color: rgba(255,255,255,.5);
  margin: 0;
}

/* ══════════════════════════════════════════════════
   RESPONSIVE — tablette ≤ 900px
══════════════════════════════════════════════════ */

@media (max-width: 900px) {
  .en-avantages-grid { grid-template-columns: repeat(2, 1fr); }
  .en-sim-card       { grid-template-columns: 1fr; }
  .en-sim-inputs     { border-right: none; border-bottom: 1px solid #edf0f7; }
  .en-etapes-list    { grid-template-columns: 1fr 1fr; }
  .en-etape:not(:last-child)::after { display: none; }
  .en-types-grid     { grid-template-columns: 1fr; }
  .en-pilotage-inner { grid-template-columns: 1fr; gap: 40px; }
  .en-pilotage-visuel { order: -1; }
  .en-services-grid  { grid-template-columns: 1fr; }
  .en-avis-grid      { grid-template-columns: 1fr; }
  .en-cta-card       { padding: 40px 24px; }
}

/* ══════════════════════════════════════════════════
   RESPONSIVE — mobile ≤ 600px
══════════════════════════════════════════════════ */

@media (max-width: 600px) {
  .en-hero              { padding: 36px 0 44px; }
  .en-hero-stats        { flex-direction: column; border-radius: 10px; }
  .en-hero-stats li:not(:last-child)::after { right: auto; bottom: 0; top: auto; left: 10%; width: 80%; height: 1px; }
  .en-avantages-grid    { grid-template-columns: 1fr; }
  .en-etapes-list       { grid-template-columns: 1fr; }
  .en-sim-inputs,
  .en-sim-results    { padding: 24px; }
  .en-sim-result-secondary { grid-template-columns: 1fr; }
  .en-cta-btns       { flex-direction: column; align-items: center; }
  .en-cta-btns .en-btn { width: 100%; justify-content: center; max-width: 320px; }
}
