/* ============================================
   MOBILE FIXES - Override add.css conflicts
   Load this AFTER modern-redesign.css and add.css
   ============================================ */

/* 1. CRITICAL FIX: Hide mainmenu__nav on mobile/tablet to remove white bar */
@media (max-width: 991px) {
    .mainmenu__nav {
        display: none !important;
    }

    /* CRITICAL: Override add.css and make menu visible */
    .menu {
        display: block !important;
        position: static !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        max-height: none !important;
    }

    /* Ensure BOTH menu ul and nav ul work with slide-in */
    .menu ul,
    nav.menu > ul {
        display: flex !important;
        flex-direction: column !important;
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        width: 280px !important;
        max-width: 85vw !important;
        height: 100vh !important;
        background: #ffffff !important;
        box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2) !important;
        transition: right 0.3s ease !important;
        z-index: 999999 !important;
        padding: 80px 20px 20px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        margin: 0 !important;
    }

    .menu ul.active,
    nav.menu > ul.active,
    .menu.active ul {
        right: 0 !important;
        display: flex !important;
    }

    /* Override add.css green background and wrong colors */
    .menu ul li a,
    nav.menu ul li a {
        background: transparent !important;
        color: #333 !important;
    }

    .menu ul li a:hover,
    .menu ul li a.active,
    nav.menu ul li a:hover,
    nav.menu ul li a.active {
        background: rgba(12, 89, 219, 0.08) !important;
        color: #0c59db !important;
    }

    /* Remove add.css slideDown animation */
    .menu.active {
        animation: none !important;
    }

    @keyframes slideDown {
        display: none !important;
    }

    /* Make header text white */
    .mainmenu__sitetitle-top,
    .mainmenu__sitetitle-bottom {
        color: #ffffff !important;
    }

    .mainmenu__sitetitle .ml-3,
    .mainmenu__sitetitle .bold {
        color: #ffffff !important;
    }

    /* Make calendar icon white */
    .mainmenu__sitetitle .fa-calendar {
        color: #ffffff !important;
    }
}

/* 2. Fix: Force remove header-spacer margin from add.css */
.header-spacer {
    margin-top: 0 !important;
    height: 0 !important;
    display: none !important;
    visibility: hidden !important;
}

@media (max-width: 991px) {
    .header-spacer {
        margin-top: 0 !important;
    }
}

@media (max-width: 767px) {
    .header-spacer {
        margin-top: 0 !important;
    }
}

@media (max-width: 575px) {
    .header-spacer {
        margin-top: 0 !important;
    }
}

/* 3. Fix: CRITICAL Z-INDEX - Ensure menu is ABOVE overlay */
.menu-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 999998 !important;
    display: none !important;
    cursor: pointer !important;
}

.menu-overlay.active {
    display: block !important;
}

/* Burger must be ABOVE everything */
.burger {
    z-index: 999999 !important;
    position: relative !important;
}

/* 5. Fix: Further reduce banner text and spacing for mobile - ULTRA AGGRESSIVE */
@media (max-width: 991px) {
    .hero-content {
        top: 45% !important;
        transform: translate(-50%, -50%) !important;
    }

    .hero-content .container,
    .hero-content > .container {
        padding: 0 !important;
        max-width: 100% !important;
    }

    .hero-title,
    h1.hero-title {
        font-size: 0.85rem !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        padding: 0 8px !important;
    }

    .hero-description,
    p.hero-description {
        font-size: 0.55rem !important;
        line-height: 1.1 !important;
        margin: 0 0 2px 0 !important;
        padding: 0 8px !important;
        max-width: 100% !important;
    }

    .hero-buttons {
        gap: 2px !important;
        padding: 0 8px !important;
        margin: 2px 0 0 0 !important;
    }

    .hero-buttons .btn,
    .hero-buttons a {
        max-width: 120px !important;
        padding: 4px 8px !important;
        font-size: 0.55rem !important;
    }

    .hero-buttons .btn i,
    .hero-buttons a i {
        font-size: 0.5rem !important;
    }
}

@media (max-width: 767px) {
    .hero-title,
    h1.hero-title {
        font-size: 0.75rem !important;
        margin: 0 0 1px 0 !important;
        padding: 0 6px !important;
    }

    .hero-description,
    p.hero-description {
        font-size: 0.5rem !important;
        margin: 0 0 1px 0 !important;
        padding: 0 6px !important;
    }

    .hero-buttons {
        gap: 2px !important;
        padding: 0 6px !important;
    }

    .hero-buttons .btn,
    .hero-buttons a {
        max-width: 110px !important;
        padding: 4px 6px !important;
        font-size: 0.5rem !important;
    }
}

@media (max-width: 480px) {
    .hero-title,
    h1.hero-title {
        font-size: 0.65rem !important;
        margin: 0 0 1px 0 !important;
        padding: 0 5px !important;
    }

    .hero-description,
    p.hero-description {
        font-size: 0.45rem !important;
        margin: 0 0 1px 0 !important;
        padding: 0 5px !important;
    }

    .hero-buttons {
        gap: 2px !important;
        padding: 0 5px !important;
    }

    .hero-buttons .btn,
    .hero-buttons a {
        max-width: 95px !important;
        padding: 3px 6px !important;
        font-size: 0.45rem !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hero-title,
    h1.hero-title {
        font-size: 0.95rem !important;
        margin: 0 0 2px 0 !important;
    }

    .hero-description,
    p.hero-description {
        font-size: 0.6rem !important;
        margin: 0 0 2px 0 !important;
    }

    .hero-buttons .btn,
    .hero-buttons a {
        min-width: 85px !important;
        font-size: 0.55rem !important;
        padding: 4px 10px !important;
    }
}

/* 6. Fix: Override add.css menu item borders */
.menu ul li {
    border-bottom: 1px solid #f0f0f0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.menu ul li:last-child {
    border-bottom: none !important;
}

/* 7. Fix: Header spacing and gap removal - CONSERVATIVE APPROACH */
/* Only remove the gap between header and banner, keep everything else original */
.header-spacer {
    height: 0 !important;
    display: none !important;
}

/* Small margin adjustment for xswiper to remove gap */
.xswiper-topicon-wrap {
    margin-top: -5px !important;
}

@media (max-width: 991px) {
    .xswiper-topicon-wrap {
        margin-top: -3px !important;
    }
}

/* End of Mobile Fixes */
