/* =========================================================================
   LuxeHotel — Responsive overrides
   ========================================================================= */

/* Large tablets / small desktops */
@media (max-width: 1180px) {
	.lv-services-grid { grid-template-columns: repeat(3, 1fr); }
	.lv-offers-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Tablets */
@media (max-width: 980px) {
	:root { --lv-header-h: 76px; }

	/* Header: show burger, hide inline nav + CTA */
	.lv-nav { display: none; }
	.lv-header__cta { display: none; }
	.lv-header .lv-lang { display: none; }
	.lv-burger { display: inline-flex; }

	/* Booking bar */
	.lv-booking-wrapper { margin-top: 0; padding: 24px 0; background: var(--lv-bg); }
	.lv-booking-bar { grid-template-columns: 1fr 1fr; }
	.lv-booking-field { border-bottom: 1px solid var(--lv-border); }
	.lv-booking-bar button { min-height: 56px; grid-column: 1 / -1; }

	/* Gallery */
	.lv-gallery-grid { grid-template-columns: 1fr 1fr; }
	.lv-gallery-grid figure:nth-child(1) { grid-row: auto; }
	.lv-gallery-grid figure:nth-child(4) { grid-column: auto; }

	/* Rooms */
	.lv-rooms-grid { grid-template-columns: repeat(2, 1fr); }

	/* Facilities */
	.lv-feature-row { grid-template-columns: 1fr; gap: 28px; }
	.lv-feature-row:nth-child(even) .lv-feature-row__image { order: 0; }
	.lv-feature-row__image img { height: min(440px, 60vh); }

	/* Services */
	.lv-services-grid { grid-template-columns: repeat(2, 1fr); }

	/* Location */
	.lv-location__grid { grid-template-columns: 1fr; }
	.lv-location__map { min-height: 360px; }
	.lv-location__map iframe, .lv-location__map-placeholder { min-height: 360px; }

	/* Footer */
	.lv-footer__grid { grid-template-columns: 1fr 1fr; }

	/* Single gallery */
	.lv-single-gallery { columns: 2; }

	/* Quick facts wrap */
	.lv-quickfacts__item { min-width: 50%; border-bottom: 1px solid rgba(255,255,255,0.12); }
}

/* Phones */
@media (max-width: 600px) {
	.lv-booking-bar { grid-template-columns: 1fr; }
	.lv-booking-field { border-right: 0; }
	.lv-gallery-grid { grid-template-columns: 1fr; }
	.lv-rooms-grid { grid-template-columns: 1fr; }
	.lv-services-grid { grid-template-columns: 1fr 1fr; }
	.lv-offers-grid { grid-template-columns: 1fr; }
	.lv-footer__grid { grid-template-columns: 1fr; }
	.lv-distances { grid-template-columns: 1fr; }
	.lv-single-gallery { columns: 1; }
	.lv-newsletter__row { flex-direction: column; }
	.lv-hero-actions { flex-direction: column; align-items: stretch; }
	.lv-hero-actions .lv-btn { width: 100%; }
	.lv-footer__bottom-inner { flex-direction: column; text-align: center; }
	.lv-quickfacts__item { min-width: 100%; }
	.lv-amenities { grid-template-columns: 1fr; }
}
