/**
 * Banner dei cookie (assets/consent.js): riquadro bianco in basso a sinistra sul computer, largo quanto lo schermo in
 * fondo su telefono. Testi, pulsanti (55,6px, Jost 500 13px) e righe come il pannello dei filtri; colori e animazione
 * dei pulsanti dalla regola "goccia-btn-sweep" nel Custom CSS del kit Elementor (con l'ID #goccia-consent).
 * I pulsanti sono fuori da Elementor: le regole con l'ID passano sopra lo stile dei bottoni del tema e del kit.
 */

.goccia-consent {
	position: fixed;
	bottom: 24px;
	left: 24px;
	z-index: 10002;
	box-sizing: border-box;
	width: min(460px, calc(100vw - 48px));
	max-height: calc(100vh - 48px);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 28px 28px 24px;
	border: 1px solid var(--e-global-color-gc0brdr, #e5e5e5);
	background: var(--e-global-color-133b0b5, #fff);
	box-shadow: 0 8px 32px rgba(20, 20, 20, 0.12);
	color: var(--e-global-color-primary, #141414);
	font-family: var(--e-global-typography-text-font-family, "Jost"), sans-serif;
	font-size: 14px;
	line-height: 1.5;
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.goccia-consent[hidden] {
	display: none;
}

.goccia-consent.is-visible {
	opacity: 1;
	transform: none;
}

@media (max-width: 767px) {
	.goccia-consent {
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		max-height: 85vh;
		padding: 24px 16px calc(16px + env(safe-area-inset-bottom));
		border-width: 1px 0 0;
	}
}

.goccia-consent [hidden] {
	display: none;
}

.goccia-consent .goccia-consent__title {
	margin: 0 32px 12px 0;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 1px;
}

.goccia-consent .goccia-consent__text {
	margin: 0;
	color: var(--e-global-color-text, #4a4a4a);
	font-size: 13px;
}

.goccia-consent a {
	color: var(--e-global-color-primary, #141414);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* X e "Customize" sono button: senza lo stile dei pulsanti del tema e del kit, anche cliccati. */
#goccia-consent button:is(.goccia-consent__close, .goccia-consent__link),
#goccia-consent button:is(.goccia-consent__close, .goccia-consent__link):is(:hover, :focus, :active) {
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: var(--e-global-color-primary, #141414);
	box-shadow: none;
}

#goccia-consent .goccia-consent__close {
	position: absolute;
	top: 22px;
	right: 22px;
	display: flex;
	width: 24px;
	height: 24px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

#goccia-consent .goccia-consent__link {
	display: inline-block;
	margin-top: 16px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	text-decoration: underline;
	text-transform: none;
	text-underline-offset: 3px;
	cursor: pointer;
}

/* "Reject all" e "Accept all" uguali (Garante: rifiutare deve essere facile come accettare). */
.goccia-consent__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 24px;
}

#goccia-consent .goccia-consent__btn {
	box-sizing: border-box;
	width: 100%;
	min-height: 0;
	padding: 19px 12px;
	border-radius: 0;
	font-family: var(--e-global-typography-accent-font-family, "Jost"), sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
}

/* Impostazioni: una riga per categoria (riga in fondo come le voci dei filtri), interruttore a destra. */
.goccia-consent__category {
	padding: 16px 0;
	border-bottom: 1px solid var(--e-global-color-gc0brdr, #e5e5e5);
}

.goccia-consent__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 6px;
}

label.goccia-consent__head {
	cursor: pointer;
}

.goccia-consent__name {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.goccia-consent__always {
	color: var(--e-global-color-text, #4a4a4a);
	font-size: 13px;
}

.goccia-consent__head input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
}

.goccia-consent__switch {
	position: relative;
	flex: none;
	width: 36px;
	height: 20px;
	box-sizing: border-box;
	border: 1px solid #b5b5b5;
	border-radius: 10px;
	background: var(--e-global-color-133b0b5, #fff);
	transition: background-color 0.25s ease, border-color 0.25s ease;
}

.goccia-consent__switch::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #b5b5b5;
	transition: transform 0.25s ease, background-color 0.25s ease;
}

.goccia-consent__head input:checked + .goccia-consent__switch {
	border-color: var(--e-global-color-primary, #141414);
	background: var(--e-global-color-primary, #141414);
}

.goccia-consent__head input:checked + .goccia-consent__switch::after {
	background: var(--e-global-color-133b0b5, #fff);
	transform: translateX(16px);
}

.goccia-consent__head input:focus-visible + .goccia-consent__switch {
	outline: 1px solid var(--e-global-color-primary, #141414);
	outline-offset: 3px;
}

/* Icona fissa in basso a sinistra, sul telefono quasi sul bordo (Nicco 01/11/2026, al posto del link nel footer): riapre le scelte. Piccola, bianca
   con il bordo sottile; sotto i pannelli e i popup del sito (menu, mini-cart, filtri), che la coprono: il mini-cart
   sta dentro l'header (z-index 100), quindi l'icona va sotto 100.
   Con l'ID passa sopra lo stile dei bottoni del tema. */
#goccia-consent-icon {
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 90;
	display: flex;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	min-height: 0;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--e-global-color-gc0brdr, #e5e5e5);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.85);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	box-shadow: 0 2px 10px rgba(20, 20, 20, 0.08);
	color: var(--e-global-color-primary, #141414);
	cursor: pointer;
	transition: border-color 0.25s ease;
}

#goccia-consent-icon[hidden] {
	display: none;
}

/* Stile dei pulsanti del tema e del kit tolto anche allo hover e al clic. */
#goccia-consent-icon:is(:hover, :focus, :active) {
	border-color: var(--e-global-color-primary, #141414);
	background: rgba(255, 255, 255, 0.85);
	color: var(--e-global-color-primary, #141414);
}

@media (max-width: 767px) {
	#goccia-consent-icon {
		bottom: max(4px, calc(env(safe-area-inset-bottom, 0px) - 24px)); /* sul telefono quasi sul bordo, anche sugli iPhone senza tasto home */
		left: 16px;
		width: 36px;
		height: 36px;
	}
}
