/* Selected invitation event banner. */
.event-date-stamp { display:none; }
#nextEventCard { position:relative; margin-top:28px; }
#nextEventCard .next-event-title { font-size:1.55rem; line-height:1.25; margin:0; }
#nextEventCard .next-event-label { font-size:.7rem; letter-spacing:.08em; }
#nextEventCard .next-event-countdown { font-size:.75rem; line-height:1.4; margin:0; }
#nextEventCard .next-event-datetime { font-size:.85rem; }
#nextEventCard .next-event-location { font-size:.8rem; }
#nextEventCard .action-button { white-space:normal; }
#nextEventCard .action-button:hover { background:var(--paper); color:#000; }
@media (max-width:800px) {
#nextEventCard { margin-top:24px; }
#nextEventCard .next-event-title { font-size:1.3rem; }
}
body[data-event-design="4"] #nextEventCard { display:flex; flex-direction:column; align-items:center; max-width:760px; margin-inline:auto; padding:26px 30px; gap:14px; background:var(--paper); border:2px solid #000; border-radius:8px; box-shadow:4px 4px 0 #000; text-align:center; }
body[data-event-design="4"] #nextEventCard .next-event-eyebrow { justify-content:center; margin-bottom:10px; }
body[data-event-design="4"] #nextEventCard .next-event-title { text-align:center; font-size:1.8rem; }
body[data-event-design="4"] #nextEventCard .next-event-countdown { background:#ffb2a3; color:#000; padding:3px 8px; border-radius:4px; }
body[data-event-design="4"] #nextEventCard .action-button { background:#1fa896; margin-top:2px; }
@media (max-width:800px) {
body[data-event-design="4"] #nextEventCard { padding:22px 16px; }
body[data-event-design="4"] #nextEventCard .next-event-title { font-size:1.45rem; }
}
