/* ================================================================
   ACCUEIL.CSS — Styles propres à la page principale
   (complète actualites/styles.css, charte HRV-Concept)
   ================================================================ */

/* ----- Présentation / fondateurs ----- */
.fondateurs{padding:4.5rem 0}
.fondateurs__grille{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.fondateur-carte{
  background:#fff;border-radius:var(--radius);box-shadow:var(--ombre);
  padding:2rem;border-top:4px solid var(--rouge);
}
.fondateur-carte h3{font-size:1.3rem;margin-bottom:.8rem}
.fondateur-carte h3 span{
  display:block;font-size:.82rem;color:var(--rouge);font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;
}
.fondateur-carte p{color:#4a474d;font-size:.98rem}

/* ----- La data ----- */
.data{padding:4.5rem 0;background:var(--beige)}
.data__grille{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem;align-items:stretch}
.data-carte{background:#fff;border-radius:var(--radius);box-shadow:var(--ombre);padding:1.8rem}
.data-carte h3{font-size:1.15rem;margin-bottom:.7rem}
.data-carte p{color:var(--gris);font-size:.95rem}
.data-carte--intro{background:linear-gradient(135deg,var(--rouge),var(--violet-nuit));color:#fff}
.data-carte--intro h3{color:#fff}
.data-carte--intro p{color:rgba(255,255,255,.9)}
.data-carte--haute{border-top:4px solid #1f8a3b}
.data-carte--basse{border-top:4px solid var(--danger)}

/* ----- Le protocole ----- */
.protocole{padding:4.5rem 0}
.etapes{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.etape{
  background:#fff;border-radius:var(--radius);box-shadow:var(--ombre);
  padding:1.8rem;position:relative;
}
.etape__num{
  display:inline-flex;align-items:center;justify-content:center;
  width:2.6rem;height:2.6rem;border-radius:50%;color:#fff;font-weight:900;
  background:linear-gradient(135deg,var(--rouge),var(--rouge-fonce));
  margin-bottom:1rem;font-size:1.1rem;
}
.etape h3{font-size:1.05rem;margin-bottom:.6rem}
.etape p{color:var(--gris);font-size:.9rem}

/* ----- Pour qui ? ----- */
.pourqui{padding:4.5rem 0;background:var(--beige)}
.pourqui__grille{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.cible-carte{background:#fff;border-radius:var(--radius);box-shadow:var(--ombre);padding:2rem}
.cible-carte h3{font-size:1.2rem;margin-bottom:.6rem}
.cible-carte>p{color:var(--gris);font-size:.95rem;margin-bottom:1rem}
.cible-carte ul{list-style:none}
.cible-carte li{
  padding:.4rem 0 .4rem 1.8rem;position:relative;font-size:.95rem;font-weight:600;
}
.cible-carte li::before{
  content:'✓';position:absolute;left:0;color:var(--rouge);font-weight:900;
}

/* ----- Les accompagnements ----- */
.offres{padding:4.5rem 0}
.offres__colonnes{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.offre-groupe__titre{
  font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em;
  margin-bottom:.4rem;color:var(--rouge-fonce);
}
.offre-groupe__intro{color:var(--gris);font-size:.95rem;margin-bottom:1.2rem}
.offre-carte{
  background:#fff;border:1px solid var(--beige-fonce);border-radius:var(--radius);
  box-shadow:var(--ombre);padding:1.6rem;margin-bottom:1.2rem;position:relative;
}
.offre-carte--mieux{border:2px solid var(--rouge);background:var(--beige)}
.offre-ruban{
  position:absolute;top:-12px;right:16px;background:linear-gradient(135deg,var(--rouge),var(--rouge-fonce));
  color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.06em;border-radius:999px;padding:.3rem .9rem;
}
.offre-carte h4{font-size:1.08rem;margin-bottom:.5rem}
.offre-carte h4 small{color:var(--gris);font-weight:600}
.offre-prix{font-size:1.7rem;font-weight:900;color:var(--rouge);margin-bottom:.7rem}
.offre-prix small{font-size:.8rem;color:var(--gris);font-weight:700}
.offre-prix s{color:#b8b3ba;font-size:1.05rem;font-weight:700;margin-right:.3rem}
.offre-total{font-size:.85rem;font-weight:800;color:var(--rouge-fonce);margin:-.3rem 0 .7rem}
.offre-carte ul{list-style:none}
.offre-carte li{
  padding:.28rem 0 .28rem 1.6rem;position:relative;font-size:.88rem;color:#4a474d;
}
.offre-carte li::before{content:'✓';position:absolute;left:0;color:var(--rouge);font-weight:900}
.offre-duo{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.offre-duo .offre-carte{margin-bottom:0}
.offre-note{
  font-size:.85rem;color:var(--gris);background:var(--beige);
  border-left:4px solid var(--rouge);border-radius:0 10px 10px 0;
  padding:.8rem 1.1rem;margin-top:1.2rem;
}

/* ----- Section chiffres enrichie ----- */
.chiffres__texte{
  max-width:720px;margin:2.6rem auto 0;color:rgba(255,255,255,.92);font-size:1.05rem;
}
.chiffres__citation{
  max-width:720px;margin:1.4rem auto 0;color:#fff;font-weight:700;
  font-style:italic;font-size:1.1rem;
}

/* ----- Grille 3 colonnes pour les dernières actus ----- */
.grille-articles--trois{grid-template-columns:repeat(3,1fr)}

/* ----- Responsive ----- */
@media (max-width:1024px){
  .data__grille{grid-template-columns:1fr 1fr}
  .data-carte--intro{grid-column:1/-1}
  .etapes{grid-template-columns:1fr 1fr}
  .offres__colonnes{grid-template-columns:1fr}
  .grille-articles--trois{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .fondateurs__grille,.pourqui__grille,.data__grille,
  .etapes,.offre-duo,.grille-articles--trois{grid-template-columns:1fr}
}
.logo {

    width:150px;
    max-width:40%;
    margin-bottom:20px;

}
/* Bandeau d'actualités défilant */
.bandeau{
  background:#1e1b22;color:#fff;font-size:.85rem;overflow:hidden;
  white-space:nowrap;padding:.45rem 0;
}
.bandeau__piste{display:inline-block;animation:defile 40s linear infinite}
.bandeau__piste span{margin-right:3rem}
.bandeau__piste b{color:var(--violet-clair);margin-right:.4rem}
@keyframes defile{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bandeau__piste{animation:none}}

