/* File: assets/css/responsive.css — mobile-first adjustments. */
@media (max-width: 900px) {
	.ap-grid-3 { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 768px) {
	.ap-container { padding:0 16px; }
	.ap-section { padding:40px 0; }
	.ap-hero h1 { font-size:30px; }
	.ap-grid-2, .ap-grid-3 { grid-template-columns:1fr; }
	.ap-form-grid { grid-template-columns:1fr; }
	.ap-footer-grid { grid-template-columns:1fr 1fr; }

	/* Hamburger nav */
	.ap-hamburger { display:flex; }
	.ap-nav {
		position:absolute; top:100%; left:0; right:0; display:none;
		background:rgba(255,255,255,.92); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
		border-bottom:1px solid rgba(255,255,255,.4); box-shadow:0 14px 30px rgba(0,0,0,.08);
	}
	.ap-nav.is-open { display:block; }
	.ap-nav ul { flex-direction:column; gap:0; padding:10px 0; }
	.ap-nav li a { display:block; padding:14px 24px; }

	.ap-table { font-size:13px; }
	.ap-vehicle-foot { flex-direction:column; align-items:stretch; text-align:center; }
}
@media (max-width: 480px) {
	.ap-hero { padding:54px 0; }
	.ap-hero h1 { font-size:25px; }
	.ap-footer-grid { grid-template-columns:1fr; }
	.ap-btn { width:100%; }
	.ap-toggle-row { flex-direction:column; }
}
