@media (max-width: 1280px) {
	:root { --venza-container: 1140px; }
	.venza-header__inner { grid-template-columns: 190px 1fr auto; gap: 20px; }
	.venza-brand { width: 180px; }
	.venza-menu { gap: 23px; }
	.venza-menu > li > a { font-size: 13px; }
	.venza-header__actions .venza-button { padding-inline: 17px; }
	.venza-hero h1 { font-size: 58px; }
	.venza-footer__grid { gap: 35px; }
}

@media (max-width: 1080px) {
	.venza-container { width: min(calc(100% - 42px), var(--venza-container)); }
	.venza-header__inner { min-height: 74px; grid-template-columns: 190px 1fr auto; }
	.venza-brand img { height: 53px; }
	.venza-nav { position: fixed; inset: 74px 0 auto 0; max-height: calc(100vh - 74px); overflow: auto; background: #fff; border-top: 1px solid #eee; box-shadow: 0 18px 38px rgba(20,30,38,.12); padding: 16px 21px 25px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
	.admin-bar .venza-nav { top: 106px; }
	.venza-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
	.venza-menu { display: block; }
	.venza-menu > li > a { height: auto; min-height: 49px; border-bottom: 1px solid #eee; font-size: 15px; }
	.venza-menu > li.current-menu-item > a::after, .venza-menu > li.current-menu-ancestor > a::after { display: none; }
	.venza-menu .sub-menu { position: static; width: auto; opacity: 1; visibility: visible; transform: none; display: none; border: 0; box-shadow: none; padding: 0 0 7px 16px; }
	.venza-menu li.submenu-open > .sub-menu { display: block; }
	.venza-menu .menu-item-has-children > a { padding-right: 42px; }
	.venza-menu .menu-item-has-children > a::before { content: '+'; position: absolute; right: 8px; top: 9px; width: 30px; height: 30px; display: grid; place-items: center; color: var(--venza-gold); font-size: 22px; }
	.venza-menu .menu-item-has-children.submenu-open > a::before { content: '−'; }
	.venza-menu-toggle { display: inline-flex; }
	.venza-header__quote { display: none; }
	.venza-header__actions { margin-left: auto; }
	.venza-header__shop { min-height: 42px; padding-inline: 17px; }
	.venza-hero__inner { grid-template-columns: 53% 47%; }
	.venza-hero__copy { padding-top: 55px; }
	.venza-hero h1 { font-size: 49px; }
	.venza-product-grid { grid-template-columns: repeat(2,1fr); }
	.venza-product-card__image { height: 200px; }
	.venza-about__grid { gap: 38px; }
	.venza-application-grid { grid-template-columns: repeat(3,1fr); }
	.venza-why__grid { grid-template-columns: repeat(2,1fr); }
	.venza-cta { grid-template-columns: 58px 1fr; }
	.venza-cta__buttons { grid-column: 2; }
	.venza-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.venza-footer__brand { grid-row: span 2; }
	.venza-inner-hero__grid { gap: 35px; }
	.venza-contact-grid { gap: 40px; }
}

@media (max-width: 782px) {
	.admin-bar .venza-header { top: 46px; }
	.admin-bar .venza-nav { top: 120px; }
}

@media (max-width: 767px) {
	body.venza-site { padding-bottom: 68px; font-size: 15px; }
	.venza-container { width: min(calc(100% - 30px), var(--venza-container)); }
	.venza-header__inner { min-height: 68px; grid-template-columns: 1fr auto auto; gap: 7px; }
	.venza-brand { width: 150px; }
	.venza-brand img { height: 48px; }
	.venza-nav { top: 68px; }
	.admin-bar .venza-nav { top: 114px; }
	.venza-header__shop { min-height: 38px; padding: 0 12px; font-size: 12px; }
	.venza-header__shop .venza-svg { display: none; }
	.venza-menu-toggle { padding: 6px; }
	.venza-hero::before { display: none; }
	.venza-hero__inner { min-height: auto; display: flex; flex-direction: column; width: 100%; }
	.venza-hero__image { position: relative; inset: auto; order: -1; width: 100%; height: 330px; background-position: 64% center; }
	.venza-hero__image::after { background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,.15) 52%, rgba(255,255,255,0) 75%); }
	.venza-hero__copy { padding: 0 15px 35px; margin-top: -78px; z-index: 3; }
	.venza-hero h1 { font-size: clamp(40px, 11vw, 52px); line-height: 1.02; }
	.venza-hero__copy > p { font-size: 15px; }
	.venza-hero__buttons { flex-direction: column; align-items: stretch; }
	.venza-hero__buttons .venza-button { width: 100%; }
	.venza-hero__benefits { width: 100%; grid-template-columns: repeat(2,1fr); gap: 0; padding: 8px 15px 15px; }
	.venza-hero__benefits > div { min-height: 54px; border-bottom: 1px solid #eee; font-size: 12px; }
	.venza-section { padding: 52px 0; }
	.venza-section-heading { margin-bottom: 23px; }
	.venza-section-heading h2 { font-size: 34px; }
	.venza-product-grid { grid-template-columns: 1fr; gap: 12px; }
	.venza-product-card { display: grid; grid-template-columns: 42% 58%; min-height: 140px; }
	.venza-product-card__image { height: 140px; padding: 13px; }
	.venza-product-card__bottom { min-height: 140px; padding: 20px 16px; align-items: center; }
	.venza-product-card h3, .venza-product-card h2 { font-size: 17px; }
	.venza-product-card > p { grid-column: 1/-1; margin: -4px 16px 18px; }
	.venza-about { padding-top: 10px; }
	.venza-about__grid { grid-template-columns: 1fr; gap: 30px; }
	.venza-about__image, .venza-about__image img { min-height: 310px; }
	.venza-about__copy h2 { font-size: 35px; }
	.venza-about__features { grid-template-columns: 1fr; gap: 17px; }
	.venza-about__copy > .venza-button { width: 100%; }
	.venza-application-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 8px; margin-right: -15px; }
	.venza-application-card { min-width: 77vw; scroll-snap-align: start; min-height: 210px; }
	.venza-why__grid { grid-template-columns: 1fr; gap: 22px; }
	.venza-why__grid > div { grid-template-columns: 58px 1fr; }
	.venza-why__icon { width: 58px; height: 58px; }
	.venza-cta-wrap { padding: 0; }
	.venza-cta-wrap .venza-container { width: 100%; }
	.venza-cta { border-radius: 0; grid-template-columns: 50px 1fr; gap: 16px; padding: 28px 20px; }
	.venza-cta__icon { width: 50px; height: 50px; }
	.venza-cta h2 { font-size: 20px; }
	.venza-cta p br { display: none; }
	.venza-cta__buttons { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; }
	.venza-cta__buttons .venza-button { padding-inline: 10px; }
	.venza-footer { padding-top: 34px; }
	.venza-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px 25px; }
	.venza-footer__brand { grid-column: 1/-1; grid-row: auto; }
	.venza-footer__brand p { max-width: 330px; }
	.venza-footer__contact { grid-column: 1/-1; }
	.venza-footer__bottom { padding: 17px 0; flex-direction: column; align-items: flex-start; }
	.venza-mobile-bar { position: fixed; z-index: 1100; left: 0; right: 0; bottom: 0; height: 68px; display: grid; grid-template-columns: repeat(3,1fr); background: #101c25; color: #fff; box-shadow: 0 -7px 24px rgba(0,0,0,.16); padding-bottom: env(safe-area-inset-bottom); }
	.venza-mobile-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border-right: 1px solid rgba(255,255,255,.1); font-size: 11px; }
	.venza-mobile-bar .venza-svg { color: var(--venza-gold); width: 20px; height: 20px; }
	.venza-mobile-bar__wa { width: 20px; height: 20px; border: 1px solid var(--venza-gold); color: var(--venza-gold); border-radius: 50%; display: grid; place-items: center; font-weight: 800; }
	.venza-inner-hero { padding: 55px 0 50px; }
	.venza-inner-hero__grid { grid-template-columns: 1fr; gap: 25px; }
	.venza-inner-hero h1 { font-size: 42px; }
	.venza-inner-hero p { font-size: 15px; }
	.venza-inner-hero__product-image { width: 100%; min-height: 210px; justify-self: stretch; }
	.venza-prose h2 { font-size: 32px; }
	.venza-info-grid, .venza-download-grid, .venza-detail-features { grid-template-columns: 1fr; }
	.venza-contact-grid { grid-template-columns: 1fr; gap: 30px; }
	.venza-contact-info h2 { font-size: 36px; }
	.venza-form-card { padding: 23px 18px; }
	.venza-form__row { grid-template-columns: 1fr; }
	.venza-blog-grid { grid-template-columns: 1fr; }
	.venza-blog-card__image { height: 230px; }
	.venza-404 span { font-size: 75px; }
	.venza-404 h1 { font-size: 35px; }
}

@media (max-width: 390px) {
	.venza-brand { width: 133px; }
	.venza-header__shop { padding-inline: 10px; }
	.venza-hero h1 { font-size: 39px; }
	.venza-hero__benefits > div { font-size: 11px; }
	.venza-footer__grid { grid-template-columns: 1fr; }
	.venza-footer__contact { grid-column: auto; }
}
