/*
 * Banner cookie Cookiebot (https://www.cookiebot.com/) con i colori del sito.
 * Ripreso dal tema attuale (gwp-theme-cfl). Sempre caricato: Cookiebot inserisce il banner
 * via JavaScript; senza Cookiebot le regole non hanno effetto.
 *
 * Accento: #007B81 (teal del kit) al posto di #048990 del tema attuale, che su bianco
 * ha contrasto 4,21:1, sotto la soglia WCAG AA di 4,5:1 (testi e pulsanti del banner).
 */

:root {
	--cookiebot-bg: #ffffff;
	--cookiebot-text: #3b3c3b;
	--cookiebot-accent: #007b81;
	--cookiebot-dark-palette: 0; /* 0: logo bianco; 1: logo scuro */
}

body #CybotCookiebotDialog {
    background-color: var(--cookiebot-bg);	
    color: var(--cookiebot-text);	
}


body #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    background-color: var(--cookiebot-accent) !important;
    border-color: var(--cookiebot-accent) !important;
    color: var(--cookiebot-bg) !important;
}

body #CookiebotWidget .CookiebotWidget-consent-details button {
    color: var(--cookiebot-accent) !important;
}

body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
    fill: var(--cookiebot-accent);
}

body :is(#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll) {
    background-color: var(--cookiebot-accent);
    border-color: var(--cookiebot-bg);
    color: var(--cookiebot-bg);
}

body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    background-color: var(--cookiebot-bg);
    border-color: var(--cookiebot-accent);
    color: var(--cookiebot-accent);
}


body #CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSlider {
    border: 1px solid var(--cookiebot-text);
    border-radius: 32px;	
    margin: -1px;
}

body #CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider:before,
body #CybotCookiebotDialog[dir=rtl] #CybotCookiebotDialogTabContent input+.CybotCookiebotDialogBodyLevelButtonSlider:before {
    background-color: var(--cookiebot-bg);
}


body #CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: var(--cookiebot-accent);
    color: var(--cookiebot-text);
}

body :is(#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount) {
	background-color: var(--cookiebot-accent);
	color: var(--cookiebot-bg);
}

body :is(#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover, #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover, #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover) {
	color: var(--cookiebot-accent);
}

body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    background-color: var(--cookiebot-bg);
    border: 2px solid var(--cookiebot-accent);
    color: var(--cookiebot-accent);
}

body #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
    color: var(--cookiebot-accent);
}

body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
    color: var(--cookiebot-text);
	
}

body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
    color: var(--cookiebot-accent);
}

#CybotCookiebotDialog :is(input[type="radio"]:checked, input[type=reset], input[type="checkbox"]:checked, input[type="checkbox"]:hover:checked, input[type="checkbox"]:focus:checked, input[type=range]::-webkit-slider-thumb) {
    border-color: var(--cookiebot-accent);
    background-color: var(--cookiebot-accent);
    color: var(--cookiebot-text);
}


body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-bottom: 1px solid var(--cookiebot-accent);
    color: var(--cookiebot-accent);
}

body :is(#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a),
body :is(#CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover) {
    color: var(--cookiebot-accent);
}

body #CookiebotWidget * {
    color: var(--cookiebot-text);	
}

body #CookiebotWidget #CookiebotWidget-widgetContent {
    background-color: var(--cookiebot-bg);	
}

body #CookiebotWidget .CookiebotWidget-consent-details .CookiebotWidget-consent-details-box {
    background-color: var(--cookiebot-bg);	
}

body #CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    color: var(--cookiebot-accent);
	border-color: var(--cookiebot-accent);
	background-color: var(--cookiebot-bg);	
}

body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount) {
    color: var(--cookiebot-text);
}


body img#CybotCookiebotDialogPoweredbyImage {
    filter: invert(var(--cookiebot-dark-palette))
}

body #CybotCookiebotDialogPoweredbyCybot svg {
	fill: var(--cookiebot-text);
}

body #CybotCookiebotDialog .CybotCookiebotFader.CybotCookiebotDialogActive {
    opacity: 0;
}
