/* Cookie consent banner — fixed bottom bar, isolated under its own namespace. */
.cs-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--cs-bg-cream);border-top:1px solid var(--cs-border);box-shadow:0 -4px 16px rgba(0,0,0,.08);}
.cs-cookie-banner[hidden]{display:none;}
.cs-cookie-banner__inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;}
.cs-cookie-banner__text{margin:0;color:var(--cs-text);font-size:.9rem;line-height:1.5;flex:1 1 320px;}
.cs-cookie-banner__text a{color:var(--cs-accent);text-decoration:underline;}
.cs-cookie-banner__actions{display:flex;gap:.75rem;flex-shrink:0;}
.cs-cookie-banner__actions .cs-btn{padding:.5rem 1.25rem;font-size:.85rem;}
@media (max-width:640px){
	.cs-cookie-banner__inner{flex-direction:column;align-items:stretch;text-align:center;}
	.cs-cookie-banner__actions{justify-content:center;}
}

/* Footer "Privacy Policy · Preferenze cookie" row (reopens the banner). */
.site-footer__legal{margin:.5em 0 0;display:flex;justify-content:center;align-items:center;gap:.6em;flex-wrap:wrap;}
.site-footer__legal a,.site-footer__cookie-btn{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:underline;text-underline-offset:2px;}
.site-footer__cookie-btn{background:none;border:0;padding:0;cursor:pointer;}
.site-footer__legal a:hover,.site-footer__cookie-btn:hover{color:#fff;}
