/* ========================================
   MOBILE PREMIUM PROCESS SECTION STYLES
   Professional, Compact & Responsive Design
   ======================================== */

/* Mobile Only - Max Width 767px */
@media (max-width: 767.98px) {
    
    /* Section Spacing - More Compact */
    .process-section {
        padding: 50px 0 40px !important;
    }
    
    /* Section Header - Refined */
    .process-section .section-badge {
        font-size: 0.7rem !important;
        padding: 6px 14px !important;
        letter-spacing: 1px !important;
        margin-bottom: 1rem !important;
    }
    
    .process-section .section-heading {
        font-size: 1.6rem !important;
        margin-bottom: 0.8rem !important;
        line-height: 1.3 !important;
    }
    
    .process-section .section-subheading {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
        margin-bottom: 0 !important;
        padding: 0 10px !important;
    }
    
    /* Timeline Container - Compact */
    .process-timeline {
        margin: 40px 0 30px !important;
        padding: 0 !important;
    }
    
    /* Process Steps - Clean & Minimal */
    .process-step {
        padding: 0 15px 25px 15px !important;
        margin-bottom: 0 !important;
        max-width: 100% !important;
        text-align: left !important;
        position: relative;
    }
    
    /* Remove Connectors on Mobile */
    .process-step-connector,
    .connector-line {
        display: none !important;
    }
    
    /* Step Number - Smaller & Elegant */
    .process-step-number {
        font-size: 2.5rem !important;
        font-weight: 700 !important;
        color: rgba(10, 33, 79, 0.15) !important;
        margin-bottom: 0.5rem !important;
        line-height: 1 !important;
    }
    
    /* Step Title - Compact */
    .process-step-title {
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        margin-bottom: 0.6rem !important;
        line-height: 1.3 !important;
        color: #0A214F !important;
    }
    
    /* Step Description - Refined */
    .process-step-description {
        font-size: 0.85rem !important;
        line-height: 1.5 !important;
        color: #5A6C7D !important;
        margin-bottom: 0 !important;
    }
    
    /* Step Icon - Repositioned & Smaller */
    .process-step-icon {
        position: absolute !important;
        top: 8px !important;
        right: 15px !important;
        left: auto !important;
        width: 2.5rem !important;
        height: 2.5rem !important;
        font-size: 1rem !important;
        transform: none !important;
        background: linear-gradient(135deg, rgba(26, 60, 130, 0.08), rgba(10, 33, 79, 0.05)) !important;
        color: var(--primary-blue) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
    }
    
    .process-step:hover .process-step-icon {
        transform: scale(1.05) !important;
        background: linear-gradient(135deg, var(--primary-blue), var(--deep-blue)) !important;
        color: white !important;
        box-shadow: 0 6px 16px rgba(26, 60, 130, 0.2) !important;
    }
    
    /* Interactive Feature - Compact */
    .interactive-feature {
        margin-top: 30px !important;
        padding: 0 15px !important;
    }
    
    .interactive-content {
        padding: 0 !important;
        margin-bottom: 25px !important;
    }
    
    .interactive-title {
        font-size: 1.4rem !important;
        margin-bottom: 0.8rem !important;
        line-height: 1.3 !important;
    }
    
    .interactive-description {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.5rem !important;
    }
    
    /* Progress Metrics - Refined */
    .progress-metrics {
        margin-top: 1.5rem !important;
    }
    
    .metric-item {
        margin-bottom: 1rem !important;
    }
    
    .metric-header {
        font-size: 0.85rem !important;
        margin-bottom: 0.4rem !important;
    }
    
    .progress {
        height: 6px !important;
    }
    
    /* Mobile Cards - Compact Grid */
    .interactive-visual.mobile-cards {
        margin-top: 20px !important;
        min-height: auto !important;
    }
    
    .mobile-cards .floating-cards {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        position: relative;
    }
    
    .mobile-cards .card-item {
        position: relative !important;
        width: 100% !important;
        padding: 1.2rem !important;
        margin-bottom: 0 !important;
        animation: none !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
        border-radius: 12px !important;
    }
    
    .mobile-cards .card-icon {
        width: 45px !important;
        height: 45px !important;
        font-size: 1.1rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    .mobile-cards .card-item h4 {
        font-size: 1rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .mobile-cards .card-item p {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        margin-bottom: 0 !important;
    }
    
    /* Hide Desktop Cards on Mobile */
    .desktop-cards {
        display: none !important;
    }
    
    /* CTA Section - Compact */
    .process-cta {
        margin-top: 30px !important;
        padding: 0 15px !important;
    }
    
    .cta-gradient-bg {
        padding: 1.8rem 1.5rem !important;
        border-radius: 15px !important;
    }
    
    .cta-title {
        font-size: 1.3rem !important;
        margin-bottom: 0.6rem !important;
    }
    
    .cta-description {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
    }
    
    .btn-premium {
        padding: 12px 24px !important;
        font-size: 0.9rem !important;
        margin-top: 1rem !important;
    }
}

/* Extra Small Devices - Max Width 575px */
@media (max-width: 575.98px) {
    
    .process-section {
        padding: 40px 0 35px !important;
    }
    
    .process-section .section-heading {
        font-size: 1.4rem !important;
    }
    
    .process-section .section-subheading {
        font-size: 0.85rem !important;
    }
    
    .process-step {
        padding: 0 10px 20px 10px !important;
    }
    
    .process-step-number {
        font-size: 2.2rem !important;
    }
    
    .process-step-title {
        font-size: 1rem !important;
    }
    
    .process-step-description {
        font-size: 0.8rem !important;
    }
    
    .process-step-icon {
        width: 2.2rem !important;
        height: 2.2rem !important;
        font-size: 0.9rem !important;
        right: 10px !important;
    }
    
    .interactive-title {
        font-size: 1.2rem !important;
    }
    
    .interactive-description {
        font-size: 0.85rem !important;
    }
    
    .mobile-cards .card-item {
        padding: 1rem !important;
    }
    
    .cta-gradient-bg {
        padding: 1.5rem 1.2rem !important;
    }
    
    .cta-title {
        font-size: 1.2rem !important;
    }
}
