/* ===================================================== */
/* ELITE AUTO — style.css (BASE ORIGINE + MODIFS FINES)   */
/* - Titres sections: surlignage dégradé fin             */
/* - Polices: plus fines                                 */
/* - Tarifs: accordéon ultra compact                      */
/* - WhatsApp float: bleu assorti                         */
/* - Footer: réseaux sociaux                              */
/* ===================================================== */

:root{
  --ea-bg0:#050a14;
  --ea-bg1:#07142a;
  --ea-card:rgba(255,255,255,.06);
  --ea-line:rgba(255,255,255,.12);
  --ea-text:#eaf0ff;
  --ea-muted:rgba(234,240,255,.74);
  --ea-soft:rgba(234,240,255,.58);
  --ea-accent:#2aa7ff;
  --ea-accent2:#6a5cff;
  --ea-radius:22px;
  --ea-shadow: 0 18px 60px rgba(0,0,0,.45);
}

*{ box-sizing:border-box; }

html, body{ height:100%; }

body{
  margin:0;
  color: var(--ea-text);
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* base sombre */
  background:
    radial-gradient(1200px 700px at 50% -10%, rgba(42,167,255,.14), transparent 60%),
    linear-gradient(180deg, var(--ea-bg0) 0%, var(--ea-bg1) 40%, var(--ea-bg0) 100%);
}

/* wrapper app (important pour que ton fond “premium” soit visible) */
#eaApp{
  min-height:100vh; /* âÂÂÂÂÂÂÂÂÂÂÂÂ sinon ton fond peut “s’arrêter” */
  color: var(--ea-text);
  background:
    radial-gradient(1200px 700px at 50% -10%, rgba(42,167,255,.14), transparent 60%),
    linear-gradient(180deg, var(--ea-bg0) 0%, var(--ea-bg1) 40%, var(--ea-bg0) 100%);
}

a{ color:inherit; }

.ea-container{ width:min(1100px, 100%); margin:0 auto; padding:0 18px; }

.ea-card{
  background: var(--ea-card);
  border:1px solid var(--ea-line);
  border-radius: var(--ea-radius);
  box-shadow: var(--ea-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* ===================================================== */
/* LIENS                                                   */
/* ===================================================== */
.ea-link{
  color: rgba(234,240,255,.90);
  text-decoration:none;
  border-bottom: 1px solid rgba(234,240,255,.22);
  padding-bottom:2px;
  transition: .18s ease;
  font-weight:650; /* plus fin */
}
.ea-link:hover{ border-color: rgba(234,240,255,.45); color:#fff; }

/* ===================================================== */
/* TYPO FINES (global)                                     */
/* ===================================================== */
.ea-title{ font-weight:520; } /* déjà fin */
.ea-pvu{ font-weight:360; }
.ea-hero-desc{ font-weight:520; }
.ea-section p.lead{
  font-weight:520; /* âÂÂÂÂÂÂÂÂÂÂÂÂ plus fin que 600/650 */
  color: rgba(234,240,255,.70);
}

/* ===================================================== */
/* TITRES DE SECTIONS — SURlIGNAGE FIN (premium bleu)      */
/* ===================================================== */
.ea-section h2{
  margin:0 0 12px;
  font-size: clamp(26px, 3vw, 40px);
  letter-spacing:-.4px;
  font-weight:760;          /* âÂÂÂÂÂÂÂÂÂÂÂÂ plus fin que 850/950 */
  color: rgba(234,240,255,.96);
  position: relative;
  display:inline-block;
  padding-bottom: 6px;      /* espace pour le trait */
}

/* trait fin dégradé qui “s’efface” */
.ea-section h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:2px;               /* âÂÂÂÂÂÂÂÂÂÂÂÂ FIN */
  width: min(220px, 70%);
  border-radius:999px;
  background: linear-gradient(90deg,
    rgba(42,167,255,.95) 0%,
    rgba(106,92,255,.65) 55%,
    rgba(106,92,255,0) 100%
  );
  opacity:.9;
}

/* ===================================================== */
/* BOUTONS (base)                                          */
/* ===================================================== */
.ea-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 14px 18px;
  border-radius: 999px;
  text-decoration:none;
  font-weight:700; /* âÂÂÂÂÂÂÂÂÂÂÂÂ un peu plus fin */
  font-size:16px;
  line-height:1.15;
  user-select:none;
  -webkit-tap-highlight-color: transparent;
  color:#fff;

  background:
    linear-gradient(90deg,
      rgba(42,167,255,.06) 0%,
      rgba(42,167,255,.18) 36%,
      rgba(42,167,255,.62) 72%,
      rgba(29,92,255,.88) 100%
    );

  border:1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 55px rgba(0,0,0,.32);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;

  min-width: 310px;
  max-width: 420px;
}
.ea-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 70px rgba(0,0,0,.38);
  filter: brightness(1.03);
}

.ea-btn__lines{ display:flex; flex-direction:column; gap:4px; text-align:center; }
.ea-btn__line1{ font-size:18px; font-weight:720; } /* fin */
.ea-btn__line2{ font-size:15px; font-weight:600; opacity:.95; } /* fin */

.ea-btn--alt{
  background:
    linear-gradient(90deg,
      rgba(106,92,255,.18) 0%,
      rgba(106,92,255,.42) 26%,
      rgba(42,167,255,.55) 60%,
      rgba(29,92,255,.92) 100%
    );
  border: 1px solid rgba(42,167,255,.30);
  box-shadow: 0 20px 60px rgba(0,0,0,.30);
}

/* Bouton compact "Je réserve" */
.ea-miniBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  border-radius:999px;
  text-decoration:none;
  font-weight:850;
  font-size:12.5px;
  letter-spacing:.2px;
  color:#fff;
  background: linear-gradient(135deg, rgba(42,167,255,.95), rgba(106,92,255,.95));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
  transition: transform .18s ease, filter .18s ease;
  white-space: nowrap;
}
.ea-miniBtn:hover{ transform: translateY(-1px); filter: brightness(1.03); }

/* ===================================================== */
/* HERO                                                    */
/* ===================================================== */
.ea-hero{ position:relative; isolation:isolate; overflow:hidden; }
.ea-hero__bg{
  position:absolute; inset:0;
  background-size: cover;
  background-repeat:no-repeat;
  z-index:-2;
}
.ea-hero__vignette{ position:absolute; inset:-1px; z-index:-1; pointer-events:none; }
.ea-hero__fade{ position:absolute; left:0; right:0; bottom:0; pointer-events:none; }

.ea-hero__inner{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  align-items:center;
}

.ea-brand{ display:flex; align-items:center; gap:12px; margin-bottom: 18px; }
.ea-brand img{
  height: 52px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.35));
}

.ea-title{
  margin:0 0 10px;
  letter-spacing:-.6px;
  font-size: clamp(34px, 4.6vw, 54px);
  line-height: 1.08;
  text-shadow: 0 16px 38px rgba(0,0,0,.35);
  color:#fff;
}

.ea-pvu{
  margin:0 0 16px;
  font-size: clamp(19px, 2.3vw, 23px);
  color: rgba(234,240,255,.92);
  line-height:1.45;
}

.ea-hero-desc{
  margin: 0 0 22px;
  color: var(--ea-muted);
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.6;
  max-width: 610px;
}

.ea-actionsWrap{ margin-top: 26px; }
.ea-actions{
  display:flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.ea-hero__quicklink--between{ margin: 2px 0; }

.ea-asterisk{
  font-size: .82em;
  opacity: .9;
  margin-left: 2px;
  position: relative;
  top: -0.25em;
  color: rgba(234,240,255,.92);
}

.ea-hero-asteriskNote{
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600; /* fin */
  color: rgba(234,240,255,.62);
  max-width: 64ch;
}
.ea-hero-asteriskNote strong{
  color: rgba(234,240,255,.78);
  font-weight: 750; /* fin */
}

/* DESKTOP */
.ea-hero--desktop{
  min-height: 92vh;
  display:flex;
  align-items:center;
  padding: 86px 0 70px;
}
.ea-hero--desktop .ea-hero__bg{
  background-image:url("https://aslydigital.fr/eliteauto/images-eliteauto/backOK.png");
  background-position: center right;
  filter: saturate(1.02) contrast(1.02) brightness(1.02);
}
.ea-hero--desktop .ea-hero__vignette{
  background:
    radial-gradient(1000px 580px at 25% 40%, rgba(0,0,0,.10), transparent 72%),
    linear-gradient(90deg,
      rgba(5,10,20,.34) 0%,
      rgba(5,10,20,.16) 48%,
      rgba(5,10,20,.05) 78%,
      rgba(5,10,20,0) 100%
    ),
    linear-gradient(180deg, rgba(10,40,70,.10), rgba(8,24,46,.06));
}
.ea-hero--desktop .ea-hero__fade{
  height: 150px;
  background: linear-gradient(180deg, rgba(5,10,20,0) 0%, rgba(5,10,20,.70) 55%, rgba(5,10,20,1) 100%);
}

/* MOBILE */
.ea-hero--mobile{ display:none; }
.ea-hero--mobile .ea-hero__bg{
  background-image:url("https://aslydigital.fr/eliteauto/images-eliteauto/backOK2.png");
  background-position: 72% 48%;
  filter: saturate(.92) contrast(.98) brightness(1.03);
}
.ea-hero--mobile .ea-hero__vignette{
  background:
    radial-gradient(900px 520px at 55% 28%,
      rgba(5,10,20,.40) 0%,
      rgba(5,10,20,.78) 72%,
      rgba(5,10,20,.90) 100%
    ),
    linear-gradient(180deg, rgba(10,40,70,.18), rgba(8,24,46,.12));
}
.ea-hero--mobile .ea-hero__fade{
  height: 82px;
  background: linear-gradient(180deg, rgba(5,10,20,0) 0%, rgba(5,10,20,.72) 55%, rgba(5,10,20,1) 100%);
}
.ea-hero--mobile .ea-hero__inner{
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding: 52px 0 18px;
  gap: 10px;
  align-items: stretch;
}
.ea-brandRow{ display:flex; align-items:center; gap:10px; }
.ea-brandRow img{
  height: 38px;
  width:auto;
  object-fit:contain;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.35));
}
.ea-hero--mobile .ea-title{
  margin: clamp(19px, 6vh, 38px) 0 0;
  font-weight: 540; /* fin */
  font-size: clamp(34px, 8.2vw, 44px);
  line-height: 1.08;
  text-align:left;
  color:#fff;
}
.ea-hero--mobile .ea-pvu{
  margin: 0;
  font-weight: 380; /* fin */
  font-size: clamp(17px, 4.7vw, 21px);
  color: rgba(234,240,255,.78);
  line-height:1.5;
  text-align:left;
}
.ea-hero--mobile .ea-hero-desc{
  margin: 2px 0 6px;
  color: rgba(234,240,255,.72);
  font-weight: 520;
  font-size: 15.8px;
  line-height: 1.35;
  max-width: 34ch;
  text-align:left;
}
.ea-hero--mobile .ea-hero-desc .line{ display:block; }

.ea-mark{
  position:relative;
  display:inline-block;
  padding: 0 .12em;
  color: rgba(234,240,255,.92);
  font-weight: 750;
}
.ea-mark:after{
  content:"";
  position:absolute;
  left: .06em; right: .06em;
  bottom: .08em;
  height: .46em;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(42,167,255,.18), rgba(106,92,255,.16));
  z-index:-1;
}

.ea-hero--mobile .ea-actionsWrap{ margin-top: 12px; }
.ea-hero--mobile .ea-actions .ea-btn{ width: min(140px, 46%); }
.ea-hero--mobile .ea-btn{ padding: 11px 14px; }

.ea-pills{
  margin-top: 30px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ea-pill{
  padding: 8px 12px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.09));
  border: 1px solid rgba(255,255,255,.04);
  color: rgba(234,240,255,.34);
  font-weight: 600;
  font-size: 12.7px;
  line-height: 1.15;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.ea-pill strong{
  display:block;
  color: rgba(234,240,255,.56);
  font-weight: 780;
  margin-bottom: 3px;
}

@media (max-width: 980px){
  .ea-hero--desktop{ display:none; }
  .ea-hero--mobile{ display:block; }

  .ea-hero--mobile .ea-btn{
    background: linear-gradient(
      270deg,
      rgba(42,167,255,.04) 0%,
      rgba(42,167,255,.12) 28%,
      rgba(42,167,255,.38) 58%,
      rgba(29,92,255,.78) 100%
    );
  }
}

/* ===================================================== */
/* WHATSAPP FLOAT — BLEU ASSORTI (plus de vert)            */
/* ===================================================== */
.ea-waFloat{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147482000;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.ea-waFloat__btn{
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #06101f;
  background: linear-gradient(135deg, rgba(42,167,255,.98), rgba(106,92,255,.96));
  box-shadow:
    0 10px 28px rgba(0,0,0,.35),
    0 0 0 6px rgba(42,167,255,.16);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.ea-waFloat:hover .ea-waFloat__btn{
  transform: translateY(-2px);
  box-shadow:
    0 16px 40px rgba(0,0,0,.45),
    0 0 0 8px rgba(42,167,255,.20);
  filter: brightness(1.02);
}
.ea-waFloat__bubble{
  position: relative;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.1;
  color: rgba(234,240,255,.92);
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
  white-space: nowrap;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.ea-waFloat__bubble::after{
  content:"";
  position:absolute;
  right:-6px;
  bottom: 14px;
  width: 10px;
  height: 10px;
  background: rgba(0,0,0,.30);
  border-right: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
  transform: rotate(45deg);
}
@media (max-width: 980px){
  .ea-waFloat{ right: 14px; bottom: 14px; }
  .ea-waFloat__btn{ width: 54px; height: 54px; }
  .ea-waFloat__bubble{ font-size: 12.5px; padding: 9px 12px; }
}
@media (max-width: 360px){
  .ea-waFloat__bubble{ display:none; }
}

/* ===================================================== */
/* SECTIONS / GRID                                         */
/* ===================================================== */
.ea-section{ padding: 64px 0; }

.ea-grid{ display:grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.ea-col-4{ grid-column: span 4; }
.ea-col-6{ grid-column: span 6; }

@media (max-width: 920px){
  .ea-col-4, .ea-col-6{ grid-column: span 12; }
}

/* ===================================================== */
/* GAMMES                                                  */
/* ===================================================== */
.ea-vehicle{ overflow:hidden; border-radius: var(--ea-radius); }
.ea-vehicle__img{
  height: 210px;
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1.05);
}
.ea-vehicle__body{ padding: 16px; }
.ea-vehicle__title{  text-align: center; width: 100%; }
.ea-vehicle__meta{ margin:0; color: var(--ea-muted); font-weight:520; line-height:1.55; font-size: 14.5px; }
.ea-vehicle__meta span{ color: rgba(234,240,255,.92); font-weight:750; }

.ea-priceRow{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.ea-price{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(42,167,255,.30);
  background: rgba(42,167,255,.10);
  font-weight:750;
  font-size:13px;
  color: rgba(234,240,255,.92);
  white-space: nowrap;
}

.ea-prestige{
  position: relative;
  border:1px solid rgba(106,92,255,.35);
  background:
    radial-gradient(520px 240px at 20% 0%, rgba(106,92,255,.22), transparent 60%),
    radial-gradient(520px 240px at 90% 10%, rgba(42,167,255,.16), transparent 55%),
    rgba(255,255,255,.06);
}
.ea-prestige .ea-vehicle__title{ font-size: 19px; letter-spacing:-.2px; }

.ea-prestige-badge{
  position:absolute;
  top:12px; right:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  color: rgba(234,240,255,.92);
  font-weight:780;
  font-size:12px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
}

/* ===================================================== */
/* FEATURES / ICONES                                       */
/* ===================================================== */
.ea-feature__row{ display:flex; gap:12px; align-items:flex-start; }
.ea-icon{
  width:44px;
  height:44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  flex: 0 0 auto;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(240px 140px at 35% 20%, rgba(255,255,255,.06), transparent 60%),
    rgba(0,0,0,.18);
  box-shadow: 0 14px 35px rgba(0,0,0,.28);
  color: rgba(234,240,255,.90);
}
.ea-icon svg{
  width:18px;
  height:18px;
  stroke: currentColor;
  stroke-width: 1.85;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .95;
}
.ea-features .ea-card{ padding:18px; }
.ea-feature__t{ margin:0 0 6px; font-weight:760; font-size: 16px; }
.ea-feature__d{ margin:0; color:var(--ea-muted); line-height:1.65; font-weight:520; font-size: 14.5px; }

/* ===================================================== */
/* AVANTAGES MEMBRES                                       */
/* ===================================================== */
.ea-member-list .ea-card{ padding:18px; }
.ea-check{
  width:34px;
  height:34px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(260px 160px at 30% 20%, rgba(42,167,255,.20), transparent 60%),
    radial-gradient(260px 160px at 80% 80%, rgba(106,92,255,.18), transparent 55%),
    rgba(0,0,0,.20);
  border: 1px solid rgba(106,92,255,.28);
  box-shadow: 0 14px 35px rgba(0,0,0,.28);
  flex: 0 0 auto;
}
.ea-check svg{ width:18px; height:18px; }
.ea-member-item{ display:flex; gap:12px; align-items:flex-start; }
.ea-member-item strong{
  display:block;
  font-size: 16px;
  font-weight:760;
  color: rgba(234,240,255,.95);
  letter-spacing:-.2px;
}
.ea-member-item span{
  display:block;
  margin-top:4px;
  font-size: 14.5px;
  font-weight:520;
  color: var(--ea-muted);
  line-height:1.6;
}
.ea-free{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius: 999px;
  border:1px solid rgba(42,167,255,.22);
  background: rgba(42,167,255,.10);
  color: rgba(234,240,255,.92);
  font-weight:750;
  font-size:13px;
}

/* ===================================================== */
/* COMPARATEUR                                             */
/* ===================================================== */
.ea-compare{ overflow:hidden; }
.ea-compare__wrap{ overflow:auto; border-radius: var(--ea-radius); }
table.ea-compare__table{
  width:100%;
  border-collapse:collapse;
  min-width: 760px;
  background: rgba(0,0,0,.14);
}
.ea-compare__table th,
.ea-compare__table td{
  padding: 14px 14px;
  border-bottom:1px solid rgba(255,255,255,.10);
  vertical-align:middle;
  text-align:left;
}
.ea-compare__table th{
  position:sticky;
  top:0;
  background: rgba(5,10,20,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index:1;
  font-size:13px;
  color: rgba(234,240,255,.92);
  font-weight:780;
}
.ea-compare__table td{
  font-size:14.5px;
  color: rgba(234,240,255,.88);
  font-weight:520;
  line-height:1.45;
}
.ea-compare__table td:nth-child(2),
.ea-compare__table td:nth-child(3){
  text-align:center;
  width: 170px;
  white-space: nowrap;
}

.ea-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 54px;
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  font-weight:850;
  letter-spacing:.2px;
  font-size: 13px;
}
.ea-ok{
  border-color: rgba(106,92,255,.35);
  background: linear-gradient(135deg, rgba(42,167,255,.95), rgba(106,92,255,.95));
  color: #06101f;
}
.ea-no{
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: rgba(234,240,255,.65);
}
.ea-tag{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  color: rgba(234,240,255,.80);
  font-weight:750;
  font-size:12px;
}

/* ===================================================== */
/* FAQ                                                     */
/* ===================================================== */
.ea-faq .ea-card{ padding:18px; }
.ea-faq details{
  border:1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 12px 14px;
  background: rgba(0,0,0,.18);
  margin-top: 10px;
}
.ea-faq summary{ cursor:pointer; font-weight:750; color: rgba(234,240,255,.92); }
.ea-faq p{ margin:10px 0 0; color: var(--ea-muted); line-height:1.65; font-weight:520; font-size: 14.5px; }

/* ===================================================== */
/* AVIS CLIENTS                                            */
/* ===================================================== */
.ea-reviews .ea-card{ padding:18px; }
.ea-stars{ font-weight:750; letter-spacing:.8px; opacity:.95; font-size:12px; }
.ea-quote{ margin:10px 0 0; color: rgba(234,240,255,.86); line-height:1.7; font-weight:520; font-size:14px; }
.ea-who{ margin:10px 0 0; color: var(--ea-muted); font-weight:650; font-size:12px; }

/* ===================================================== */
/* TARIFS — ACCORDÉON ULTRA COMPACT                        */
/* (sans K1/K2/K3, et “top minimal”)                       */
/* ===================================================== */
.ea-tarifsCard{
  background:
    radial-gradient(520px 240px at 18% 0%, rgba(106,92,255,.16), transparent 62%),
    radial-gradient(520px 240px at 92% 12%, rgba(42,167,255,.14), transparent 58%),
    linear-gradient(180deg, rgba(8,14,28,.82), rgba(6,10,20,.92));
  border: 1px solid rgba(106,92,255,.22);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0,0,0,.38);
  overflow: hidden;
}

/* en-tête minimal */
.ea-tarifsHead{
  padding: 16px 18px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ea-tarifsHead__title{
  margin:0;
  font-weight:760;
  font-size: 15px;
  color: rgba(234,240,255,.95);
}
.ea-tarifsHead__sub{
  margin:6px 0 0;
  color: rgba(234,240,255,.70);
  font-weight:520;
  font-size: 13.2px;
  line-height: 1.45;
  max-width: 74ch;
}

/* Accordéon */
.ea-tarifsAcc{ padding: 6px 0; }
.ea-tarifsAcc details{ border-top: 1px solid rgba(255,255,255,.08); }
.ea-tarifsAcc details:first-of-type{ border-top:none; }
.ea-tarifsAcc summary{
  list-style:none;
  cursor:pointer;
  padding: 13px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  user-select:none;
  color: rgba(234,240,255,.94);
  font-weight:700;
  background: rgba(0,0,0,.10);
}
.ea-tarifsAcc summary::-webkit-details-marker{ display:none; }

.ea-tarifsAcc__hint{
  color: rgba(234,240,255,.66);
  font-weight:520;
  font-size: 12.6px;
  margin-top: 3px;
}
.ea-tarifsAcc__left{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.ea-tarifsAcc__chev{
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(234,240,255,.90);
  flex: 0 0 auto;
  transition: transform .18s ease;
}
.ea-tarifsAcc details[open] summary .ea-tarifsAcc__chev{ transform: rotate(180deg); }

.ea-tarifsBody{ padding: 0 0 12px; }

/* table tarifs (compact) */
.ea-tableWrap{ overflow:auto; }
.ea-table{
  width: 100%;
  border-collapse: collapse;
  background: rgba(10,18,36,.62);
  min-width: 720px;
}
.ea-table thead th{
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 12px 12px;
  text-align: left;
  font-size: 12.6px;
  font-weight: 760;
  letter-spacing: .2px;
  color: rgba(234,240,255,.96);
  background: linear-gradient(180deg, rgba(42,167,255,.14), rgba(106,92,255,.10));
  border-bottom: 1px solid rgba(106,92,255,.22);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.ea-table tbody td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(234,240,255,.88);
  font-weight: 520;
  font-size: 13.8px;
  line-height: 1.35;
  vertical-align: top;
}
.ea-table tbody tr:nth-child(even){ background: rgba(42,167,255,.05); }

.ea-note{
  margin: 12px 18px 4px;
  padding: 11px 12px;
  border-radius: 16px;
  background: rgba(42,167,255,.08);
  border: 1px solid rgba(42,167,255,.18);
  color: rgba(234,240,255,.76);
  font-weight: 520;
  font-size: 12.8px;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 920px){
  .ea-table{ min-width: 860px; }
}
@media (max-width: 520px){
  .ea-section{ padding: 44px 0; }
  .ea-tarifsHead{ padding: 14px 14px 10px; }
  .ea-tarifsAcc summary{ padding: 12px 14px; }
  .ea-table thead th, .ea-table tbody td{ padding: 11px 11px; font-size: 13.3px; }
  .ea-note{ margin: 12px 14px 4px; }
}

/* ===================================================== */
/* FOOTER + SOCIAL                                         */
/* ===================================================== */
.ea-footer{
  padding: 40px 0 60px;
  border-top:1px solid rgba(255,255,255,.10);
  color: var(--ea-muted);
  font-weight:520;
}

.ea-social{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.ea-social a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  color: rgba(234,240,255,.90);
  font-weight:650;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.ea-social a:hover{
  transform: translateY(-1px);
  background: rgba(0,0,0,.22);
  border-color: rgba(42,167,255,.26);
}
.ea-social svg{ width:18px; height:18px; fill: currentColor; opacity:.92; }

/* ===================================================== */
/* POPUP MEMBRE — PREMIUM V2 (SCOPÉ)                      */
/* ===================================================== */
#eaMemberOverlay{
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;

  background: rgba(5,10,20,.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#eaMemberOverlay.is-open,
#eaMemberOverlay[aria-hidden="false"]{ display:flex; }

body.ea-modal-open{ overflow:hidden; }

#eaMemberOverlay .ea-overlayHit{
  position:absolute; inset:0;
}

#eaMemberOverlay .ea-modal{
  position: relative;
  z-index: 1;
  width: min(540px, 100%);
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(600px 260px at 20% 0%, rgba(106,92,255,.18), transparent 60%),
    radial-gradient(600px 260px at 90% 10%, rgba(42,167,255,.16), transparent 55%),
    rgba(10,18,34,.92);
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
  overflow: hidden;
}

#eaMemberOverlay .ea-modal__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 12px 14px;
  background: linear-gradient(180deg, rgba(10,18,34,.98), rgba(10,18,34,.86));
  border-bottom: 1px solid rgba(255,255,255,.10);
}

#eaMemberOverlay .ea-modal__brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 0;
}
#eaMemberOverlay .ea-modal__logo{
  height: 30px;
  width:auto;
  object-fit:contain;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.35));
}
#eaMemberOverlay .ea-modal__title{
  margin:0;
  font-size: 16.5px;
  font-weight: 900;
  letter-spacing: -.2px;
  color: rgba(234,240,255,.96);
  line-height: 1.1;
}
#eaMemberOverlay .ea-modal__sub{
  margin: 2px 0 0;
  color: rgba(234,240,255,.70);
  font-weight: 520;
  line-height: 1.25;
  font-size: 12.6px;
  max-width: 46ch;
}

#eaMemberOverlay .ea-modal__close{
  appearance:none;
  border:none;
  background: rgba(255,255,255,.06);
  color: rgba(234,240,255,.92);
  width: 40px;
  height: 40px;
  border-radius: 14px;
  cursor:pointer;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  transition: transform .15s ease, background .15s ease;
}
#eaMemberOverlay .ea-modal__close:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.09);
}

#eaMemberOverlay .ea-modal__body{
  padding: 12px 14px 14px;
  text-align:left;
}
#eaMemberOverlay .ea-modal__text{
  color: rgba(234,240,255,.82);
  font-size: 13.5px;
  line-height:1.4;
  font-weight:520;
  margin: 0 0 10px;
}

#eaMemberOverlay .ea-formGrid{ display:grid; gap: 10px; }

#eaMemberOverlay label{
  display:block;
  font-weight: 750;
  font-size: 12.5px;
  color: rgba(234,240,255,.90);
  margin-bottom: 5px;
}
#eaMemberOverlay .ea-input{
  width:100%;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  color: rgba(234,240,255,.92);
  padding: 12px 12px;
  font-size: 14.3px;
  font-weight: 520;
  outline: none;
}
#eaMemberOverlay .ea-input::placeholder{
  color: rgba(234,240,255,.45);
  font-weight: 520;
}
#eaMemberOverlay .ea-input:focus{
  border-color: rgba(42,167,255,.45);
  background: rgba(0,0,0,.28);
}

#eaMemberOverlay .ea-hint{
  margin-top: 6px;
  color: rgba(234,240,255,.58);
  font-size: 12.3px;
  font-weight: 520;
  line-height: 1.35;
}

#eaMemberOverlay .ea-modal__actions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-top: 6px;
}

#eaMemberOverlay .ea-btnSmall{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 14px;
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(42,167,255,.95), rgba(106,92,255,.95));
  cursor:pointer;
  box-shadow: 0 18px 55px rgba(0,0,0,.28);
  transition: transform .15s ease, filter .15s ease;
}
#eaMemberOverlay .ea-btnSmall:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}
#eaMemberOverlay .ea-btnSmall--ghost{
  background: rgba(0,0,0,.20);
  color: rgba(234,240,255,.92);
  box-shadow:none;
}
#eaMemberOverlay .ea-btnSmall--ghost:hover{
  background: rgba(0,0,0,.28);
  filter:none;
}

/* SUCCESS (félicitations + bouton) */
#eaMemberOverlay .ea-success{
  display:none;
  margin-top: 10px;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(42,167,255,.30);
  background:
    radial-gradient(260px 150px at 20% 0%, rgba(42,167,255,.18), transparent 60%),
    rgba(42,167,255,.10);
  color: rgba(234,240,255,.96);
  font-weight: 650;
  line-height: 1.45;
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
#eaMemberOverlay .ea-success.is-show{ display:block; }
#eaMemberOverlay .ea-success__title{
  font-weight: 950;
  margin-bottom: 6px;
  letter-spacing: -.2px;
}
#eaMemberOverlay .ea-success__text{
  color: rgba(234,240,255,.86);
  font-weight: 600;
  margin-bottom: 10px;
}
#eaMemberOverlay .ea-success__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 950;
  color: #06101f;
  background: linear-gradient(135deg, rgba(255,215,0,.95), rgba(255,172,0,.95));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 55px rgba(0,0,0,.25);
}
#eaMemberOverlay .ea-success__btn:hover{ filter: brightness(1.03); }

@media (max-width: 520px){
  #eaMemberOverlay{ padding: 14px; }
  #eaMemberOverlay .ea-input{ padding: 11px 12px; font-size: 14px; }
  #eaMemberOverlay .ea-btnSmall{ padding: 11px 13px; font-size: 13.5px; }
}
/* ===================================================== */
/* ELITE AUTO — TITRES (surlignage fin premium)           */
/* ===================================================== */
.ea-h2{
  margin:0 0 12px;
  font-size: clamp(26px, 3vw, 40px);
  letter-spacing:-.4px;
  font-weight: 850;
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}
.ea-h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:2px;
  width: 84%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(42,167,255,.95), rgba(106,92,255,.65), rgba(106,92,255,0));
  opacity: .9;
}

/* ===================================================== */
/* TARIFS + ACCORDÉONS                                    */
/* ===================================================== */
.ea-accSum{
  list-style:none;
  cursor:pointer;
  padding: 16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  user-select:none;
  color: rgba(234,240,255,.96);
  font-weight: 780;
  background: rgba(0,0,0,.10);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ea-accSum::-webkit-details-marker{ display:none; }
.ea-accLeft{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.ea-accTitle{ font-weight: 900; letter-spacing: -.2px; }
.ea-accHint{
  color: rgba(234,240,255,.68);
  font-weight: 560;
  font-size: 13px;
  line-height: 1.25;
}
.ea-accChev{
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(234,240,255,.90);
  flex: 0 0 auto;
  transition: transform .18s ease;
}
details[open] > .ea-accSum .ea-accChev{ transform: rotate(180deg); }
.ea-accBody{ padding: 10px 0 6px; }

.ea-accSum--sub{
  padding: 14px 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: none;
}
.ea-accBody--sub{ padding: 12px 18px 16px; }

.ea-tableWrap{ overflow:auto; border-radius: 16px; }
.ea-table{
  width:100%;
  border-collapse: collapse;
  min-width: 720px;
  background: rgba(10,18,36,.70);
  border-radius: 16px;
  overflow:hidden;
}
.ea-table thead th{
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 13px 14px;
  text-align: left;
  font-size: 12.8px;
  font-weight: 850;
  letter-spacing: .2px;
  color: rgba(234,240,255,.98);
  background: linear-gradient(180deg, rgba(42,167,255,.16), rgba(106,92,255,.10));
  border-bottom: 1px solid rgba(106,92,255,.22);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.ea-table tbody td{
  padding: 13px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(234,240,255,.90);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  vertical-align: top;
}
.ea-table tbody tr:nth-child(even){ background: rgba(42,167,255,.05); }
.ea-table tbody tr:hover{ background: rgba(106,92,255,.10); }
.ea-right{ text-align:right; }

.ea-pillTag{
  display:inline-flex;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(42,167,255,.22);
  background: rgba(42,167,255,.10);
  color: rgba(234,240,255,.92);
  font-weight: 750;
  font-size: 12px;
  white-space: nowrap;
}
.ea-note{
  margin-top: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  background:
    radial-gradient(260px 150px at 20% 0%, rgba(42,167,255,.16), transparent 60%),
    rgba(42,167,255,.08);
  border: 1px solid rgba(42,167,255,.18);
  border-left: 2px solid rgba(42,167,255,.55);
  color: rgba(234,240,255,.82);
  font-weight: 560;
  font-size: 13px;
  line-height: 1.5;
}

/* ===================================================== */
/* RÉSEAUX SOCIAUX                                         */
/* ===================================================== */
.ea-socialCard{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 16px 16px;
  border-radius: 22px;
  text-decoration:none;
  color: rgba(234,240,255,.92);
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(520px 240px at 18% 0%, rgba(106,92,255,.16), transparent 62%),
    radial-gradient(520px 240px at 92% 12%, rgba(42,167,255,.14), transparent 58%),
    rgba(255,255,255,.06);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
}
.ea-socialCard:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  border-color: rgba(42,167,255,.22);
}
.ea-socialIcon{
  width: 48px; height: 48px;
  border-radius: 18px;
  display:grid; place-items:center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  box-shadow: 0 14px 35px rgba(0,0,0,.28);
  color: rgba(234,240,255,.92);
  flex: 0 0 auto;
}
.ea-socialIcon svg{ width: 22px; height: 22px; fill: currentColor; }
.ea-socialText{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.ea-socialText b{ font-weight: 900; letter-spacing: -.2px; }
.ea-socialText span{ color: rgba(234,240,255,.70); font-weight: 560; font-size: 13.5px; }
.ea-socialArrow{ font-weight: 950; color: rgba(234,240,255,.78); }

/* ===================================================== */
/* FOOTER                                                  */
/* ===================================================== */
.ea-footer{
  padding: 40px 0 56px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: var(--ea-muted);
  font-weight: 560;
}
.ea-footer__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 14px;
  flex-wrap:wrap;
}
.ea-footer__brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.ea-footer__logo{
  height: 34px;
  width:auto;
  object-fit:contain;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.35));
}
.ea-footer__name{
  font-weight: 900;
  color: rgba(234,240,255,.92);
}
.ea-footer__sub{
  margin-top: 2px;
  color: rgba(234,240,255,.62);
  font-weight: 520;
  font-size: 13.5px;
}
.ea-footer__links{
  display:flex;
  gap: 14px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.ea-footer__bottom{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}
.ea-footer__legal{ color: rgba(234,240,255,.62); font-weight: 520; }
.ea-footer__credit{ color: rgba(234,240,255,.62); font-weight: 520; }
.ea-footer__sep{ opacity:.6; margin: 0 8px; }

@media (max-width: 920px){
  .ea-table{ min-width: 860px; }
}
@media (max-width: 520px){
  .ea-accSum{ padding: 14px 14px; }
  .ea-accSum--sub{ padding: 12px 14px; }
  .ea-accBody--sub{ padding: 10px 14px 14px; }
  .ea-table thead th,
  .ea-table tbody td{ padding: 12px 12px; font-size: 13.5px; }
}

/* ===================================================== */
/* ELITE AUTO — HERO MOBILE (Premium Controls)           */
/* Objectif : boutons + fins, alignés à gauche,           */
/* sans toucher aux autres boutons du site               */
/* ===================================================== */

/* 1) Variables de tuning (faciles à modifier) */
:root{
  --ea-hero-btn-pad-y: 11px;
  --ea-hero-btn-pad-x: 14px;
  --ea-hero-btn-radius: 999px;
  --ea-hero-btn-font: 13.8px;
  --ea-hero-btn-line1: 14.6px;
  --ea-hero-btn-line2: 12.6px;
  --ea-hero-btn-gap: 10px;

  /* largeur max d’un bouton dans le hero mobile */
  --ea-hero-btn-max: 260px;
}

/* 2) Ciblage ULTRA précis : uniquement le hero mobile */
@media (max-width: 980px){

  /* Aligne tout le bloc actions à gauche (propre) */
  .ea-hero--mobile .ea-actionsWrap{
    margin-top: 12px;
  }

  .ea-hero--mobile .ea-actions{
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--ea-hero-btn-gap);
  }

  /* 3) Les boutons du hero mobile uniquement */
  .ea-hero--mobile .ea-actions .ea-btn{
    /* IMPORTANT : ne pas prendre 100% (souvent la cause des gros boutons) */
    width: auto;
    max-width: var(--ea-hero-btn-max);

    padding: var(--ea-hero-btn-pad-y) var(--ea-hero-btn-pad-x);
    border-radius: var(--ea-hero-btn-radius);

    font-size: var(--ea-hero-btn-font);
    line-height: 1.1;
    letter-spacing: .1px;
    font-weight: 750;

    /* rendu premium : moins “bloc”, plus “boutique” */
    box-shadow: 0 14px 40px rgba(0,0,0,.28);
    transform: translateZ(0);
  }

  /* 4) Version "2 lignes" du CTA (fine typographie) */
  .ea-hero--mobile .ea-actions .ea-btn__lines{
    gap: 3px;
    text-align: left;            /* pro : à gauche */
  }

  .ea-hero--mobile .ea-actions .ea-btn__line1{
    font-size: var(--ea-hero-btn-line1);
    font-weight: 800;
    letter-spacing: -.1px;
  }

  .ea-hero--mobile .ea-actions .ea-btn__line2{
    font-size: var(--ea-hero-btn-line2);
    font-weight: 650;
    opacity: .92;
  }

  /* 5) Bouton ALT (Réserver) : même gabarit, un poil plus “premium” */
  .ea-hero--mobile .ea-actions .ea-btn--alt{
    box-shadow: 0 16px 46px rgba(0,0,0,.30);
  }

  /* 6) Micro-ajustements pour très petits écrans */
  @media (max-width: 420px){
    :root{
      --ea-hero-btn-pad-y: 10px;
      --ea-hero-btn-pad-x: 13px;
      --ea-hero-btn-font: 13.4px;
      --ea-hero-btn-line1: 14.2px;
      --ea-hero-btn-line2: 12.2px;
      --ea-hero-btn-max: 240px;
    }
    .ea-hero--mobile .ea-actions{ gap: 9px; }
  }
}

@media (max-width: 980px){
  .ea-hero--mobile .ea-actions .ea-btn{
    min-width: 200px !important;   /* <-- débloque le rétrécissement */
    max-width: var(--ea-hero-btn-max) !important;
  }
}

/* ===================================================== */
/* ELITE AUTO — FOOTER (Premium Minimal / Discret)       */
/* ===================================================== */
.ea-footerMin{
  padding: 34px 0 44px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(5,10,20,.35), rgba(5,10,20,.12));
}

.ea-footerMin__wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap: 12px;
}

/* logo seul, discret */
.ea-footerMin__logo{
  height: 28px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.32));
  opacity: .95;
}

/* adresse premium, petite, cliquable */
.ea-footerMin__addr{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  text-decoration:none;
  color: rgba(234,240,255,.62);
  font-weight: 650;
  font-size: 12.4px;
  line-height: 1.25;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  transition: transform .16s ease, border-color .16s ease, color .16s ease;
}
.ea-footerMin__addr:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.16);
  color: rgba(234,240,255,.78);
}
.ea-footerMin__pin{
  display:inline-grid;
  place-items:center;
  width: 18px;
  height: 18px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(234,240,255,.72);
  font-weight: 900;
  font-size: 12px;
}

/* liens sections : ultra fins + soulignage discret */
.ea-footerMin__nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap: 10px 14px;
  margin-top: 2px;
}

.ea-footerMin__link{
  position:relative;
  text-decoration:none;
  color: rgba(234,240,255,.72);
  font-weight: 650;
  font-size: 12.2px;
  padding: 4px 2px;
  transition: color .16s ease, opacity .16s ease;
  opacity: .95;
}
.ea-footerMin__link::after{
  content:"";
  position:absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 1px;
  border-radius: 2px;
  background: rgba(234,240,255,.22); /* fin, blanc-gris */
  transform: scaleX(.70);
  transform-origin: center;
  transition: transform .16s ease, background .16s ease;
}
.ea-footerMin__link:hover{
  color: rgba(234,240,255,.90);
}
.ea-footerMin__link:hover::after{
  transform: scaleX(1);
  background: rgba(234,240,255,.34);
}

/* legal : encore plus discret */
.ea-footerMin__legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap: 8px;
  margin-top: 4px;
  color: rgba(234,240,255,.52);
  font-size: 12px;
  font-weight: 600;
}
.ea-footerMin__legalLink{
  color: rgba(234,240,255,.58);
  text-decoration:none;
  position:relative;
  padding: 2px 1px;
  transition: color .16s ease;
}
.ea-footerMin__legalLink::after{
  content:"";
  position:absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  height: 1px;
  background: rgba(234,240,255,.18);
  transform: scaleX(.55);
  transform-origin:center;
  transition: transform .16s ease, background .16s ease;
}
.ea-footerMin__legalLink:hover{
  color: rgba(234,240,255,.76);
}
.ea-footerMin__legalLink:hover::after{
  transform: scaleX(1);
  background: rgba(234,240,255,.28);
}

.ea-footerMin__dot{
  opacity:.55;
}

/* séparateur fin */
.ea-footerMin__sep{
  width: min(520px, 92%);
  height: 1px;
  background: rgba(255,255,255,.10);
  margin: 4px 0 2px;
}

/* crédits centrés, très discrets */
.ea-footerMin__credits{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap: 8px;
  color: rgba(234,240,255,.48);
  font-size: 11.8px;
  font-weight: 650;
}
.ea-footerMin__madeLink{
  color: rgba(234,240,255,.62);
  text-decoration:none;
  border-bottom: 1px solid rgba(234,240,255,.18);
  padding-bottom: 1px;
  transition: color .16s ease, border-color .16s ease;
}
.ea-footerMin__madeLink:hover{
  color: rgba(234,240,255,.80);
  border-color: rgba(234,240,255,.32);
}

/* espace bas pour éviter que le flottant masque la fin */
#eaApp{
  padding-bottom: 92px; /* réserve de confort */
}
/* Cache le flottant quand on est en bas (classe posée par JS) */
body.ea-at-bottom .ea-waFloat{
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease;
}
/* ===================================================== */
/* FIX SVG GLOBAL (corrige icônes énormes / verticales)   */
/* ===================================================== */
#eaApp svg{
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Étoiles avis */
.ea-stars{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  line-height:1 !important;
}
.ea-stars svg{
  width: 14px !important;
  height: 14px !important;
  fill: #f4b400 !important;
}

/* Chevron accordéon (petit, discret) */
.ea-accChev{
  display:grid !important;
  place-items:center !important;
}
.ea-accChev svg{
  width: 14px !important;
  height: 14px !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Comparateur (â / —) */
.ea-status{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.ea-status svg{
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
  stroke-width: 2.4 !important;
  fill: none !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}



