/**
 * Pagine legali WeblySuite: leggibilità in tema scuro.
 * Gli heading Gutenberg con colore "primary" (#1B2838) erano invisibili sullo sfondo scuro.
 */

body.ws-legal-page {
	--wp--preset--color--text-primary: var(--ws-text-primary);
	--wp--preset--color--text-secondary: var(--ws-text-secondary);
	--wp--preset--color--text-tertiary: var(--ws-text-tertiary);
	--wp--preset--color--background: var(--ws-background);
	--wp--preset--color--surface: var(--ws-surface);
	--wp--preset--color--border: var(--ws-border);
	/* Su pagine legali "primary" = testo leggibile, non navy del brand. */
	--wp--preset--color--primary: var(--ws-text-primary);
	--wp--preset--color--accent: var(--ws-accent);
	--wp--preset--color--accent-light: var(--ws-accent-light);
}

/* Header sito su pagine legali */
body.ws-legal-page header,
body.ws-legal-page .wp-site-blocks > header {
	padding: 1.25rem 1.5rem 0.5rem;
	box-sizing: border-box;
}

body.ws-legal-page .wp-block-site-title,
body.ws-legal-page .wp-block-site-title a,
body.ws-legal-page .ws-brand a {
	color: var(--ws-text-primary) !important;
	text-decoration: none;
	font-weight: 800;
}

/* Titolo pagina (template index) */
body.ws-legal-page main h1,
body.ws-legal-page .wp-block-post-title,
body.ws-legal-page .ws-page-title,
body.ws-legal-page h1.wp-block-post-title {
	color: var(--ws-text-primary) !important;
	text-align: center;
	margin-top: 0.5rem;
	margin-bottom: 1.25rem;
}

body.ws-legal-page main {
	padding-top: 0.5rem;
}

body.ws-legal-page .wp-block-post-content,
body.ws-legal-page .entry-content {
	max-width: 48rem;
	margin: 0 auto;
	padding: 0 1.25rem 3rem;
	line-height: 1.65;
	color: var(--ws-text-primary) !important;
}

body.ws-legal-page .wp-block-post-content :is(h1, h2, h3, h4, h5, h6),
body.ws-legal-page .wp-block-post-content .wp-block-heading,
body.ws-legal-page .entry-content :is(h1, h2, h3, h4, h5, h6),
body.ws-legal-page .ws-legal-h {
	color: var(--ws-text-primary) !important;
	margin-top: 2rem;
	margin-bottom: 0.75rem;
	font-weight: 600;
}

body.ws-legal-page .wp-block-post-content h2,
body.ws-legal-page .wp-block-heading {
	font-size: 1.35rem;
}

body.ws-legal-page .wp-block-post-content h3 {
	margin-top: 1.25rem;
	font-size: 1.1rem;
}

body.ws-legal-page .has-primary-color,
body.ws-legal-page .has-text-primary-color,
body.ws-legal-page [class*="has-primary-color"],
body.ws-legal-page [style*="color:var(--wp--preset--color--primary)"],
body.ws-legal-page [style*="color: var(--wp--preset--color--primary)"] {
	color: var(--ws-text-primary) !important;
}

body.ws-legal-page .wp-block-post-content p,
body.ws-legal-page .wp-block-post-content li,
body.ws-legal-page .wp-block-post-content strong,
body.ws-legal-page .wp-block-post-content em {
	color: var(--ws-text-primary);
}

body.ws-legal-page .wp-block-post-content .ws-legal-lang {
	color: var(--ws-text-secondary);
	font-size: 0.9rem;
}

body.ws-legal-page .wp-block-post-content ul {
	list-style: disc;
	padding-left: 1.35rem;
	margin: 0.5rem 0 1rem;
}

body.ws-legal-page .wp-block-post-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0;
	font-size: 0.9rem;
}

body.ws-legal-page .wp-block-post-content th,
body.ws-legal-page .wp-block-post-content td {
	border: 1px solid var(--ws-border);
	padding: 0.5rem 0.65rem;
	color: var(--ws-text-primary);
}

body.ws-legal-page .wp-block-post-content th {
	background: var(--ws-surface);
}

body.ws-legal-page .wp-block-post-content a {
	color: var(--ws-accent-light);
}

body.ws-legal-page .wp-block-post-content code {
	font-size: 0.85em;
	background: var(--ws-surface);
	color: var(--ws-text-primary);
	padding: 0.1em 0.35em;
	border-radius: 0.25rem;
	border: 1px solid var(--ws-border);
}
