/* Nouveautés (refonte/nouveautes.js) : bouton de la barre et fenêtre du journal.
   Couleurs du thème partagé (refonte.css), donc justes en sombre comme en clair. */

.rz-news-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid var(--line-2);
  border-radius: var(--r);
  background: var(--btn);
  color: var(--text-c);
  font: 700 13px var(--body);
  cursor: pointer;
  transition: border-color .2s, color .2s;
}
.rz-news-btn:hover { border-color: var(--acc); color: var(--bright); }
.rz-news-btn i { color: var(--acc); }
.rz-side .rz-news-btn { width: 100%; justify-content: center; }
.rz-side-foot .rz-news-btn { margin-bottom: 8px; }
.rz-news-pastille {
  display: none;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: var(--red-c);
  color: #fff;
  font: 800 11px/18px var(--body);
  text-align: center;
}
.rz-news-btn.has-new .rz-news-pastille { display: inline-block; }
.rz-news-btn.has-new i { animation: rz-news-pulse 1.6s ease-in-out infinite; }
@keyframes rz-news-pulse { 50% { transform: scale(1.25); filter: drop-shadow(0 0 4px var(--acc)); } }

.rz-news {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(8, 4, 14, .62);
  backdrop-filter: blur(3px);
  animation: rz-news-in .2s var(--ease);
}
@keyframes rz-news-in { from { opacity: 0; } }
.rz-news-box {
  width: min(560px, 100%);
  max-height: min(78vh, 720px);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  background: var(--surf);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .5);
  animation: rz-news-up .28s var(--ease);
}
@keyframes rz-news-up { from { transform: translateY(14px) scale(.98); opacity: 0; } }
.rz-news-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line-2);
}
.rz-news-head h2 { margin: 0; font: 700 20px var(--cond); color: var(--bright); }
.rz-news-head h2 i { color: var(--acc); margin-right: 6px; }
.rz-news-x {
  border: 0;
  background: transparent;
  color: var(--muted-c);
  font-size: 18px;
  cursor: pointer;
}
.rz-news-x:hover { color: var(--bright); }
.rz-news-liste { overflow-y: auto; padding: 6px 18px 10px; }
.rz-news-maj { padding: 12px 0; border-bottom: 1px dashed var(--line-2); }
.rz-news-maj:last-child { border-bottom: 0; }
.rz-news-date {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 3px;
  color: var(--muted-c);
  font: 600 12px var(--body);
}
.rz-news-tag {
  padding: 1px 7px;
  border-radius: 9px;
  background: var(--acc);
  color: var(--on-acc);
  font: 800 10px var(--body);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.rz-news-maj h3 { margin: 0 0 6px; font: 700 16px var(--cond); color: var(--bright); }
.rz-news-maj.neuve h3 { color: var(--acc-hi); }
.rz-news-maj ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 5px; }
.rz-news-maj li { color: var(--text-c); font: 400 13.5px/1.45 var(--body); }
.rz-news-ou {
  display: inline-block;
  margin-right: 7px;
  padding: 0 6px;
  border-radius: 4px;
  font: 700 11px/17px var(--body);
  vertical-align: 1px;
  background: rgba(217, 101, 248, .16);
  color: var(--zia);
}
.rz-news-ou[data-ou="Suivi"] { background: rgba(90, 169, 230, .16); color: var(--blue-c); }
.rz-news-ou[data-ou="Book et Suivi"] { background: rgba(224, 164, 58, .16); color: var(--acc); }
.rz-news-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 18px;
  border-top: 1px solid var(--line-2);
}
.rz-news-tout {
  border: 0;
  background: transparent;
  color: var(--muted-c);
  font: 600 13px var(--body);
  text-decoration: underline;
  cursor: pointer;
}
.rz-news-tout:hover { color: var(--bright); }
.rz-news-ok {
  padding: 8px 18px;
  border: 0;
  border-radius: var(--r);
  background: var(--acc);
  color: var(--on-acc);
  font: 800 14px var(--body);
  cursor: pointer;
}
.rz-news-ok:hover { background: var(--acc-hi); }

@media (max-width: 640px) {
  .topbar-right .rz-news-label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .rz-news, .rz-news-box, .rz-news-btn i { animation: none !important; }
}
