/* HEADER */
.main-header {
    text-transform: uppercase;
    background: #fff;
    padding: 12px 0;
    position: sticky;
    top: 0;
    z-index: 999;
}

/* NAV LINKS */
.navbar-nav .nav-link {
    padding: 10px 18px;
    color: #333;
}

.navbar-nav .nav-link:hover {
    color: #0d6efd;
}

.mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); /* 🔥 center to screen */
    
    width: 100vw; /* full screen */
    max-width: 100vw;

    border: none;
    border-radius: 0;
    padding: 30px 0;
    margin: 0;

    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

/* Prevent horizontal scroll */
body {
    overflow-x: hidden;
}

/* ALIGN CONTENT */
.mega-menu .container {
    max-width: 1140px;
}

/* COLUMN SPACING */
.mega-menu .row > div {
    padding: 10px 20px;
}

/* TEXT */
.mega-menu h6 {
    font-weight: 600;
    margin-bottom: 10px;
}

.mega-menu .dropdown-item {
    padding: 5px 0;
    font-size: 14px;
}

/* HOVER OPEN */
@media (min-width: 992px) {
    .nav-item.dropdown:hover .dropdown-menu {
        display: block;
    }
}

/* ================================
   MOBILE MENU FIX (IMPORTANT)
================================ */
@media (max-width: 991px) {

    /* Reset mega menu */
    .mega-menu {
        position: static !important;
        width: 100% !important;
        transform: none !important;
        box-shadow: none !important;
        padding: 10px 15px !important;
        background: transparent !important;
    }

    /* Remove container restriction */
    .mega-menu .container {
        max-width: 100% !important;
        padding: 0 !important;
    }

    /* Stack columns */
    .mega-menu .row {
        display: block;
    }

    .mega-menu .row > div {
        width: 100%;
        padding: 8px 0;
    }

    /* Fix dropdown behavior */
    .dropdown-menu {
        display: none;
    }

    .dropdown.show .dropdown-menu {
        display: block;
    }

    /* Make menu clean */
    .navbar-collapse {
        background: #fff;
        padding: 15px;
    }

}