/* Consent choices share the same weight and remain usable on narrow screens. */
.cookie.cookie--v2 { box-sizing: border-box; gap: 20px; padding: 16px 24px; }
.cookie--v2 p { max-width: 62ch; line-height: 1.5; }
.cookie--v2 .cookie__actions { display: flex; flex-wrap: wrap; flex-shrink: 0; gap: 12px; }
.cookie--v2 .cookie__actions .btn { min-height: 44px; white-space: normal; text-align: center; }
.cookie--v2 .btn:focus-visible, .cookie__settings:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.cookie__settings { display: block; min-height: 44px; margin: 12px auto 0; padding: 8px 12px; border: 0; background: transparent; color: var(--ink-2); font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
@media (max-width: 768px) {
  .cookie.cookie--v2 { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px 16px; max-height: 75vh; overflow-y: auto; }
  .cookie--v2 .cookie__actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .cookie--v2 .cookie__actions .btn { padding: 10px; font-size: 13px; line-height: 1.35; }
}
.cookie.cookie--v2 p { white-space: normal; overflow: visible; text-overflow: clip; max-width: 62ch; }
