/* Banner cookie condiviso da tutte le pagine (caricato insieme a cookie.js). */
#ck-banner{
  position:fixed;left:22px;bottom:22px;z-index:99999;
  width:min(360px,calc(100vw - 32px));
  padding:24px 24px 22px;
  background:linear-gradient(160deg,rgba(45,0,16,0.94),rgba(18,0,6,0.96));
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(201,169,110,0.28);
  box-shadow:0 24px 60px rgba(0,0,0,0.55),inset 0 1px 0 rgba(245,239,230,0.05);
  font-family:'DM Sans',sans-serif;color:rgba(245,239,230,0.75);
  opacity:0;visibility:hidden;transform:translateY(16px) scale(.98);transform-origin:bottom left;
  transition:opacity .45s cubic-bezier(.16,1,.3,1),visibility .45s,transform .45s cubic-bezier(.16,1,.3,1);
}
#ck-banner::before{
  content:'';position:absolute;top:0;left:24px;right:24px;height:1px;
  background:linear-gradient(to right,transparent,rgba(232,201,138,0.6),transparent);
}
#ck-banner.show{opacity:1;visibility:visible;transform:none;}
#ck-banner p{margin:0;}
.ck-ttl{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.14em;color:#F5EFE6;line-height:1;margin-bottom:12px!important;}
.ck-txt{font-size:.8rem;line-height:1.7;margin-bottom:14px!important;}
.ck-links{display:flex;gap:18px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:.92rem;margin-bottom:20px!important;}
#ck-banner a{color:#C9A96E;text-decoration:none;border-bottom:1px solid rgba(201,169,110,0.35);transition:color .2s,border-color .2s;}
#ck-banner a:hover,#ck-banner a:focus-visible{color:#E8C98A;border-color:#E8C98A;}
.ck-btns{display:flex;}
.ck-btn{
  width:100%;padding:14px 20px;border:none;cursor:pointer;border-radius:0;
  font-family:'DM Sans',sans-serif;font-size:.6rem;font-weight:600;
  letter-spacing:.26em;text-transform:uppercase;
  transition:background .3s,transform .15s;
  -webkit-tap-highlight-color:transparent;
}
.ck-accept{background:#F5EFE6;color:#7A0A1C;}
.ck-accept:hover{background:#C9A96E;}
.ck-accept:active{transform:scale(.98);}
.ck-accept:focus-visible{outline:1px solid #E8C98A;outline-offset:3px;}
.ck-short{display:none;}
/* telefono: barra sottile in basso, non copre la pagina */
@media(max-width:480px){
  #ck-banner{left:12px;right:12px;bottom:12px;width:auto;padding:13px 12px 13px 16px;
    display:grid;grid-template-columns:1fr auto;column-gap:14px;row-gap:5px;align-items:center;}
  #ck-banner::before{left:16px;right:16px;}
  .ck-ttl,.ck-long{display:none;}
  .ck-short{display:inline;}
  .ck-txt{grid-column:1;font-size:.74rem;line-height:1.45;margin:0!important;color:rgba(245,239,230,.82);}
  .ck-links{grid-column:1;gap:14px;font-size:.84rem;margin:0!important;}
  .ck-btns{grid-column:2;grid-row:1 / span 2;}
  .ck-btn{width:auto;padding:12px 15px;font-size:.56rem;letter-spacing:.2em;white-space:nowrap;}
}
#ck-settings-link{
  font-size:.62rem;color:rgba(245,239,230,0.55);
  text-decoration:none;cursor:pointer;
  font-family:'DM Sans',sans-serif;letter-spacing:.08em;
  background:none;border:none;padding:0;
}
#ck-settings-link:hover{color:rgba(245,239,230,0.7);}

/* Bottone fisso "Cookie": cerchio con icona, l'etichetta si apre al passaggio del mouse */
#ck-fab{
  position:fixed;left:22px;bottom:22px;z-index:99998;
  display:flex;align-items:center;gap:0;height:44px;min-width:44px;padding:0 13px;
  background:rgba(26,0,8,0.78);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(201,169,110,0.3);border-radius:999px;
  box-shadow:0 8px 24px rgba(0,0,0,0.35);
  color:#C9A96E;cursor:pointer;
  font-family:'DM Sans',sans-serif;font-size:.56rem;font-weight:500;
  letter-spacing:.26em;text-transform:uppercase;
  opacity:0;visibility:hidden;transform:translateY(8px) scale(.96);
  transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s,transform .35s cubic-bezier(.16,1,.3,1),
             border-color .25s,color .25s,background .25s,gap .35s cubic-bezier(.16,1,.3,1);
  -webkit-tap-highlight-color:transparent;
}
#ck-fab svg{flex-shrink:0;transition:transform .5s cubic-bezier(.16,1,.3,1);}
.ck-fab-lbl{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;
  transition:max-width .35s cubic-bezier(.16,1,.3,1),opacity .25s;}
#ck-fab.show{opacity:1;visibility:visible;transform:none;}
#ck-fab:hover,#ck-fab:focus-visible{border-color:rgba(232,201,138,0.7);color:#E8C98A;background:rgba(40,0,12,0.92);gap:10px;}
#ck-fab:hover .ck-fab-lbl,#ck-fab:focus-visible .ck-fab-lbl{max-width:80px;opacity:1;}
#ck-fab:hover svg{transform:rotate(-18deg);}
#ck-fab:active{transform:scale(.96);}
#ck-fab:focus-visible{outline:1px solid #E8C98A;outline-offset:3px;}
@media(max-width:900px){#ck-fab{display:none;}}

/* ─── Rispetta la preferenza di sistema "riduci animazioni" ─── */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
