.awd-event-carousel { --awd-carousel-accent: var(--ast-global-color-0, #1baed0); --awd-carousel-ink: var(--ast-global-color-3, #102333); overflow: hidden; }
.awd-event-carousel .awd-content-carousel__viewport { overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.awd-event-carousel .awd-content-carousel__viewport::-webkit-scrollbar { display: none; }
.awd-event-carousel .awd-content-carousel__track { display: flex; gap: 1.5rem; }
.awd-event-carousel[data-center-mode="true"] { --awd-carousel-slide-width: min(78%, 980px); }
.awd-event-carousel[data-center-mode="true"] .awd-content-carousel__track { padding-inline: max(0px, calc((100% - var(--awd-carousel-slide-width)) / 2)); }
.awd-event-carousel[data-center-mode="true"] .awd-content-carousel__slide { transform: scale(.86); transition: transform .45s ease; }
.awd-event-carousel[data-center-mode="true"] .awd-content-carousel__slide.is-active { transform: scale(1); }
.awd-event-carousel__slide { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); flex: 0 0 min(78%, 980px); min-height: 390px; overflow: hidden; border-radius: 18px; background: var(--awd-carousel-accent); scroll-snap-align: center; }
.awd-event-carousel[data-center-mode="true"] .awd-event-carousel__slide { flex-basis: var(--awd-carousel-slide-width); }
.awd-event-carousel[data-show-featured-image="false"] .awd-event-carousel__slide { grid-template-columns: 1fr; }
.awd-event-carousel__media { order: 2; }
.awd-event-carousel__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.awd-event-carousel__content { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(1.5rem, 4vw, 4rem); color: #fff; }
.awd-event-carousel__content h3 { margin: 0 0 1rem; color: inherit; }
.awd-event-carousel__meta { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-bottom: 1.5rem; }
.awd-event-carousel__button { display: inline-block; padding: .75rem 1.25rem; border-radius: 999px; background: #fff; color: var(--awd-carousel-ink); text-decoration: none; }
.awd-event-carousel .awd-content-carousel__controls { display: flex; justify-content: center; gap: 25px; margin-top: 30px; }
.awd-event-carousel .awd-content-carousel__controls button { position: relative; display: block; width: 41px; height: 41px; padding: 0; border: 0; border-radius: 50%; background: var(--awd-carousel-accent); color: transparent; font-size: 0; cursor: pointer; }
.awd-event-carousel .awd-content-carousel__controls button::before { position: absolute; top: 11px; left: 8px; width: 17px; height: 17px; border-top: 3px solid #fff; border-right: 3px solid #fff; content: ""; transform: rotate(45deg); }
.awd-event-carousel .awd-content-carousel__controls .awd-content-carousel__previous::before { left: 16px; transform: rotate(-135deg); }
.awd-event-carousel .awd-content-carousel__controls button:focus-visible { outline: 3px solid var(--awd-carousel-ink, #102333); outline-offset: 3px; }
@media (max-width:767px) {
	.awd-event-carousel__slide { grid-template-columns: 1fr; flex-basis: 88%; min-height: 0; }
	.awd-event-carousel__media { order: 0; }
	.awd-event-carousel__media img { aspect-ratio: 16 / 10; }
}
@media (prefers-reduced-motion:reduce) {
	.awd-event-carousel .awd-content-carousel__viewport { scroll-behavior: auto; }
	.awd-event-carousel[data-center-mode="true"] .awd-content-carousel__slide { transition: none; }
}
