.rse-events-slider { width: 100%; position: relative; }
.rse-empty { padding: 22px; }

.swiper-button-prev, .swiper-button-next { color: inherit; }
.swiper-pagination-bullet { opacity: .45; }
.swiper-pagination-bullet-active { opacity: 1; }

.rse-slide-inner{
  display:flex;
  align-items: stretch;
  width: 100%;
  gap: 24px;
}

/* Poster */
.rse-poster{ flex: 0 0 55%; max-width: 55%; }
.rse-poster-media{
  width: 100%;
  overflow: hidden;
  border-radius: 18px;
  height: 420px;
  background: rgba(255,255,255,0.06);
}
.rse-poster-media img{
  width: 100%;
  height: 100%;
  display:block;
  object-fit: cover;
  object-position: center center;
}
.rse-poster-empty{ width:100%; height:100%; }

/* Panel */
.rse-panel{
  flex: 1 1 auto;
  display:flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  min-width: 0;
}

/* Date block */
.rse-dateblock{ display:flex; align-items:flex-start; gap: 14px; }
.rse-date-num{ font-size: 44px; font-weight: 800; line-height: 1; }
.rse-date-text{ line-height: 1.2; opacity: .95; }
.rse-weekday{ letter-spacing: .06em; text-transform: uppercase; font-weight: 700; }

/* Title + meta */
.rse-title{
  text-decoration: none;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.15;
}
.rse-meta{ opacity: .85; font-size: 15px; line-height: 1.4; }

/* Button */
.rse-btn{
  display:inline-block;
  width: max-content;
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 10px;
}

/* Layout modifiers */
.rse-layout-split.rse-poster-right .rse-slide-inner{ flex-direction: row-reverse; }
.rse-layout-stack .rse-slide-inner{ flex-direction: column; }
.rse-layout-stack .rse-poster{ max-width: 100%; flex-basis: auto; }

/* Mobile: stack always */
@media (max-width: 767px){
  .rse-slide-inner{ flex-direction: column; gap: 14px; }
  .rse-poster{ max-width: 100%; flex-basis: auto; }
  .rse-title{ font-size: 24px; }
  .rse-poster-media{ height: 260px; }
  .rse-date-num{ font-size: 34px; }
}
