/* Responsive Styles */

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/* Large devices (desktops, 992px to 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .hero-title {
        font-size: 3rem;
    }
    
    .hero-subtitle {
        font-size: 1.25rem;
    }
}

/* Medium devices (tablets, 768px to 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    section {
        padding: 4rem 0;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .services-item-img {
        height: 180px;
    }
    
    .team-member img {
        height: 250px;
    }
    
    .gallery-item img {
        height: 200px;
    }
    
    /* Disable animations on tablets */
    @media (prefers-reduced-motion: reduce) {
        .shape-1, .shape-2 {
            animation: none;
        }
    }
}

/* Small devices (landscape phones, 576px to 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    section {
        padding: 3rem 0;
    }
    
    .hero {
        height: auto;
        min-height: 70vh;
        padding: 6rem 0;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .about-feature, .services-item, .priceplan-item, .team-member, .coreinfo-item {
        margin-bottom: 2rem;
    }
    
    .services-item-img {
        height: 160px;
    }
    
    .team-member img {
        height: 220px;
    }
    
    .contact-form {
        padding: 2rem;
    }
    
    .gallery-item img {
        height: 180px;
    }
    
    .shape {
        display: none;
    }
    
    /* Disable hover effects and animations on mobile */
    .about-feature:hover, .services-item:hover, .priceplan-item:hover, 
    .team-member:hover, .blog-item:hover, .coreinfo-item:hover {
        transform: none;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }
    
    .gallery-item:hover img {
        transform: none;
    }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
    section {
        padding: 2.5rem 0;
    }
    
    .hero {
        height: auto;
        min-height: 60vh;
        padding: 5rem 0;
    }
    
    .hero-title {
        font-size: 1.75rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    h3 {
        font-size: 1.5rem;
    }
    
    .about-feature, .services-item, .priceplan-item, .team-member, .coreinfo-item {
        margin-bottom: 1.5rem;
    }
    
    .services-item-img {
        height: 150px;
    }
    
    .team-member img {
        height: 200px;
    }
    
    .contact-form {
        padding: 1.5rem;
    }
    
    .gallery-item img {
        height: 160px;
    }
    
    .page-header {
        height: 30vh;
        margin-top: 56px;
    }
    
    .page-header h1 {
        font-size: 2rem;
    }
    
    .shape {
        display: none;
    }
    
    /* Disable hover effects and animations on mobile */
    .about-feature:hover, .services-item:hover, .priceplan-item:hover, 
    .team-member:hover, .blog-item:hover, .coreinfo-item:hover {
        transform: none;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }
    
    .gallery-item:hover img {
        transform: none;
    }
    
    /* Adjust footer spacing */
    footer {
        padding: 2.5rem 0 1.5rem;
    }
    
    #site-copyright {
        margin-top: 1.5rem;
    }
} 