/* Cookie notice: a small, quiet card in the bottom-left corner (full width minus the gutter on phones).
   Hidden with the [hidden] attribute once answered. */
.consent {
  position: fixed; z-index: 90; left: var(--space-4); right: var(--space-4); bottom: var(--space-4);
  max-width: 340px; padding: 14px 16px;
  background: var(--bg-3); color: var(--text-2);
  border: 1px solid var(--line-strong); border-radius: var(--radius-md);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
  animation: consent-in 0.35s ease both;
}
.consent[hidden] { display: none; }
.consent__title { margin: 0 0 4px; color: var(--text); font-family: var(--serif); font-size: 0.86rem; }
.consent__text { margin: 0 0 10px; font-size: 0.76rem; line-height: 1.45; }
.consent__text a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.consent__actions { display: flex; gap: 8px; }
.consent__actions .btn { flex: 1; min-height: 32px; padding: 0 12px; font-size: 0.78rem; }
.footer__col .footer__link-btn { padding: 0; border: 0; background: none; color: var(--text-2); font: inherit; font-size: 0.94rem; text-align: left; cursor: pointer; transition: color 0.25s; }
.footer__col .footer__link-btn:hover { color: var(--text); }
@keyframes consent-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .consent { animation: none; } }
