/* ── site-redesign.css ──────────────────────────────────────────
   Charge après /css/styles.css. Ne redéfinit pas styles.css (absent
   du project knowledge au moment de la rédaction) : toutes les
   règles ci-dessous sont des surcharges ou des classes nouvelles,
   sans dépendre du contenu exact du fichier d'origine.
   ----------------------------------------------------------------- */

:root{
  --rpill: 3px;
}

/* BOUTONS - plus de halo bleu, coins quasi droits via --rpill */
.btn--solid{box-shadow:none !important}
.btn--solid:hover{box-shadow:none !important}

/* CARTES - coins quasi droits, pas de soulèvement ni d'ombre au survol */
.card{border-radius:4px !important;box-shadow:none !important}
.card:hover{transform:none !important;box-shadow:none !important;border-color:var(--blue) !important}
.card__icon{background:none !important;width:auto !important;height:auto !important;margin-bottom:1.1rem !important}
.card__icon svg{width:26px !important;height:26px !important;color:var(--gold) !important}

/* PANNEAUX SOMBRES - coins quasi droits */
.panel-dark{border-radius:4px !important;box-shadow:none !important}

/* TAGS - texte plat, plus de pilule colorée */
.tag{background:none !important;border:none !important;border-radius:0 !important;padding:0 !important;font-weight:500 !important}
.tag--blue{color:var(--blue) !important}
.tag--gold{color:#a07c1e !important}
.tag--dk{color:var(--muted) !important}
.tag--light{color:rgba(255,255,255,.6) !important}
.tags .tag:not(:first-child)::before{content:'\00b7';margin-right:.4rem;opacity:.5}

/* HERO - suppression du halo degradé, ajout d'un filet doré fin */
.page-hero::before{content:none !important}
.page-hero__in::before{
  content:'';
  display:block;
  height:1px;
  width:48px;
  background:var(--gold);
  margin-bottom:1.25rem;
}
.page-hero__stats{
  font-size:.78rem;
  letter-spacing:.04em;
  color:rgba(255,255,255,.35);
  margin-top:1.75rem;
  text-transform:uppercase;
}
.page-hero__network{position:absolute;top:10px;right:40px;opacity:.4;pointer-events:none}
@media(max-width:1023px){.page-hero__network{display:none}}

/* CITATIONS - accent éditorial en italique serif */
.caution-quote__text{
  font-family:'Playfair Display',serif;
  font-style:italic;
  font-weight:600;
}

/* STACK LIST - remplace les grilles de cartes à icône (services, forfaits) */
.stack-list{display:flex;flex-direction:column;max-width:680px}
.stack-item{border-top:1px solid var(--border);padding:1.75rem 0}
.stack-item:first-child{border-top:none;padding-top:0}
.stack-item h3{font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}
.stack-item p{font-size:.92rem;color:var(--muted);line-height:1.7;margin-bottom:.6rem}
.stack-item p:last-of-type{margin-bottom:0}
.stack-terms{font-size:.85rem !important;color:var(--blue) !important;font-weight:600 !important;margin-bottom:.2rem !important}
.stack-meta{font-size:.82rem !important;color:var(--muted) !important;margin-top:.4rem !important}
.sec--dark .stack-item{border-color:rgba(255,255,255,.1)}
.sec--dark .stack-item h3{color:#fff}
.sec--dark .stack-item p{color:rgba(255,255,255,.5)}
.sec--dark .stack-terms{color:#93c5fd !important}

/* FLOW COLS - remplace les cartes de segmentation type "choisissez votre parcours" */
.flow-cols{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:768px){.flow-cols{grid-template-columns:1fr 1fr;gap:3rem}}
.flow-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}
.flow-label--gold{color:#a07c1e}
.flow-tagline{font-family:'Playfair Display',serif;font-style:italic;font-weight:600;font-size:1.4rem;line-height:1.3;color:var(--navy);margin:.75rem 0}
.flow-text{font-size:.92rem;line-height:1.65;color:rgba(10,22,40,.65);max-width:420px;margin:0 0 .75rem}
.flow-link{font-size:.9rem;color:var(--blue);font-weight:600;text-decoration:none}
.flow-link:hover{text-decoration:underline}
.flow-link--gold{color:#a07c1e}
.flow-depth{border-top:1px solid rgba(10,22,40,.1);margin-top:2.5rem;padding-top:2rem}
.flow-meta{font-size:.82rem;color:var(--muted);margin:0 0 .75rem}

/* RESULTATS (page d'accueil) - liste pure, sans cadre */
#results .deliverable-item{background:none !important;border:none !important;border-radius:0 !important;border-top:1px solid rgba(255,255,255,.1) !important;padding:1rem 0 0 !important}
