/* ==================================================================
   Retouches chargées après la feuille de chaque page livrée.
   Sur l'ancien site, les bandes « pleine » sortaient de la colonne de
   LearnyBox à coups de calculs. Ici le contenu occupe déjà toute la
   largeur : on neutralise ces calculs.
   ================================================================== */
.ede-contenu{display:block; width:100%; overflow-x:clip;}
.ede-contenu .pleine,
.ede-contenu .full-bleed{
  width:auto !important; max-width:none !important;
  margin-left:0 !important; margin-right:0 !important;
}

/* Valeurs par défaut que fournissait l'ancien site (base Bootstrap 3).
   :where() garde ces règles au niveau le plus faible : la feuille de
   chaque page passe toujours devant. */
:where(.ede-contenu){font-size:14px; line-height:1.42857;}
:where(.ede-contenu) :where(h1, h2, h3){margin-top:20px; margin-bottom:10px; font-weight:500; line-height:1.1;}
:where(.ede-contenu) :where(h4, h5, h6){margin-top:10px; margin-bottom:10px; font-weight:500; line-height:1.1;}
:where(.ede-contenu) :where(p){margin:0 0 10px;}
:where(.ede-contenu) :where(ul, ol){margin-top:0; margin-bottom:10px;}
:where(.ede-contenu) :where(img){vertical-align:middle;}
:where(.ede-contenu) :where(a){text-decoration:none;}
:where(.ede-contenu) :where(b, strong){font-weight:700;}
:where(.ede-contenu) :where(small){font-size:85%;}
:where(.ede-contenu) :where(th){text-align:left;}
:where(.ede-contenu) :where(summary){cursor:pointer;}

/* La barre d'ancres reste collée en haut de l'écran pendant la lecture. */
.ede-contenu .anchor-bar{top:0;}
.admin-bar .ede-contenu .anchor-bar{top:32px;}
@media (max-width:782px){ .admin-bar .ede-contenu .anchor-bar{top:0;} }

/* Guides : titres dans la police de titre du site. */
.ede-guide .ede-contenu h1, .ede-guide .ede-contenu h2, .ede-guide .ede-contenu h3{
  font-family:var(--titre) !important; letter-spacing:-.015em !important;
}
.ede-guide .ede-contenu h1, .ede-guide .ede-contenu h2, .ede-guide .ede-contenu h3{font-weight:600 !important;}

/* Commande et confirmation : en-tête réduit au logo. */
.ede-tunnel .edem .edem-nav, .ede-tunnel .edem .edem-burger, .ede-tunnel .edem .edem-panneau{display:none !important;}
body.ede-tunnel .ede-contenu img.ban-logo.ban-logo.ban-logo{display:none !important;}

/* Guide FIF PL : sur téléphone, les trois chiffres de couverture gardent leur hauteur naturelle. */
@media (max-width:640px){
  .ede-contenu .lv .facts{display:grid !important; grid-template-columns:1fr; gap:10px;}
  .ede-contenu .lv .fact{min-width:0;}
}

/* Le bloc d'inscription garde sa propre typographie. */
.ede-contenu .ede-commande{font-size:16px; line-height:1.6;}
.ede-contenu .ede-commande h2{font-weight:700; line-height:1.2;}

/* ==================================================================
   CHARTE NEVE
   Les feuilles des pages gardent leur mise en page ; cette couche
   leur donne les couleurs, les polices et les formes du thème Neve.
   ================================================================== */
:root{
  --marine:#1F2937; --marine-brume:#9CA3AF;
  --bleu:#2563EB; --bleu-access:#2563EB; --bleu-clair:#93C5FD;
  --bleu-pale:#F1F5F9; --bleu-ombre:#E5E7EB; --bleu-fort:#111827;
  --ambre:#2563EB; --ambre-hover:#1D4ED8; --ambre-pale:#EFF6FF;
  --fond:#FFFFFF; --card:#FFFFFF; --border:#E5E7EB;
  --text:#1F2937; --text-muted:#5B6472;
  --radius:8px; --radius-l:12px;
  --ombre:0 1px 3px rgba(17,24,39,.06);
  --ombre-cta:none;
}

/* Titres : Bricolage Grotesque demi-gras, sans italique d'accent. */
.ede-contenu .ede h1, .ede-contenu .ede h2{font-weight:600 !important; letter-spacing:-.01em !important;}
.ede-contenu .ede h3, .ede-contenu .ede h4{font-weight:600 !important;}
.ede-contenu h1 em, .ede-contenu h2 em, .ede-contenu h3 em{font-style:normal !important; font-weight:inherit !important;}
.ede-contenu .ede .soustitre, .ede-contenu .ede .fil p, .ede-contenu .ede .footer-tag{
  font-family:var(--texte) !important; font-style:normal !important;
}
.ede-contenu .ede .soustitre{font-weight:600 !important;}
.ede-contenu .ede .stat .stat-n{font-weight:700 !important;}

/* En-têtes de section centrés, surtitre gris en petites capitales. */
.ede-contenu .ede .head{max-width:820px; margin-left:auto !important; margin-right:auto !important; text-align:center;}
.ede-contenu .ede .head .sub{margin-left:auto; margin-right:auto; text-align:center !important; -webkit-hyphens:manual !important; hyphens:manual !important;}
.ede-contenu .ede .head .eyebrow{color:#5B6472 !important; font-weight:600 !important; letter-spacing:2px !important;}

/* Boutons : rectangles aux angles doux, plein bleu ou contour sombre. */
.ede-contenu .ede .btn.btn, .ede-contenu .btn{
  border-radius:4px !important; min-height:48px !important; padding:12px 24px !important;
  box-shadow:none !important; font-weight:600 !important;
}
.ede-contenu .ede .btn.btn.anchor-cta{min-height:42px !important; padding:9px 18px !important;}
.ede-contenu .ede .btn.btn-orange{background:#2563EB !important; border-color:#2563EB !important;}
@media (hover:hover) and (pointer:fine){
  .ede-contenu .ede .btn.btn-orange:hover{background:#1D4ED8 !important; border-color:#1D4ED8 !important;}
  .ede-contenu .ede .btn.btn-ligne:not(.btn-ligne-clair):hover{background:#1F2937 !important; border-color:#1F2937 !important; color:#fff !important;}
}

/* Cartes : filet fin, ombre légère. */
.ede-contenu .ede .card, .ede-contenu .ede .feature, .ede-contenu .ede .moment,
.ede-contenu .ede .prof, .ede-contenu .ede .fc{box-shadow:0 1px 3px rgba(17,24,39,.06) !important;}

/* Bande de chiffres clés : fond sombre, chiffres nus. */
.ede-page-accueil .ede-contenu .ede.stats-shell .stat{background:transparent !important; border-color:transparent !important;}

/* Appel final : bloc bleu, bouton blanc. */
.ede-contenu .ede .final{background:#2563EB !important;}
.ede-contenu .ede .final .btn.btn-orange{background:#fff !important; border-color:#fff !important;}
@media (hover:hover) and (pointer:fine){
  .ede-contenu .ede .final .btn.btn-orange:hover{background:#EFF6FF !important; border-color:#EFF6FF !important;}
  .ede-contenu .ede .final .btn.btn-ligne-clair:hover{background:#fff !important; border-color:#fff !important; color:#2563EB !important;}
}
.ede-contenu .ede .final .btn.btn-ligne-clair{border-color:rgba(255,255,255,.75) !important;}

.ede-contenu .ede .final h2 em{color:#DBEAFE !important;}
