/* === WIDGET: footer | scope .vr-footer ==================================== */
@layer widgets {
  .vr-footer { background: white; border-top: 1px solid var(--vr-border); padding-block: 32px 22px; }
  .vr-footer__main { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
  .vr-footer__main p { font-size: var(--vr-text-xs); color: var(--vr-muted); margin-top: 5px; }
  .vr-footer__main nav { display: flex; flex-wrap: wrap; gap: 26px; font-size: var(--vr-text-sm); color: var(--vr-brand); font-weight: 600; }
  .vr-footer__main nav a { text-decoration: none; }
  .vr-footer__main nav a:hover { text-decoration: underline; }
  .vr-footer__privacy { margin-top: 22px; font-size: var(--vr-text-xs); color: var(--vr-muted); }
  .vr-footer__privacy summary { width: fit-content; padding-block: 6px; }
  .vr-footer__privacy p { max-width: 95ch; margin-top: 8px; }
  .vr-footer__bottom { display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid var(--vr-border); margin-top: 18px; padding-top: 18px; font-size: .7rem; color: var(--vr-muted); }
  .vr-footer__bottom strong { font-weight: 600; }
  @media (max-width: 680px) { .vr-footer__main, .vr-footer__bottom { align-items: flex-start; flex-direction: column; } .vr-footer__main nav { gap: 18px; } }
}
/* === END WIDGET: footer ================================================== */
