/* ============================================================
   Cookie banner — vanilla-cookieconsent v3 (Orest Bida)
   Tema Garanteasy: override delle variabili --cc-* sui token
   del design system (verde #2E9D58, Figtree, pannelli bianchi).
   ============================================================ */
#cc-main {
	--cc-font-family: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--cc-bg: #FFFFFF;
	--cc-primary-color: #142318;      /* --ink   */
	--cc-secondary-color: #3E4B41;    /* --soft  */
	--cc-link-color: #1F7A42;         /* --green-deep */

	/* Pulsante primario = verde brand scuro (contrasto AA: bianco su #1F7A42 = 5.36:1) */
	--cc-btn-primary-bg: #1F7A42;
	--cc-btn-primary-color: #FFFFFF;
	--cc-btn-primary-border-color: #1F7A42;
	--cc-btn-primary-hover-bg: #186435;
	--cc-btn-primary-hover-color: #FFFFFF;
	--cc-btn-primary-hover-border-color: #186435;

	/* Pulsante secondario = superficie chiara */
	--cc-btn-secondary-bg: #F6F8F3;
	--cc-btn-secondary-color: #142318;
	--cc-btn-secondary-border-color: rgba(20, 50, 32, 0.14);
	--cc-btn-secondary-hover-bg: #D9EED1;
	--cc-btn-secondary-hover-color: #142318;
	--cc-btn-secondary-hover-border-color: rgba(20, 50, 32, 0.24);

	--cc-btn-border-radius: 999px;    /* pill, coerente col tema */
	--cc-modal-border-radius: 20px;
	--cc-pm-toggle-border-radius: 999px;

	/* Toggle */
	--cc-toggle-on-bg: #2E9D58;
	--cc-toggle-off-bg: #b6c2b8;
	--cc-toggle-on-knob-bg: #FFFFFF;
	--cc-toggle-off-knob-bg: #FFFFFF;
	--cc-toggle-enabled-icon-color: #2E9D58;
	--cc-toggle-disabled-icon-color: #b6c2b8;
	--cc-toggle-readonly-bg: #D9EED1;
	--cc-toggle-readonly-knob-bg: #FFFFFF;
	--cc-toggle-readonly-knob-icon-color: #2E9D58;

	/* Blocchi categoria */
	--cc-cookie-category-block-bg: #F6F8F3;
	--cc-cookie-category-block-border: rgba(20, 50, 32, 0.10);
	--cc-cookie-category-block-hover-bg: #EEF4EA;
	--cc-cookie-category-block-hover-border: rgba(20, 50, 32, 0.16);
	--cc-cookie-category-expanded-block-bg: #eef1ee;
	--cc-cookie-category-expanded-block-hover-bg: #e4e9e4;

	--cc-separator-border-color: rgba(20, 50, 32, 0.10);
	--cc-section-category-border: rgba(20, 50, 32, 0.10);

	--cc-footer-bg: #F6F8F3;
	--cc-footer-color: #3E4B41;
	--cc-footer-border-color: rgba(20, 50, 32, 0.10);

	--cc-overlay-bg: rgba(15, 30, 19, 0.55);
	--cc-webkit-scrollbar-bg: #cfd8d0;
	--cc-webkit-scrollbar-hover-bg: #b7c2b9;
	--cc-z-index: 99999;
}

/* Titoli col font display del tema */
#cc-main .cm__title,
#cc-main .pm__title,
#cc-main .pm__section-title {
	font-family: "Sommet Rounded", "Figtree", sans-serif;
	font-weight: 800;
	letter-spacing: -0.01em;
}

/* Pulsanti: peso + micro-interazione coerenti col resto del sito */
#cc-main .cm__btn,
#cc-main .pm__btn {
	font-weight: 700;
	transition: background-color .18s, border-color .18s, color .18s, transform .18s, box-shadow .18s;
}
#cc-main .cm__btn:hover,
#cc-main .pm__btn:hover { transform: translateY(-1px); }
#cc-main .cm__btn--secondary,
#cc-main .pm__btn--secondary { transform: none; }

/* Ombra/bordo dei pannelli in linea col design system */
#cc-main .cm,
#cc-main .pm {
	box-shadow: 0 30px 70px -34px rgba(20, 50, 32, 0.5);
	border: 1px solid rgba(20, 50, 32, 0.10);
}

/* Le sezioni categoria NON devono ereditare il raggio pill dei bottoni
   (--cc-btn-border-radius: 999px): da espanse la curva taglierebbe il testo.
   Raggio moderato + un filo di respiro orizzontale nella descrizione. */
#cc-main .pm__section,
#cc-main .pm__section--toggle,
#cc-main .pm__section-title,
#cc-main .pm__section--toggle .pm__section-desc-wrapper { border-radius: 14px; }
#cc-main .pm__section--toggle .pm__section-desc-wrapper {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
#cc-main .pm__section--toggle .pm__section-desc { padding: 0 1em 0.2em; }

/* "Gestisci cookie": voce nella colonna Legale del footer, identica agli altri link */
.foot-col ul .foot-cookie-link {
	appearance: none;
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	font-family: inherit;
	font-size: 14px;
	line-height: inherit;
	color: rgba(234, 244, 236, 0.9);
	cursor: pointer;
	text-align: left;
	transition: color .15s;
}
.foot-col ul .foot-cookie-link:hover { color: #fff; }
