/* ==========================================================================
   Legal pages (Privacy Policy / Terms of Service)
   No Figma frame exists for this content type -- typography/spacing
   below matches the rest of the site's established scale rather than
   a design pull. Enqueued only on the privacy-policy and
   terms-of-service pages (is_page() in functions.php), not site-wide.
   ========================================================================== */

.loa-legal {
	background: var(--loa-legal-bg);
}

.loa-legal__inner {
	max-width: var(--loa-legal-max);
	margin: 0 auto;
	padding: var(--loa-legal-pad-y) var(--loa-legal-pad-x);
}

.loa-legal__title {
	margin: 0 0 16px;
	font-family: 'Playfair Display', serif;
	font-weight: 500;
	font-size: var(--loa-legal-title-size);
	line-height: var(--loa-legal-title-line);
	color: var(--loa-legal-title-color);
}

.loa-legal__meta {
	margin: 0 0 var(--loa-legal-meta-gap);
	color: var(--loa-legal-meta-color);
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: var(--loa-legal-meta-size);
}

.loa-legal__intro {
	margin-bottom: var(--loa-legal-section-gap);
}

.loa-legal__section + .loa-legal__section {
	margin-top: var(--loa-legal-section-gap);
}

.loa-legal__h2 {
	margin: 0 0 var(--loa-legal-h2-gap);
	font-family: 'Playfair Display', serif;
	font-weight: 500;
	font-size: var(--loa-legal-h2-size);
	color: var(--loa-legal-h2-color);
}

.loa-legal__p {
	margin: 0 0 var(--loa-legal-p-gap);
	color: var(--loa-legal-p-color);
	font-family: 'Inter', sans-serif;
	font-weight: 300;
	font-size: var(--loa-legal-p-size);
	line-height: var(--loa-legal-p-line);
}

.loa-legal__p:last-child {
	margin-bottom: 0;
}

.loa-legal__list {
	margin: 0 0 var(--loa-legal-p-gap);
	padding-left: var(--loa-legal-list-indent);
	color: var(--loa-legal-p-color);
	font-family: 'Inter', sans-serif;
	font-weight: 300;
	font-size: var(--loa-legal-p-size);
	line-height: var(--loa-legal-p-line);
}

.loa-legal__list li {
	margin-bottom: 8px;
}

.loa-legal__list strong,
.loa-legal__p strong {
	color: #ffffff;
	font-weight: 600;
}

.loa-legal__inner a {
	color: var(--loa-legal-link-color);
	text-decoration: underline;
	text-decoration-color: var(--loa-legal-link-underline);
	text-underline-offset: var(--loa-legal-link-offset);
}

.loa-legal__address {
	margin: 0 0 var(--loa-legal-p-gap);
	color: var(--loa-legal-p-color);
	font-family: 'Inter', sans-serif;
	font-weight: 300;
	font-size: var(--loa-legal-p-size);
	line-height: var(--loa-legal-p-line);
}

@media (max-width: 1024px) {
	.loa-legal__inner {
		padding: var(--loa-legal-m-pad-y) var(--loa-legal-m-pad-x);
	}

	.loa-legal__title {
		font-size: var(--loa-legal-m-title-size);
		line-height: var(--loa-legal-m-title-line);
	}

	.loa-legal__h2 {
		font-size: var(--loa-legal-m-h2-size);
	}
}
