/* ============================================================
   AUREC · actu.css — annonce (section Actualité + popup événement)
   ============================================================ */

/* ---- Carte de la section Actualité (aurec.tech) ---- */
.actu-card {
  background: var(--navy, #0E2841);
  color: #fff;
  border-radius: 16px;
  padding: 30px 28px;
  margin-top: 36px;
  position: relative;
  overflow: hidden;
}
.actu-card::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0; width: 6px;
  background: var(--orange, #FF8C00);
}
.actu-badge {
  display: inline-block;
  background: var(--orange, #FF8C00);
  color: #0E2841;
  font-weight: 800; font-size: 11px;
  text-transform: uppercase; letter-spacing: .06em;
  padding: 4px 12px; border-radius: 999px;
  margin-bottom: 14px;
}
.actu-titre { font-size: clamp(20px, 3vw, 28px); font-weight: 900; line-height: 1.2; }
.actu-meta {
  margin-top: 12px;
  font-family: var(--font-mono, monospace);
  font-size: 13px; letter-spacing: .03em;
  color: var(--orange, #FF8C00); font-weight: 700;
}
.actu-msg { margin-top: 12px; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.78); max-width: 70ch; }
.actu-cta {
  display: inline-block; margin-top: 20px;
  background: var(--orange, #FF8C00); color: #0E2841;
  font-weight: 800; font-size: 15px;
  padding: 12px 26px; border-radius: 8px; text-decoration: none;
}
.actu-cta:hover { filter: brightness(.95); }
.actu-empty { margin-top: 36px; color: var(--navy-60, #5b6b7c); font-size: 15px; }

/* ---- Popup événement (les 2 sites) ---- */
.actu-pop { position: fixed; inset: 0; z-index: 99990; display: flex; align-items: center; justify-content: center; }
.actu-pop__bg { position: absolute; inset: 0; background: rgba(8, 20, 33, .68); }
.actu-pop__card {
  position: relative; width: calc(100% - 36px); max-width: 430px;
  background: #fff; border-radius: 18px; padding: 28px 24px;
  box-shadow: 0 26px 70px rgba(0,0,0,.4);
  text-align: center;
  animation: actuPop .28s ease;
}
@keyframes actuPop { from { transform: translateY(14px) scale(.97); opacity: 0; } to { transform: none; opacity: 1; } }
.actu-pop__close {
  position: absolute; top: 8px; right: 14px;
  background: none; border: none; font-size: 28px; color: #9aa5b1; cursor: pointer; line-height: 1;
}
.actu-pop__badge {
  display: inline-block; background: #FF8C00; color: #0E2841;
  font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: .06em;
  padding: 4px 12px; border-radius: 999px; margin-bottom: 12px;
}
.actu-pop__titre { font-size: 20px; font-weight: 900; color: #0E2841; line-height: 1.25; }
.actu-pop__meta {
  margin-top: 10px; font-weight: 800; color: #FF8C00; font-size: 14px;
}
.actu-pop__lieu { margin-top: 4px; font-size: 12.5px; color: #5b6b7c; }
.actu-pop__msg { margin-top: 12px; font-size: 14px; line-height: 1.55; color: #5b6b7c; }
.actu-pop__cta {
  display: block; margin-top: 18px;
  background: #FF8C00; color: #0E2841;
  font-weight: 800; font-size: 15px;
  padding: 13px 18px; border-radius: 10px; text-decoration: none;
}
.actu-pop__later {
  display: inline-block; margin-top: 12px; background: none; border: none;
  color: #9aa5b1; font-size: 13px; cursor: pointer; text-decoration: underline;
}
