/*
 * Abbey The Food Scientist - Legal pages only (Privacy Policy, Terms of
 * Service - shared page-legal.php template).
 */

.legal-page {
	background-color: var(--wp--preset--color--brand-cream-light);
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
}

.legal-page__inner {
	max-width: var(--wp--style--global--content-size, 720px);
	margin: 0 auto;
}

.legal-page__title {
	margin: 0 0 var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--xxx-large);
	color: var(--wp--preset--color--brand-purple);
}

.legal-page__updated {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20);
	margin: 0 0 var(--wp--preset--spacing--60);
}

.legal-page__updated-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 6px;
	background-color: var(--wp--preset--color--icon-teal);
	color: var(--wp--preset--color--brand-purple);
	flex-shrink: 0;
}

.legal-page__updated-icon svg {
	width: 1.1rem;
	height: 1.1rem;
}

.legal-page__updated-label {
	font-weight: 700;
	color: var(--wp--preset--color--contrast);
}

.legal-page__updated-date {
	color: var(--wp--preset--color--brand-teal);
	font-weight: 600;
}

.legal-page__content h2 {
	margin: var(--wp--preset--spacing--60) 0 var(--wp--preset--spacing--30);
	font-size: var(--wp--preset--font-size--x-large);
	color: var(--wp--preset--color--brand-purple);
}

.legal-page__content h2:first-child {
	margin-top: 0;
}

.legal-page__content h3 {
	margin: var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--brand-purple);
}

.legal-page__content p,
.legal-page__content li {
	color: var(--wp--preset--color--muted);
	line-height: 1.7;
}

.legal-page__content p {
	margin: 0 0 var(--wp--preset--spacing--30);
}

.legal-page__content ul,
.legal-page__content ol {
	margin: 0 0 var(--wp--preset--spacing--30);
	padding-left: var(--wp--preset--spacing--40);
}

.legal-page__content li {
	margin-bottom: var(--wp--preset--spacing--20);
}

.legal-page__content a {
	color: var(--wp--preset--color--brand-purple);
	text-decoration: underline;
}

.legal-page__content a:hover,
.legal-page__content a:focus-visible {
	color: var(--wp--preset--color--brand-teal);
}

.legal-page__content strong {
	color: var(--wp--preset--color--contrast);
}

@media (max-width: 600px) {
	.legal-page {
		padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
	}

	.legal-page__title {
		font-size: var(--wp--preset--font-size--xx-large);
	}

	.legal-page__content h2 {
		font-size: var(--wp--preset--font-size--large);
	}
}
