.vitis-flavours {
    --vitis-flavours-title: #62663D;
    --vitis-flavours-article-title: #B78F4F;
    --vitis-flavours-text: #64605A;
    width: 100%;
    background: var(--vitis-flavours-bg, #FFF);
    box-shadow: 0 0 0 100vmax var(--vitis-flavours-bg, #FFF);
    clip-path: inset(0 -100vmax);
    padding-block: clamp(
        calc(var(--vitis-flavours-space-before, 96px) * .5),
        calc(var(--vitis-flavours-space-before, 96px) * .35 + 3vw),
        var(--vitis-flavours-space-before, 96px)
    ) clamp(
        calc(var(--vitis-flavours-space-after, 96px) * .5),
        calc(var(--vitis-flavours-space-after, 96px) * .35 + 3vw),
        var(--vitis-flavours-space-after, 96px)
    );
}

.vitis-flavours__container,
.vitis-flavours__body,
.vitis-flavours__media-column,
.vitis-flavours__articles-column {
    min-width: 0;
}

.vitis-flavours__header {
    margin-bottom: clamp(2.5rem, 1.8rem + 2.4vw, 4.5rem);
    text-align: center;
}

.vitis-flavours__category-title {
    margin: 0;
    color: var(--vitis-flavours-title);
    font-family: "Playfair Display", serif;
    font-size: clamp(2.5rem, 2.1rem + 1.25vw, 3.125rem);
    font-weight: 400;
    line-height: 1.12;
    overflow-wrap: anywhere;
}

.vitis-flavours__body {
    min-height: clamp(35rem, 51vw, 45rem);
}

.vitis-flavours__media-column,
.vitis-flavours__articles-column {
    display: flex;
}

.vitis-flavours__media {
    width: 100%;
    min-height: 100%;
    margin: 0;
    overflow: hidden;
    background: #E8E5DF;
}

.vitis-flavours__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
}

.vitis-flavours__articles {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    padding: clamp(1.75rem, .7rem + 3.2vw, 4.5rem);
}

.vitis-flavours__article {
    min-width: 0;
}

.vitis-flavours__article + .vitis-flavours__article {
    margin-top: clamp(1.5rem, 1rem + 1.5vw, 2.75rem);
}

.vitis-flavours__article-title {
    margin: 0 0 clamp(.625rem, .45rem + .5vw, 1rem);
    color: var(--vitis-flavours-article-title);
    font-family: "Playfair Display", serif;
    font-size: clamp(1.625rem, 1.45rem + .55vw, 1.875rem);
    font-weight: 400;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.vitis-flavours__article-text {
    color: var(--vitis-flavours-text);
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.vitis-flavours__article-text > :last-child {
    margin-bottom: 0;
}

.vitis-flavours.is-enhanced .vitis-flavours__article {
    opacity: 0;
    transform: translate3d(1.25rem, .75rem, 0);
    transition: opacity .7s ease, transform .85s cubic-bezier(.22, .61, .36, 1);
    transition-delay: calc(var(--vitis-flavours-index, 0) * 90ms);
}

.vitis-flavours.is-enhanced .vitis-flavours__article.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

@media (max-width: 991.98px) {
    .vitis-flavours__body {
        min-height: 0;
    }

    .vitis-flavours__media {
        height: clamp(20rem, 78vw, 34rem);
        min-height: 0;
    }

    .vitis-flavours__image {
        min-height: 0;
    }

    .vitis-flavours__articles {
        padding: clamp(2rem, 1.25rem + 4vw, 3.5rem) 0 0;
    }

    .vitis-flavours.is-enhanced .vitis-flavours__article {
        transform: translate3d(0, 1rem, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .vitis-flavours.is-enhanced .vitis-flavours__article {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
