/* Mobile First Responsive Design */

@media (max-width: 767.98px) {
    .navbar-brand {
        font-size: 1.2rem;
    }
    
    .hero-section h1 {
        font-size: 2rem;
    }
    
    .hero-section h2 {
        font-size: 1.3rem;
    }
    
    .service-card, .pricing-card {
        margin-bottom: 2rem;
    }
    
    .team-member {
        margin-bottom: 2rem;
    }
    
    .team-member img {
        width: 100px;
        height: 100px;
    }
    
    .step-number {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
    
    .timeline::before {
        left: 20px;
    }
    
    .timeline-item {
        padding-left: 50px;
    }
    
    .timeline-item::before {
        left: 10px;
    }
    
    .swiper {
        padding-bottom: 3rem;
    }
    
    /* Disable autoplay and effects on mobile */
    .swiper-autoplay {
        autoplay: false;
    }
    
    .section-padding {
        padding: 60px 0;
    }
    
    .breadcrumb-section {
        padding: 100px 0 30px;
    }
    
    .technique-card, .plant-card, .equipment-card, 
    .maintenance-card, .problem-card, .hardscape-card,
    .chemistry-card, .accessory-card {
        margin-bottom: 1.5rem;
    }
    
    .col-lg-2 {
        margin-bottom: 1rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .hero-section h1 {
        font-size: 2.2rem;
    }
    
    .service-card, .pricing-card {
        margin-bottom: 1.5rem;
    }
    
    .team-member img {
        width: 110px;
        height: 110px;
    }
}

@media (min-width: 992px) {
    .navbar-nav .nav-link {
        padding: 0.5rem 1rem;
    }
    
    .hero-section {
        padding: 120px 0;
    }
    
    .service-card:hover, .pricing-card:hover {
        transform: translateY(-15px);
    }
}

@media (max-width: 575.98px) {
    .container {
        padding: 0 15px;
    }
    
    .hero-section h1 {
        font-size: 1.8rem;
    }
    
    .hero-section h2 {
        font-size: 1.1rem;
    }
    
    .service-card, .pricing-card, .team-member,
    .review-card, .case-study-card, .blog-card {
        padding: 1.5rem;
    }
    
    .btn-primary {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
    
    footer .row > div {
        margin-bottom: 2rem;
    }
}
