/* Process Section Spacing Fix - Reduces extra spaces */

/* Reduce overall section padding */
.process {
    padding: 30px 0 !important;
}

/* Reduce spacing in process header */
.process-header {
    margin-bottom: 15px !important;
}

.process-header h2 {
    margin-bottom: 10px !important;
    font-size: 2rem !important;
}

/* Reduce spacing in process timeline */
.process-timeline {
    margin-top: 10px !important;
    gap: 5px !important;
}

.timeline-item {
    margin-bottom: 10px !important;
    padding: 5px 0 !important;
}

.timeline-content h3 {
    margin-bottom: 3px !important;
    font-size: 1.2rem !important;
}

.timeline-content p {
    margin-bottom: 5px !important;
    font-size: 0.9rem !important;
    line-height: 1.3 !important;
}

.timeline-image {
    padding: 5px !important;
}

.timeline-marker {
    margin: 0 10px !important;
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .process {
        padding: 25px 0 !important;
    }
    
    .process-header {
        margin-bottom: 10px !important;
    }
    
    .process-header h2 {
        font-size: 1.8rem !important;
    }
    
    .timeline-item {
        margin-bottom: 8px !important;
        padding: 5px 0 !important;
    }
}

@media (max-width: 768px) {
    .process {
        padding: 20px 0 !important;
    }
    
    .process-header {
        margin-bottom: 8px !important;
    }
    
    .process-header h2 {
        font-size: 1.6rem !important;
    }
    
    .timeline-item {
        margin-bottom: 5px !important;
        padding: 3px 0 !important;
    }
    
    .timeline-content h3 {
        font-size: 1.1rem !important;
    }
    
    .timeline-content p {
        font-size: 0.85rem !important;
    }
    
    .discover-more {
        font-size: 0.85rem !important;
    }
}
