.vd-cookie-notice { position: fixed; inset: auto 16px 16px; z-index: 99999; color: #e8edf6; font-family: inherit; }
.vd-cookie-notice[hidden], .vd-cookie-error[hidden] { display: none; }
.vd-cookie-inner { max-width: 940px; margin: 0 auto; padding: 18px 20px; border: 1px solid #304456; border-radius: 16px; background: #08121ff7; box-shadow: 0 24px 60px #0008; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; max-height: 65dvh; overflow-y: auto; }
.vd-cookie-copy { flex: 1 1 340px; min-width: 0; }
.vd-cookie-heading { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.vd-cookie-copy p { margin: 6px 0 8px; font-size: 13px; line-height: 1.6; }
.vd-cookie-links { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; }
.vd-cookie-links a, .vd-legal a { color: #8ee4f5; text-decoration: underline; text-underline-offset: 3px; }
.vd-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.vd-cookie-notice button { cursor: pointer; font: inherit; color: #e8edf6; border: 1px solid #425e73; border-radius: 9px; background: #152838; padding: 10px 12px; font-size: 12px; font-weight: 600; }
.vd-cookie-notice button:hover { background: #213e50; }
.vd-cookie-notice .vd-cookie-language { padding: 3px 7px; font-size: 11px; }
.vd-cookie-notice :focus-visible, .vd-legal :focus-visible { outline: 2px solid #8ee4f5; outline-offset: 4px; }
.vd-cookie-error { flex-basis: 100%; margin: 0; font-size: 12px; color: #fcd9a1; }
.vd-legal { margin: 0; background: #040816; color: #dce5ee; font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; font-size: 16px; line-height: 1.8; }
.vd-legal header, .vd-legal main, .vd-legal footer { max-width: 820px; margin: auto; padding: 28px 24px; }
.vd-legal header, .vd-legal footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; font-size: 14px; }
.vd-legal header { border-bottom: 1px solid #233342; }
.vd-legal footer { border-top: 1px solid #233342; padding-bottom: 100px; }
.vd-legal h1 { color: #f5fbff; font-size: clamp(28px, 5vw, 40px); line-height: 1.2; }
.vd-legal h2 { color: #a5f3fc; font-size: 24px; margin: 48px 0 20px; scroll-margin-top: 24px; }
.vd-legal h3 { color: #f5fbff; font-size: 18px; margin: 26px 0 8px; }
.vd-legal p { margin: 8px 0 16px; }
.vd-legal .vd-updated { color: #98aaba; font-size: 14px; }
.vd-legal button[data-cookie-settings] { cursor: pointer; font: inherit; color: #8ee4f5; border: 0; background: transparent; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.vd-legal a { overflow-wrap: anywhere; }
@media (max-width: 540px) {
  .vd-cookie-notice { inset: auto 10px 10px; }
  .vd-cookie-inner { padding: 14px; gap: 12px; }
  .vd-cookie-copy { flex-basis: 100%; }
  .vd-cookie-actions { width: 100%; }
  .vd-cookie-actions button { flex: 1 1 130px; }
}
@media print {
  .vd-cookie-notice { display: none; }
  .vd-legal { color: #111; background: #fff; }
  .vd-legal h1, .vd-legal h2, .vd-legal h3, .vd-legal a { color: #111; }
}
