/* =========================================================
   Tablet ≤900px
   ========================================================= */
@media (max-width: 900px) {
	.nav-primary > .nav-menu__list,
	.header-cta {
		display: none !important;
	}

	.burger-toggle { display: inline-flex; }

	.col-main, .col-facts, .col-wide, .col-narrow,
	.service-card, .service-card:nth-child(1), .service-card:nth-child(2) {
		grid-column: span 12;
	}

	.service-card:nth-child(3) {
		grid-template-columns: 1fr;
	}

	.service-card__content {
		padding: 1.5rem;
	}

	.footer-grid { grid-template-columns: 1fr 1fr; }

	.hero__image-wrap { aspect-ratio: 4/3; }
}

/* =========================================================
   Mobile ≤600px
   ========================================================= */
@media (max-width: 600px) {
	.footer-grid { grid-template-columns: 1fr; gap: 2rem; }

	.hero__facts { gap: 1.5rem; }

	.pr-slide { flex-basis: 86vw; }

	.footer-bottom { flex-direction: column; align-items: flex-start; }

	h1 { font-size: var(--step-4); }
}
