.site-footer{flex-wrap:wrap;row-gap:22px}.site-footer .footer-legal{width:100%;display:flex;flex-wrap:wrap;gap:12px 25px;padding-top:22px;border-top:1px solid rgb(255 255 255 / 10%);font-size:12px;line-height:1.6}.site-footer .footer-legal a{color:#fff}.site-footer .footer-operator{width:100%;font-size:11px;line-height:1.8;color:#a8adb5}.site-footer .footer-operator a{color:#fff}.site-footer .footer-top{color:#fff}.site-footer a:focus-visible{outline:2px solid #d5c3ab;outline-offset:5px}@media(max-width:600px){.site-footer .footer-legal{gap:12px 20px}.site-footer .footer-operator{font-size:11px;overflow-wrap:anywhere}}

/* Keep the established desktop footer; mobile follows the compact two-column layout. */
@media (max-width:600px) {
  .site-footer {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:20px;
    row-gap:0;
    align-items:start;
  }
  .site-footer > .wordmark {
    grid-column:1;
    grid-row:1;
    margin-right:0;
    justify-self:start;
  }
  .site-footer > .footer-copyright {
    grid-column:1;
    grid-row:2;
    margin-top:8px;
    font-size:10px;
    line-height:1.5;
  }
  .site-footer > .footer-top {
    grid-column:2;
    grid-row:1 / 3;
    align-self:center;
    justify-self:end;
    display:inline-flex;
    align-items:center;
    min-height:44px;
    font-size:11px;
    line-height:1.5;
    white-space:nowrap;
  }
  .site-footer .footer-legal {
    grid-column:1 / -1;
    grid-row:3;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:24px;
    row-gap:0;
    margin-top:18px;
    padding-top:12px;
    font-size:11px;
    line-height:1.5;
  }
  .site-footer .footer-legal a {
    display:flex;
    align-items:center;
    min-width:0;
    min-height:44px;
    padding-block:6px;
  }
  .site-footer .footer-operator {
    grid-column:1 / -1;
    grid-row:4;
    margin-top:12px;
    font-size:11px;
  }
  .site-footer .footer-operator a {
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
}
