/*** ---------- Block: Featured ---------- ***/
.wpb-block__featured .wpb-section__header { padding-bottom: 2.8rem; }
.wpb-block__featured .wpb-section__body { --gc: 1; --gap: 0 3.2rem; }
.wpb-block__featured .wpb-section__body .container { display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }
.wpb-block__featured .wpb-card.wpb-card__article-secondary { border-top: 1px solid rgb(var(--wpb-border)); border-bottom: 1px solid rgb(var(--wpb-border)); padding-block: 2rem; }
.wpb-block__featured .wpb-card.wpb-card__article-secondary + .wpb-card.wpb-card__article-secondary { border-top: 0; }
.wpb-block__featured .wpb-card:nth-child(1) .card-title { --fs: clamp(1.8rem, 2.5vw, 2.8rem); }
.wpb-block__featured .wpb-card__article { min-height: 25rem; }
.wpb-block__featured .wpb-card__article-tertiary + .wpb-card__article-secondary { margin-top: 2.4rem; }  

@media(min-width: 768px) {
    .wpb-block__featured .wpb-section__header { padding-bottom: 3.2rem; }
    .wpb-block__featured .wpb-section__body { --gc: 2; --gap: 0 3.2rem; }
    .wpb-block__featured .wpb-card:nth-child(1) { grid-row: span 3; }
    .wpb-block__featured .wpb-card:nth-child(1) .wpb-card__header { flex-grow: 1; position: relative; }
    .wpb-block__featured .wpb-card:nth-child(1) .wpb-card__header img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; }
    .wpb-block__featured .wpb-card:nth-child(1) .wpb-card__body { flex-grow: 0; }

    .wpb-block__featured .wpb-card__article { margin-top: 3.2rem; min-height: 30rem; }
    .wpb-block__featured .wpb-card__article .wpb-card__body { padding: 3.2rem; }
}

@media(min-width: 1200px) {
    .wpb-block__featured .wpb-section__body { --gap: 0 4.8rem; }
    .wpb-block__featured .wpb-card.wpb-card__article-secondary { padding-block: 2.9rem; }

    .wpb-block__featured .wpb-card__article { margin-top: 6.4rem; min-height: 45rem; }
    .wpb-block__featured .wpb-card__article .wpb-card__body { padding: 4rem; }
}

/*** ---------- Block: Articles carousel ---------- ***/
.wpb-block__articles-carousel { overflow: hidden; }
.wpb-block__articles-carousel .wpb-section__header { padding-bottom: 2.4rem; }
.wpb-block__articles-carousel .blaze-slider { --slides-to-show: 1!important; --slide-gap: 1.6rem; }
.wpb-block__articles-carousel .blaze-nav-container { display: flex; align-items: center; position: absolute; top: calc(100% + 2.4rem); right: 0; z-index: 1; }
.wpb-block__articles-carousel .blaze-nav-container button { cursor: pointer; border: 1px solid rgb(var(--wpb-border)); background-color: #fff; width: 3.2rem; height: 2.8rem; border-radius: 3rem; display: inline-grid; place-items: center; transition: background-color var(--ts-15) ease, border-color var(--ts-15) ease; }
.wpb-block__articles-carousel .blaze-nav-container button i { --width: 1rem; --height: 1rem; }
.wpb-block__articles-carousel .blaze-nav-container button.blaze-prev { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.wpb-block__articles-carousel .blaze-nav-container button.blaze-next { margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.wpb-block__articles-carousel .blaze-nav-container button:hover { background-color: rgb(var(--wpb-blue)); border-color: rgb(var(--wpb-blue)); }
.wpb-block__articles-carousel .blaze-nav-container button:hover i { background-color: #fff; }
.wpb-block__articles-carousel .blaze-slider.static .blaze-nav-container,
.wpb-block__articles-carousel .blaze-slider.start button.blaze-prev,
.wpb-block__articles-carousel .blaze-slider.end button.blaze-next { display: none; }
.wpb-block__articles-carousel .wpb-card { min-height: 25rem; }
.wpb-block__articles-carousel .wpb-section__footer { padding-top: 2.4rem; }

@media (min-width: 768px) {
    .wpb-block__articles-carousel .blaze-slider { --slides-to-show: 2!important; }
}

@media (min-width: 992px) {
    .wpb-block__articles-carousel .blaze-slider { --slides-to-show: 3!important; --slide-gap: 2.4rem; }
}

@media (min-width: 1400px) {
    .wpb-block__articles-carousel .blaze-nav-container { left: -6.4rem; width: calc(100% + 12.8rem); top: 50%; transform: translateY(-50%); }
    .wpb-block__articles-carousel .blaze-nav-container button.blaze-next { margin-left: auto; }
    .wpb-block__articles-carousel .blaze-nav-container button { border-radius: 50%!important; width: 3.6rem; height: 3.6rem; }
    .wpb-block__articles-carousel .blaze-nav-container button i { --width: 1.2rem; --height: 1.2rem; }
    .wpb-block__articles-carousel .wpb-card { min-height: 32rem; }
    .wpb-block__articles-carousel .wpb-card .wpb-card__body { padding: 3.2rem; }
}
