/*==============================*/
/*=====----- TEMPLATE -----=====*/
/*==============================*/

.cards-with-slider {
    position: relative;
    padding: 0 30px;
}

.cards-with-slider .glide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 4px;
}

.cards-with-slider .glide__arrow {
    font-size: 66px;
    color: var(--green);
}

.cards-with-slider .slider-cont {
    width: 100%;
    max-width: 1172px;
    margin: 0 auto;
}

.cards-with-slider .glide__track {
    position: relative;
    z-index: 1;
}

/*============================*/
/*=====----- SLIDES -----=====*/
/*============================*/

.cards-with-slider .slide,
.cards-with-slider .img-cont,
.cards-with-slider .slide-img {
    position: relative;
    z-index: 1;
}

.cards-with-slider .slide {
    color: var(--gray);
    overflow: hidden;
}

.cards-with-slider .glide__slide {
    height: auto;
}

.cards-with-slider .slide-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.cards-with-slider .img-cont {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}

.cards-with-slider .slide-img {
    width: 100%;
}

.cards-with-slider .mini-date-section {
    --month-size: 1.1875rem;
    --day-size: 1.5625rem;
    --circle-diam: 91px;

    top: auto;
    bottom: 0;
}

.cards-with-slider .mini-date-section::before {
    transform: translate(-3px, 27px);
}

.cards-with-slider .content-section {
    flex-grow: 1;
    padding: 10px;
    background: var(--beige);
}

.cards-with-slider .slide-title {
    margin-bottom: 7px;
    font-family: var(--font-montserrat);
    font-weight: var(--font-weight-black);
    font-size: 1.25rem;
    line-height: 1.314;
    letter-spacing: 0.02em;
    color: inherit;
}

.cards-with-slider .details {
    font-family: var(--font-body);
    font-weight: normal;
    font-size: 1rem;
    color: inherit;
}

.cards-with-slider .details .info-item:not(.has-link),
.cards-with-slider .details .info-item.has-link a {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.cards-with-slider .details i {
    color: var(--green);
}

.cards-with-slider .details a {
    font: inherit;
    text-decoration: none;
}

/*===================================*/
/*=====----- MEDIA QUERIES -----=====*/
/*===================================*/

@media (min-width: 64em) {
    .cards-with-slider .mini-date-section {
        --day-size: 1.9375rem;
        --month-size: 1.4375rem;
        --circle-diam: 110px;
    }

    .cards-with-slider .mini-date-section::before {
        transform: translate(-9px, 34px);
    }

    .cards-with-slider .content-section {
        padding: 12px 12px 24px;
    }

    .cards-with-slider .slide-title {
        font-size: 1.625rem;
        line-height: calc(16/13);
    }

    .cards-with-slider .details {
        font-size: 1.25rem;
    }
}

@media (min-width: 90em) {
    .cards-with-slider .glide__arrows {
        position: absolute;
        inset: 44% -70px auto -70px;
        z-index: 2;
        justify-content: space-between;
        pointer-events: none;
        margin: 0;
    }

    .cards-with-slider .glide__arrow {
        font-size: 80px;
        pointer-events: all;
    }
}