/**
 * Shared section heading + canonical content track (PD-scoped for this restore).
 *
 * Track token: --ital-content-max = 1180px USEFUL width (gutters outside).
 * Isolated to `.ital-pd` / `.ital-section-head` — no Hero / CM / cards globals.
 */

/* —— Canonical content shell for Мы производим —— */
body.italplast-theme .ital-pd .ital-pd__inner.ital-container,
body.italplast-theme .ital-pd .ital-ss__content > .ital-pd__inner {
	width: min(
		var(--ital-content-max),
		calc(100% - 2 * var(--ital-content-pad-x, var(--ital-content-gutter, clamp(1rem, 3vw, 2.5rem))))
	);
	max-width: none;
	margin-inline: auto;
	padding-inline: 0;
	box-sizing: border-box;
}

/* Defeat legacy responsive .container (768 / 360) inside PD. */
@media (max-width: 899.98px) {
	body.italplast-theme .ital-pd .ital-pd__inner.ital-container,
	body.italplast-theme .ital-pd .ital-ss__content > .ital-pd__inner {
		width: min(
			var(--ital-content-max),
			calc(100% - 2 * var(--ital-content-pad-x, 15px))
		);
		max-width: none;
		padding-inline: 0;
	}
}

/* —— Heading law: full track width; align text to track edges —— */
.ital-section-head {
	width: 100%;
	max-width: none;
	margin-bottom: clamp(1.5rem, 1rem + 1.5vw, 2.25rem);
	box-sizing: border-box;
}

.ital-section-head--left {
	text-align: left;
	margin-inline: 0;
}

.ital-section-head--center {
	text-align: center;
	margin-inline: 0;
}

.ital-section-head--right {
	text-align: right;
	margin-inline: 0;
}

.ital-section-head .ital-pd__title,
.ital-section-head .ital-production__title,
.ital-section-head .ital-rsq-section__title,
.ital-section-head__title {
	margin-top: 0;
	max-width: none;
}

/*
 * Landing constructor section titles — beat global qviz2 h2 (~50px @1920).
 * Desktop cap 32px. Does not touch Hero H1 or product cards.
 */
body.italplast-theme .ital-landing-instance h2[class*="__title"],
body.italplast-theme .ital-landing-instance .ital-section-head h2,
body.italplast-theme .ital-landing-instance h2.ital-section-head__title,
body.italplast-theme .ital-landing-instance .ital-section-head .ital-pd__title,
body.italplast-theme .ital-landing-instance .ital-section-head .ital-rsq-section__title,
body.italplast-theme .ital-rsq-section .ital-section-head h2 {
	font-size: clamp(1.375rem, 1.2rem + 0.7vw, 2rem); /* max 32px */
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.ital-section-head .ital-pd__lead,
.ital-section-head .ital-production__lead,
.ital-section-head .ital-rsq-section__lead,
.ital-section-head__lead {
	max-width: 36rem;
}

.ital-section-head--left .ital-pd__lead,
.ital-section-head--left .ital-production__lead,
.ital-section-head--left .ital-rsq-section__lead,
.ital-section-head--left .ital-section-head__lead {
	margin-inline: 0;
}

.ital-section-head--center .ital-pd__lead,
.ital-section-head--center .ital-production__lead,
.ital-section-head--center .ital-rsq-section__lead,
.ital-section-head--center .ital-section-head__lead {
	margin-inline: auto;
}

.ital-section-head--right .ital-pd__lead,
.ital-section-head--right .ital-production__lead,
.ital-section-head--right .ital-rsq-section__lead,
.ital-section-head--right .ital-section-head__lead {
	margin-inline: auto 0;
}

/* Optional OWNER colors — only when vars emitted (empty = theme default). */
.ital-section-head--has-h-color .ital-pd__title,
.ital-section-head--has-h-color .ital-production__title,
.ital-section-head--has-h-color .ital-rsq-section__title,
.ital-section-head--has-h-color .ital-section-head__title {
	color: var(--ital-section-heading-color);
}

.ital-section-head--has-intro-color .ital-pd__lead,
.ital-section-head--has-intro-color .ital-production__lead,
.ital-section-head--has-intro-color .ital-rsq-section__lead,
.ital-section-head--has-intro-color .ital-section-head__lead {
	color: var(--ital-section-intro-color);
}

/* Mobile (theme breakpoint ≤699px): classes from Site Settings global mobile align. */
@media (max-width: 699px) {
	.ital-section-head--mobile-left {
		text-align: left;
		margin-inline: 0;
	}

	.ital-section-head--mobile-center {
		text-align: center;
		margin-inline: 0;
	}

	.ital-section-head--mobile-right {
		text-align: right;
		margin-inline: 0;
	}

	.ital-section-head--mobile-left .ital-pd__lead,
	.ital-section-head--mobile-left .ital-production__lead,
	.ital-section-head--mobile-left .ital-rsq-section__lead,
	.ital-section-head--mobile-left .ital-section-head__lead {
		margin-inline: 0;
	}

	.ital-section-head--mobile-center .ital-pd__lead,
	.ital-section-head--mobile-center .ital-production__lead,
	.ital-section-head--mobile-center .ital-rsq-section__lead,
	.ital-section-head--mobile-center .ital-section-head__lead {
		margin-inline: auto;
	}

	.ital-section-head--mobile-right .ital-pd__lead,
	.ital-section-head--mobile-right .ital-production__lead,
	.ital-section-head--mobile-right .ital-rsq-section__lead,
	.ital-section-head--mobile-right .ital-section-head__lead {
		margin-inline: auto 0;
	}
}

