/* Override di mod_kw_cookies. Colori testo/sfondo del banner: parametri del modulo. Colore bottoni: parametri del tema. Font: ereditato dal tema. */

/* --- banner --------------------------------------------------------------- */
/* riquadro flottante centrato (il modulo forza larghezza piena e angoli vivi con !important) */
#kw_cookie {
	align-items: center;
	width: min(1120px, calc(100% - 40px)) !important;
	bottom: 20px !important;
	padding: 20px 28px;
	border: 1px solid rgba(247, 234, 217, .3);
	border-radius: 4px !important;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .35);
	font-size: 14px;
	line-height: 1.5;
}
#kw_cookie > [class*="col-"] { padding: 0; }
@media (min-width: 992px) {
	#kw_cookie > .col-lg-9 { flex: 1 1 0; width: auto; padding-right: 32px; }
	#kw_cookie > .col-lg-3 { flex: 0 0 auto; width: auto; }
}
#kw_cookie > .col-lg-9 > span:first-child { margin-right: 6px; font-size: 15px; font-weight: 700; }
#kw_cookie .infoplus a { font-weight: 600; text-decoration: underline; }
#kw_cookie > .col-lg-3 { display: flex; justify-content: flex-end; gap: 12px; }

/* --- bottoni (banner e modale) ----------------------------------------------- */
#kw_cookie button.art-button,
#modalCookieType button.art-button {
	margin: 0;
	padding: 14px 24px;
	border: 1.5px solid transparent;
	border-radius: 2px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
}
#kw_cookie button.art-button:not(.accept),
#modalCookieType button.deny-all {
	border-color: currentColor;
	background: transparent;
	color: inherit;
}
#kw_cookie button.art-button:not(.accept):hover { background: rgba(255, 255, 255, .15); }

/* --- modale preferenze -------------------------------------------------------- */
#modalCookieType .modal-title { font-family: 'Playfair Display', Georgia, serif; font-size: 24px; font-weight: 700; }
#modalCookieType .modal-header { gap: 12px; }
#modalCookieType h6 { font-size: 16px; font-weight: 600; }
#modalCookieType p { margin: 0; font-size: 14px; line-height: 1.5; }
#modalCookieType button.deny-all { color: #4b4137; }
#modalCookieType .form-check-input:checked { border-color: var(--l-rust, #a94c2a); background-color: var(--l-rust, #a94c2a); }

/* --- tablet e mobile ------------------------------------------------------------ */
@media (max-width: 991.98px) {
	#kw_cookie { width: calc(100% - 24px) !important; bottom: 12px !important; padding: 16px; font-size: 13px; }
	#kw_cookie > .col-lg-9 { padding-right: 0; }
	#kw_cookie > .col-lg-3 { margin-top: 12px; }
	#kw_cookie button.art-button { flex: 1 1 0; padding: 12px 10px; font-size: 13px; letter-spacing: .04em; }
}

/* Mobile: "Accetta tutti" a tutta larghezza, "Rifiuta tutto" e "Più opzioni" sulla riga sotto */
@media (max-width: 575.98px) {
	#kw_cookie > .col-lg-3 { flex-wrap: wrap; }
	#kw_cookie button.art-button.accept { flex: 1 0 100%; }
}
