/* =====================================================================
   BANNER COOKIE — stile coerente col sito
   ===================================================================== */
#av-cookie{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:99999;
  background:#0E2A4A;
  color:#E8EEF5;
  box-shadow:0 -4px 24px rgba(0,0,0,.25);
  border-top:3px solid #1BA6AD;
  animation:avc-su .35s ease;
}
@keyframes avc-su{ from{transform:translateY(100%)} to{transform:translateY(0)} }
#av-cookie.avc-nascosto{ display:none }

.avc-inner{
  max-width:1100px; margin:0 auto;
  padding:1.1rem 1.4rem;
  display:flex; align-items:center; gap:1.5rem;
  flex-wrap:wrap;
}
.avc-testo{ flex:1; min-width:280px }
.avc-testo strong{ display:block; font-size:1rem; margin-bottom:.25rem; color:#fff }
.avc-testo p{ margin:0; font-size:.85rem; line-height:1.55; color:#B9C8D8 }
.avc-testo a{ color:#7FD3D8; text-decoration:underline }

.avc-azioni{ display:flex; gap:.6rem; flex-wrap:wrap; align-items:center }
.avc-btn{
  font-family:inherit; font-size:.85rem; font-weight:600;
  padding:.6em 1.2em; border-radius:100px; cursor:pointer;
  border:1.5px solid transparent; transition:all .2s ease; white-space:nowrap;
}
.avc-rifiuta{ background:transparent; color:#B9C8D8; border-color:#3A5170 }
.avc-rifiuta:hover{ border-color:#7FD3D8; color:#fff }
.avc-pref{ background:transparent; color:#7FD3D8; border-color:#1BA6AD }
.avc-pref:hover{ background:rgba(27,166,173,.12) }
.avc-accetta{ background:#1BA6AD; color:#04262b; border-color:#1BA6AD }
.avc-accetta:hover{ background:#28c2c9 }

/* pannello preferenze */
.avc-pannello{
  max-width:1100px; margin:0 auto;
  padding:0 1.4rem 1.2rem;
  border-top:1px solid rgba(255,255,255,.1);
}
.avc-pannello[hidden]{ display:none }
.avc-cat{ padding:.7rem 0; border-bottom:1px solid rgba(255,255,255,.07) }
.avc-cat label{ display:block; cursor:pointer; font-size:.88rem; color:#E8EEF5 }
.avc-cat input{ margin-right:.5em }
.avc-cat strong{ color:#fff }
.avc-cat span{ display:block; margin-left:1.6em; margin-top:.2rem; font-size:.8rem; color:#96A8BC }
.avc-pannello-azioni{ padding-top:1rem; text-align:right }
.avc-salva-pref{ background:#1BA6AD; color:#04262b; border-color:#1BA6AD }
.avc-salva-pref:hover{ background:#28c2c9 }

/* pulsante flottante per riaprire le preferenze */
#av-cookie-riapri{
  position:fixed; left:16px; bottom:16px; z-index:99998;
  width:44px; height:44px; border-radius:50%;
  background:#0E2A4A; color:#fff; border:2px solid #1BA6AD;
  font-size:1.2rem; cursor:pointer; line-height:1;
  box-shadow:0 3px 12px rgba(0,0,0,.25);
  transition:transform .2s ease;
}
#av-cookie-riapri:hover{ transform:scale(1.1) }

@media (max-width:720px){
  .avc-inner{ flex-direction:column; align-items:stretch; gap:1rem }
  .avc-azioni{ justify-content:stretch }
  .avc-azioni .avc-btn{ flex:1; text-align:center }
}
