/* Правовые страницы (Impressum / Datenschutz / AGB).
   Оформление — в стилистике архива Kundenmeinungen (blocks/reviews-archive/style.css):
   H1 48/500 слева с линией-разделителем, под ним единый текстовый поток (без карточек).
   Контент — ядровые блоки в post_content (scripts/import-domig-legal.mjs), клиент
   правит текст в Gutenberg. Подключается только на этих страницах (functions.php, is_page). */

.dm-legal {
	background: var( --wp--preset--color--base );
	padding-block: 48px 96px;
	margin-block: 0;
}
.dm-legal__inner {
	box-sizing: border-box;
	max-width: 1328px;
	margin-inline: auto;
	padding-inline: 16px;
}

.dm-legal .dm-legal__title {
	font-size: 48px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var( --wp--preset--color--contrast );
	margin: 0;
	padding-bottom: 24px;
	border-bottom: 1px solid var( --wp--preset--color--border );
}

/* Текст страницы */
.dm-legal__body {
	padding-top: 32px;
	font-size: 16px;
	line-height: 1.5;
	color: var( --wp--preset--color--contrast );
}
.dm-legal__body > * { margin-block: 0 12px; }
.dm-legal__body > *:last-child { margin-bottom: 0; }
.dm-legal__body h2 {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
	color: var( --wp--preset--color--contrast );
	margin-block: 40px 16px;
}
.dm-legal__body > h2:first-child { margin-top: 0; }
.dm-legal__body a {
	color: var( --wp--preset--color--primary );
	text-underline-offset: 2px;
	overflow-wrap: anywhere;
	transition: color var( --wp--custom--transition--fast );
}
.dm-legal__body a:hover { color: var( --wp--preset--color--contrast ); }
.dm-legal__body ul,
.dm-legal__body ol { padding-left: 22px; }
.dm-legal__body li { margin: 0 0 8px; }
.dm-legal__body li:last-child { margin-bottom: 0; }
.dm-legal__body li > ul { margin-top: 8px; }
.dm-legal__body ul li::marker { color: var( --wp--preset--color--primary ); }

/* Таблица реквизитов (Impressum): метка слева приглушённая, значение справа. */
.dm-legal__facts { margin-block: 16px 0; max-width: 720px; }
.dm-legal__facts table { width: 100%; border-collapse: collapse; }
.dm-legal__facts td {
	border: 0;
	border-bottom: 1px solid var( --wp--preset--color--border );
	padding: 10px 0;
	vertical-align: top;
	text-align: left;
}
.dm-legal__facts tr:last-child td { border-bottom: 0; }
.dm-legal__facts td:first-child {
	width: 220px;
	padding-right: 16px;
	color: var( --wp--preset--color--muted );
}

@media ( max-width: 782px ) {
	.dm-legal { padding-block: 32px 64px; }
	.dm-legal .dm-legal__title { font-size: 32px; }
	.dm-legal__body { padding-top: 24px; }
	.dm-legal__body h2 { font-size: 20px; margin-top: 32px; }
	.dm-legal__facts tr { display: flex; flex-direction: column; padding: 10px 0; border-bottom: 1px solid var( --wp--preset--color--border ); }
	.dm-legal__facts tr:last-child { border-bottom: 0; }
	.dm-legal__facts td { border: 0; padding: 0; width: auto; }
	.dm-legal__facts td:first-child { width: auto; padding: 0 0 2px; font-size: 14px; }
}
