/* ====================================================================
   Polo80 - Pagine legali generate da Complianz (Cookie Policy e, in
   futuro, qualunque altro documento). Layout volutamente semplice: niente
   card/bordi/ombre come nel resto del sito, solo tipografia e colori
   coerenti con il design system su una pagina normale a sfondo crema.
   Il contenuto del documento è generato dinamicamente dal plugin (short
   code [cmplz-document]) e cambia nel tempo: qui si interviene solo su
   struttura/colore/font, mai sul testo.
   ==================================================================== */

/* ":has(.cmplz-document)" invece di una classe body dedicata: queste pagine
   sono generate da Complianz con contenuto interamente dinamico (testo,
   numero di pagine, struttura), non esiste un template fisso del tema a cui
   agganciare una classe propria — verificare la presenza del blocco
   ".cmplz-document" nel markup è l'unico modo per intercettare "questa è
   una pagina legale" senza dover registrare manualmente ogni singola
   pagina creata dal plugin. */
body.page .site-main:has(.cmplz-document) {
	background-color: var(--e-global-color-panna-crema);
	padding: 60px 32px 80px;
}

body.page .site-main:has(.cmplz-document) .page-content {
	max-width: 820px;
	margin: 0 auto;
}

body.page .site-main:has(.cmplz-document) .entry-title {
	font-family: var(--e-global-typography-primary-font-family), sans-serif;
	color: var(--e-global-color-secondary);
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 32px;
}

.cmplz-document {
	font-family: var(--e-global-typography-text-font-family), sans-serif;
	/* Regola di contrasto del sito: verde scuro su crema/arancione. */
	color: var(--e-global-color-secondary);
	line-height: 1.7;
}

.cmplz-document h2,
.cmplz-document h3 {
	font-family: var(--e-global-typography-primary-font-family), sans-serif;
	color: var(--e-global-color-secondary);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.cmplz-document h2 {
	font-size: 22px;
	margin-top: 40px;
}

.cmplz-document h3 {
	font-size: 17px;
	margin-top: 28px;
}

.cmplz-document a {
	color: var(--e-global-color-secondary);
	text-decoration: underline;
}

.cmplz-document table {
	width: 100%;
	border-collapse: collapse;
	margin: 16px 0;
}

.cmplz-document table th,
.cmplz-document table td {
	border: 1px solid var(--pop-border-color);
	padding: 8px 12px;
	text-align: left;
	font-size: 14px;
}

.cmplz-document table th {
	background-color: var(--e-global-color-accent);
	/* Regola di contrasto del sito: verde scuro su sfondo arancione. */
	color: var(--e-global-color-secondary);
}

/* Link "Gestisci consenso" che riapre il banner cookie dalla pagina stessa:
   lo stile a bottone lo rende ben visibile invece di un link testuale
   qualsiasi in mezzo al documento. */
.cmplz-manage-consent-container a,
.cmplz-manage-consent-container button {
	display: inline-block;
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-secondary);
	border: var(--pop-border-width) solid var(--pop-border-color);
	padding: 10px 20px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.03em;
	font-size: 13px;
	box-shadow: 4px 4px 0 var(--pop-border-color);
}
