/* Banner cookie Vipuntozero (CookieConsent v3): colori del marchio e riquadro dei video - 10/10/2026 */
#cc-main {
	--cc-font-family: 'Quicksand', sans-serif;
	--cc-btn-primary-bg: #000;
	--cc-btn-primary-border-color: #000;
	--cc-btn-primary-hover-bg: #cb4a22;
	--cc-btn-primary-hover-border-color: #cb4a22;
	--cc-btn-secondary-bg: #000;
	--cc-btn-secondary-color: #fff;
	--cc-btn-secondary-border-color: #000;
	--cc-btn-secondary-hover-bg: #cb4a22;
	--cc-btn-secondary-hover-color: #fff;
	--cc-btn-secondary-hover-border-color: #cb4a22;
	--cc-toggle-on-bg: #cb4a22;
	--cc-link-color: #a8381a;

	/* Contrasto (11/10/2026): testi quasi neri, descrizioni grigio scuro (>= 7:1 su bianco) */
	--cc-primary-color: #111;
	--cc-secondary-color: #333;
	--cc-separator-border-color: #d6d6d6;
	--cc-footer-bg: #f4f4f4;
	--cc-footer-color: #222;
	--cc-footer-border-color: #d6d6d6;
	--cc-cookie-category-block-bg: #f4f4f4;
	--cc-cookie-category-block-border: #d6d6d6;
	--cc-cookie-category-block-hover-bg: #ebebeb;
	--cc-cookie-category-block-hover-border: #bdbdbd;
	--cc-cookie-category-expanded-block-hover-bg: #ebebeb;
	--cc-section-category-border: #d6d6d6;
	--cc-toggle-off-bg: #6b6b6b;
	--cc-toggle-readonly-bg: #4a4a4a;
	--cc-toggle-readonly-knob-bg: #fff;
	--cc-toggle-readonly-knob-icon-color: #4a4a4a;
	--cc-overlay-bg: rgba(0, 0, 0, .6);
}

/* Testi un po' piu' grandi e spaziati: il Quicksand e' sottile */
#cc-main .cm__desc,
#cc-main .pm__section-desc,
#cc-main .pm__section-desc-wrapper {
	font-size: .95em;
	line-height: 1.6;
	color: #333;
}

#cc-main .cm__title,
#cc-main .pm__title,
#cc-main .pm__section-title {
	color: #111;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
	font-size: .9em;
	letter-spacing: .03em;
}

/* Badge "Sempre attivi" e contatore della categoria: testo bianco su grigio scuro (9:1) */
#cc-main .pm__badge {
	background: #4a4a4a;
	color: #fff;
	font-size: .8em;
	letter-spacing: .02em;
	padding: 0 .8em 1px;
}

/* Link sottolineati, riconoscibili anche senza percepire il colore */
#cc-main .cm__desc a,
#cc-main .pm__section-desc a,
#cc-main .cm__link-group a {
	color: #a8381a;
	text-decoration: underline;
	text-underline-offset: 2px;
}

#cc-main .cm__desc a:hover,
#cc-main .pm__section-desc a:hover,
#cc-main .cm__link-group a:hover {
	color: #111;
}

/* Tabelle dei cookie dentro le preferenze */
#cc-main .pm__table th {
	color: #111;
}

#cc-main .pm__table td {
	color: #333;
}

/* Contorno visibile per chi naviga con la tastiera */
#cc-main button:focus-visible,
#cc-main a:focus-visible,
#cc-main .section__toggle:focus-visible+.toggle__icon {
	outline: 2px solid #cb4a22;
	outline-offset: 2px;
}

/* Riquadro al posto dei video YouTube finche' non c'e' il consenso ai contenuti esterni */
.video-consenso {
	position: relative;
	width: 100%;
	max-width: 960px;
	margin: 1em auto;
	aspect-ratio: 16 / 9;
	background: #efefef;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 1.5em;
	box-sizing: border-box;
}

.video-consenso p {
	margin: 0 0 1em;
	font-size: .95em;
	line-height: 1.5;
}

.video-consenso button {
	background: #000;
	color: #fff;
	border: 0;
	padding: .8em 1.4em;
	cursor: pointer;
	font-family: 'Quicksand', sans-serif;
	letter-spacing: .05em;
}

.video-consenso button:hover {
	background: #cb4a22;
}

.video-consenso.video-attivo {
	padding: 0;
	background: none;
}

.video-consenso iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Link "Preferenze cookie" nel footer */
a.preferenze-cookie {
	cursor: pointer;
}

/* Video della home: anteprima locale con il testo del consenso sopra */
.video-con-anteprima {
	padding: 0;
	background: #000;
}

.video-con-anteprima>img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .55;
}

.video-con-anteprima .video-consenso-testo {
	position: relative;
	color: #fff;
	max-width: 34em;
	padding: 1.5em;
}

.video-con-anteprima .video-consenso-testo a {
	color: #fff;
	text-decoration: underline;
}

.video-con-anteprima.video-attivo>img,
.video-con-anteprima.video-attivo .video-consenso-testo {
	display: none;
}