/* Actu Crise et Resilience : la feuille du site.
   Meme socle que la Radio et le Magazine : les couleurs, l'en-tete, le pied et les
   boutons viennent de signature.css et marque.css. On n'ecrit ici QUE ce qui est propre
   a l'actualite, et on n'y redefinit aucune couleur en dur : tout passe par les
   variables de la marque. */

*{margin:0;padding:0;box-sizing:border-box}
body{
  background:var(--noir);color:var(--texte);
  font-family:"Segoe UI",system-ui,-apple-system,sans-serif;
  overflow-x:hidden;
}

.jour-en-cours{
  max-width:min(64rem,92vw);
  margin:0 auto;
  padding:clamp(26px,3vw,44px) clamp(20px,4vw,40px) clamp(70px,8vw,100px);
}

/* ---------- le bandeau du jour ---------- */
.bandeau-jour{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.6rem;
  padding-bottom:1.1rem;margin-bottom:2.2rem;
  border-bottom:1px solid rgba(var(--or-rgb),.18);
}
.bandeau-jour h1{
  font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:600;letter-spacing:-.01em;flex:1 1 20rem;
}
.bandeau-jour h1 em{
  font-style:italic;
  background:linear-gradient(100deg,var(--or-pale),var(--or) 55%,var(--or-fonce));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.bandeau-jour .compte{color:var(--texte-doux);font-size:.95rem}

/* L'ecoute passe avant la lecture : Alex ecoute plus qu'il ne lit. */
.ecoute-jour{
  flex:1 1 100%;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
  margin-top:1.2rem;padding:1rem 1.2rem;
  background:var(--noir-2);
  border:1px solid rgba(var(--or-rgb),.22);border-radius:10px;
}
.ecoute-jour .etiquette{
  color:var(--or);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;white-space:nowrap;
}
.ecoute-jour audio{flex:1 1 18rem;min-width:12rem;height:38px}
.ecoute-jour .duree{color:var(--texte-doux);font-size:.9rem;white-space:nowrap}

/* ---------- les themes ---------- */
.theme{margin:2.6rem 0}
.theme>h2{
  font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--or);
  margin-bottom:.9rem;padding-bottom:.5rem;
  border-bottom:1px solid rgba(var(--or-rgb),.14);
}
.theme ul{list-style:none}
.theme li{position:relative;padding:.85rem 0 .85rem 1.7rem;line-height:1.7;text-wrap:pretty}
.theme li+li{border-top:1px solid rgba(var(--clair-rgb,232,237,244),.06)}
.theme li::before{
  content:"";position:absolute;left:.3rem;top:1.5rem;
  width:.4rem;height:.4rem;border-radius:50%;background:var(--or);
}

/* ---------- les jours precedents ---------- */
.archives{margin-top:4.5rem}
.archives h2{
  font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--or);
  padding-bottom:.5rem;border-bottom:1px solid rgba(var(--or-rgb),.14);
}
.cartes{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));
  gap:1rem;margin-top:1.4rem;
}
/* Tuiles carrees : la regle des tuiles principales sur tous les sites d'Alex. */
.carte-jour{
  aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:space-between;
  padding:1.1rem;background:var(--noir-2);
  border:1px solid rgba(var(--or-rgb),.16);border-radius:10px;
  text-decoration:none;color:inherit;
  transition:border-color .18s ease,transform .18s ease;
}
.carte-jour:hover{border-color:rgba(var(--or-rgb),.55);transform:translateY(-3px)}
.carte-jour.actif{border-color:var(--or)}
.carte-jour .quantieme{font-size:2.4rem;font-weight:600;line-height:1;color:var(--or)}
.carte-jour .mois{color:var(--texte-doux);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
.carte-jour .quoi{color:var(--texte-doux);font-size:.82rem;line-height:1.4}

/* ---------- les sources ---------- */
.sources{margin-top:4rem}
.sources h2{
  font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--or);
  padding-bottom:.5rem;border-bottom:1px solid rgba(var(--or-rgb),.14);
}
.sources ol{padding-left:1.3rem;margin-top:1rem;color:var(--texte-doux);font-size:.9rem}
.sources li{margin:.45rem 0}
.sources a{color:var(--or-moyen);text-decoration:none}
.sources a:hover{color:var(--or);text-decoration:underline}
.sources .lieu{color:var(--texte-doux)}

.vide{color:var(--texte-doux);padding:4rem 0;text-align:center}

@media (max-width:40rem){
  .cartes{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}
  .carte-jour .quantieme{font-size:1.9rem}
}

/* Le lien au bout de chaque ligne : present, discret, jamais au milieu de la phrase. */
.lien-source{
  color:var(--or-moyen);text-decoration:none;font-size:.82rem;white-space:nowrap;
  border-bottom:1px solid rgba(var(--or-rgb),.3);
}
.lien-source::before{content:"↗ "}
.lien-source:hover{color:var(--or);border-bottom-color:var(--or)}

/* La mention : ce que la machine a ecrit, et ce qui fait foi. */
.mention{
  margin-top:3rem;padding:1rem 1.2rem;
  background:var(--noir-2);border-left:2px solid rgba(var(--or-rgb),.35);border-radius:6px;
  color:var(--texte-doux);font-size:.85rem;line-height:1.6;
}

/* ---------- les pages de texte (confidentialite) ----------
   Repris tel quel de la Radio : c'est la meme forme sur les quatre sites, et une page
   legale sans mise en page passe pour un brouillon. */
.bande.sombre{padding:clamp(48px,6vw,86px) clamp(28px,5vw,80px)}
.page-texte{max-width:760px;margin:0 auto}
.page-texte .surtitre{margin-bottom:12px}
.page-texte h1{font:400 clamp(28px,3.6vw,45px)/1.15 Georgia,"Times New Roman",serif;margin-bottom:10px}
.page-texte .maj{font-size:12.5px;color:var(--texte-doux);margin-bottom:38px}
.page-texte h2{font:400 clamp(21px,2.4vw,27px)/1.25 Georgia,serif;margin:34px 0 12px;color:var(--or-clair)}
.page-texte p{font-size:14.5px;line-height:1.72;color:var(--texte);margin-bottom:14px}
.page-texte ul{margin:0 0 16px 20px}
.page-texte li{font-size:14.5px;line-height:1.72;color:var(--texte);margin-bottom:8px}
.page-texte a{color:var(--or-moyen)}
.page-texte a:hover{color:var(--or)}

/* 🚨 Le tiret de DROITE du surtitre. signature.css declare `.surtitre::after` sans
   `content` ni dimensions : seul le tiret de gauche s'affichait. La Radio le rattrape
   dans sa propre feuille (radio.css:380), on fait pareil ici. */
.surtitre::before,.surtitre::after{
  content:"";width:44px;height:1px;
  background:linear-gradient(90deg,transparent,var(--or));
}
.surtitre::after{background:linear-gradient(90deg,var(--or),transparent)}
