/* ==========================================
   TDogsPH NAVBAR V2
========================================== */

.tdogs-navbar{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    padding:22px 0;

    z-index:9999;

    transition:all .35s ease;

    background:transparent;

}

.tdogs-navbar.scrolled{

    padding:14px 0;

    background:rgba(81,50,41,.82);

    backdrop-filter:blur(22px);

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

    box-shadow:0 15px 40px rgba(0,0,0,.15);

}

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

.navbar-brand{

    display:flex;

    align-items:center;

    gap:14px;

    text-decoration:none;

}

.nav-logo{

    width:52px;

    height:52px;

    object-fit:contain;

    flex-shrink:0;

}

.logo-text{

    color:var(--white);

    font-family:'Poppins',sans-serif;

    font-size:30px;

    font-weight:800;

    letter-spacing:.3px;

    transition:.3s;

}

.navbar-brand:hover .logo-text{

    color:var(--sand);

}

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

.navbar-nav{

    gap:8px;

}

.nav-link{

    position:relative;

    color:rgba(255,255,255,.92)!important;

    font-weight:600;

    font-size:16px;

    padding:12px 18px!important;

    border-radius:999px;

    transition:all .3s ease;

}

.nav-link:hover{

    color:var(--sand)!important;

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

}

.nav-link::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:4px;

    transform:translateX(-50%);

    width:0;

    height:3px;

    border-radius:999px;

    background:var(--sand);

    transition:.3s ease;

}

.nav-link:hover::after{

    width:65%;

}

/* ==========================================
   ACTIONS
========================================== */

.navbar-actions{

    display:flex;

    align-items:center;

    gap:18px;

}

.login-btn{

    color:var(--white);

    font-weight:600;

    text-decoration:none;

    transition:.3s;

}

.login-btn:hover{

    color:var(--sand);

}

.book-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:14px 28px;

    border-radius:999px;

    background:linear-gradient(
        135deg,
        var(--sand),
        #FFE6A8
    );

    color:var(--primary);

    font-weight:700;

    text-decoration:none;

    box-shadow:0 12px 30px rgba(252,230,183,.35);

    transition:all .35s ease;

}

.book-btn:hover{

    transform:translateY(-4px);

    color:var(--primary);

    box-shadow:0 18px 40px rgba(252,230,183,.45);

}

/* ==========================================
   TOGGLER
========================================== */

.navbar-toggler{

    border:none;

    color:white;

    font-size:26px;

    box-shadow:none!important;

}

.navbar-toggler:focus{

    box-shadow:none;

}

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

@media(max-width:991px){

    .tdogs-navbar{

        padding:16px 0;

    }

    .navbar-collapse{

        margin-top:18px;

        padding:25px;

        border-radius:26px;

        background:rgba(81,50,41,.95);

        backdrop-filter:blur(24px);

        text-align:center;

    }

    .navbar-nav{

        gap:12px;

    }

    .navbar-actions{

        margin-top:25px;

        flex-direction:column;

        width:100%;

    }

    .book-btn{

        width:100%;

    }

    .login-btn{

        width:100%;

        padding:12px;

    }

    .logo-text{

        font-size:24px;

    }

}