/* OVERLAY */
#cookie-banner{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.55);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  z-index:9999;
}

/* CARD */
#cookie-banner .cookie-card{
  background:#fff;
  color:#111827;
  border-radius:18px 18px 0 0;
  padding:1.3rem 1.2rem;
  width:100%;
  max-width:720px;
}

/* AZIONI */
#cookie-banner .cookie-actions{
  display:flex;
  flex-direction:column;
  gap:.6rem;
}

/* DESKTOP */
@media(min-width:640px){
  #cookie-banner .cookie-actions{
    flex-direction:row;
    justify-content:flex-end;
  }
  #cookie-banner .cookie-card{
    border-radius:18px;
    margin-bottom:1rem;
  }
}

/* MODALE PREFERENZE */
#cookie-modal{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.55);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:10000;
}

#cookie-modal .cookie-modal-card{
  background:#fff;
  color:#111827;
  border-radius:18px;
  padding:1.4rem;
  width:100%;
  max-width:420px;
}

/* UTILITY */
.hidden{ display:none !important; }

/* =========================
   COOKIE BUTTONS (OVERRIDE)
========================= */

/* base bottoni */
#cookie-banner .btn{
  border-radius:999px;
  padding:.65rem 1.4rem;
  font-size:.9rem;
  font-weight:600;
  cursor:pointer;
  border:1px solid transparent;
  background:none;
}

/* ACCETTA (PRIMARY) */
#cookie-banner .btn-primary{
  background:#2563eb !important;
  color:#ffffff !important;
  border-color:#2563eb !important;
}

#cookie-banner .btn-primary:hover{
  background:#1e40af !important;
  border-color:#1e40af !important;
}

/* RIFIUTA (OUTLINE) */
#cookie-banner .btn-outline{
  background:transparent !important;
  color:#111827 !important;
  border:1px solid #111827 !important;
}

#cookie-banner .btn-outline:hover{
  background:#f3f4f6 !important;
}

/* PERSONALIZZA (GHOST) */
#cookie-banner .btn-ghost{
  background:#f1f5f9 !important;
  color:#111827 !important;
  border:1px solid transparent !important;
}

#cookie-banner .btn-ghost:hover{
  background:#e5e7eb !important;
}
