/* Section + heading */
.c-events-section.has-bg--black { background:#121212; color:#fff; padding:48px 0; }
.c-events-section .c-events-section__inner { position:relative; }
.c-events-section .o-heading--xxl {
  font-size:48px; line-height:1.05; font-weight:800; margin:0 0 16px;
  letter-spacing:0; /* keeps serif tight like screenshot */
}
.c-events-section .u-spacing { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Arrows top-right */
.c-events-section .c-events-slider-arrows {
  position:absolute; top:6px; right:20px; display:flex; gap:20px; align-items:center;
}
.c-events-section .c-events-slider-arrows .slick-arrow {
  background:transparent; border:0; color:#cfcfcf; font-size:24px; line-height:1; padding:0 6px; cursor:pointer;
}
.c-events-section .c-events-slider-arrows .slick-arrow:hover { color:#fff; }

/* Slider track + spacing */
.c-events-section .c-events-slider { margin-top:12px; }
.c-events-section .c-events-slider__item { padding:0 18px; }
.c-events-section .slick-list { margin:0 -18px; }
.c-events-section .slick-slide { outline:none; }

/* Card tile (portrait image) */
.c-event-card {
  position:relative; display:block; width:260px; /* visual density */
  aspect-ratio: 2 / 3; background:#0f0f0f; overflow:hidden; text-decoration:none; color:#fff;
  box-shadow: 0 16px 30px rgba(0,0,0,.35);
}
@media (min-width: 1600px) {
  .c-event-card { width:280px; }
}
.c-event-card__img, .c-event-card__img img {
  width:100%; height:100%; display:block; object-fit:cover;
  transform:scale(1); transition:transform .35s ease;
}
.c-event-card:hover .c-event-card__img img { transform:scale(1.04); }

/* Floating date badge (matches screenshot: small FRI/AUG stacked + big 15) */
.c-event-card__badge {
  position:absolute; top:24px; left:24px;
  background:#0b0b0b; padding:8px 10px 10px; display:flex; gap:10px; align-items:flex-end;
  box-shadow: 0 6px 16px rgba(0,0,0,.5);
}
.c-event-card__badge .badge-lines {
  display:flex; flex-direction:column; gap:2px; text-transform:uppercase; letter-spacing:.12em; color:#bdbdbd;
  font-size:10px; line-height:1; font-weight:600;
}
.c-event-card__badge .badge-day {
  font-size:34px; line-height:1; font-weight:800; letter-spacing:.02em; color:#fff;
}

/* Bottom hover reveal (subtle, not always visible in screenshot) */
.c-event-card__hover {
  position:absolute; inset:auto 0 0 0; padding:14px 16px;
  background:linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 60%);
  opacity:0; transform:translateY(6px); transition:opacity .25s ease, transform .25s ease;
}
.c-event-card:hover .c-event-card__hover { opacity:1; transform:translateY(0); }
.c-event-card__title { margin:0; font-size:16px; line-height:1.25; font-weight:800; }
.c-event-card__time { margin-top:6px; font-size:12px; color:#ddd; }

/* "View all" link */
.c-events-section .u-align-right { text-align:right; margin-top:20px; }
.c-events-section .o-cta.o-cta--white {
  background:#fff; color:#000; padding:6px 12px; font-size:12px; font-weight:700; letter-spacing:.12em;
}
