/* === Desktop Enhancements === */
@media (width > 1024px) {
    /* Page Section Adjustments */
	.section_container { padding: 4rem 1rem 0rem 1rem; }

    /* Hero Section Adjustments */
	.hero_container { 
        align-items: center; 
        min-height: calc(100vh - 0px); 
    }

	.hero_container h1 { 
        font-size: 5.5rem; 
        line-height: 6.5rem; 
        margin-block: 0 0.75rem; 
        transform: translateY(-100px); 
    }

	.hero_passage { 
        display: flex; 
        flex-direction: column; 
        justify-content: center; 
        gap: 2rem; 
        margin-top: 0rem; 
    }

	.hero_passage .hero_content { 
        max-width: 980px; 
        margin-inline: auto; 
        text-align: center; 
        padding: 0 2rem; 
    }

    /* Rooms Section Adjustments */
	.rooms_swiper { padding: 3rem 0 3.5rem; }

    .room_media { min-height: clamp(380px, 80vh, 900px); }

    /* Promos Section Adjustments */
	.promos_container { padding-top: 2rem; }

    .events_wrapper, .promos_wrapper { animation: scroll-left 40s linear infinite; }

    /* Gallery Section Adjustments */
	.gallery_container { padding-top: 2rem; }

	.gallery_grid { grid-template-columns: repeat(2, 1fr); }
	
    /* Footer Section Adjustments */
	.footer_container {
		display: grid; 
        grid-template-columns: 1fr 1.2fr; 
        gap: 3rem; 
        align-items: start; 
        max-width: 1200px; 
        text-align: left; 
        padding-top: 4rem;
	}

	.footer_map { 
        margin-bottom: 0rem; 
        padding-left: 2rem; 
    }

	.map-desktop { display: flex; }

	.map-mobile { display: none; }

	.footer_copyright { 
        grid-column: 1 / span 2; 
        text-align: center; 
        margin-top: 2rem; 
    }
}

/* Larger Desktop */
@media (width > 1024px) { .ervt_nav_logo a img { max-width: 200px; } }