/* Feuille de style partagée — pages métier Radar Création (SEO local).
   Tokens repris de l'accueil ; index.html garde son CSS inline (non modifié). */
:root {
  --bleu: #000091; --bleu-nuit: #05051f; --rouge: #E1000F;
  --signal: #3ddc84; --gris: #6b7099; --encre: #10122b; --clair: #f7f8fd;
  /* Largeur du pied de page commun (pied.css) : alignée sur le .wrap de ces pages. */
  --pied-largeur: 960px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', system-ui, sans-serif; color: var(--encre); line-height: 1.65; background: #fff; }
a { color: var(--bleu); }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 24px; }

/* Barre + nav */
.barre { height: 3px; background: var(--bleu); }
nav { background: var(--bleu-nuit); position: sticky; top: 0; z-index: 10; }
nav .inner { max-width: 960px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
nav .logo { color: #fff; font-weight: 700; font-size: 16px; text-decoration: none; display: flex; align-items: center; gap: 9px; }
nav .logo .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 10px var(--signal); }
nav .cta { background: var(--rouge); color: #fff; padding: 8px 16px; border-radius: 8px; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
nav .cta:hover { background: #c5000d; }

/* Hero */
.hero { background: linear-gradient(160deg, var(--bleu-nuit), var(--bleu)); color: #fff; padding: 62px 0 56px; }
.hero .badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #d7dcff; font-size: 13px; font-weight: 600; padding: 5px 13px; border-radius: 20px; margin-bottom: 20px; }
.hero .badge span { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); }
.hero h1 { font-size: 34px; line-height: 1.18; letter-spacing: -.5px; margin-bottom: 16px; }
.hero h1 em { color: var(--signal); font-style: normal; }
.hero .accroche { font-size: 17px; color: #c3c8ee; max-width: 680px; margin-bottom: 28px; }
.cta-ligne { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.btn { display: inline-block; padding: 14px 26px; border-radius: 9px; font-weight: 700; font-size: 15px; text-decoration: none; }
.btn-rouge { background: var(--rouge); color: #fff; }
.btn-rouge:hover { background: #c5000d; }
.lien-fantome { color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; opacity: .85; }
.lien-fantome:hover { opacity: 1; }
.hero .note { margin-top: 14px; font-size: 13px; color: #9fa5d6; }

/* Sections */
section { padding: 52px 0; }
.kicker { text-transform: uppercase; letter-spacing: 1.2px; font-size: 12.5px; font-weight: 700; color: var(--bleu); margin-bottom: 8px; }
h2 { font-size: 25px; letter-spacing: -.3px; margin-bottom: 14px; }
p.lead { font-size: 16px; color: #3a3f5c; max-width: 720px; margin-bottom: 10px; }

/* Étapes / signaux */
.grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; margin-top: 22px; }
.carte { background: var(--clair); border: 1px solid #bec4dd; border-radius: 14px; padding: 20px 22px; }
.carte h3 { font-size: 16px; color: var(--bleu); margin-bottom: 7px; }
.carte p { font-size: 14.5px; color: #3a3f5c; }

/* ROI */
.roi { background: var(--clair); border-top: 1px solid #bec4dd; border-bottom: 1px solid #bec4dd; }
.roi-carte { background: #fff; border: 1px solid #bec4dd; border-radius: 16px; padding: 26px 28px; max-width: 560px; }
.roi-ligne { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px dashed #bec4dd; font-size: 15px; }
.roi-ligne:last-child { border-bottom: none; }
.roi-ligne.resultat { font-weight: 700; color: var(--bleu); font-size: 16px; }
.roi-punch { margin-top: 16px; font-size: 16px; }
.roi-punch b { color: var(--rouge); }

/* FAQ */
.faq details { border: 1px solid #bec4dd; border-radius: 12px; padding: 4px 18px; margin-bottom: 10px; background: #fff; }
.faq summary { cursor: pointer; font-weight: 600; padding: 12px 0; font-size: 15.5px; }
.faq p { padding: 0 0 14px; color: #3a3f5c; font-size: 14.5px; }

/* CTA final */
.cta-final { background: var(--bleu); color: #fff; text-align: center; }
.cta-final h2 { color: #fff; }
.cta-final p { color: #c3c8ee; margin-bottom: 22px; }

/* Footer : voir pied.css (source unique, chargé après cette feuille). */

@media (max-width: 640px) {
  .hero h1 { font-size: 27px; }
  section { padding: 40px 0; }
}
