/* EduMarket RU — адаптивность */
@media (max-width: 1100px) {
	.em-benefits, .em-teachers { grid-template-columns: repeat(2, 1fr); }
	.em-footer__grid { grid-template-columns: 1fr 1fr; }
	.em-header__catalog span { display: none; }
}

@media (max-width: 960px) {
	.em-hero__grid, .em-faq-wrap, .woocommerce div.product { grid-template-columns: 1fr; gap: 32px; }
	.em-hero { padding: 16px 0 56px; }
	.em-hero__media { order: -1; }
	.woocommerce div.product .summary { position: static; }
	.em-shop--sidebar { grid-template-columns: 1fr; }
	.em-shop__filters { position: static; }
	.em-reviews { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	.admin-bar .em-header { top: 46px; }
	.em-burger { display: inline-grid; }
	.em-hide-sm, .em-header__catalog { display: none; }
	.em-header__inner { flex-wrap: wrap; gap: 10px; min-height: 64px; padding-top: 10px; padding-bottom: 10px; }
	.em-search { order: 10; flex-basis: 100%; max-width: none; }
	.em-nav { display: none; }
	.em-nav.is-open { display: block; max-height: calc(100vh - 140px); overflow-y: auto; }
	.em-menu { flex-direction: column; padding: 8px 0 16px; }
	.em-menu a { padding: 12px 4px; font-size: 16px; }
	.em-menu .sub-menu { position: static; display: block; box-shadow: none; border: 0; padding: 0 0 0 16px; }
	.em-section { padding: 52px 0; }
	.em-cta { flex-direction: column; align-items: flex-start; padding: 28px; }
}

@media (max-width: 600px) {
	.em-container { padding: 0 16px; }
	.em-benefits, .em-teachers, .em-footer__grid, .em-facts { grid-template-columns: 1fr; }
	.em-cats-strip__row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
	.em-cat-chip { padding: 8px 14px; font-size: 13px; }
	.em-course-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
	.em-hero__cta .em-btn { flex: 1 1 100%; }
	.em-section__head { flex-direction: column; align-items: flex-start; }
}
