/* Aviso de cookies (static/js/consent.js). Archivo aparte: solo se carga si hay algún código de medición. */
.consent { position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 61; max-width: 420px;
  background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: 16px;
  box-shadow: 0 12px 32px rgba(22, 26, 20, .18); padding: 14px 16px; font-size: .92rem; }
.consent[hidden] { display: none; }
.consent p { margin: 0 0 10px; color: var(--ink-2); line-height: 1.45; }
.consent-actions { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
@media (max-width: 640px) {
  /* En el celular: mismo texto y botones, en menos alto (no tapa media pantalla). */
  .consent { left: 8px; right: 8px; max-width: none; padding: 10px 12px; font-size: .84rem; border-radius: 12px;
    bottom: calc(8px + env(safe-area-inset-bottom)); }
  .consent p { margin-bottom: 8px; line-height: 1.35; }
  .consent-actions { flex-wrap: nowrap; gap: 6px; }
  .consent-actions .btn { flex: 1 1 0; padding: 8px 10px; min-height: 40px; font-size: .86rem; }
}
