/* Bandeau « Nouvelle publication » (bas d'écran). */
.cg-nouveaute {
  position: fixed; right: 16px; bottom: 16px; z-index: 1000; width: min(340px, calc(100vw - 32px)); box-sizing: border-box;
  padding: 14px 40px 14px 16px; border-radius: var(--cg-rayon, 8px); background: var(--cg-entete, #161618); border-top: 3px solid var(--cg-accent, #b00000); color: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .3);
  font: 14px/1.4 var(--cg-police-texte, 'IBM Plex Sans', Arial, sans-serif); transform: translateY(140%); transition: transform .35s ease;
}
.cg-nouveaute.is-visible { transform: none; }
.cg-nouveaute-titre { margin: 0 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #b9b9bf; }
.cg-nouveaute-article { margin: 0 0 10px; font: 700 18px/1.15 var(--cg-police-titre, 'Rajdhani', sans-serif); }
.cg-nouveaute-lire { display: inline-block; padding: 6px 12px; border-radius: var(--cg-rayon-petit, 4px); background: var(--cg-accent, #b00000); color: #fff; font: 700 14px/1 var(--cg-police-titre, 'Rajdhani', sans-serif); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.cg-nouveaute-fermer { position: absolute; top: 6px; right: 8px; width: 28px; height: 28px; border: 0; background: none; color: #fff; font-size: 20px; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .cg-nouveaute { transition: none; } }
