/* Aviso informativo de cookies (aviso.js). */
.aviso-cookies{
  position:fixed; left:16px; bottom:16px; z-index:45; max-width:min(440px, calc(100vw - 32px));
  display:flex; align-items:center; gap:14px; padding:12px 12px 12px 16px; border-radius:14px;
  background:rgba(16,47,84,.97); color:var(--paper); border:1px solid rgba(169,188,208,.22);
  box-shadow:0 12px 32px rgba(3,14,30,.4); font-size:.88rem; line-height:1.4;
  opacity:0; transform:translateY(12px); transition:opacity .3s var(--ease-out), transform .4s var(--ease-out);
}
.aviso-cookies.visible{opacity:1; transform:none}
.aviso-cookies p{margin:0; color:var(--mist)}
.aviso-cookies a{color:var(--paper)}
.aviso-cookies button{
  flex:none; font:600 .88rem/1 var(--sans); padding:11px 14px; border-radius:10px; border:0; cursor:pointer;
  background:var(--teal-hi); color:var(--navy); transition:transform .12s ease-out;
}
.aviso-cookies button:active{transform:scale(.97)}
@media (max-width:760px){
  .aviso-cookies{left:12px; right:12px; bottom:12px; max-width:none}
  body.con-aviso-cookies .cta-fija{bottom:calc(12px + var(--alto-aviso, 0px))}
}
@media (prefers-reduced-motion:reduce){.aviso-cookies{transition:none; transform:none}}
