/* ============================================================
   Streetpoint, responsive
   ============================================================ */

@media (max-width: 1100px) {
	.header__inner { gap: 14px; }
	.site-nav .nav { gap: 0; }
	.nav-link, .nav .menu-item > a { padding: 9px 10px; font-size: .92rem; }
}

@media (max-width: 980px) {
	.car-detail__grid { grid-template-columns: 1fr; gap: 24px; }
	.car-detail__sidebar { position: static; }
	.car-detail__content { padding: 28px; }

	.hero__inner { grid-template-columns: 1fr; gap: 36px; }
	.hero__card { max-width: 460px; }
	.intro__grid,
	.showcase__grid,
	.local-seo__grid,
	.contact-section__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.showcase__grid--reverse > :first-child { order: 0; }
	.intro__media-badge { left: 16px; bottom: -14px; }
	.local-seo__map { min-height: 360px; }
	.local-seo__map iframe { min-height: 360px; }
	.footer-main__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
	.section-pad { padding: 64px 0; }
}

@media (max-width: 880px) {
	.topbar__info { display: none; }
	.topbar__inner { justify-content: flex-end; }

	.site-nav { display: none; }
	.hamburger { display: inline-flex; }
	.header__cta-btn span { display: none; }
	.header__cta-btn { padding: 11px; }

	.site-header.is-menu-open .mobile-menu { display: block; }
	.mobile-menu { display: none; }
}

@media (max-width: 720px) {
	.section-pad { padding: 56px 0; }
	.hero { min-height: 540px; padding: 70px 0 70px; }
	.hero__title { font-size: clamp(2rem, 8vw, 2.8rem); }
	.hero__lead { font-size: 1rem; }
	.hero__cta .btn { flex: 1; justify-content: center; }

	.trustbar__inner { grid-template-columns: 1fr 1fr; gap: 14px; }
	.trustbar__item { border-right: none; }
	.trustbar__item strong { font-size: 1.3rem; }

	.cta-strip__inner { flex-direction: column; text-align: center; align-items: stretch; }
	.cta-strip__actions { justify-content: center; }

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

	.car-card__specs { grid-template-columns: 1fr 1fr; }

	.contact-form { padding: 22px; }
	.contact-form__row { grid-template-columns: 1fr; }

	.local-seo__details { grid-template-columns: 1fr; }

	.footer-cta__inner { flex-direction: column; align-items: stretch; text-align: center; }
	.footer-cta__actions { justify-content: center; }
	.footer-main { padding: 50px 0 36px; }
	.footer-main__grid { grid-template-columns: 1fr; gap: 28px; }
	.footer-bottom__inner { flex-direction: column; text-align: center; }

	.floating-cta { bottom: 14px; right: 14px; left: 14px; align-items: stretch; }
	.floating-cta__call,
	.floating-cta__write {
		justify-content: center;
	}
	.floating-cta__write { padding: 11px 16px; }
	.floating-cta__call { padding: 15px 22px; font-size: .98rem; }
}

@media (max-width: 480px) {
	.container { padding-inline: 16px; }
	.hero__points { grid-template-columns: 1fr; }
	.btn-lg { padding: 15px 22px; font-size: .96rem; }
}
