/*==================================================
    1. GLOBAL VARIABLES & RESET (Cleaned & Combined)
==================================================*/
:root {
    --gold-primary: #d4af37;       /* Perfect Premium Golden Shade */
    --gold-hover: #bda032;
    --primary-dark: #060c21;       /* Deep Dark Background */
    --dark-dropdown-bg: #0a111e;   /* Dropdown Background */
    --white: #ffffff;
}

/*==================================================
    2. HEADER & TOP BAR
==================================================*/
.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

.top-bar {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.container-custom {
    width: 92%;
    max-width: 1400px;
    margin: auto;
}

.top-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Contact Info Layout */
.contact-info {
    display: flex;
    gap: 25px;
    align-items: center;
}

.contact-info a {
    color: var(--white);
    font-size: 14px;
    text-decoration: none;
    transition: .4s ease;
}

.contact-info a:hover {
    color: var(--gold-primary);
}

/* Social Icons Layout */
.social-icons {
    display: flex;
    gap: 18px;
}

.social-icons a {
    color: var(--white);
    font-size: 15px;
    text-decoration: none;
    transition: .4s ease;
}

.social-icons a:hover {
    color: var(--gold-primary);
    transform: translateY(-2px);
}

/*==================================================
    3. NAVBAR CUSTOM LAYOUT
==================================================*/
.navbar-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.logo img {
    width: 220px;   
    height: auto;
    display: block;
}

.nav-menu {
    display: flex;
    gap: 35px;
    align-items: center;
    list-style: none; /* Bullets block */
}

.nav-menu a {
    color: var(--white);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    transition: .3s ease;
}

.nav-menu a:hover,
.nav-menu a.active {
    color: var(--gold-primary);
}

/* Nav links bottom animated border */
.nav-menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 0;
    height: 2px;
    background: var(--gold-primary);
    transition: .4s ease;
}

.nav-menu a:hover::after,
.nav-menu a.active::after {
    width: 100%;
}


/* ==========================================
   SERVICES DROPDOWN - QOREXA EVENTS
========================================== */

.navbar .dropdown-menu{
    min-width:280px;
    background:#111;
    border:none;
    border-radius:12px;
    padding:12px 0;
    margin-top:12px;
    box-shadow:0 15px 35px rgba(0,0,0,.35);
    overflow:hidden;
    animation:fadeDown .35s ease;
}

/* Dropdown Items */

.navbar .dropdown-item{

    color:#ffffff;
    font-size:15px;
    font-weight:500;
    padding:12px 20px;
    transition:.3s;
    display:flex;
    align-items:center;
    gap:10px;

}

/* Hover Effect */

.navbar .dropdown-item:hover{

    background:#D4AF37;
    color:#111;
    padding-left:28px;

}

/* Active */

.navbar .dropdown-item:active{

    background:#D4AF37;
    color:#111;

}

/* Dropdown Animation */

@keyframes fadeDown{

    from{

        opacity:0;
        transform:translateY(-12px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}

/* Navbar Link */

.navbar .nav-link{

    font-weight:600;
    color:#fff;
    transition:.3s;

}

.navbar .nav-link:hover{

    color:#D4AF37;

}

/* Dropdown Arrow */

.dropdown-toggle::after{

    margin-left:8px;
    transition:.3s;

}

.dropdown.show .dropdown-toggle::after{

    transform:rotate(180deg);

}

/* Mobile */

@media(max-width:991px){

    .navbar .dropdown-menu{

        background:#1b1b1b;
        border-radius:10px;
        margin-top:5px;

    }

    .navbar .dropdown-item{

        padding:12px 18px;

    }

}
/*==================================================
    5. "BOOK NOW" BUTTON STYLE (PIXEL PERFECT)
==================================================*/
.navbar-nav .nav-item:last-child {
    display: flex !important;
    align-items: center !important;
}

.custom-cta-btn {
    background: linear-gradient(135deg, var(--gold-primary) 0%, #ecd58c 100%) !important;
    color: #000000 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase;
    padding: 10px 24px !important;
    border: none !important;
    border-radius: 4px !important;
    line-height: 1.2 !important;
    display: inline-block !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.2);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.custom-cta-btn:hover {
    background: var(--gold-hover) !important;
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
    transform: translateY(-1px);
    color: #000000 !important;
}

/*==================================================
    6. RESPONSIVE MEDIA QUERIES
==================================================*/
@media (max-width: 992px) {
    .top-bar {
        display: none; /* Mobile screen logic hides topbar */
    }
    .nav-menu {
        display: none; /* Base for hamburger navigation toggle */
    }
}


/* Jab page scroll ho, tab header ki height aur padding kam karne ke liye */
header.sticky, 
header.scrolled, 
.header-pinned,
.site-header.fixed {
    padding-top: 3px !important;    /* Scroll ke waqt upar ki spacing */
    padding-bottom: 3px !important; /* Scroll ke waqt niche ki spacing */
    transition: all 0.3s ease;       /* Smooth transition ke liye */
}

/* Scroll hone par agar header ke andar ki logo image badi dikh rahi hai, toh use chhota karne ke liye */
header.sticky img, 
header.scrolled img,
.site-header.fixed img {
    max-height: 100px !important;     /* Logo ki height scroll par choti ho jayegi */
    width: auto;
    transition: all 0.3s ease;
}

/* Scroll hone par navigation menu links ke gap ko kam karne ke liye */
header.sticky nav a, 
header.scrolled nav a,
.site-header.fixed nav a {
    padding: 5px 12px !important;
}