/* cookies.css - estilos mínimos para banner de cookies (discreto) */
.cookie-banner{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:9999;
  display:flex;
  justify-content:center;
  pointer-events:auto;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

.cookie-banner__inner{
  max-width:1100px;
  width:100%;
  background:rgba(18,24,37,0.95);
  color:#fff;
  border-radius:10px;
  padding:12px 16px;
  box-shadow:0 6px 18px rgba(0,0,0,0.25);
  display:flex;
  align-items:center;
  gap:12px;
  box-sizing:border-box;
}

.cookie-banner__text{
  font-size:14px;
  line-height:1.3;
  margin:0;
  flex:1 1 auto;
  color:#e6eef8;
}

.cookie-banner__link{
  color:#9dd2ff;
  text-decoration:underline;
  margin-left:6px;
}

.cookie-banner__accept{
  flex:0 0 auto;
  background:#2563eb;
  border:none;
  color:#fff;
  padding:8px 14px;
  border-radius:8px;
  font-weight:600;
  cursor:pointer;
  transition:transform .08s ease,opacity .08s ease;
  box-shadow:0 3px 8px rgba(37,99,235,0.18);
}

.cookie-banner__accept:active{ transform:translateY(1px); }
.cookie-banner__accept:focus{ outline:2px solid rgba(37,99,235,0.25); outline-offset:2px; }

/* mobile adjustments */
@media (max-width:600px){
  .cookie-banner{
    left:12px;
    right:12px;
    bottom:12px;
  }
  .cookie-banner__inner{
    padding:10px;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .cookie-banner__accept{
    align-self:flex-end;
  }
}
