/**
 * EVO-H2-WRAP — Elementor Heading (Advanced → CSS Classes: evo-h2-wrap).
 * Desktop ≥1101: 48px. Tablet 701–1100: 40px. Phone ≤700: 32px. Narrow ≤450: 28px.
 * Base rule must NOT set desktop font-size globally (was locking 48px on tab/mobile).
 */

html body .elementor-element.evo-h2-wrap.elementor-widget-heading .elementor-heading-title,
html body .elementor-element.evo-h2-wrap .elementor-widget-heading .elementor-heading-title,
html body .elementor-widget-heading.evo-h2-wrap .elementor-heading-title,
html body .elementor-element.evo-h2-wrap h2.elementor-heading-title {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	font-family: var(--evo-font-heading, "Manrope", sans-serif) !important;
	font-weight: var(--evo-h2-weight, 600) !important;
	line-height: var(--evo-h2-line, 1.2) !important;
	letter-spacing: var(--evo-h2-spacing, -0.01em) !important;
	color: inherit;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	text-wrap: normal;
}

@media (min-width: 1101px) {
	html body .elementor-element.evo-h2-wrap.elementor-widget-heading .elementor-heading-title,
	html body .elementor-element.evo-h2-wrap .elementor-widget-heading .elementor-heading-title,
	html body .elementor-widget-heading.evo-h2-wrap .elementor-heading-title,
	html body .elementor-element.evo-h2-wrap h2.elementor-heading-title {
		/* Figma desktop — 2 lines: break after "are" (~1040px at 48px Manrope) */
		max-width: min(1040px, 100%) !important;
		font-size: var(--evo-h2-size, 48px) !important;
	}
}

@media (min-width: 701px) and (max-width: 1100px) {
	html body .elementor-element.evo-h2-wrap.elementor-widget-heading .elementor-heading-title,
	html body .elementor-element.evo-h2-wrap .elementor-widget-heading .elementor-heading-title,
	html body .elementor-widget-heading.evo-h2-wrap .elementor-heading-title,
	html body .elementor-element.evo-h2-wrap h2.elementor-heading-title {
		max-width: min(560px, 92%) !important;
		font-size: clamp(32px, calc(40 * 100vw / 1440), 40px) !important;
		font-weight: var(--evo-h2-weight, 600) !important;
		line-height: 1.2 !important;
		letter-spacing: -0.01em !important;
	}
}

@media (max-width: 700px) {
	html body .elementor-element.evo-h2-wrap.elementor-widget-heading .elementor-heading-title,
	html body .elementor-element.evo-h2-wrap .elementor-widget-heading .elementor-heading-title,
	html body .elementor-widget-heading.evo-h2-wrap .elementor-heading-title,
	html body .elementor-element.evo-h2-wrap h2.elementor-heading-title {
		max-width: min(340px, 92%) !important;
		font-size: clamp(28px, 7.2vw, 32px) !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
	}
}

@media (max-width: 450px) {
	html body .elementor-element.evo-h2-wrap.elementor-widget-heading .elementor-heading-title,
	html body .elementor-element.evo-h2-wrap .elementor-widget-heading .elementor-heading-title,
	html body .elementor-widget-heading.evo-h2-wrap .elementor-heading-title,
	html body .elementor-element.evo-h2-wrap h2.elementor-heading-title {
		max-width: min(480px, 76%) !important;
		font-size: 28px !important;
		font-weight: 500 !important;
	}
}
