.events-page { min-height: 65vh; padding: 36px 24px 64px; background: #000; color: #fff; }
.events-page-inner { width: 100%; max-width: 1180px; margin: 0 auto; }
.events-page .page-heading h1 { color: #fff; }
.events-page .page-heading .eyebrow { color: #d6d6d6; }
.events-page .cards { margin-top: 18px; }
.events-page .event-card { border-color: #333; background: #111; color: #fff; }
.events-page .event-card h2 { color: #fff; }
.events-page .event-card p { color: #e2e2e2; }
.events-page .empty { color: #fff; }
.events-page .pagination { color: #fff; }
.event-card { display: flex; flex-direction: column; gap: 10px; }
.event-card .card-image { object-fit: cover; }
.event-date { color: var(--orange-dark); font-weight: 600; }

@media (max-width: 640px) {
    .events-page { padding: 28px 16px 48px; }
}
