/*
|--------------------------------------------------------------------------
| Destination Hero
|--------------------------------------------------------------------------
*/

/* ==========================================================
   Hero Wrapper
========================================================== */

.destination-hero {

    position: relative;

    min-height: 760px;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

    color: var(--white);

}


/* ==========================================================
   Navbar Overlay
========================================================== */

.destination-page .ua-header {

    position: absolute;

    top: 0;
    left: 0;

    z-index: var(--z-fixed);

    width: 100%;

}


/* ==========================================================
   Navbar Glass Over Hero
========================================================== */

.destination-page .ua-navbar {

    background: rgba(255, 255, 255, .72);

    border-color: rgba(255, 255, 255, .38);

    box-shadow:
        0 10px 35px rgba(15, 23, 42, .06);

}


/* ==========================================================
   Hero Background
========================================================== */

.destination-hero__background {

    position: absolute;

    inset: 0;

    z-index: 0;

    overflow: hidden;

}


.destination-hero__background img {

    display: block;

    width: 100%;
    height: 100%;

    max-width: none;

    object-fit: cover;

    object-position: center center;

}


/* ==========================================================
   Hero Overlay
========================================================== */

.destination-hero__overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(180deg,
            rgba(15, 23, 42, .08) 0%,
            rgba(15, 23, 42, .08) 28%,
            rgba(15, 23, 42, .22) 52%,
            rgba(15, 23, 42, .78) 100%);

}


/* ==========================================================
   Hero Container
========================================================== */

.destination-hero__container {

    position: relative;

    z-index: 2;

    width: 100%;

    padding-top: 150px;

    padding-bottom: 5rem;

}


/* ==========================================================
   Breadcrumb
========================================================== */

.destination-breadcrumb {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: .5rem;

    margin-bottom: 2rem;

    color: rgba(255, 255, 255, .72);

    font-size: var(--font-sm);

    line-height: 1.4;

}


.destination-breadcrumb a {

    color: rgba(255, 255, 255, .72);

}


.destination-breadcrumb a:hover {

    color: var(--white);

}


.destination-breadcrumb span {

    color: rgba(255, 255, 255, .45);

}


.destination-breadcrumb span:last-child {

    color: rgba(255, 255, 255, .95);

}


/* ==========================================================
   Hero Content
========================================================== */

.destination-hero__content {

    max-width: 780px;

}


.destination-hero__eyebrow {

    display: inline-flex;

    align-items: center;

    gap: .5rem;

    margin-bottom: 1rem;

    color: #FDBA74;

    font-size: var(--font-sm);

    font-weight: var(--fw-semibold);

    line-height: 1.4;

    letter-spacing: var(--ls-wide);

}


.destination-hero__content h1 {

    margin-bottom: 1.25rem;

    color: var(--white);

    font-size: clamp(3rem, 6vw, 5.25rem);

    font-weight: var(--fw-bold);

    line-height: 1.02;

    letter-spacing: var(--ls-tight);

}


.destination-hero__intro {

    max-width: 680px;

    margin-bottom: 1.5rem;

    color: rgba(255, 255, 255, .9);

    font-size: var(--font-lg);

    font-weight: var(--fw-normal);

    line-height: var(--lh-lg);

}


/* ==========================================================
   Hero Meta
========================================================== */

.destination-hero__meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: .75rem 1.5rem;

}


.destination-hero__meta span {

    display: inline-flex;

    align-items: center;

    gap: .5rem;

    color: rgba(255, 255, 255, .9);

    font-size: var(--font-sm);

    font-weight: var(--fw-medium);

    line-height: 1.4;

}


.destination-hero__meta i {

    color: #FDBA74;

}


/* ==========================================================
   Hero Bottom Fade
========================================================== */

.destination-hero::after {

    content: "";

    position: absolute;

    right: 0;
    bottom: 0;
    left: 0;

    z-index: 1;

    height: 90px;

    pointer-events: none;

    background:
        linear-gradient(to bottom,
            transparent,
            rgba(15, 23, 42, .16));

}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 991.98px) {

    .destination-hero {

        min-height: 680px;

    }


    .destination-hero__container {

        padding-top: 135px;

        padding-bottom: 4rem;

    }


    .destination-hero__content {

        max-width: 680px;

    }


    .destination-hero__content h1 {

        font-size: clamp(2.75rem, 7vw, 4.25rem);

    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 767.98px) {

    .destination-hero {

        min-height: 540px;

    }


    .destination-page .ua-header {

        padding-top: 8px;

    }


    .destination-page .ua-navbar {

        background: rgba(255, 255, 255, .78);

    }


    .destination-hero__background img {

        object-position: center center;

    }


    .destination-hero__overlay {

        background:
            linear-gradient(180deg,
                rgba(15, 23, 42, .08) 0%,
                rgba(15, 23, 42, .12) 28%,
                rgba(15, 23, 42, .28) 50%,
                rgba(15, 23, 42, .82) 100%);

    }


    .destination-hero__container {

        padding-top: 89px;

        padding-bottom: 2.75rem;

    }


    .destination-breadcrumb {

        gap: .34rem;

        margin-bottom: 1.5rem;

        font-size: var(--font-xs);

    }


    .destination-hero__eyebrow {

        margin-bottom: .65rem;

        font-size: var(--font-xs);

    }


    .destination-hero__content h1 {

        margin-bottom: 1rem;

        font-size: clamp(2.35rem, 11vw, 3.35rem);

        line-height: 1.06;

    }


    .destination-hero__intro {

        margin-bottom: 1.25rem;

        font-size: var(--font-base);

        line-height: 1.65;

    }


    .destination-hero__meta {

        gap: .6rem 1rem;

    }


    .destination-hero__meta span {

        font-size: var(--font-xs);

    }


    .destination-hero::after {

        height: 60px;

    }

}


/*
|--------------------------------------------------------------------------
| Small Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 575.98px) {

    .destination-hero {

        min-height: 540px;

    }


    .destination-hero__container {

        padding-top: 89px;

        padding-bottom: 2.25rem;

    }


    .destination-hero__content h1 {

        font-size: 2.35rem;

    }


    .destination-hero__intro {

        max-width: 100%;

    }

}