@media (max-width: 1100px) {
	.oranix-primary-nav { display: none; }
	.oranix-menu-toggle { display: inline-grid; }
	.oranix-header__inner { grid-template-columns: auto 1fr auto; gap: 12px; }
	.oranix-brand { text-align: center; }
	.oranix-hero { min-height: auto; }
	.oranix-hero__grid { grid-template-columns: 1fr; }
	.oranix-hero__content { position: relative; z-index: 2; }
	.oranix-hero__visual { min-height: 420px; }
	.woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.oranix-footer__top { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	.admin-bar .oranix-header { top: 46px; }
	.oranix-container { width: min(calc(100% - 28px), var(--oranix-container)); }
	.oranix-header__inner { min-height: 66px; }
	.oranix-header-actions .oranix-icon-button:first-child { display: none; }
	.oranix-hero__grid { padding-block: 62px 44px; }
	.oranix-hero__content h1 { font-size: clamp(3rem,15vw,5.2rem); }
	.oranix-hero__visual { min-height: 350px; }
	.oranix-hero-card--main { inset: 4% 8% 4% 4%; }
	.oranix-hero-card--small { width: 110px; height: 145px; }
	.oranix-benefits__grid { grid-template-columns: 1fr; }
	.oranix-benefits__grid > div { padding-inline: 0; border-inline-end: 0; border-bottom: 1px solid var(--oranix-line); }
	.oranix-benefits__grid > div:last-child { border-bottom: 0; }
	.oranix-section { padding-block: 70px; }
	.oranix-section-heading { align-items: start; flex-direction: column; }
	.woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 10px; }
	.woocommerce ul.products li.product .button { padding-inline: 8px; font-size: .82rem; }
	.woocommerce div.product { grid-template-columns: 1fr; gap: 26px; }
	.woocommerce div.product .product_title { font-size: clamp(2.3rem,11vw,4rem); }
	.oranix-footer__widgets { grid-template-columns: repeat(2,1fr); }
	.oranix-footer__bottom { flex-direction: column; }
	.oranix-post-grid { grid-template-columns: 1fr; }
	.oranix-search-form { flex-direction: column; }
}

@media (max-width: 420px) {
	.oranix-brand__text { font-size: 1.05rem; }
	.oranix-header-actions { gap: 0; }
	.oranix-icon-button { width: 38px; height: 38px; }
	.oranix-footer__widgets { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
