/* Large screen improvements */

/* Large devices (desktops, 992px to 1199.98px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    /* Hero section improvements */
    .hero-section {
        min-height: 600px;
    }

    /* Ensure consistent spacing */
    section {
        padding: 5rem 0;
    }

    /* Improve amenities grid - 4 columns layout */
    .amenity-card {
        height: 100%;
        min-height: 250px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    /* Hero section improvements */
    .hero-section {
        min-height: 700px;
    }

    /* Ensure consistent spacing */
    section {
        padding: 6rem 0;
    }

    /* Improve section titles */
    .section-title {
        margin-bottom: 3.5rem;
    }

    /* Improve container width for better readability */
    .container {
        max-width: 1320px;
    }

    /* Improve amenities grid - 4 columns layout */
    .amenity-card {
        height: 100%;
        padding: 35px 25px;
        min-height: 260px;
    }

    .amenity-card i {
        font-size: 2.5rem;
    }

    .amenity-card h5 {
        font-size: 1.1rem;
    }

    .amenity-card p {
        font-size: 0.95rem;
    }

    /* Improve value props */
    .value-prop-card {
        padding: 40px 30px;
    }

    /* Improve gallery items */
    .gallery-item {
        margin-bottom: 30px;
    }

    /* Improve calendar container */
    .calendar-container {
        padding: 30px;
    }

    /* Improve map container */
    .map-container iframe {
        height: 500px;
    }

    /* Improve final CTA section */
    .final-cta-section {
        padding: 120px 0 100px;
    }

    .final-cta-section h2 {
        font-size: 2.5rem;
    }

    .final-cta-section p {
        font-size: 1.3rem;
    }
}

/* Improvements for ultra-wide screens */
@media (min-width: 1600px) {
    /* Limit maximum width of the container for better readability */
    .container {
        max-width: 1440px;
    }

    /* Adjust hero section for ultra-wide screens */
    .hero-section {
        min-height: 800px;
    }

    /* Improve decorative elements positioning */
    .ski-trail-decoration {
        transform: rotate(-15deg) scale(1.0);
        opacity: 0.13;
        top: 60px !important;
        right: 50px !important;
    }

    .wave-separator {
        height: 80px;
    }
}

    /* Fix for decorative elements on large screens */
    @media (min-width: 992px) {
    .ski-trail-decoration {
        transform: rotate(-15deg) scale(0.85);
        opacity: 0.12;
    }

    .wave-separator {
        height: 80px;
    }

    .hero-section::after {
        height: 100px;
    }

    .advantages-section::after {
        height: 100px;
    }

    .final-cta-section::before {
        height: 100px;
    }
}

/* Improve hover effects on large screens */
@media (min-width: 992px) {
    .badge-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    }

    .value-prop-card:hover {
        transform: translateY(-15px);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    }

    .amenity-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    }

    .gallery-item:hover {
        transform: translateY(-8px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    }

    .gallery-item:hover img {
        transform: scale(1.08);
    }

    .btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    }
}
