/* Cookiebanner */
.consent {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 60;
  max-width: 720px; margin: 0 auto; display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap;
  background: var(--white); color: var(--ink); border: 1px solid var(--line); border-radius: 8px;
  padding: 16px 18px; box-shadow: 0 18px 50px -18px rgba(0,0,0,.45);
}
.consent[hidden] { display: none; }
.consent p { margin: 0; font-size: 14px; color: var(--ink-soft); flex: 1 1 320px; line-height: 1.5; }
.consent a { color: var(--green-deep); text-decoration: underline; }
.consent-actions { display: flex; gap: 10px; }
.consent-actions .btn { padding: 10px 18px; font-size: 14.5px; }
@media (max-width: 480px) { .consent-actions { width: 100%; } .consent-actions .btn { flex: 1; } }
