/* =====================================================
   TOP BAR
===================================================== */

.topbar{
    background:
        linear-gradient(90deg,
        #151719,
        #20252b,
        #123f48);
    color:#fff;
    font-size:13px;
    padding:9px 0;
}

.topbar-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.topbar-left,
.topbar-right{
    display:flex;
    align-items:center;
    gap:22px;
}

.topbar i{
    color:var(--gold);
    margin-right:6px;
}


/* =====================================================
   NAVBAR
===================================================== */

.navbar{
    position:sticky;
    top:0;
    z-index:999;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(15px);
    border-bottom:1px solid rgba(23,24,27,.07);
    transition:.3s;
}

.nav-inner{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.brand{
    display:flex;
    align-items:center;
    gap:12px;
}

.brand-logo{
    width:80px;
    height:80px;
    border-radius:50%;
    object-fit:cover;
    background:#17181b;
    border:2px solid var(--gold);
    padding:2px;
    box-shadow:0 7px 22px rgba(217,138,23,.20);
    transition:.4s;
}

.brand:hover .brand-logo{
    transform:scale(1.05) rotate(3deg);
    box-shadow:0 12px 30px rgba(217,138,23,.30);
}

.brand-text strong{
    display:block;
    font-family:'Playfair Display',serif;
    font-size:22px;
    color:var(--charcoal);
    line-height:1.1;
}

.brand-text span{
    font-size:10px;
    color:var(--teal);
    font-weight:800;
    letter-spacing:2px;
}

.nav-links{
    display:flex;
    align-items:center;
    gap:30px;
    list-style:none;
}

.nav-links a{
    font-size:14px;
    font-weight:700;
    color:#30363c;
    position:relative;
    padding:8px 0;
    transition:.3s;
}

.nav-links a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:2px;
    background:linear-gradient(90deg,var(--gold),var(--teal));
    transition:.3s;
}

.nav-links a:hover{
    color:var(--teal);
}

.nav-links a:hover::after{
    width:100%;
}

.nav-btn{
    background:linear-gradient(135deg,var(--gold-dark),var(--gold)) !important;
    color:#17181b !important;
    padding:12px 20px !important;
    border-radius:50px;
    box-shadow:0 9px 22px rgba(217,138,23,.25);
}

.nav-btn:hover{
    transform:translateY(-3px);
}

.nav-btn::after{
    display:none;
}

.menu-toggle{
    display:none;
    font-size:25px;
    color:var(--charcoal);
    cursor:pointer;
}