/*
|--------------------------------------------------------------------------
| Bali Indo Tour
| Destination Design System
|--------------------------------------------------------------------------
*/

.destination-page {

    /* ==========================================================
       Destination Brand
    ========================================================== */

    --destination-primary: #F97316;
    --destination-primary-dark: #EA580C;
    --destination-primary-light: #FFF7ED;

    --destination-accent: #FB923C;
    --destination-sunset: #F59E0B;

    --destination-overlay: rgba(15, 23, 42, .42);

    --destination-text: #0F172A;
    --destination-text-light: #475569;
    --destination-text-muted: #64748B;

    --destination-surface: #FFFFFF;
    --destination-background: #FFFDFB;

    --destination-border: #F1E7DF;

}


/*
|--------------------------------------------------------------------------
| Destination Base
|--------------------------------------------------------------------------
*/

.destination-page {

    color: var(--destination-text);

    background: var(--destination-background);

}

.destination-page img {

    display: block;

    max-width: 100%;

}


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

.destination-hero {

    position: relative;

    min-height: 680px;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

    color: var(--white);

}


.destination-hero__background {

    position: absolute;

    inset: 0;

    z-index: 0;

}


.destination-hero__background img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}


.destination-hero__overlay {

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(180deg,
            rgba(15, 23, 42, .15) 0%,
            rgba(15, 23, 42, .12) 35%,
            rgba(15, 23, 42, .72) 100%);

}


.destination-hero__container {

    position: relative;

    z-index: 2;

    width: 100%;

    padding-top: calc(var(--header-height) + 3rem);

    padding-bottom: 5rem;

}


/*
|--------------------------------------------------------------------------
| Breadcrumb
|--------------------------------------------------------------------------
*/

.destination-breadcrumb {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: .5rem;

    margin-bottom: 2rem;

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

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

}


.destination-breadcrumb a {

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

}


.destination-breadcrumb a:hover {

    color: var(--white);

}


.destination-breadcrumb span:last-child {

    color: var(--white);

}


/*
|--------------------------------------------------------------------------
| Hero Content
|--------------------------------------------------------------------------
*/

.destination-hero__content {

    max-width: 760px;

}


.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);

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

}


.destination-hero__content h1 {

    margin-bottom: 1.25rem;

    color: var(--white);

    font-size: clamp(2.5rem, 6vw, 4.75rem);

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

    line-height: 1.05;

    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);

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

}


.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);

}


.destination-hero__meta i {

    color: #FDBA74;

}

body.destination-page .ua-header {

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;

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

}

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

@media (max-width: 767.98px) {

    .destination-hero {

        min-height: 620px;

    }


    .destination-hero__overlay {

        background:
            linear-gradient(180deg,
                rgba(15, 23, 42, .12) 0%,
                rgba(15, 23, 42, .2) 35%,
                rgba(15, 23, 42, .78) 100%);

    }


    .destination-hero__container {

        padding-top: calc(var(--header-height) + 2rem);

        padding-bottom: 2.5rem;

    }


    .destination-breadcrumb {

        margin-bottom: 1.5rem;

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

    }


    .destination-hero__content h1 {

        margin-bottom: 1rem;

        font-size: clamp(2.25rem, 11vw, 3.25rem);

    }


    .destination-hero__intro {

        margin-bottom: 1.25rem;

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

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

    }


    .destination-hero__meta {

        gap: .6rem 1rem;

    }

}