/* ===== EVENTS PAGE ===== */
.recurring-nets{ background:var(--bg-sunken); }
.net-time{ color:var(--accent-strong); font-size:.78rem; margin-bottom:.5rem; }

.event-timeline-list{ display:flex; flex-direction:column; gap:1.1rem; }
.event-full-card{
  display:flex; align-items:center; gap:1.5rem;
  background:var(--bg-elevated); border:1px solid var(--border); border-radius:var(--radius-m);
  padding:1.25rem 1.5rem;
}
.date-badge-lg{ width:68px; padding:.6rem 0; }
.date-badge-lg span{ font-size:1.5rem; }
.event-full-info{ flex:1; min-width:0; }
.event-full-info h3{ margin:.4rem 0 .3rem; }
.event-full-card .btn{ flex-shrink:0; }
@media (max-width:640px){
  .event-full-card{ flex-wrap:wrap; }
}

.events-cta .cta-panel{
  display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap;
  background:var(--panel-dark); color:var(--panel-dark-text);
  border-radius:var(--radius-l); padding:clamp(2rem,5vw,3.5rem);
}
.events-cta h2{ color:var(--parchment-100); margin-bottom:.5rem; }
