/* TermsFeed: colori e forme del sito, fondo come la pwa-hero. */
#termsfeed-com---nb {
	font-family: var(--wp--preset--font-family--testo, Figtree, system-ui, sans-serif);
	color: var(--pw-ink);
	background: #F6F2ED;
	border: 1px solid var(--pw-line);
	border-radius: 24px;
	box-shadow: var(--pw-shadow);
}
#termsfeed-com---nb.termsfeed-com---nb-simple {
	inset: auto 24px 24px auto;
	width: 560px;
	max-width: calc(100% - 48px);
	height: auto;
	max-height: calc(100dvh - 48px);
	overscroll-behavior: contain;
}
#termsfeed-com---nb .cc-nb-main-container { padding: 28px; }
#termsfeed-com---nb .cc-nb-title {
	font-family: var(--pw-titoli);
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.02em;
	color: var(--pw-ink);
	margin-bottom: 12px;
}
#termsfeed-com---nb .cc-nb-text {
	font-size: 15px;
	line-height: 1.6;
	color: var(--pw-muted);
	margin-bottom: 20px;
}
#termsfeed-com---nb .cc-nb-text a { color: var(--pw-ink); }
#termsfeed-com---nb .cc-nb-buttons-container { display: flex; flex-wrap: wrap; gap: 10px; }
#termsfeed-com---nb .cc-nb-buttons-container button,
.termsfeed-com---pc-dialog .cc-cp-foot .cc-cp-foot-save {
	min-height: 44px;
	padding: 10px 20px;
	border: 1px solid var(--pw-accent);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	background: var(--pw-accent);
	color: #fff;
}
#termsfeed-com---nb .cc-nb-buttons-container button { margin: 0 !important; }
#termsfeed-com---nb .cc-nb-okagree,
#termsfeed-com---nb .cc-nb-reject { flex: 1 1 auto; }
#termsfeed-com---nb .cc-nb-buttons-container .cc-nb-changep {
	flex: 1 1 100%;
	background: #fff;
	border-color: var(--pw-border);
	color: var(--pw-ink);
}
#termsfeed-com---nb .cc-nb-okagree:hover,
#termsfeed-com---nb .cc-nb-reject:hover,
.termsfeed-com---pc-dialog .cc-cp-foot .cc-cp-foot-save:hover { background: var(--pw-accent-dark); }
#termsfeed-com---nb .cc-nb-changep:hover { background: var(--pw-line); }
#termsfeed-com---nb :is(button, a):focus-visible,
.termsfeed-com---pc-dialog :is(button, a, select, input):focus-visible {
	outline: 3px solid var(--pw-ink);
	outline-offset: 3px;
	box-shadow: none;
}

/* Il centro preferenze riprende gli stessi materiali del banner. */
.termsfeed-com---pc-overlay { overflow-y: auto; }
.termsfeed-com---pc-dialog .cc-pc-container {
	font-family: Figtree, system-ui, sans-serif;
	border: 1px solid var(--pw-line);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: var(--pw-shadow);
}
.termsfeed-com---pc-dialog .cc-pc-container .cc-pc-head,
.termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot { background: #F6F2ED; border-color: var(--pw-line); }
.termsfeed-com---pc-dialog .cc-pc-head .cc-pc-head-title-headline {
	font-family: var(--pw-titoli);
	font-weight: 700;
	color: var(--pw-ink);
}
.termsfeed-com---pc-dialog .cc-cp-body .cc-cp-body-tabs { font-family: inherit !important; }
.termsfeed-com---pc-dialog .cc-cp-foot .cc-cp-foot-save { margin: 12px; opacity: 1; }

@media (max-width: 600px) {
	#termsfeed-com---nb.termsfeed-com---nb-simple {
		inset: auto 12px 12px;
		width: auto;
		max-width: none;
		max-height: calc(100dvh - 24px);
	}
	#termsfeed-com---nb .cc-nb-main-container { padding: 20px; }
	#termsfeed-com---nb .cc-nb-title { font-size: 23px; }
	#termsfeed-com---nb .cc-nb-buttons-container button { width: auto; }
	.termsfeed-com---pc-dialog .cc-pc-container .cc-cp-foot { flex-wrap: wrap; gap: 4px; }
}
