/* ==========================================================================
   assets/panique.css — la page « France info » de la sortie rapide

   Une seule feuille pour les deux formes du leurre :
     .bd-leurre           incrustation posée par-dessus le site (position fixe)
     .bd-leurre--page     page réelle /actu/ (flux normal)
   Elles doivent se ressembler au pixel près : un rechargement pendant la
   bascule ne doit rien laisser paraître.

   Tout est préfixé .bd- (coque) ou .fi- (habillage France info) et redéclaré
   explicitement : l'incrustation vit à l'intérieur du site, elle ne doit rien
   hériter de kalipay.css ni de themes.css (couleurs de thème, polices,
   tailles).

   21/09/2026 — sept onglets de rubrique (.fi-onglet) ; l'habillage de
   l'ancienne boutique « Bureau Direct » (grilles, fiches, panier, tarifs) a
   été retiré : il n'était plus rendu par aucun gabarit.

   Le bouton déclencheur de la barre du haut du site est en fin de fichier.
   ========================================================================== */

.bd-leurre {
  --bd-bleu:   #1b4d8f;
  --bd-bleu-f: #15406f;
  --bd-encre:  #1d2530;
  --bd-gris:   #667085;
  --bd-trait:  #dfe3e8;
  --bd-fond:   #f4f6f8;

  position: fixed;
  inset: 0;
  z-index: 2147483000;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #ffffff;
  color: var(--bd-encre);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
  letter-spacing: normal;
}
.bd-leurre[hidden] { display: none; }

/* Page réelle : même habillage, mais dans le flux. */
.bd-body { margin: 0; background: #ffffff; }
.bd-leurre--page { position: static; overflow: visible; min-height: 100vh; }

.bd-leurre *, .bd-leurre *::before, .bd-leurre *::after { box-sizing: border-box; }
.bd-leurre p, .bd-leurre h1, .bd-leurre h2, .bd-leurre h3, .bd-leurre h4 { margin: 0 0 .5em; }
.bd-leurre a { color: var(--bd-bleu); text-decoration: none; }
.bd-leurre a:hover { text-decoration: underline; }

/* Les six articles non affichés : masqués par l'attribut hidden, que
   assets/panique.js déplace d'un article à l'autre. !important parce que
   .fi-article est en display:block juste en dessous. */
.bd-leurre [hidden] { display: none !important; }

/* ==========================================================================
   Le bandeau du haut
   ========================================================================== */
.fi-entete { background: #fff; }
.fi-haut { background: #0d0d0d; }
.fi-haut-in {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px;
  max-width: 1180px; margin: 0 auto; padding: 12px 20px;
}
.bd-leurre .fi-logo { display: flex; align-items: baseline; gap: 10px; color: #fff; }
.bd-leurre .fi-logo:hover { text-decoration: none; }
.fi-logo-mot { font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.fi-logo-point { color: #ff5a1f; }
.fi-logo-rubrique { font-size: 20px; font-weight: 400; color: #d7dbe0; }
.fi-haut-droite { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.bd-leurre .fi-haut-droite a { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #d7dbe0; }
.bd-leurre .fi-haut-droite a:hover { color: #fff; text-decoration: none; }
.fi-ic { font-style: normal; font-size: 14px; line-height: 1; }
.fi-point-live { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #e2001a; }
.fi-chevron { display: inline-block; width: 0; height: 0; margin-left: 2px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; }

/* ---- La barre des onglets de rubrique ----------------------------------
   Sept onglets, libellés complets. Sur écran étroit la barre défile
   horizontalement plutôt que de passer à la ligne : la hauteur du bandeau
   reste celle d'un vrai site d'actualité. */
.fi-barre { background: var(--bd-bleu); }
.fi-barre-in {
  display: flex; align-items: stretch; gap: 4px; flex-wrap: nowrap;
  max-width: 1180px; margin: 0 auto; padding: 0 20px;
  overflow-x: auto;
  scrollbar-width: none;
}
.fi-barre-in::-webkit-scrollbar { display: none; }

.bd-leurre .fi-onglet {
  display: flex; align-items: center; white-space: nowrap; flex: 0 0 auto;
  padding: 13px 12px 11px;
  font-size: 14px; font-weight: 700; color: #cddcee;
  border-bottom: 3px solid transparent;
}
.bd-leurre .fi-onglet:hover { color: #fff; text-decoration: none; background: rgba(255,255,255,.08); }
.bd-leurre .fi-onglet--actif { color: #fff; border-bottom-color: #ff5a1f; }

.fi-barre-fil {
  display: flex; align-items: center; white-space: nowrap; flex: 0 0 auto;
  margin-left: auto; padding-left: 18px;
  font-size: 14px; font-weight: 700; color: #dbe6f4;
}

/* ==========================================================================
   L'article
   ========================================================================== */
.fi-corps { max-width: 760px; margin: 0 auto; padding: 30px 20px 50px; }
.fi-article { display: block; }
.fi-rubrique-tag {
  display: inline-block; margin-bottom: 10px; padding: 3px 9px;
  background: #e2001a; color: #fff; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; border-radius: 2px;
}
.fi-article h1 { font-size: 30px; line-height: 1.25; margin-bottom: 14px; }
.fi-chapo { font-size: 18px; font-weight: 600; color: #384252; margin-bottom: 14px; }
.fi-meta { font-size: 13px; color: var(--bd-gris); padding-bottom: 18px; margin-bottom: 20px; border-bottom: 1px solid var(--bd-trait); }
.fi-corps-texte p { font-size: 16px; line-height: 1.7; margin-bottom: 18px; }
.fi-pied { margin-top: 30px; padding: 20px; border-top: 1px solid var(--bd-trait); font-size: 12px; color: var(--bd-gris); text-align: center; }

/* ---- Image de une (actu/visuel.php) : photo ou dessin, même cadre. ------ */
.fi-une { margin: 0 0 22px; }
.bd-leurre .bd-dessin { display: block; }
.bd-leurre .bd-photo  { display: block; object-fit: cover; }
.fi-une .bd-dessin, .fi-une .bd-photo { width: 100%; height: auto; border-radius: 6px; }
.fi-une figcaption { margin-top: 6px; font-size: 12px; color: var(--bd-gris); }

/* ---- Écrans étroits ----------------------------------------------------- */
@media (max-width: 860px) {
  .fi-haut-in { flex-direction: column; align-items: flex-start; }
  .fi-barre-in { padding: 0 12px; }
  .bd-leurre .fi-onglet { padding: 11px 10px 9px; font-size: 13px; }
  .fi-barre-fil { display: none; }
  .fi-article h1 { font-size: 24px; }
}

/* ==========================================================================
   Le déclencheur, dans la barre du haut du site (noyau/entete.php).
   Repris de .nav-lien (kalipay.css) : seule la teinte change, pour qu'il se
   repère d'un coup d'œil sans dépareiller.
   ========================================================================== */
.nav-lien--panique .nav-icone { filter: saturate(1.25); }
.nav-lien--panique:hover { background: rgba(200, 40, 40, .12); }

/* Pendant l'incrustation : plus rien du site ne défile ni ne s'entend. */
html.bd-actif, body.bd-actif { overflow: hidden !important; }
