/* ============================================================
   THEME SOMBRE — feuille additive pour le dossier /SOMBRE
   Chargée A LA PLACE de refonte-clair.css (jamais en même temps).
   Corrige les endroits où le texte pensé pour fond clair (base
   style.css, gris foncé #1F2937 par défaut sur les <p>) devient
   illisible une fois refonte-clair.css retirée.
   Brief : dossier /SOMBRE, essai thème sombre, 07/08/2026.
   ============================================================ */

/* Bloc NAP du footer (toutes les pages) */
.footer-nap,
.footer-nap p{color:rgba(255,255,255,.65)!important}
.footer-nap a{color:rgba(255,255,255,.85)!important}
.footer-nap strong{color:#fff!important}

/* Bloc de liens SEO en pied de page ("Accidents de la circulation : ...", etc. — toutes les pages) */
section.max-w-5xl.mx-auto.p-6.border-t.border-gray-100{border-color:rgba(255,255,255,.18)!important}
section.max-w-5xl.mx-auto.p-6.border-t.border-gray-100,
section.max-w-5xl.mx-auto.p-6.border-t.border-gray-100 p{color:rgba(255,255,255,.65)!important}
section.max-w-5xl.mx-auto.p-6.border-t.border-gray-100 span{color:rgba(255,255,255,.92)!important}
section.max-w-5xl.mx-auto.p-6.border-t.border-gray-100 a{color:rgba(255,255,255,.72)!important;text-decoration:none}
section.max-w-5xl.mx-auto.p-6.border-t.border-gray-100 a:hover{color:#fff!important;text-decoration:underline}

/* Barres flottantes WhatsApp / rappel (markup ajouté par la refonte du 20/07/2026 ;
   n'existe QUE dans refonte-clair.css, aucun fallback dans style.css — sans ce bloc,
   ces boutons perdent tout leur positionnement en thème sombre, pas seulement leur couleur) */
.floating-actions{
  position:fixed; right:16px; bottom:16px; z-index:9995;
  display:flex; flex-direction:column; gap:10px; align-items:flex-end;
}
.fab{
  display:inline-flex; align-items:center; gap:9px;
  padding:12px 18px; border-radius:999px;
  font-family:'Inter',sans-serif; font-weight:600; font-size:14.5px;
  text-decoration:none; color:#fff!important;
  box-shadow:0 8px 22px -8px rgba(0,0,0,.4);
  transition:transform .12s, box-shadow .12s;
}
.fab:hover{ transform:translateY(-2px); box-shadow:0 12px 26px -8px rgba(0,0,0,.45); text-decoration:none; }
.fab-wa{ background:#1EA952!important; }
.fab-call{ background:#16233C!important; }
@media(max-width:520px){
  .fab span{ display:none; }
  .fab{ padding:14px; }
}

/* Page hub des actualités juridiques : paragraphes d'intro hors .hub-hero
   (texte de base gris foncé du site clair, illisible sur fond sombre) */
.hub-main > p{color:rgba(255,255,255,.72)!important}
.hub-main > p strong{color:#fff!important}
.hub-main > p a{color:#F2C744!important}
.hub-main > p a:hover{color:#fff!important}
