/* Mobile Fixes for Aboria Theme */

@media (max-width: 992px) {
    /* Added Hero Padding */
    .hero-content { padding: 0 25px !important; }
    /* Header */
    .header-inner { padding: 0 15px !important; }
    .site-logo img { height: 55px !important; }
    
    /* Hero Sections */
    .hero-content h1 { font-size: 1.5rem !important; line-height: 1.3 !important; max-width: 100% !important; margin-bottom: 15px !important; }
    .hero-content p { font-size: 0.95rem !important; max-width: 100% !important; margin-bottom: 25px !important; }
    .hero-buttons { flex-direction: column; align-items: flex-start !important; gap: 15px !important; }
    .btn-primary, .btn-play-wrap { font-size: 0.85rem !important;  width: auto !important; justify-content: flex-start; }
    .hero-custom-nav { right: 20px !important; left: auto !important; transform: none !important; top: auto !important; bottom: 30px !important; }
    html[dir="rtl"] .hero-custom-nav { left: 20px !important; right: auto !important; transform: none !important; }

    /* Inner Pages Hero */
    .inner-hero { height: 40vh !important; min-height: 250px !important; }
    .inner-hero-content { padding-top: 50px !important; }
    .inner-hero-content h1 { font-size: 2rem !important; margin-bottom: 10px !important; }

    /* General Spacing */
    section { padding: 50px 0 !important; }
    
    /* Services / Projects / About */
    .ah-grid, .stats-grid, .sp-grid, .mv-grid, .proj-cat-block, .service-block { 
        display: flex !important; 
        flex-direction: column !important; 
        gap: 30px !important; 
    }
    
    .proj-cat-block .pcb-img, .service-block .sb-img { order: -1 !important; height: 250px !important; min-height: 250px !important; width: 100% !important; }
    .proj-cat-block .pcb-content, .service-block .sb-content { order: 2 !important; padding: 15px 0 !important; }
    
    .ah-content h2, .sp-title h2, .stats-info h2, .partners-header h2, .pcb-title, .sb-content h2 { 
        font-size: 1.8rem !important; 
    }

    /* Core Values / Features Grid */
    .ah-features { grid-template-columns: 1fr 1fr !important; gap: 15px !important; }
    
    /* Stats */
    .stats-numbers { grid-template-columns: 1fr !important; gap: 20px !important; }
    .stat-number-wrap { font-size: 2.5rem !important; }

    /* Services Page (Services Overview Cards) */
    .services-preview .sp-grid { grid-template-columns: 1fr !important; }
    
    /* Our Companies (About Page) */
    .our-companies > div > div { width: 100% !important; }
    
    /* Job Cards */
    .job-card { padding: 20px !important; }
    .job-meta { flex-direction: column; gap: 10px !important; }

    /* Blog Details */
    .article-container { padding: 20px 15px !important; }
    .article-title { font-size: 1.5rem !important; }
    .article-meta { flex-direction: column; gap: 10px !important; align-items: flex-start !important; }
    .article-meta i { margin: 0 5px !important; }
    .article-slider { height: 250px !important; }
    
    /* Footer */
    .footer-wrapper { flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 40px !important; }
    .footer-brand, .footer-menu, .footer-newsletter { width: 100% !important; max-width: 100% !important; }
    .footer-bottom { flex-direction: column !important; gap: 20px !important; text-align: center !important; }
}

@media (max-width: 992px) {
    /* Added Hero Padding */
    .hero-content { padding: 0 25px !important; } .scroll-indicator { display: none !important; } }
