/* === Глобальная мобильная адаптация ============================ */
@media (max-width: 768px) {
	/* Все интерактивные элементы — минимум 44px */
	.elementor-button,
	.wp-block-button__link,
	.menu-item > a,
	button {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	/* Читаемые шрифты */
	body { font-size: 16px; line-height: 1.55; }
	h1 { font-size: 28px !important; line-height: 1.2 !important; }
	h2 { font-size: 24px !important; line-height: 1.25 !important; }
	h3 { font-size: 20px !important; }

	/* Прайс — делаем читаемым */
	.sm-price-accordion table,
	.elementor-widget-price-list { font-size: 14px; }

	/* Лишние Elementor-отступы у заголовков на мобайле */
	.elementor-section { padding-left: 12px !important; padding-right: 12px !important; }
}

@media (max-width: 480px) {
	h1 { font-size: 24px !important; }
	h2 { font-size: 20px !important; }
	.sm-sticky-header,
	.sm-chat-item { font-size: 14px; }
}
