/* 🔥 FORCE MOBILE FIX - ABSOLUTE MAXIMUM PRIORITY 🔥 */

/* ===== MOBILE ONLY (ALL PHONES) ===== */
@media only screen and (max-width: 768px) {

/* 1️⃣ HAMBURGER MENU - FORCE SHOW (ULTRA AGGRESSIVE) */
html body header.top-navbar button.menu-toggle[class],
html body header button.menu-toggle[class],
html body .top-navbar .menu-toggle[class],
html body .menu-toggle[class],
body .menu-toggle[class],
button.menu-toggle[class],
.menu-toggle[class] {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 45px !important;
    height: 45px !important;
    position: relative !important;
    z-index: 999999 !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    border: 2px solid #34530a !important;
    background: transparent !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    padding: 8px !important;
}

/* 2️⃣ DESKTOP NAV - FORCE HIDE (ULTRA AGGRESSIVE) */
html body header.top-navbar nav.desktop-nav[class],
html body header nav.desktop-nav[class],
html body nav.desktop-nav[class],
html body .desktop-nav[class],
body nav.desktop-nav[class],
body .desktop-nav[class],
nav.desktop-nav[class],
.desktop-nav[class],
.top-navbar nav[class],
.top-navbar .desktop-nav[class] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    pointer-events: none !important;
}

/* Hide language selector and Get A Quote on mobile */
html body .language-selector-wrapper[class],
html body .get-a-quote-btn.desktop-get-a-quote-btn[class],
.language-selector-wrapper[class],
.desktop-get-a-quote-btn[class] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* 3️⃣ SERVICES SECTION - FORCE HORIZONTAL (MOST IMPORTANT) */
html body .our-expert-container .our-expert-grid-container[class],
html body div.our-expert-grid-container[class],
html body .our-expert-grid-container[class],
body .our-expert-grid-container[class],
div.our-expert-grid-container[class],
.our-expert-grid-container[class] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    gap: 15px !important;
    padding: 20px 15px !important;
    width: 100% !important;
    max-width: 100vw !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid: none !important;
}

/* 4️⃣ SERVICE CARDS - 90VW WIDTH */
html body .our-expert-grid-card[class],
body .our-expert-grid-card[class],
div.our-expert-grid-card[class],
.our-expert-grid-card[class] {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 90vw !important;
    flex: 0 0 90vw !important;
    width: 90vw !important;
    max-width: 380px !important;
    min-width: 280px !important;
    margin: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
    scroll-snap-align: center !important;
    float: none !important;
}

/* 5️⃣ HOW WE OPERATE - FORCE HORIZONTAL */
html body div.how-it-works-grid-container[class],
html body .how-it-works-grid-container[class],
body .how-it-works-grid-container[class],
div.how-it-works-grid-container[class],
.how-it-works-grid-container[class] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    gap: 15px !important;
    padding: 20px 15px !important;
    width: 100% !important;
    max-width: 100vw !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid: none !important;
}

/* 6️⃣ HOW WE OPERATE CARDS - 90VW WIDTH */
html body .how-it-works-grid-box[class],
body .how-it-works-grid-box[class],
div.how-it-works-grid-box[class],
.how-it-works-grid-box[class] {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 90vw !important;
    flex: 0 0 90vw !important;
    width: 90vw !important;
    max-width: 380px !important;
    min-width: 280px !important;
    margin: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
    scroll-snap-align: center !important;
    float: none !important;
}

/* 7️⃣ PRODUCTS SECTION - HORIZONTAL */
html body .service-solutions-autoplay[class],
html body .service-solutions-bottom-container[class],
body .service-solutions-autoplay[class],
.service-solutions-autoplay[class] {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    gap: 15px !important;
    padding: 20px 15px !important;
}

/* 8️⃣ PRODUCT CARDS - 90VW WIDTH */
html body .service-solutions-card[class],
body .service-solutions-card[class],
.service-solutions-card[class] {
    flex: 0 0 90vw !important;
    width: 90vw !important;
    max-width: 380px !important;
    min-width: 280px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    scroll-snap-align: center !important;
}

/* 9️⃣ GALLERY - HORIZONTAL */
html body .projects-slider[class],
body .projects-slider[class],
.projects-slider[class] {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    gap: 15px !important;
    padding: 20px 15px !important;
}

/* 🔟 GALLERY CARDS - 90VW WIDTH */
html body .projects-card[class],
body .projects-card[class],
.projects-card[class] {
    flex: 0 0 90vw !important;
    width: 90vw !important;
    max-width: 380px !important;
    min-width: 280px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* 1️⃣1️⃣ HIDE SCROLLBARS */
.our-expert-grid-container::-webkit-scrollbar,
.how-it-works-grid-container::-webkit-scrollbar,
.service-solutions-autoplay::-webkit-scrollbar,
.projects-slider::-webkit-scrollbar,
.masonry-grid::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* 1️⃣2️⃣ WHATSAPP & CALL BUTTONS - CENTER ICONS */
html body .whatsapp-btn[class],
html body .call-btn[class],
html body .floating-btn.whatsapp-btn[class],
html body .floating-btn.call-btn[class],
.whatsapp-btn[class],
.call-btn[class] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    position: fixed !important;
    right: 15px !important;
}

html body .whatsapp-btn[class] {
    bottom: 130px !important;
    background-color: #25D366 !important;
}

html body .call-btn[class] {
    bottom: 75px !important;
    background-color: #007AFF !important;
}

html body .whatsapp-btn img[class],
html body .call-btn img[class],
.whatsapp-btn img[class],
.call-btn img[class] {
    width: 24px !important;
    height: 24px !important;
    margin: auto !important;
    display: block !important;
    object-fit: contain !important;
}

}
