.theme-footer .simple-footer-inner { padding-top: 38px; padding-bottom: 18px; }
.theme-footer .simple-footer-grid {
  display: grid;
  grid-template-columns: minmax(300px, 1.6fr) repeat(3, minmax(0, 1fr));
  gap: 30px;
  align-items: start;
  padding-bottom: 24px;
}
.theme-footer .simple-footer-about .theme-footer-brand { display: flex; margin: 0; }
.theme-footer .simple-footer-about p { max-width: 320px; margin-top: 15px; font-size: 13px; line-height: 1.6; }
.theme-footer .simple-footer-grid h3 { margin: 2px 0 12px; }
.theme-footer .simple-footer-grid a { margin-bottom: 8px; overflow-wrap: anywhere; }
.theme-footer .simple-footer-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  font-size: 12px;
  color: #94a3b8;
}
.theme-footer .simple-footer-bottom p { margin: 0; }
.theme-footer .simple-footer-credit { margin-top: 5px !important; font-size: 11px; }
.theme-footer .simple-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.theme-footer .simple-footer-bottom a { color: #94a3b8; }
.theme-footer .simple-footer-bottom a:hover { color: #f87171; }
@media (max-width: 1000px) {
  .theme-footer .simple-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 32px; }
  .theme-footer .simple-footer-about { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .theme-footer .simple-footer-inner { padding-top: 32px; }
  .theme-footer .simple-footer-grid { gap: 22px 18px; }
  .theme-footer .simple-footer-bottom { flex-direction: column; gap: 12px; }
}
