/* =========================================================
   Секція: текстовий блок службової сторінки
   ========================================================= */

.phm-richtext {
	padding-block: 96px 120px;
}

.phm-richtext--white { background: var(--phm-white); }
.phm-richtext--beige { background: var(--phm-beige); }

.phm-richtext__title {
	margin: 0 0 32px;
}

/* Юридичні тексти багаторівневі: у Datenschutzerklärung вісім H2, двадцять
   п'ять H3 і дев'ять H4. Загальна шкала (H2 = 42px) на такому документі
   читається як набір гасел, тому тут вона на крок дрібніша — та сама, що
   в акордеоні й смузі-нотатці. */
.phm-richtext .phm-prose h2 {
	font-size: 28px;
	line-height: 1.35;
	margin-top: 2em;
}

.phm-richtext .phm-prose h3 {
	font-size: 21px;
	line-height: 1.4;
	margin-top: 1.8em;
}

.phm-richtext .phm-prose h4 {
	font-family: var(--phm-font-body);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--phm-primary-dark);
	margin-top: 1.6em;
}

/* Перший заголовок не має відсуватися від початку блока. */
.phm-richtext .phm-prose > :first-child {
	margin-top: 0;
}

@media (max-width: 767px) {
	.phm-richtext .phm-prose h2 { font-size: 24px; }
	.phm-richtext .phm-prose h3 { font-size: 19px; }
}

/* Юридичні тексти довгі, тому рядок тримаємо в межах 62 символів —
   так само, як у решті контенту. «wide» знімає обмеження для таблиць
   і переліків, яким потрібна вся ширина. */
.phm-richtext--wide .phm-prose {
	max-width: none;
}

@media (max-width: 1024px) {
	.phm-richtext {
		padding-block: 64px 88px;
	}
}

@media (max-width: 767px) {
	.phm-richtext {
		padding-block: 40px 56px;
	}

	.phm-richtext__title {
		margin-bottom: 24px;
	}
}
