/* ShiftKumo theme only; structure and disclosures belong to the shared footer. */
.website-footer { --line-strong: var(--line-2); padding: 64px 24px 32px; }
.website-footer .website-footer-grid, .website-footer .website-footer-billing,
.website-footer .website-footer-bottom { max-width: 1160px; margin-left: auto; margin-right: auto; }
.website-footer .brand { font-size: 24px; font-weight: 800; color: var(--text); }
.website-footer .brand img { border-radius: 9px; }
.website-footer p, .website-footer address, .website-footer a { color: var(--muted); }
.website-footer .website-business-name, .website-footer h2, .website-footer strong { color: var(--text); }
.website-footer .website-business-note { font-size: 12px; line-height: 1.7; margin-top: 12px; }
.website-footer .website-footer-bottom { color: var(--muted); }
.website-footer .lang-switch { display: flex; gap: 12px; }
@media (max-width: 760px) {
  /* Keep long policy/contact text outside the existing floating support control. */
  .website-footer { padding-left: 20px; padding-right: 84px; }
  .website-footer .website-footer-policies > div { grid-template-columns: 1fr; }
}
