/* RESPONSIVE STYLES FOR BALLOON EVENT PACKAGES
-------------------------------------------- */

/* Large Desktop (1400px and up) */
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }

    .hero-title {
        font-size: 4rem;
    }

    .hero-subtitle {
        font-size: 1.75rem;
    }
}

/* Regular Desktop (1200px to 1399px) */
@media (min-width: 1200px) and (max-width: 1399px) {
    .hero-title {
        font-size: 3.5rem;
    }
}

/* Smaller Desktop and Large Tablets (992px to 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .hero-title {
        font-size: 3rem;
    }

    .hero-subtitle {
        font-size: 1.25rem;
    }

    .service-img {
        height: 180px;
    }
}

/* Tablets (768px to 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .hero-section {
        min-height: 80vh;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.25rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .service-img {
        height: 160px;
    }

    .team-img {
        width: 120px;
        height: 120px;
    }

    .floating-balloon {
        max-width: 150px;
    }

    .shape-divider svg {
        height: 70px;
    }
}

/* Mobile Devices (576px to 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .hero-section {
        min-height: 70vh;
        text-align: center;
    }

    .hero-title {
        font-size: 2.25rem;
    }

    .hero-subtitle {
        font-size: 1.15rem;
    }

    .section-title {
        font-size: 1.75rem;
    }

    .section-subtitle {
        font-size: 1rem;
    }

    .service-img {
        height: 200px;
    }

    .price-item {
        margin-bottom: 2rem;
    }

    .price-item.featured {
        transform: none;
    }

    .team-img {
        width: 100px;
        height: 100px;
    }

    .review-item {
        margin: 0 5px;
    }

    .floating-balloon {
        max-width: 120px;
    }

    .shape-divider svg {
        height: 50px;
    }

    /* Reduce animations for better performance */
    .about-feature:hover,
    .service-item:hover,
    .coreinfo-item:hover,
    .blog-item:hover {
        transform: translateY(-5px);
    }
}

/* Small Mobile Devices (Up to 575px) */
@media (max-width: 575px) {
    .hero-section {
        min-height: 60vh;
        text-align: center;
        padding: 4rem 0;
    }

    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

    .hero-desc {
        font-size: 0.95rem;
    }

    .section-title {
        font-size: 1.5rem;
    }

    .section-subtitle {
        font-size: 0.95rem;
    }

    .section-desc {
        font-size: 0.9rem;
    }

    .about-feature,
    .service-item,
    .feature-item,
    .price-item,
    .team-member,
    .review-item,
    .coreinfo-item,
    .blog-item {
        margin-bottom: 1.5rem;
    }

    .price-item.featured {
        transform: none;
    }

    .service-name,
    .feature-name,
    .price-name,
    .team-name,
    .coreinfo-title,
    .blog-title {
        font-size: 1.25rem;
    }

    .service-price,
    .price-amount {
        font-size: 1.5rem;
    }

    .team-img {
        width: 90px;
        height: 90px;
    }

    .floating-balloon {
        max-width: 100px;
    }

    .shape-divider svg {
        height: 40px;
    }

    /* Disable animations on mobile for better performance */
    .about-feature:hover,
    .service-item:hover,
    .price-item:hover,
    .coreinfo-item:hover,
    .blog-item:hover,
    .gallery-item:hover .gallery-img {
        transform: none;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    }

    footer {
        text-align: center;
    }
}

/* For user preference - 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;
    }
} 