/* ===========================================================
   Flowence — Banner consenso cookie (self-hosted, brand)
   I cookie di analisi (GA4, Smartlook) partono solo dopo l'accettazione.
   =========================================================== */
#ck-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:10001;
  background:#0f2c44; color:#e8edf2; border-top:3px solid transparent;
  border-image:linear-gradient(90deg,#08a2b0,#824f9e,#bb4391) 1;
  box-shadow:0 -8px 30px rgba(0,0,0,.4);
  font-family:"Arimo",system-ui,-apple-system,Arial,sans-serif;
}
#ck-banner .ck-inner{
  max-width:1100px; margin:0 auto; padding:1rem 1.2rem;
  display:flex; align-items:center; gap:1.2rem; flex-wrap:wrap;
}
#ck-banner .ck-txt{ flex:1; min-width:250px; font-size:.9rem; line-height:1.5; color:#cdd8e2; }
#ck-banner .ck-txt strong{ color:#fff; }
#ck-banner .ck-txt a{ color:#82cfff; text-decoration:underline; }
#ck-banner .ck-actions{ display:flex; gap:.6rem; flex-wrap:wrap; }
#ck-banner button{ padding:.6rem 1.1rem; border-radius:999px; cursor:pointer; font-size:.88rem; font-weight:600; border:1px solid rgba(255,255,255,.25); }
#ck-banner .ck-ghost{ background:transparent; color:#e8edf2; }
#ck-banner .ck-ghost:hover{ background:rgba(255,255,255,.08); }
#ck-banner .ck-primary{ border:none; color:#fff; background:linear-gradient(135deg,#08a2b0,#824f9e 55%,#bb4391); }
#ck-banner button:focus-visible{ outline:2px solid #82cfff; outline-offset:2px; }
#ck-prefs{ max-width:1100px; margin:0 auto; padding:0 1.2rem 1.1rem; }
#ck-prefs .ck-row{ display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:.7rem 0; border-top:1px solid rgba(255,255,255,.1); font-size:.9rem; }
#ck-prefs small{ color:#9fb0bf; }
#ck-prefs input{ width:1.15rem; height:1.15rem; accent-color:#824f9e; }
@media (max-width:640px){
  #ck-banner .ck-inner{ flex-direction:column; align-items:stretch; }
  #ck-banner .ck-actions{ justify-content:stretch; }
  #ck-banner .ck-actions button{ flex:1; }
}
@media print{ #ck-banner{ display:none !important; } }
