/* Responsive Styles for Eco-Luxury Glamping Site */

/* Extra Large Devices (large desktops) */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/* Large Devices (desktops) */
@media (max-width: 1199.98px) {
    .hero-content h1 {
        font-size: 3.5rem;
    }
    
    .service-item {
        padding: 1.5rem;
    }
}

/* Medium Devices (tablets) */
@media (max-width: 991.98px) {
    .hero-content h1 {
        font-size: 3rem;
    }
    
    section {
        padding: 3rem 0;
    }
    
    .section-title {
        margin-bottom: 2.5rem;
    }
    
    .section-title h2 {
        font-size: 2rem;
    }
    
    .team-member {
        margin-bottom: 2rem;
    }
    
    .gallery-item img {
        height: 250px;
    }
}

/* Small Devices (landscape phones) */
@media (max-width: 767.98px) {
    .hero-content h1 {
        font-size: 2.5rem;
    }
    
    .hero-content p {
        font-size: 1rem;
    }
    
    section {
        padding: 2.5rem 0;
    }
    
    .section-title {
        margin-bottom: 2rem;
    }
    
    .section-title h2 {
        font-size: 1.75rem;
    }
    
    .service-item,
    .feature-item,
    .team-member {
        margin-bottom: 1.5rem;
    }
    
    .testimonial-item {
        margin: 0;
        margin-bottom: 1rem;
    }
    
    .gallery-item img {
        height: 200px;
    }
    
    footer {
        text-align: center;
    }
    
    footer .col-md-4 {
        margin-bottom: 1.5rem;
    }
    
    /* Disable animations on mobile */
    @media (prefers-reduced-motion: no-preference) {
        .service-item:hover {
            transform: none;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }
        
        .gallery-item:hover img {
            transform: none;
        }
    }
}

/* Extra Small Devices (portrait phones) */
@media (max-width: 575.98px) {
    .hero-content h1 {
        font-size: 2rem;
    }
    
    .btn {
        padding: 0.5rem 1rem;
        font-size: 0.8rem;
    }
    
    .section-title h2 {
        font-size: 1.5rem;
    }
    
    .service-item-price {
        font-size: 1.25rem;
    }
    
    .gallery-item {
        margin-bottom: 1rem;
    }
    
    .gallery-item img {
        height: 180px;
    }
    
    .contact-form {
        padding: 1rem;
    }
}

/* Accessibility - Respect prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    
    .service-item:hover,
    .feature-item:hover {
        transform: none !important;
    }
    
    .gallery-item:hover img {
        transform: none !important;
    }
    
    .swiper-container {
        --swiper-autoplay-delay: 999999s;
    }
} 