/* Responsive type scale: 375px → 1440px viewport */
.styled-h1 {
    /* font-size: clamp(48px, calc(48px + 62 * (100vw - 375px) / 1065), 110px);
    --theme-font-size: clamp(48px, calc(48px + 62 * (100vw - 375px) / 1065), 110px); */
    font-size: clamp(42px, calc(42px + 58 * (100vw - 375px) / 1065), 100px);
    --theme-font-size: clamp(42px, calc(42px + 58 * (100vw - 375px) / 1065), 100px);
}
.styled-h2 {
    font-size: clamp(38px, calc(38px + 42 * (100vw - 375px) / 1065), 80px);
    --theme-font-size: clamp(38px, calc(38px + 42 * (100vw - 375px) / 1065), 80px);
}
.styled-h3 {
    font-size: clamp(30px, calc(30px + 14 * (100vw - 375px) / 1065), 44px);
    --theme-font-size: clamp(30px, calc(30px + 14 * (100vw - 375px) / 1065), 44px);
}
.styled-h4 {
    font-size: clamp(30px, calc(30px + 10 * (100vw - 375px) / 1065), 40px);
    --theme-font-size: clamp(30px, calc(30px + 10 * (100vw - 375px) / 1065), 40px);
}
.styled-h5 {
    font-size: clamp(24px, calc(24px + 8 * (100vw - 375px) / 1065), 32px);
    --theme-font-size: clamp(24px, calc(24px + 8 * (100vw - 375px) / 1065), 32px);
}
.styled-h6 {
    font-size: clamp(20px, calc(20px + 6 * (100vw - 375px) / 1065), 26px);
    --theme-font-size: clamp(20px, calc(20px + 6 * (100vw - 375px) / 1065), 26px);
}

.text-large {
    font-size: 24px;
}

@media (max-width: 768px) {
    .text-large {
        font-size: 20px;
    }
}


/* *******************
 *  UTILITIES
 ********************* */

.stretched-link {
    position: static;
}

.stretched-link::after {
    content: "";
    position: absolute;
    inset: 0;
}

.swiper-button-next,
.swiper-button-prev {
    background-color: var(--wp--preset--color--palette-color-4, var(--theme-palette-color-4, #E33B0E));
    color: var(--wp--preset--color--palette-color-8, var(--theme-palette-color-8, #ffffff)
#ffffff
);
    border-radius: 50px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border: 1px solid var(--theme-palette-color-4);
}

.swiper-button-next.swiper-button-disabled, 
.swiper-button-prev.swiper-button-disabled {
    background: transparent !important;
    color: var(--theme-palette-color-4) !important;
    opacity: 1;
}


.swiper-button-next::after, 
.swiper-button-prev::after {
    content:"";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 29' fill='none' stroke='%23FDFFEF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d%3D%22M1%2014.1798H36.1463M36.1463%2014.1798L22.9664%200.999972M36.1463%2014.1798L22.9664%2027.3597%22%3E%3C%2Fpath%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    aspect-ratio: 1 / 1;
}

.swiper-button-disabled::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 29' fill='none' stroke='%23E33B0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath%20d%3D%22M1%2014.1798H36.1463M36.1463%2014.1798L22.9664%200.999972M36.1463%2014.1798L22.9664%2027.3597%22%3E%3C%2Fpath%3E%3C/svg%3E");
}

.swiper-button-prev::after {
    transform: rotate(180deg);
}