@media (max-width: 1024px) {
	.main-navigation { display: none; }
	.ec-header-inner {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr) 48px;
		gap: 0;
		padding-right: 12px;
		padding-left: 12px;
	}
	.site-branding {
		grid-column: 2;
		justify-self: center;
	}
	.ec-logo img { max-height: 40px; }
	.ec-mobile-toggle { display: inline-flex; }
	.ec-header-inner > .ec-mobile-toggle {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
	}
	.ec-header-actions {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		margin-left: 0;
	}
	.ec-footer-main { grid-template-columns: 1fr; }
	.ec-footer-menus-4,
	.ec-footer-menus-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	.ec-container { width: min(calc(100% - 24px), var(--ec-content-width)); }
	.ec-header-inner { min-height: 58px; }
	.ec-hero-grid { grid-template-columns: 1fr; }
	.ec-entry-card { grid-template-columns: 1fr; }
	.ec-post-navigation { grid-template-columns: 1fr; }
	.ec-footer-menus-3,
	.ec-footer-menus-4,
	.ec-footer-menus-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
	.ec-footer-menus-1,
	.ec-footer-menus-2,
	.ec-footer-menus-3,
	.ec-footer-menus-4,
	.ec-footer-menus-5 { grid-template-columns: 1fr; }
	.ec-legal-menu { display: grid; grid-template-columns: 1fr; }
	.ec-legal-menu a { width: 100%; }
	.ec-vehicle-placeholder { min-height: 210px; }
	.ec-footer-menu-toggle {
		min-height: 44px;
		margin: 0;
		padding: 8px 0;
		cursor: pointer;
	}
	.ec-footer-menu-toggle svg { display: block; }
	.ec-footer-menu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
	.ec-footer-menu-panel { display: none; padding-bottom: 12px; }
	.ec-footer-menu-toggle[aria-expanded="true"] + .ec-footer-menu-panel { display: block; }
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms;
		animation-iteration-count: 1;
		scroll-behavior: auto;
		transition-duration: 0.01ms;
	}
}
