/**
 * Cookie policy Complianz — stili sul template pagina standard (page.php).
 * Attivo solo con body.widen-cookie-policy-page (slug noti).
 */

body.widen-cookie-policy-page .site-main--page {
	position: relative;
	min-height: 60vh;
	margin-top: calc(-1 * var(--widen-site-header-h, 4.75rem));
	padding: calc(var(--widen-site-header-h, 4.75rem) + clamp(2rem, 5vw, 3.5rem)) clamp(1rem, 4vw, 2.5rem) clamp(3.5rem, 8vw, 5rem);
	background: #171a23;
	background-color: var(--color-bg, #171a23);
	color: #fff8f0;
	overflow: hidden;
	transition: margin-top 0.38s cubic-bezier(0.22, 1, 0.36, 1), padding-top 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

html.widen-header-bar-hidden body.widen-cookie-policy-page .site-main--page {
	margin-top: 0;
	padding-top: clamp(2rem, 5vw, 3.5rem);
}

body.widen-cookie-policy-page .site-main--page::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 58% 42% at 10% 16%, rgba(251, 54, 64, 0.1), transparent 62%),
		radial-gradient(ellipse 46% 38% at 90% 84%, rgba(127, 198, 229, 0.08), transparent 64%);
}

body.widen-cookie-policy-page .site-main--page > article {
	position: relative;
	z-index: 1;
	max-width: min(94vw, 56rem);
	margin: 0 auto;
}

body.widen-cookie-policy-page .entry-header {
	margin-bottom: clamp(1.2rem, 3vw, 1.8rem);
	padding-bottom: clamp(0.8rem, 2vw, 1rem);
	border-bottom: 1px solid rgba(255, 248, 240, 0.1);
}

body.widen-cookie-policy-page .entry-title {
	margin: 0;
	font-size: clamp(2rem, 4vw + 0.5rem, 3.2rem);
	line-height: 1.08;
	color: #fff8f0;
}

body.widen-cookie-policy-page .entry-content {
	font-size: 0.96rem;
	line-height: 1.65;
	color: rgba(255, 248, 240, 0.92);
}

body.widen-cookie-policy-page .entry-content > *:first-child {
	margin-top: 0;
}

body.widen-cookie-policy-page .entry-content h2,
body.widen-cookie-policy-page .entry-content h3,
body.widen-cookie-policy-page .entry-content h4 {
	margin: 1.35rem 0 0.65rem;
	font-size: clamp(1rem, 1.8vw, 1.25rem);
	line-height: 1.35;
	color: #fff8f0;
}

body.widen-cookie-policy-page .entry-content p,
body.widen-cookie-policy-page .entry-content li {
	color: rgba(255, 248, 240, 0.92);
}

body.widen-cookie-policy-page .entry-content ul,
body.widen-cookie-policy-page .entry-content ol {
	margin: 0.35rem 0 0.85rem 1.1rem;
	padding: 0;
}

body.widen-cookie-policy-page .entry-content a {
	color: #7fc6e5;
	color: var(--color-accent-cool, #7fc6e5);
	text-decoration: none;
	border-bottom: 1px solid rgba(127, 198, 229, 0.4);
}

body.widen-cookie-policy-page .entry-content a:hover,
body.widen-cookie-policy-page .entry-content a:focus-visible {
	border-bottom-color: rgba(127, 198, 229, 0.72);
}

body.widen-cookie-policy-page .entry-content table {
	width: 100%;
	margin: 1rem 0 1.25rem;
	border-collapse: collapse;
	font-size: 0.88rem;
}

body.widen-cookie-policy-page .entry-content th,
body.widen-cookie-policy-page .entry-content td {
	padding: 0.55rem 0.65rem;
	border: 1px solid rgba(255, 248, 240, 0.12);
	text-align: left;
	vertical-align: top;
}

body.widen-cookie-policy-page .entry-content th {
	background: rgba(255, 248, 240, 0.06);
	font-weight: 700;
}

body.widen-cookie-policy-page .entry-content .cmplz-subtitle,
body.widen-cookie-policy-page .entry-content .cmplz-header {
	color: rgba(255, 248, 240, 0.78);
}

@media (prefers-reduced-motion: reduce) {
	body.widen-cookie-policy-page .site-main--page {
		transition: none;
	}
}
