:root {
  --brand:#0a66ff;
  --ink:#0f172a;
  --bg:#ffffff;
  --wa:#25D366;
}

* { box-sizing:border-box; }
body {
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,sans-serif;
  margin:0;
  color:var(--ink);
  background:var(--bg);
}

/* Header */
.header {
  background:linear-gradient(90deg,#0a66ff,#4aa3ff);
  color:#fff;
}
.header .container {
  max-width:1120px;
  margin:0 auto;
  padding:10px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.header a {
  color:#fff;
  font-weight:600;
}
.header .brand {
  font-size:1.25rem;
  font-weight:800;
}
.header .cta-wrap {
  display:flex;
  align-items:center;
  gap:8px;
}

/* Boutons */
.btn {
  display:inline-block;
  padding:10px 14px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
}

.btn-wa   { background:var(--wa); color:#fff; }

/* WhatsApp flottant */
.wa-fab {
  position:fixed;
  right:16px;
  bottom:88px;
  z-index:9998;
  background:var(--wa);
  color:#fff;
  border-radius:9999px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  box-shadow:0 8px 24px rgba(0,0,0,.15);
  font-weight:800;
}
.wa-fab:hover { filter:brightness(1.05); }
@media(max-width:768px){
  .wa-fab span { display:none; }
}

/* Barre sticky en bas */
.sticky-call {
  position:fixed;
  left:0; right:0; bottom:0;
  background:#0a66ff;
  color:#fff;
  z-index:9997;
  display:flex;
  justify-content:center; /* ← corrigé */
  gap:12px;
  padding:10px;
}
/* ===== Footer en Flex ===== */
.site-footer{
  background:#0f172a; color:#cbd5e1; margin-top:32px; padding:28px 0;
}
.site-footer a{ color:#cbd5e1; text-decoration:none }
.site-footer a:hover{ text-decoration:underline }

/* conteneur (garde si pas déjà défini ailleurs) */
.container{ max-width:1080px; margin:0 auto; padding:0 16px }

/* grille flex */
.footer-grid{
  display:flex;
  flex-wrap:wrap;           /* passe à la ligne si manque de place */
  gap:20px;                 /* espace entre colonnes */
}

/* colonnes flexibles : au moins 220px, puis s’étirent à parts égales */
.footer-col{
  flex:1 1 220px;           /* grow:1, shrink:1, basis:220px */
  min-width:220px;
}

/* styles internes */
.footer-brand{ font-weight:800; font-size:1.1rem; margin-bottom:.25rem; color:#fff }
.footer-title{ font-weight:700; color:#fff; margin-bottom:.5rem }
.footer-text{ margin:.25rem 0 1rem; color:#94a3b8 }
.footer-list{ list-style:none; margin:0; padding:0 }
.footer-list li{ margin:.35rem 0 }
.footer-small{ font-size:.85rem; color:#94a3b8; margin-top:.75rem }
.footer-cta{ display:flex; flex-wrap:wrap; gap:8px; margin:.5rem 0 0 }

/* boutons */
.btn{ display:inline-block; padding:10px 14px; border-radius:10px; font-weight:700 }
.btn-call{ background:#111; color:#fff }
.btn-wa{ background:#25D366; color:#0b2314 }
.seo-section p{line-height:1.7;color:#334155}
.seo-section .text-muted{color:#64748b}
.seo-section ul{padding-left:1.2rem}
.seo-section li{margin:.35rem 0}
.seo-section .h6{font-size:1rem;font-weight:700;margin:.75rem 0}
.seo-faq details{border:1px solid #e2e8f0;border-radius:6px;background:#f9fafb;padding:.6rem .8rem;margin:.5rem 0}
.seo-cta{font-weight:600;margin-top:.75rem}

