/* One footer directory, with the existing plain-link appearance. */
body .site-footer[data-footer-simple="v2"] .footer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1.15fr);
  gap: 40px;
  align-items: start;
}
body .site-footer[data-footer-simple="v2"] .footer-navigation ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
body .site-footer[data-footer-simple="v2"] .footer-navigation li { margin: 0; }
body .site-footer[data-footer-simple="v2"] .footer-navigation a { display: inline-flex; align-items: center; min-height: 44px; line-height: 1.8; }
body .site-footer[data-footer-simple="v2"] .footer-bottom { gap: 24px; flex-wrap: wrap; margin-top: 48px; }
body .site-footer[data-footer-simple="v2"] .footer-supplementary ul { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 0; list-style: none; }
body .site-footer[data-footer-simple="v2"] .footer-supplementary a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 1000px) {
  body .site-footer[data-footer-simple="v2"] .footer-layout { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
  body .site-footer[data-footer-simple="v2"] .footer-company { grid-column: 1 / -1; max-width: 460px; }
}
@media (max-width: 650px) {
  body .site-footer[data-footer-simple="v2"] .footer-layout { grid-template-columns: 1fr; gap: 28px; }
  body .site-footer[data-footer-simple="v2"] .footer-navigation ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
  body .site-footer[data-footer-simple="v2"] .footer-bottom { margin-top: 32px; align-items: flex-start; gap: 12px; }
  body .site-footer[data-footer-simple="v2"] .footer-supplementary ul { display: grid; gap: 0; }
}
