/* ADRIA homepage hero carousel size corrections. */
body.adria-site.home .adria-home-hero--carousel {
    min-height: clamp(620px, 78vh, 900px) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide {
    padding: clamp(72px, 8vw, 116px) 0 clamp(54px, 6vw, 86px) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__content--sale,
body.adria-site.home .adria-home-hero--carousel .adria-home-hero__content--preorder {
    gap: clamp(16px, 1.65vw, 24px) !important;
    transform: none !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__heading--sale,
body.adria-site.home .adria-home-hero--carousel .adria-home-hero__heading--preorder {
    max-width: 920px !important;
    font-size: clamp(34px, 5.1vw, 72px) !important;
    line-height: 1 !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__heading--preorder {
    color: transparent !important;
    background-image: linear-gradient(92deg, #008a5c 0%, #16a76d 38%, #37c990 62%, #f97316 100%) !important;
    background-size: 100% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 20px 46px rgba(0, 138, 92, .14) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__confidence,
body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder .adria-home-hero__confidence {
    font-size: clamp(17px, 1.55vw, 23px) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__copy,
body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder .adria-home-hero__copy {
    max-width: 680px !important;
    font-size: clamp(16px, 1.3vw, 20px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__copy strong,
body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder .adria-home-hero__copy strong {
    color: #061f3b !important;
    font-weight: 900 !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-actions,
body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder .adria-actions {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 2px !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-actions .adria-button--secondary,
body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder .adria-actions .adria-button--secondary,
body.adria-site.home .adria-home-hero--carousel .adria-home-hero__quicklinks {
    display: none !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-actions .adria-button,
body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder .adria-actions .adria-button {
    width: fit-content !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    white-space: nowrap !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder::before {
    background-image: url("../images/adria-summer-lab.webp") !important;
    background-position: center !important;
    opacity: .98 !important;
    filter: saturate(1.08) contrast(1.04) hue-rotate(18deg) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder::after {
    background:
        radial-gradient(ellipse 50rem 27rem at 50% 41%, rgba(255, 255, 255, .82), rgba(255, 255, 255, .22) 68%, transparent 100%),
        radial-gradient(ellipse 32rem 18rem at 74% 22%, rgba(34, 197, 94, .26), transparent 72%),
        radial-gradient(ellipse 28rem 17rem at 26% 76%, rgba(249, 115, 22, .16), transparent 74%),
        linear-gradient(90deg, rgba(246, 253, 249, .80) 0%, rgba(235, 250, 242, .66) 48%, rgba(255, 247, 237, .54) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, .64), rgba(239, 250, 244, .80)) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__kicker--preorder,
body.adria-site.home .adria-home-hero--carousel .adria-proof-pill--preorder {
    border-color: rgba(22, 163, 74, .26) !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, .96), transparent 50%),
        linear-gradient(135deg, rgba(255, 255, 255, .84), rgba(235, 250, 242, .76) 58%, rgba(255, 247, 237, .74)) !important;
    color: #0f6b45 !important;
    box-shadow: 0 16px 36px rgba(22, 163, 74, .10), 0 8px 24px rgba(249, 115, 22, .08) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-proof-pill--preorder::before {
    background: #f97316 !important;
    box-shadow: 0 0 0 5px rgba(249, 115, 22, .17) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder .adria-actions .adria-button {
    background: linear-gradient(135deg, #0f9f67, #16a76d 46%, #f97316) !important;
    box-shadow: 0 16px 34px rgba(15, 159, 103, .22), 0 8px 24px rgba(249, 115, 22, .16) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-actions .adria-button {
    border-color: rgba(180, 83, 9, .28) !important;
    background: linear-gradient(135deg, #fbbf24 0%, #facc15 48%, #f59e0b 100%) !important;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(120, 53, 15, .24) !important;
    box-shadow: 0 16px 34px rgba(245, 158, 11, .24), 0 8px 24px rgba(250, 204, 21, .16) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-actions .adria-button:hover,
body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-actions .adria-button:focus-visible {
    background: linear-gradient(135deg, #f59e0b 0%, #facc15 54%, #d97706 100%) !important;
    color: #fff !important;
    box-shadow: 0 18px 38px rgba(217, 119, 6, .26), 0 8px 24px rgba(250, 204, 21, .18) !important;
}

body.adria-site.home .adria-home-hero--carousel .adria-home-hero__controls {
    bottom: clamp(18px, 3vw, 34px) !important;
}

@media (max-width: 767px) {
    body.adria-site.home .adria-home-hero--carousel {
        min-height: clamp(438px, 53vh, 470px) !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide {
        padding: clamp(18px, 4vw, 28px) 0 clamp(18px, 5vw, 30px) !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__content,
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__content--sale,
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__content--preorder {
        gap: 14px !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer,
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder {
        align-items: start !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__content--sale,
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder .adria-home-hero__content--preorder {
        margin-top: clamp(6px, 1.6vw, 12px) !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__content--sale {
        margin-top: clamp(14px, 4vw, 22px) !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__heading--sale,
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__heading--preorder {
        max-width: 340px !important;
        font-size: clamp(31px, 9vw, 39px) !important;
        line-height: 1.02 !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__confidence,
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder .adria-home-hero__confidence {
        font-size: clamp(15px, 4.4vw, 18px) !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-home-hero__copy,
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder .adria-home-hero__copy {
        max-width: 342px !important;
        font-size: 14.5px !important;
        line-height: 1.36 !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-proof-pill,
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder .adria-proof-pill {
        min-height: 30px !important;
        padding: 6px 8px !important;
        font-size: 10.5px !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-actions,
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder .adria-actions {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        margin-top: 0 !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--summer .adria-actions .adria-button,
    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder .adria-actions .adria-button {
        width: fit-content !important;
        min-width: 0 !important;
        min-height: 42px !important;
        margin-inline: auto !important;
        padding-inline: 18px !important;
        font-size: 13px !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__slide--preorder::before {
        background-image: url("../images/adria-summer-lab-mobile.webp") !important;
        background-position: center !important;
    }

    body.adria-site.home .adria-home-hero--carousel .adria-home-hero__controls {
        bottom: 8px !important;
    }
}
