/**
 * Estilos de la plantilla Aviso Legal.
 * Clases pensadas para usarse en el editor HTML de WordPress.
 */

.legal-page {
	max-width: 980px;
	margin: 0 auto;
}

.legal-page__content {
	color: var(--body-text-100, #545454);
}

.legal-page__content > * + * {
	margin-top: 1.25rem;
}

.legal-page__content p,
.legal-page__content li {
	font-family: var(--font-body);
	font-size: 16px;
	font-weight: var(--font-weight-light, 300);
	line-height: 24px;
	color: var(--body-text-100, #545454);
}

.legal-page__content ul,
.legal-page__content ol {
	padding-left: 1.25rem;
}

/* Cabecera principal con referencia de noticias: .page-header-heading.title-M */
.legal-page__content .legal-heading-primary {
	display: block;
	font-family: var(--font-title);
	font-size: 44px;
	font-weight: var(--font-weight-regular, 400);
	line-height: 1.2;
	color: var(--secondary-100, #196C87);
	margin: 2.25rem 0 0.75rem;
	letter-spacing: 0;
	text-wrap: balance;
}

@media (min-width: 768px) and (max-width: 991px) {
	.legal-page__content .legal-heading-primary {
		font-size: 52px;
	}
}

@media (min-width: 992px) {
	.legal-page__content .legal-heading-primary {
		font-size: 60px;
	}
}

/* Cabecera secundaria: secondary-100, semibold, 16/24 */
.legal-page__content .legal-heading-secondary {
	display: block;
	margin-top: 1.75rem;
	margin-bottom: 0.5rem;
	color: var(--secondary-100, #196C87);
	font-family: var(--font-body);
	font-size: 16px;
	font-weight: var(--font-weight-semibold-600, 600);
	line-height: 24px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

@media (max-width: 991px) {
	.legal-page {
		max-width: 100%;
	}
}
