/* ==========================================================
   ESCAPE TOURISMS
   NAVBAR / HEADER
   Production Clean Version
========================================================== */


/* ==========================================================
   DESKTOP HEADER
========================================================== */

.desktopHeader {

    position: fixed;

    top: 14px;
    left: 50%;

    transform: translateX(-50%);

    display: flex;
    flex-direction: column;

    gap: 8px;

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

    transition:
        transform .45s cubic-bezier(.22, 1, .36, 1),
        opacity .35s ease;
}


/* ==========================================================
   DESKTOP HEADER — SCROLL HIDE
========================================================== */

body.uiHidden .desktopHeader {

    transform:
        translateX(-50%) translateY(-130%);

    opacity: 0;

    pointer-events: none;
}


/* ==========================================================
   DESKTOP MAIN NAV
========================================================== */

.desktopNavBox {

    min-height: 70px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 8px 12px;

    border-radius: 40px;

    background:
        var(--liquid-glass-bg);

    border:
        var(--liquid-glass-border);

    backdrop-filter:
        blur(28px)saturate(135%);

    -webkit-backdrop-filter:
        blur(28px)saturate(135%);

    box-shadow:
        var(--liquid-glass-shadow);
}


/* ==========================================================
   DESKTOP LOGO
========================================================== */

.desktopLogo {

    width: 52px;
    height: 52px;

    flex-shrink: 0;

    overflow: hidden;

    border-radius: 50%;
}

.desktopLogo img {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* ==========================================================
   DESKTOP NAV ICON
========================================================== */

.desktopNavIcon {

    width: 44px;
    height: 44px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border: var(--liquid-glass-border);

    border-radius: 40px;

    background:
        rgba(0, 0, 0, 0.438);

    color: #fff;

    cursor: pointer;

    transition: var(--transition);
}

.desktopNavIcon:hover {

    background: var(--primary);

    transform:
        translateY(-2px);
}


/* ==========================================================
   DESKTOP BRAND
========================================================== */

.desktopBrand {

    margin-left: 4px;
    margin-right: auto;

    white-space: nowrap;

    color: #fff;

    font-size: 19px;

    font-weight: 900;
}


/* ==========================================================
   SLIDER BUTTONS
========================================================== */

.sliderBtn {

    position: relative;

    height: 48px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    border:
        1px solid rgba(255, 255, 255, .17);

    border-radius: 999px;

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

    transition: var(--transition);
}


/* ==========================================================
   SLIDER BALL
========================================================== */

.sliderBall {

    position: absolute;

    top: 5px;
    left: 5px;

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background-image: linear-gradient(180.2deg, rgba(30, 33, 48, 1) 6.8%, rgba(74, 98, 110, 1) 131%);

    color: #fff;

    z-index: 1;

    transition:
        .4s cubic-bezier(.22, 1, .36, 1);
}


/* ==========================================================
   SLIDER LABEL
========================================================== */

.sliderLabel {

    position: relative;

    z-index: 2;

    width: 100%;

    margin-left: 42px;

    padding-right: 5px;

    text-align: center;

    color: #fff;

    font-size: 15px;

    font-weight: 900;

    letter-spacing: 1px;
}


/* ==========================================================
   CALL / DEFAULT SLIDER HOVER
========================================================== */

.sliderBtn:hover {

    box-shadow:
        0 12px 35px rgba(15, 118, 110, .30);
}

.sliderBtn:hover .sliderBall {

    transform:
        translateX(110%);

    z-index: 3;
}


/* ==========================================================
   WHATSAPP
========================================================== */

.whatsappBtn .sliderBall {

    background: #25D366;
}

.whatsappBtn:hover .sliderBall {

    transform:
        translateX(250%);
}


/* ==========================================================
   DESKTOP BOOK NOW
========================================================== */

.desktopBookBtn {

    min-width: 125px;
    height: 48px;

    padding: 0 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 40px;

    background-image: linear-gradient(180.2deg, rgba(30, 33, 48, 1) 6.8%, rgba(74, 98, 110, 1) 131%);

    color: #fff;

    font-size: 15px;

    font-weight: 900;

    box-shadow:
        0 10px 30px rgba(15, 118, 110, .25);

    transition: var(--transition);
}

.desktopBookBtn:hover {

    transform:
        translateY(-3px);

    box-shadow:
        0 18px 40px rgba(15, 118, 110, .35);
}


/* ==========================================================
   DESKTOP INFO BAR
========================================================== */

.desktopInfoBox {

    min-height: 42px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding: 7px 18px;

    border:
        var(--liquid-glass-border);

    border-radius: 40px;

    background: var(--liquid-glass-bg);

    backdrop-filter: blur(28px)saturate(135%);

    -webkit-backdrop-filter: blur(28px)saturate(135%);

    box-shadow:
        var(--liquid-glass-shadow);
}


/* ==========================================================
   INFO ITEMS
========================================================== */

.infoItems {

    display: flex;

    align-items: center;

    gap: 30px;
}

.infoItems span {

    display: flex;

    align-items: center;

    gap: 7px;

    color: #fff;

    font-size: 12px;

    font-weight: 900;
}

.infoItems i {

    font-size: 12px;
}


/* ==========================================================
   INFO PHONE
========================================================== */

.infoPhone {

    color: #fff;

    font-size: 19px;

    font-weight: 900;
}


/* ==========================================================
   DESKTOP MENU
========================================================== */

#desktopMenu {

    position: absolute;

    top: 78px;
    left: 65px;

    width: 280px;

    padding: 18px;

    border:
        1px solid rgba(255, 255, 255, .18);

    border-radius: 22px;

    background:
        rgba(10, 18, 24, .70);

    backdrop-filter:
        blur(24px);

    -webkit-backdrop-filter:
        blur(24px);

    box-shadow:
        0 20px 60px rgba(0, 0, 0, .35);

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(-12px);

    transition:
        opacity .35s ease,
        transform .35s ease,
        visibility .35s ease;

    z-index: 2000;
}


/* ==========================================================
   DESKTOP MENU — ACTIVE
========================================================== */

#desktopMenu.active {

    opacity: 1;

    visibility: visible;

    margin-top: 5.1%;

    transform:
        translateY(0);
}


/* ==========================================================
   DESKTOP MENU CONTENT
========================================================== */

.desktopMenuContent {

    display: flex;

    flex-direction: column;

    gap: 6px;
}


/* ==========================================================
   DESKTOP MENU LINKS
========================================================== */

.desktopMenuContent a {

    display: block;

    padding: 13px 15px;

    border-radius: 13px;

    color: #fff;

    font-weight: 600;

    transition: .3s ease;
}

.desktopMenuContent a:hover {

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

    transform:
        translateX(4px);
}


/* ==========================================================
   MOBILE HEADER
========================================================== */

.mobileHeader {

    position: fixed;

    top: 12px;
    left: 0;

    width: 100%;
    height: 62px;

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

    transition:
        transform .45s cubic-bezier(.22, 1, .36, 1),
        opacity .35s ease;
}


/* ==========================================================
   MOBILE HEADER — SCROLL HIDE
========================================================== */

body.uiHidden .mobileHeader {

    transform:
        translateY(-120%);

    opacity: 0;

    pointer-events: none;
}


/* ==========================================================
   MOBILE NAV BOX
========================================================== */

.mobileNavBox {

    position: absolute;

    top: 0;
    right: 10px;

    width: calc(100% - 20px);

    max-width: 80%;

    height: 58px;

    display: flex;

    align-items: center;
    justify-content: flex-end;

    gap: 5px;

    padding: 0 5px;

    border:
        1px solid rgba(255, 255, 255, .18);

    border-radius: 40px;

    background:
        rgba(10, 18, 24, .48);

    backdrop-filter:
        blur(22px);

    -webkit-backdrop-filter:
        blur(22px);

    box-shadow:
        var(--shadow-soft),
        inset 0 1px rgba(255, 255, 255, .15);
}


/* ==========================================================
   MOBILE BRAND
========================================================== */

.mobileBrand {

    color: #fff;

    font-size: 28px;

    font-weight: 900;

    white-space: nowrap;
}


/* ==========================================================
   MOBILE LOGO PLACEHOLDER
========================================================== */

.mobileLogoPlaceholder {

    position: absolute;

    top: 4px;
    left: 10px;

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(5, 5, 5, .18);

    border-radius: 50%;

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

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    overflow: hidden;
}


.mobileLogo {

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 50%;
}


/* ==========================================================
   MOBILE MENU BUTTON
========================================================== */

.mobileMenuToggle {

    width: 51px;
    height: 51px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    border:
        4px solid rgba(7, 7, 7, .486);

    border-radius: 50%;

    background:
        rgba(2, 2, 2, .356);

    cursor: pointer;

    transition: var(--transition);
}

.mobileMenuToggle:hover {

    transform:
        scale(1.05);
}


/* ==========================================================
   MOBILE MENU RING
========================================================== */

.menuRing {

    width: 100%;
    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 4px;

    transition:
        transform .45s cubic-bezier(.22, 1, .36, 1);
}


/* ==========================================================
   MOBILE MENU LINES
========================================================== */

.menuLine {

    display: block;

    height: 6px;

    border-radius: 999px;

    background: #fff;

    transition:
        transform .35s ease,
        opacity .25s ease,
        width .35s ease;
}


.menuLine1,
.menuLine3 {

    width: 25px;
}


.menuLine2 {

    width: 35px;
}


/* ==========================================================
   MOBILE MENU — OPEN ANIMATION
========================================================== */

.mobileMenuToggle.active .menuRing {

    transform:
        rotate(-90deg);
}


.mobileMenuToggle.active .menuLine1 {

    width: 35px;

    transform:
        translateY(10px) rotate(-45deg);
}


.mobileMenuToggle.active .menuLine2 {

    width: 0;

    opacity: 0;
}


.mobileMenuToggle.active .menuLine3 {

    width: 35px;

    transform:
        translateY(-10px) rotate(45deg);
}


/* ==========================================================
   MOBILE MENU PANEL
========================================================== */

.mobileMenu {

    position: fixed;

    top: 82px;
    right: 12px;

    width:
        min(340px, calc(100% - 24px));

    padding: 18px;

    border:
        1px solid rgba(255, 255, 255, .18);

    border-radius: 24px;

    background:
        rgba(8, 18, 24, .70);

    backdrop-filter:
        blur(25px);

    -webkit-backdrop-filter:
        blur(25px);

    box-shadow:
        var(--shadow-lg);

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(-15px) scale(.97);

    transition: var(--transition);

    z-index: 6000;
}


/* ==========================================================
   MOBILE MENU — ACTIVE
========================================================== */

.mobileMenu.active {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0) scale(1);
}


/* ==========================================================
   MOBILE MENU LINKS
========================================================== */

.mobileMenu nav {

    display: flex;

    flex-direction: column;

    gap: 6px;
}


.mobileMenu nav a {

    padding: 13px 15px;

    border-radius: 14px;

    color: #fff;

    font-weight: 600;

    transition: var(--transition);
}


.mobileMenu nav a:hover {

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

    transform:
        translateX(4px);
}


/* ==========================================================
   MOBILE RESPONSIVE
========================================================== */

@media (max-width: 768px) {

    .mobileLogoPlaceholder {

        display: flex;

    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 380px) {

    .mobileBrand {

        font-size: 22px;

    }

    .mobileNavBox {

        width: 80%;

    }

}