/* Banner consenso cookie — Optimove */
.ck-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:9000;
  background:var(--bianco,#FAFAF7);
  border-top:1px solid rgba(46,74,92,.14);
  box-shadow:0 -18px 44px -28px rgba(46,74,92,.45);
  padding:22px 0 24px;
  font-family:var(--sans,'Inter',Helvetica,Arial,sans-serif);
  transform:translateY(110%);
  transition:transform .4s cubic-bezier(.22,.61,.36,1);
}
.ck-banner.open{transform:none}
.ck-banner .ck-wrap{
  max-width:1120px;margin:0 auto;padding:0 28px;
  display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;
}
@media (max-width:860px){
  .ck-banner .ck-wrap{grid-template-columns:1fr;gap:18px}
}
.ck-title{
  font-family:var(--serif,Georgia,serif);
  font-size:19px;font-weight:500;color:var(--blu-notte,#2E4A5C);
  margin-bottom:6px;line-height:1.3;
}
.ck-text{
  font-size:15px;line-height:1.55;color:var(--ink-soft,#4a5760);max-width:70ch;
}
.ck-text a{color:var(--blu-notte,#2E4A5C);border-bottom:1px solid rgba(46,74,92,.3)}
.ck-actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:860px){.ck-actions .ck-btn{flex:1 1 auto;justify-content:center}}
.ck-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 24px;border-radius:8px;
  font-size:14px;font-weight:500;font-family:inherit;
  cursor:pointer;
  border:1px solid var(--blu-notte,#2E4A5C);
  background:transparent;color:var(--blu-notte,#2E4A5C);
  transition:background .2s ease,color .2s ease,transform .2s ease;
  white-space:nowrap;
}
.ck-btn:hover{background:rgba(46,74,92,.07);transform:translateY(-1px)}
.ck-btn.primary{background:var(--blu-notte,#2E4A5C);color:var(--bianco,#FAFAF7)}
.ck-btn.primary:hover{background:#253c4b}
.ck-btn:focus-visible{outline:2px solid var(--verde-foresta,#3D5A4A);outline-offset:2px}

.ck-manage{cursor:pointer;background:none;border:0;font:inherit;color:inherit;padding:0}
.ck-manage:hover{color:var(--salvia,#B5C9B7)}

@media (prefers-reduced-motion:reduce){
  .ck-banner{transition:none}
}
