/* Mobile Responsiveness Fixes - SoftiCation Technology */

/* Mobile Breakpoints */
@media (max-width: 768px) {
    /* Header Mobile Fixes - Optimized for Smaller Size */
    .main-header {
        position: relative;
        z-index: 9999;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .header-top {
        display: none !important; /* Hide top header on mobile */
    }
    
    .header-lower {
        padding: 8px 0 !important; /* Reduced padding */
        background: #fff;
        box-shadow: 0 1px 5px rgba(0,0,0,0.08); /* Lighter shadow */
        margin: 0 !important;
        min-height: auto !important;
    }
    
    .header-lower .main-box {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 12px !important; /* Reduced padding */
        margin: 0 !important;
        min-height: auto !important;
    }
    
    .logo-box .logo img {
        height: 40px !important; /* Smaller logo */
        max-width: 120px !important; /* Smaller max width */
        margin: 0 !important;
    }
    
    .logo-box {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .nav-outer {
        display: flex;
        align-items: center;
        gap: 15px;
    }
    
    .main-menu {
        display: none !important; /* Hide desktop menu */
    }
    
    .nav.main-menu {
        display: none !important; /* Hide desktop navigation */
    }
    
    .header-lower .nav-outer .main-menu {
        display: none !important; /* Hide desktop navigation in header */
    }
    
    .mobile-nav-toggler {
        display: block !important;
        font-size: 20px !important; /* Smaller icon */
        color: #393285;
        background: none;
        border: none;
        padding: 6px !important; /* Reduced padding */
        cursor: pointer;
        margin: 0 !important;
        line-height: 1 !important;
    }
    
    .outer-box {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .theme-btn.btn-style-one,
    .btn-style-one,
    .outer-box .theme-btn,
    .outer-box .btn-style-one,
    a[href*="appointments.softication.in"] {
        display: none !important; /* Hide Book Appointments button on mobile */
    }
    
    /* Ensure mobile nav toggler is visible */
    .mobile-nav-toggler {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
    
    /* Sticky Header Mobile - Optimized */
    .sticky-header {
        padding: 6px 0 !important; /* Reduced padding */
        background: #fff;
        box-shadow: 0 1px 5px rgba(0,0,0,0.08); /* Lighter shadow */
        margin: 0 !important;
        min-height: auto !important;
    }
    
    .sticky-header .logo {
        flex-shrink: 0 !important;
        margin-right: 0 !important;
        width: auto !important;
    }
    
    .sticky-header .logo img {
        height: 35px !important; /* Even smaller for sticky */
        max-width: 100px !important;
        margin: 0 !important;
        width: auto !important;
    }
    
    .sticky-header .main-box {
        padding: 0 12px !important;
        margin: 0 !important;
    }
    
    .sticky-header .outer-box {
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
        flex-shrink: 0 !important;
        margin-left: 0 !important;
    }
    
    
    /* Sticky Header - Use Original Structure */
    .sticky-header {
        background: #fff !important;
        box-shadow: 0 2px 20px rgba(0,0,0,0.1) !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999 !important;
        transition: all 0.3s ease !important;
    }
    
    .sticky-header .container-fluid {
        padding: 0 30px !important;
    }
    
    .sticky-header .main-box {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 80px !important;
    }
    
    .sticky-header .logo-box {
        flex-shrink: 0 !important;
    }
    
    .sticky-header .nav-outer {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex: 1 !important;
        margin: 0 40px !important;
    }
    
    .sticky-header .main-menu {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 1 !important;
    }
    
    .sticky-header .main-menu .navigation {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 30px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    
    .sticky-header .main-menu .navigation li {
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .sticky-header .main-menu .navigation li a {
        color: #ffffff !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        padding: 10px 0 !important;
        display: block !important;
        transition: all 0.3s ease !important;
    }
    
    .sticky-header .main-menu .navigation li a:hover {
        color: #3b82f6 !important;
    }
    
    .sticky-header .main-menu .navigation li.dropdown > a::after {
        content: '\f107' !important;
        font-family: 'Font Awesome 5 Free' !important;
        font-weight: 900 !important;
        margin-left: 5px !important;
        transition: transform 0.3s ease !important;
    }
    
    .sticky-header .main-menu .navigation li.dropdown:hover > a::after {
        transform: rotate(180deg) !important;
    }
    
    .sticky-header .main-menu .navigation li.dropdown ul {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        background: #ffffff !important;
        min-width: 250px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
        border-radius: 8px !important;
        padding: 15px 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(10px) !important;
        transition: all 0.3s ease !important;
        z-index: 999 !important;
        list-style: none !important;
        margin: 0 !important;
    }
    
    .sticky-header .main-menu .navigation li.dropdown:hover ul {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
    
    .sticky-header .main-menu .navigation li.dropdown ul li {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .sticky-header .main-menu .navigation li.dropdown ul li a {
        color: #333333 !important;
        padding: 10px 20px !important;
        font-size: 14px !important;
        display: block !important;
        transition: all 0.3s ease !important;
    }
    
    .sticky-header .main-menu .navigation li.dropdown ul li a:hover {
        color: #3b82f6 !important;
        background: rgba(59, 130, 246, 0.1) !important;
    }
    
    /* Mobile Responsive for Sticky Header */
    @media (max-width: 768px) {
        .sticky-header .main-menu {
            display: none !important;
        }
        
        .sticky-header .nav-outer {
            justify-content: flex-end !important;
        }
        
        .sticky-header .outer-box {
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
        }
        
        .sticky-header .theme-btn.btn-style-one {
            display: none !important;
        }
        
        .sticky-header .mobile-nav-toggler {
            display: block !important;
        }
    }
    
    
    .sticky-header .theme-btn.btn-style-one {
        display: none !important; /* Hide Book Appointments button in sticky header on mobile */
    }
    
    .sticky-header .achievement-stats {
        display: none !important; /* Hide achievement stats in sticky header on mobile */
    }
    
    /* Additional Mobile Header Optimizations */
    .nav-outer {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .outer-box {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Extra small mobile devices */
    @media (max-width: 480px) {
        .header-lower {
            padding: 6px 0 !important;
        }
        
        .header-lower .main-box {
            padding: 0 10px !important;
        }
        
        .logo-box .logo img {
            height: 35px !important;
            max-width: 100px !important;
        }
        
        .mobile-nav-toggler {
            font-size: 18px !important;
            padding: 5px !important;
        }
        
        .sticky-header {
            padding: 5px 0 !important;
        }
        
        .sticky-header .logo img {
            height: 30px !important;
            max-width: 90px !important;
        }
    }
    
    /* Hide Desktop Navigation on Mobile */
    .header-lower .nav-outer .nav.main-menu,
    .header-lower .nav-outer .main-menu,
    .nav.main-menu,
    .main-menu {
        display: none !important;
    }
    
    /* Contact Info Mobile */
    .contact-list-one {
        display: none !important; /* Hide contact info on mobile */
    }
    
    /* Social Links Mobile */
    .social-links {
        display: none !important; /* Hide social links on mobile */
    }
    
    /* Hero Section Mobile */
    .hero-section {
        min-height: auto;
    }
    
    .hero-content {
        padding: 0 20px;
        text-align: center;
    }
    
    .hero-title {
        font-size: 32px !important;
        line-height: 1.2;
        margin-bottom: 15px;
    }
    
    .hero-subtitle {
        font-size: 16px !important;
        line-height: 1.5;
        margin-bottom: 30px;
    }
    
    .hero-cta-group {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    
    .btn-primary, .btn-secondary {
        width: 100%;
        max-width: 280px;
        padding: 12px 24px;
        font-size: 14px;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: 20px;
        margin-top: 30px;
    }
    
    .hero-stat {
        text-align: center;
    }
    
    .hero-stat-number {
        font-size: 24px;
    }
    
    .hero-stat-label {
        font-size: 12px;
    }
    
    /* Section Mobile Fixes */
    .section {
        padding: 30px 0;
    }
    
    .section-title h2 {
        font-size: 28px !important;
        line-height: 1.3;
        margin-bottom: 10px;
    }
    
    .section-title p {
        font-size: 16px !important;
        line-height: 1.5;
    }
    
    /* Cards Mobile */
    .why-choose-card,
    .service-card,
    .service-module-card {
        margin-bottom: 15px;
        padding: 20px 15px;
    }
    
    .why-choose-icon,
    .service-icon,
    .service-module-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
        margin-bottom: 15px;
    }
    
    .why-choose-title,
    .service-card h3,
    .service-module-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    /* Grid Mobile */
    .row {
        margin: 0 -8px;
    }
    
    .col-lg-3, .col-lg-4, .col-lg-6 {
        padding: 0 8px;
        margin-bottom: 15px;
    }
    
    /* AI Widget Mobile */
    .ai-widget-container {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }
    
    .ai-widget-card {
        padding: 20px;
    }
    
    .ai-widget-header {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .ai-options {
        grid-template-columns: 1fr !important;
        gap: 10px;
    }
    
    .ai-option-btn {
        padding: 10px 15px;
        font-size: 14px;
    }
    
    .ai-widget-footer {
        flex-direction: column;
        gap: 10px;
    }
    
    .btn-ai-primary,
    .btn-ai-secondary {
        width: 100%;
        padding: 12px 20px;
    }
    
    .ai-widget-sidebar {
        gap: 20px;
    }
    
    .ai-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .ai-stat {
        padding: 15px;
    }
    
    .ai-stat .stat-number {
        font-size: 18px;
    }
    
    .ai-stat .stat-label {
        font-size: 12px;
    }
    
    /* Contact Form Mobile */
    .contact-form-modern {
        padding: 30px 20px;
    }
    
    .contact-form-modern h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    
    .form-group {
        margin-bottom: 15px;
    }
    
    .form-control {
        padding: 12px 15px;
        font-size: 16px;
    }
    
    .btn-submit {
        width: 100%;
        padding: 12px 24px;
        font-size: 16px;
    }
    
    /* Achievement Stats - Hide on Mobile */
    .achievement-stats {
        display: none !important; /* Hide achievement stats on mobile */
    }
    
    /* Floating Cards - Hide on Mobile */
    .floating-elements,
    .floating-card {
        display: none !important; /* Hide floating cards on mobile */
    }
    
    /* Image Column - Responsive on Mobile */
    .image-column {
        display: block !important; /* Show image column on mobile */
        margin-top: 20px !important;
    }
    
    /* Service Sections Mobile */
    .service-section,
    .team-showcase-section,
    .popular-products-section {
        padding: 30px 0;
    }
    
    .service-section .row,
    .team-showcase-section .row,
    .popular-products-section .row {
        flex-direction: column;
    }
    
    .service-section .col-lg-6,
    .team-showcase-section .col-lg-6,
    .popular-products-section .col-lg-6 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 30px;
    }
    
    /* Service Items Mobile */
    .service-item,
    .expertise-item {
        margin-bottom: 20px !important;
        padding: 20px !important;
    }
    
    .service-item h4,
    .expertise-item h4 {
        font-size: 18px !important;
        margin-bottom: 10px;
    }
    
    .service-item p,
    .expertise-item p {
        font-size: 14px !important;
        line-height: 1.5;
        margin-bottom: 10px;
    }
    
    .service-item ul,
    .expertise-item ul {
        font-size: 14px !important;
        padding-left: 15px;
    }
    
    /* CTA Section Mobile */
    .cta-section {
        padding: 30px 20px !important;
        margin: 20px 0;
    }
    
    .cta-section h3 {
        font-size: 24px !important;
        margin-bottom: 15px;
    }
    
    .cta-section p {
        font-size: 16px !important;
        margin-bottom: 25px;
    }
    
    .cta-section .btn-box {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    
    .cta-section a {
        width: 100%;
        max-width: 280px;
        padding: 12px 20px;
        font-size: 14px;
        text-align: center;
    }
    
    /* Team Showcase Mobile */
    .team-showcase {
        text-align: center;
    }
    
    .main-team-image {
        margin-bottom: 20px;
    }
    
    .main-team-image img {
        width: 100%;
        height: auto;
        border-radius: 12px;
    }
    
    .office-gallery {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    
    .gallery-item img {
        width: 100%;
        height: auto;
        border-radius: 8px;
    }
    
    /* Core Values Mobile */
    .core-values {
        margin: 20px 0;
    }
    
    .value-item {
        display: flex;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 20px;
        padding: 15px;
        background: #f8f9fa;
        border-radius: 12px;
    }
    
    .value-icon {
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        background: #667eea;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 18px;
    }
    
    .value-content h4 {
        font-size: 16px;
        margin-bottom: 5px;
    }
    
    .value-content p {
        font-size: 14px;
        color: #666;
        margin: 0;
    }
    
    /* Company Intro Mobile */
    .company-intro {
        text-align: center;
        margin-bottom: 30px;
    }
    
    .intro-title {
        font-size: 24px !important;
        margin-bottom: 15px;
    }
    
    .intro-text {
        font-size: 16px !important;
        line-height: 1.6;
        margin-bottom: 15px;
    }
    
    /* Products Grid Mobile */
    .products-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .product-card {
        padding: 20px;
        margin-bottom: 0;
    }
    
    .product-card h4 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    
    .product-card p {
        font-size: 14px;
        margin-bottom: 15px;
    }
    
    /* Section Headers Mobile */
    .section-header {
        margin-bottom: 30px;
    }
    
    .section-badge,
    .badge-text {
        font-size: 14px;
        padding: 8px 16px;
    }
    
    /* Auto Container Mobile */
    .auto-container {
        padding: 0 15px;
    }
    
    /* Why Choose Us Section Mobile */
    .content-section {
        padding: 40px 0 !important;
    }
    
    .content-section .section-header {
        margin-bottom: 40px !important;
        padding: 0 15px;
    }
    
    .content-section .section-title {
        font-size: 28px !important;
        line-height: 1.2;
        margin-bottom: 15px;
    }
    
    .content-section .section-header p {
        font-size: 16px !important;
        line-height: 1.5;
    }
    
    /* Content Grid Mobile */
    .content-grid {
        display: block !important;
        gap: 30px !important;
        margin-bottom: 40px !important;
    }
    
    .content-grid .services-section,
    .content-grid .expertise-section {
        margin-bottom: 30px;
    }
    
    .content-grid h3 {
        font-size: 24px !important;
        margin-bottom: 20px;
        text-align: center;
    }
    
    /* Service Items Mobile */
    .content-section .service-item,
    .content-section .expertise-item {
        margin-bottom: 20px !important;
        padding: 20px !important;
        border-radius: 12px !important;
    }
    
    .content-section .service-item h4,
    .content-section .expertise-item h4 {
        font-size: 18px !important;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .content-section .service-item h4 i,
    .content-section .expertise-item h4 i {
        font-size: 20px;
        width: 24px;
        text-align: center;
    }
    
    .content-section .service-item p,
    .content-section .expertise-item p {
        font-size: 14px !important;
        line-height: 1.5;
        margin-bottom: 10px;
    }
    
    .content-section .service-item ul,
    .content-section .expertise-item ul {
        font-size: 14px !important;
        padding-left: 15px;
        margin: 0;
    }
    
    .content-section .service-item li,
    .content-section .expertise-item li {
        margin-bottom: 5px;
    }
    
    /* Floating Action Buttons Mobile */
    .floating-action-buttons {
        display: none !important; /* Hide floating buttons on mobile */
    }
    
    /* Banner Social Links Mobile */
    .banner-social-links {
        display: none !important; /* Hide social links on mobile */
    }
    
    /* Fix any overlay issues */
    .mobile-menu:not(.mobile-menu-visible) {
        pointer-events: none !important;
    }
    
    .mobile-menu:not(.mobile-menu-visible) .menu-backdrop {
        display: none !important;
    }
    
    /* Ensure body scroll is not blocked */
    body:not(.mobile-menu-visible) {
        overflow: auto !important;
    }
    
    /* Service Pages Mobile Responsiveness */
    
    /* Hero Section Mobile */
    .banner-section,
    .hero-section,
    .main-slider {
        padding: 20px 0 !important;
        min-height: auto !important;
    }
    
    .banner-section .auto-container,
    .hero-section .auto-container,
    .main-slider .auto-container {
        padding: 0 15px !important;
    }
    
    .banner-section .row,
    .hero-section .row,
    .main-slider .row {
        flex-direction: column !important;
        margin: 0 !important;
    }
    
    .banner-section .col-lg-7,
    .banner-section .col-lg-5,
    .hero-section .col-lg-7,
    .hero-section .col-lg-5,
    .main-slider .col-lg-7,
    .main-slider .col-lg-5 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin-bottom: 20px !important;
    }
    
    /* Content Box Mobile */
    .content-box {
        text-align: center !important;
        padding: 0 !important;
        font-size: 28px !important;
        line-height: 1.2 !important;
        margin-bottom: 15px !important;
    }
    
    .content-box .subtitle {
        font-size: 16px !important;
        line-height: 1.5 !important;
        margin-bottom: 20px !important;
    }
    
    .content-box .btn-box {
        flex-direction: column !important;
        gap: 15px !important;
        align-items: center !important;
    }
    
    .content-box .theme-btn {
        width: 100% !important;
        max-width: 280px !important;
        padding: 12px 20px !important;
        font-size: 14px !important;
        text-align: center !important;
    }
    
    /* Service Sections Mobile */
    .service-section,
    .features-section,
    .process-section,
    .technology-section,
    .pricing-section,
    .testimonial-section,
    .faq-section,
    .cta-section {
        padding: 30px 0 !important;
    }
    
    .service-section .auto-container,
    .features-section .auto-container,
    .process-section .auto-container,
    .technology-section .auto-container,
    .pricing-section .auto-container,
    .testimonial-section .auto-container,
    .faq-section .auto-container,
    .cta-section .auto-container {
        padding: 0 15px !important;
    }
    
    /* Section Headers Mobile */
    .section-header {
        margin-bottom: 30px !important;
        text-align: center !important;
    }
    
    .section-header .section-title {
        font-size: 28px !important;
        line-height: 1.2 !important;
        margin-bottom: 15px !important;
    }
    
    .section-header .section-subtitle {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }
    
    /* Service Cards Mobile */
    .service-card,
    .feature-card,
    .process-card,
    .technology-card,
    .pricing-card {
        margin-bottom: 20px !important;
        padding: 20px !important;
    }
    
    .service-card h3,
    .feature-card h3,
    .process-card h3,
    .technology-card h3,
    .pricing-card h3 {
        font-size: 20px !important;
        margin-bottom: 10px !important;
    }
    
    .service-card p,
    .feature-card p,
    .process-card p,
    .technology-card p,
    .pricing-card p {
        font-size: 14px !important;
        line-height: 1.5 !important;
        margin-bottom: 15px !important;
    }
    
    /* Grid Layouts Mobile */
    .row {
        margin: 0 -8px !important;
    }
    
    .col-lg-3,
    .col-lg-4,
    .col-lg-6,
    .col-lg-8,
    .col-lg-12 {
        padding: 0 8px !important;
        margin-bottom: 15px !important;
    }
    
    /* Why Choose Section Mobile */
    .why-choose-section {
        padding: 30px 0 !important;
    }
    
    .why-choose-grid {
        display: block !important;
    }
    
    .why-choose-card {
        margin-bottom: 20px !important;
        padding: 20px !important;
    }
    
    .why-choose-icon {
        width: 60px !important;
        height: 60px !important;
        font-size: 24px !important;
        margin-bottom: 15px !important;
    }
    
    .why-choose-title {
        font-size: 20px !important;
        margin-bottom: 10px !important;
    }
    
    .why-choose-description {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
    
    /* Process Steps Mobile */
    .process-steps {
        display: block !important;
    }
    
    .process-step {
        margin-bottom: 30px !important;
        text-align: center !important;
    }
    
    .process-step-number {
        width: 60px !important;
        height: 60px !important;
        font-size: 24px !important;
        margin: 0 auto 15px !important;
    }
    
    .process-step-title {
        font-size: 20px !important;
        margin-bottom: 10px !important;
    }
    
    .process-step-description {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
    
    /* Technology Stack Mobile */
    .technology-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }
    
    .technology-category {
        padding: 15px !important;
    }
    
    .technology-category h4 {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }
    
    .technology-list {
        font-size: 14px !important;
    }
    
    /* Pricing Tables Mobile */
    .pricing-grid {
        display: block !important;
    }
    
    .pricing-card {
        margin-bottom: 20px !important;
        padding: 25px 20px !important;
    }
    
    .pricing-header h3 {
        font-size: 24px !important;
        margin-bottom: 10px !important;
    }
    
    .pricing-price {
        font-size: 32px !important;
        margin-bottom: 15px !important;
    }
    
    .pricing-features {
        font-size: 14px !important;
        margin-bottom: 20px !important;
    }
    
    .pricing-features li {
        margin-bottom: 8px !important;
    }
    
    /* Testimonials Mobile */
    .testimonial-grid {
        display: block !important;
    }
    
    .testimonial-card {
        margin-bottom: 20px !important;
        padding: 20px !important;
    }
    
    .testimonial-content {
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-bottom: 15px !important;
    }
    
    .testimonial-author {
        font-size: 16px !important;
        margin-bottom: 5px !important;
    }
    
    .testimonial-position {
        font-size: 14px !important;
    }
    
    .accordion-question:hover,
    [data-toggle="collapse"]:hover {
        background: #e9ecef !important;
    }
    
    .accordion-answer,
    .collapse-content {
        padding: 0 15px 15px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        display: none !important;
        background: white !important;
    }
    
    .accordion-item.active .accordion-answer,
    .collapse-item.active .collapse-content {
        display: block !important;
    }
    
    /* CTA Section Mobile */
    .cta-section {
        padding: 30px 20px !important;
        margin: 20px 0 !important;
    }
    
    .cta-section h3 {
        font-size: 24px !important;
        margin-bottom: 15px !important;
    }
    
    .cta-section p {
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }
    
    .cta-buttons {
        flex-direction: column !important;
        gap: 15px !important;
        align-items: center !important;
    }
    
    .cta-btn {
        width: 100% !important;
        max-width: 280px !important;
        padding: 12px 20px !important;
        font-size: 14px !important;
        text-align: center !important;
    }
    
    /* Contact Form Mobile */
    .contact-form {
        padding: 20px !important;
    }
    
    .contact-form h3 {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }
    
    .form-group {
        margin-bottom: 15px !important;
    }
    
    .form-control {
        padding: 12px 15px !important;
        font-size: 16px !important;
    }
    
    .btn-submit {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 16px !important;
    }
    
    /* Sticky CTA Mobile */
    .sticky-cta-button {
        bottom: 20px !important;
        left: 20px !important;
        right: 20px !important;
        width: auto !important;
    }
    
    /* Sticky Header Buttons */
    .sticky-header {
        z-index: 1000 !important;
    }
    
    .sticky-header .theme-btn,
    .sticky-header .btn-style-one,
    .sticky-header a[href*="appointments"] {
        position: relative !important;
        z-index: 1001 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .sticky-header .theme-btn:hover,
    .sticky-header .btn-style-one:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 6px 20px rgba(57, 50, 133, 0.4) !important;
    }
    
    .sticky-cta-content {
        padding: 12px 20px !important;
        justify-content: center !important;
    }
    
    .sticky-cta-text span {
        display: none !important;
    }
    
    /* General Mobile Improvements */
    .container,
    .container-fluid,
    .auto-container {
        padding: 0 15px !important;
        max-width: 100% !important;
    }
    
    /* Text Mobile */
    h1 { font-size: 32px !important; }
    h2 { font-size: 28px !important; }
    h3 { font-size: 24px !important; }
    h4 { font-size: 20px !important; }
    h5 { font-size: 18px !important; }
    h6 { font-size: 16px !important; }
    
    p {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }
    
    /* Button Mobile */
    .btn-primary,
    .btn-secondary,
    .btn-module,
    .btn-pricing,
    .theme-btn {
        padding: 12px 24px !important;
        font-size: 14px !important;
        white-space: normal !important;
        text-align: center !important;
    }
    
    /* Image Mobile */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Table Mobile */
    table {
        font-size: 14px !important;
    }
    
    /* Form Mobile */
    input, select, textarea {
        font-size: 16px !important;
    }
    
    /* Sticky CTA Mobile */
    .sticky-cta-button {
        bottom: 20px;
        left: 20px;
        right: 20px;
        width: auto;
    }
    
    .sticky-cta-content {
        padding: 12px 20px;
        justify-content: center;
    }
    
    .sticky-cta-text span {
        display: none;
    }
    
    /* Popup Mobile */
    .exit-popup-content,
    .enquiry-popup-content,
    .whatsapp-popup-content,
    .quote-popup-content {
        margin: 20px;
        padding: 20px;
        max-width: 100%;
        max-height: 85vh;
        overflow-y: auto;
    }
    
    .exit-popup-form .form-row,
    .quote-form .form-row {
        flex-direction: column;
        gap: 15px;
    }
    
    .exit-popup-form .form-row input,
    .exit-popup-form .form-row select,
    .quote-form .form-row .form-group {
        flex: none;
    }
    
    .exit-popup-form input,
    .exit-popup-form select,
    .exit-popup-form textarea,
    .quote-form input,
    .quote-form select,
    .quote-form textarea {
        font-size: 16px;
    }
    
    /* WhatsApp Popup Mobile */
    .whatsapp-option-card {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .option-content {
        text-align: center;
    }
    
    .option-benefits {
        justify-content: center;
    }
    
    .form-buttons {
        flex-direction: column;
    }
    
    .whatsapp-benefits {
        flex-direction: column;
        gap: 15px;
    }
    
    /* Quote Popup Mobile */
    .quote-benefits {
        flex-direction: column;
        gap: 15px;
    }
    
    /* Container Mobile */
    .container,
    .container-fluid {
        padding: 0 12px;
    }
    
    /* Text Mobile */
    h1 { font-size: 32px !important; }
    h2 { font-size: 28px !important; }
    h3 { font-size: 24px !important; }
    h4 { font-size: 20px !important; }
    h5 { font-size: 18px !important; }
    h6 { font-size: 16px !important; }
    
    p {
        font-size: 16px !important;
        line-height: 1.6;
    }
    
    /* Button Mobile */
    .btn-primary,
    .btn-secondary,
    .btn-module,
    .btn-pricing {
        padding: 12px 24px;
        font-size: 14px;
        white-space: normal;
        text-align: center;
    }
    
    /* Image Mobile */
    img {
        max-width: 100%;
        height: auto;
    }
    
    /* Table Mobile */
    table {
        font-size: 14px;
    }
    
    /* Form Mobile */
    input, select, textarea {
        font-size: 16px !important;
    }
    
    /* Spacing Mobile */
    .mt-5 { margin-top: 20px !important; }
    .mb-5 { margin-bottom: 20px !important; }
    .pt-5 { padding-top: 20px !important; }
    .pb-5 { padding-bottom: 20px !important; }
}

    /* Small Mobile Devices */
    @media (max-width: 480px) {
        .hero-section {
            padding: 30px 0 20px;
        }
        
        .section {
            padding: 20px 0;
        }
        
        .hero-title {
            font-size: 28px !important;
        }
        
        .section-title h2 {
            font-size: 24px !important;
        }
        
    
    .ai-widget-card {
        padding: 15px;
    }
    
    .ai-option-btn {
        padding: 8px 12px;
        font-size: 13px;
    }
    
    .sticky-cta-button {
        bottom: 15px;
        left: 15px;
        right: 15px;
    }
    
    .sticky-cta-content {
        padding: 10px 15px;
    }
    
    .exit-popup-content,
    .enquiry-popup-content,
    .whatsapp-popup-content,
    .quote-popup-content {
        margin: 15px;
        padding: 15px;
    }
    
            .container,
        .container-fluid {
            padding: 0 8px;
        }
}

    /* Landscape Mobile */
    @media (max-width: 768px) and (orientation: landscape) {
        .hero-section {
            padding: 30px 0 20px;
        }
        
        .section {
            padding: 20px 0;
        }
    
    .sticky-cta-button {
        bottom: 10px;
    }
}

/* High DPI Mobile */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .logo img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* Touch Device Optimizations */
@media (hover: none) and (pointer: coarse) {
    .btn-primary:hover,
    .btn-secondary:hover,
    .ai-option-btn:hover {
        transform: none;
    }
    
    .mobile-nav-toggler:active {
        background-color: rgba(57, 50, 133, 0.1);
        border-radius: 4px;
    }
    
    .ai-option-btn:active {
        background-color: rgba(57, 50, 133, 0.1);
    }
}

/* Print Styles */
@media print {
    .main-header,
    .sticky-cta-button,
    .mobile-nav-toggler,
    .ai-widget-section {
        display: none !important;
    }
}


/* Fix all interaction issues */
* {
    pointer-events: auto !important;
    user-select: auto !important;
}

/* Ensure all buttons and links are clickable */
button, a, .btn, .theme-btn, .btn-style-one, .mobile-nav-toggler {
    pointer-events: auto !important;
    cursor: pointer !important;
    user-select: none !important;
}

/* Fix right-click issues */
body, html {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}

/* Remove any overlays that might block interactions */
.overlay:not(.active),
.modal-backdrop:not(.show),
.screen-overlay:not(.active) {
    display: none !important;
    pointer-events: none !important;
}

/* Ensure hamburger menu is always clickable */
.mobile-nav-toggler {
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 1000 !important;
    position: relative !important;
}

.mobile-nav-toggler * {
    pointer-events: auto !important;
    cursor: pointer !important;
}

.mobile-menu.active {
    transform: translateX(0) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Mobile Menu Dropdown Fix - Working with original structure */
.mobile-menu .navigation li.dropdown .dropdown-btn {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 44px !important;
    height: 44px !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 44px !important;
    color: #fff !important;
    cursor: pointer !important;
    z-index: 5 !important;
    background: none !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.mobile-menu .navigation li.dropdown .dropdown-btn i {
    transition: transform 0.3s ease !important;
}

.mobile-menu .navigation li.dropdown .dropdown-btn.active i {
    transform: rotate(180deg) !important;
}

/* Show dropdowns when active */
.mobile-menu .navigation li.dropdown.open > ul,
.mobile-menu .navigation li.dropdown > ul.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ensure submenu items are visible */
.mobile-menu .navigation li.dropdown > ul > li > a {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 14px !important;
    padding: 8px 20px 8px 40px !important;
    transition: all 0.3s ease !important;
}

.mobile-menu .navigation li.dropdown > ul > li > a:hover {
    color: var(--theme-color2) !important;
    background: rgba(255, 255, 255, 0.1) !important;
}
