/* Pagina Privacy Policy: usa i token di .pp-page definiti in prodotti.css */

.pv-page {
	padding: 70px 0 90px;
}

.pv-container {
	max-width: 900px;
}

.pv-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	border: 1px solid var(--pp-line);
	border-radius: 999px;
	background: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: var(--pp-purple);
}

.pv-eyebrow .pp-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--pp-red);
	box-shadow: 0 0 0 4px rgba(238, 45, 80, .18);
}

.pv-page h1 {
	margin: 18px 0 12px;
	font-family: 'Poppins', sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--pp-ink);
}

.pv-lead {
	font-size: 18px;
	line-height: 1.7;
	color: var(--pp-text);
}

.pv-updated {
	margin-top: 8px;
	font-size: 14px;
	color: var(--pp-muted);
}

.pv-toc {
	margin: 36px 0 40px;
	padding: 24px 28px;
	border: 1px solid var(--pp-line);
	border-radius: var(--pp-radius);
	background: #fff;
	box-shadow: var(--pp-shadow);
}

.pv-toc h2 {
	margin: 0 0 12px;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: var(--pp-ink);
}

.pv-toc ol {
	margin: 0;
	padding-left: 20px;
	columns: 2;
	column-gap: 32px;
}

.pv-toc li {
	margin-bottom: 6px;
	font-size: 15px;
	break-inside: avoid;
}

.pv-toc a {
	color: var(--pp-purple);
}

.pv-toc a:hover {
	color: var(--pp-red);
}

.pv-section {
	margin-bottom: 20px;
	padding: 28px 32px;
	border: 1px solid var(--pp-line);
	border-radius: var(--pp-radius);
	background: #fff;
	scroll-margin-top: 110px;
}

.pv-section h2 {
	margin: 0 0 14px;
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--pp-ink);
}

.pv-section h3 {
	margin: 20px 0 8px;
	font-family: 'Poppins', sans-serif;
	font-size: 17px;
	font-weight: 600;
	color: var(--pp-purple);
}

.pv-section p,
.pv-section li {
	font-size: 16px;
	line-height: 1.7;
	color: var(--pp-text);
}

.pv-section p {
	margin: 0 0 12px;
}

.pv-section ul {
	margin: 0 0 12px;
	padding-left: 20px;
	list-style: disc;
}

.pv-section li {
	margin-bottom: 6px;
}

.pv-section a {
	color: var(--pp-purple);
	text-decoration: underline;
	word-break: break-word;
}

.pv-section a:hover {
	color: var(--pp-red);
}

.pv-section strong {
	color: var(--pp-ink);
}

.pv-table-wrap {
	overflow-x: auto;
	margin: 8px 0 12px;
}

.pv-table {
	width: 100%;
	min-width: 560px;
	border-collapse: collapse;
	font-size: 15px;
}

.pv-table th,
.pv-table td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--pp-line);
	text-align: left;
	vertical-align: top;
	line-height: 1.55;
}

.pv-table th {
	background: var(--pp-soft);
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: var(--pp-ink);
}

.pv-card {
	padding: 16px 20px;
	border-left: 4px solid var(--pp-red);
	border-radius: 8px;
	background: var(--pp-soft);
}

.pv-card p:last-child {
	margin-bottom: 0;
}

.pv-cookie-btn {
	margin-top: 4px;
	border: 0;
	cursor: pointer;
}

@media (max-width: 767px) {
	.pv-page {
		padding: 40px 0 60px;
	}

	.pv-page h1 {
		font-size: 30px;
	}

	.pv-container {
		padding: 0 16px;
	}

	.pv-toc ol {
		columns: 1;
	}

	.pv-section {
		padding: 22px 18px;
	}
}
