﻿/* Edge-to-edge section: remove side padding and allow overflow */
.section--edge-to-edge .wrapper {
    padding-left: 0;
    padding-right: 0;
    overflow: visible; /* <-- let the child extend both sides */
}

/* Full-bleed carousel (this instance only) */
.swiper-container.promo-carousel.full-bleed {
    display: block;
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw; /* push to left edge */
    margin-right: -50vw; /* push to right edge */
    background: transparent !important;
}

/* Keep the page from horizontal scrolling due to 100vw incl. scrollbar */
.section--edge-to-edge {
    overflow-x: hidden;
}

/* Slides */
.promo-carousel .swiper-slide {
    flex: 0 0 auto;
    box-sizing: border-box;
    aspect-ratio: 2 / 2; /* consistent card height */
    overflow: hidden;
}

    .promo-carousel .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        margin: 0.5rem;
    }
