/* FT Consult: banner cookie nei colori del sito (blu #153155, testo #20282D, font del sito). */
#cc-main {
	--cc-font-family: inherit;
	--cc-modal-border-radius: 10px;
	--cc-btn-border-radius: 6px;
	--cc-bg: #ffffff;
	--cc-primary-color: #153155;
	--cc-secondary-color: #20282D;

	--cc-btn-primary-bg: #153155;
	--cc-btn-primary-color: #ffffff;
	--cc-btn-primary-border-color: #153155;
	--cc-btn-primary-hover-bg: #0b3f66;
	--cc-btn-primary-hover-color: #ffffff;
	--cc-btn-primary-hover-border-color: #0b3f66;

	--cc-btn-secondary-bg: #ffffff;
	--cc-btn-secondary-color: #153155;
	--cc-btn-secondary-border-color: #153155;
	--cc-btn-secondary-hover-bg: #eef2f7;
	--cc-btn-secondary-hover-color: #153155;
	--cc-btn-secondary-hover-border-color: #0b3f66;

	--cc-separator-border-color: #e3e8ef;
	--cc-toggle-on-bg: #153155;
	--cc-toggle-off-bg: #8a97a8;
	--cc-toggle-on-knob-bg: #ffffff;
	--cc-toggle-readonly-bg: #c5cfdb;
	--cc-toggle-readonly-knob-bg: #ffffff;
	--cc-cookie-category-block-bg: #f5f7fa;
	--cc-cookie-category-block-border: #e3e8ef;
	--cc-cookie-category-block-hover-bg: #eef2f7;
	--cc-cookie-category-block-hover-border: #d6dde7;
	--cc-footer-bg: #f5f7fa;
	--cc-footer-color: #20282D;
	--cc-footer-border-color: #e3e8ef;
	--cc-link-color: #153155;
}
#cc-main .cm__title,
#cc-main .pm__title { font-weight: 700; letter-spacing: 0; }
#cc-main .cm__btn,
#cc-main .pm__btn { font-weight: 600; padding: 12px 20px; }
#cc-main a { text-decoration: underline; text-underline-offset: 2px; }

/* il pulsante nella Cookie Policy: le misure dei pulsanti del sito (pagine servizi), al pixel */
.ftc-cc-apri {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: 9px 42px; box-sizing: border-box;
	background: #153155; color: #ffffff; border: 0; box-shadow: inset 0 0 0 1px #153155;
	border-radius: 200px;
	font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 400; line-height: 30px; text-transform: uppercase;
	cursor: pointer;
}
.ftc-cc-apri:hover,
.ftc-cc-apri:focus-visible { background: #0b3f66; box-shadow: inset 0 0 0 1px #0b3f66; }

/* Il tema mette sezioni e testate su livelli alti (z-index): il banner deve stare sopra a tutto. */
#cc-main { position: relative; z-index: 2147483647; }
