.home-page .footer .footer-top { gap: 64px; }
.home-page .footer-brand-copy { max-width: 370px; }
html[data-theme] .home-page .footer,
html[data-theme] .home-page .footer :is(p, a, strong, span, nav) { color: #000; }
.home-page .footer .footer-note { font-size: 14px; line-height: 1.9; white-space: pre-line; overflow-wrap: anywhere; }
.home-page .footer .footer-links { flex-wrap: wrap; gap: 30px 56px; }
.home-page .footer .footer-links > div { min-width: 90px; }
html[data-theme] body.home-page .footer .footer-links strong { color: #000; font-size: 15px; }
.home-page .footer .footer-links :is(a, span) { font-size: 14px; line-height: 1.8; }
.home-page .footer-company { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 22px; font-size: 14px; line-height: 1.9; }
.home-page .footer-company > span { overflow-wrap: anywhere; }
.home-page .footer .footer-bottom { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 16px; padding-block: 24px 28px; font-size: 13px; line-height: 1.9; }
.home-page .footer-inline-links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.home-page .footer-legal-links { font-size: 14px; }
.home-page .footer-friend-links { gap: 6px 18px; }
.home-page .footer-copyright { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }
.home-page .footer-tagline { font-size: 12px; }
.home-page .footer-records { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.home-page .footer-record { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; }
.home-page .footer-record > span { overflow-wrap: anywhere; }
.home-page .footer-record svg { flex: 0 0 17px; width: 17px; height: 17px; color: var(--cyan); }
html[data-theme] .home-page .footer a:hover { color: #000; text-decoration: underline; text-underline-offset: 3px; }
.admin-page .footer-editor-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.admin-page .footer-editor-heading h3 { margin: 0; }
.admin-page .footer-editor-row { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(180px, 2fr) auto auto; align-items: end; gap: 12px; margin-block: 12px; }
.admin-page .footer-editor-row.footer-record-row { grid-template-columns: 1fr 1fr 2fr auto auto; }
.admin-page .footer-editor-row > label { margin: 0; }
.admin-page .footer-check { display: inline-flex; flex-direction: row; align-items: center; gap: 7px; min-height: 42px; white-space: nowrap; }
.admin-page .footer-check input { width: 17px; min-height: 17px; height: 17px; margin: 0; }
.admin-page .footer-group-editor { padding-block: 20px; border-top: 1px solid var(--border); }
.admin-page .footer-group-editor > .footer-editor-heading { align-items: end; }
.admin-page .footer-group-editor > .footer-editor-heading > label { flex: 1; margin: 0; }
.admin-page .footer-field-wide { grid-column: 1 / -1; }
@media (max-width: 900px) {
  .admin-page .footer-editor-row, .admin-page .footer-editor-row.footer-record-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .home-page .footer .footer-top { gap: 32px; }
  .home-page .footer .footer-links { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 14px; }
  .home-page .footer .footer-links > div { min-width: 0; }
  .home-page .footer .footer-bottom { gap: 14px; font-size: 13px; }
  .home-page .footer-records { flex-direction: column; gap: 10px; }
  .home-page .footer-company { flex-direction: column; gap: 5px; }
  .admin-page .footer-editor-heading { flex-wrap: wrap; }
  .admin-page .footer-editor-row > label { min-width: 0; }
}
