.advert-banner {
    margin-bottom: 100px;
    --radius: 16px;
}
.advert-banner + section {
    margin-top: 0;
}
.advert-banner__slider {
    position: relative;
}
.advert-banner__slider .swiper {
    overflow: hidden;
    border-radius: var(--radius)
}
.advert-banner__slider .swiper-slide {
    height: auto;
}

.advert-banner__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 32px;
}

.advert-banner__grid .advert-banner__image {
    padding-bottom: 73%;
}

.advert-banner__image {
    overflow: hidden;
    position: relative;
    display: block;
    padding-bottom: 34%;
    border-radius: var(--radius);
}

.advert-banner__image img, .advert-banner__image video {
    will-change: transform;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

@media (any-hover: hover) {
    a.advert-banner__image:hover img {
        transform: scale(1.05);
    }
}

@media (max-width:1199px) {
    .advert-banner__grid {
        gap: 20px;
    }
}

@media (max-width:991px) {
    .advert-banner__grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width:768px) {
    .advert-banner__image {
        padding-bottom: 146%;
    }
}

@media (max-width: 576px) {
    .advert-banner {
        margin-bottom: 70px;
    }
    .advert-banner__grid {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
}

.advert-banner video {
    pointer-events: none;
}
