@media (max-width: 980px) {
	:root {
		--amt-header-height: 70px;
	}

	.amt-header__nav,
	.amt-header__actions > .amt-btn {
		display: none;
	}

	.amt-header__inner {
		justify-content: space-between;
	}

	.amt-menu-toggle {
		display: inline-flex;
	}

	.amt-grid,
	.amt-card-grid,
	.amt-gallery,
	.amt-footer__inner,
	.amt-tour-header .amt-container {
		grid-template-columns: 1fr;
	}

	.amt-carousel {
		grid-auto-columns: minmax(280px, 82%);
	}

	.amt-hero {
		min-height: max(560px, calc(100vh - var(--amt-header-height)));
	}

	.amt-hero h1 {
		font-size: 40px;
	}

	.amt-whatsapp--floating {
		display: none;
	}

	.amt-mobile-contact-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
		background: #fff;
		border-top: 1px solid var(--amt-border);
		box-shadow: 0 -8px 26px rgba(0, 0, 0, 0.1);
	}

	.amt-mobile-contact-bar a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		margin: 0 4px;
		border-radius: 8px;
		background: var(--amt-primary);
		color: #fff;
		font-weight: var(--amt-weight-semibold);
		text-decoration: none;
	}

	body {
		padding-bottom: calc(72px + env(safe-area-inset-bottom));
	}
}

@media (max-width: 560px) {
	.amt-section {
		padding: 40px 0;
	}

	.amt-section h2,
	.amt-final-cta h2 {
		font-size: 26px;
	}

	.amt-hero h1 {
		font-size: 34px;
	}

	.amt-actions {
		align-items: stretch;
	}

	.amt-actions .amt-btn {
		width: 100%;
	}
}
