.menu-btn {
    display: none;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
}

.mobile-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
    z-index: 9998;
}

    .mobile-menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }

.mobile-menu-drawer {
    position: fixed;
    top: 0;
    right: -320px;
    width: 320px;
    max-width: 90%;
    height: 100vh;
    background: #fff;
    z-index: 9999;
    transition: right 0.3s ease;
    padding: 24px 20px;
    overflow-y: auto;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.12);
}

    .mobile-menu-drawer.active {
        right: 0;
    }

.mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.mobile-menu-title {
    font-size: 20px;
    font-weight: 700;
    color: #0c3c78;
}

.mobile-menu-close {
    background: none;
    border: none;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}

.mobile-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .mobile-menu-list li {
        border-bottom: 1px solid #e9ecef;
    }

        .mobile-menu-list li a {
            display: block;
            padding: 14px 0;
            color: #1f1f25;
            font-weight: 600;
            text-decoration: none;
        }

.mobile-menu-cta {
    margin-top: 24px;
}

body.mobile-menu-open {
    overflow: hidden;
}

@media (max-width: 991.98px) {
    .desktop-nav,
    .desktop-quote-btn,
    .header-top-area-wrapper .right {
        display: none !important;
    }

    .menu-btn {
        display: flex !important;
    }
}

@media (min-width: 992px) {
    .mobile-menu-overlay,
    .mobile-menu-drawer {
        display: none !important;
    }
}

/* Hide burger on desktop */
.header-one .menu-btn,
.header-main .menu-btn,
#menu-btn {
    display: none !important;
}

/* Show burger only on tablet/mobile */
@media (max-width: 991.98px) {
    .header-one .menu-btn,
    .header-main .menu-btn,
    #menu-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .desktop-nav,
    .desktop-quote-btn {
        display: none !important;
    }
}
