body .wd-footer {
  background: #fff;
  border-top: 1px solid #e3e6eb;
  color: #626a75;
}
body .wd-footer .footer-sidebar {
  grid-template-columns: minmax(200px,1.35fr) minmax(240px,1.5fr) repeat(3,minmax(120px,1fr));
  gap: 28px;
  padding-block: 36px;
  align-items: start;
}
body .wd-footer .footer-column { grid-column: auto; min-width: 0; }
body .wd-footer .footer-widget { margin: 0; padding: 0; border: 0; }
body .wd-footer .widget_media_image { margin-bottom: 18px; }
body .wd-footer .widget_media_image figure { margin: 0; }
body .wd-footer .widget_media_image img { width: 210px; max-width: 100%; height: auto; }
body .wd-footer .widget-title { color: #30343a; margin-bottom: 16px; line-height: 1.6; }
body .wd-footer .widget-title::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background: var(--pp-accent, #ef233c);
  margin-top: 8px;
}
body .wd-footer a { color: #626a75; text-decoration: none; transition: color 150ms; }
body .wd-footer a:hover { color: var(--pp-accent, #ef233c); }
body .wd-footer a:focus-visible { outline: 2px solid var(--pp-accent, #ef233c); outline-offset: 3px; }
body .wd-footer .pp-footer-contact { display: grid; gap: 6px; font-size: 14px; }
body .wd-footer .pp-footer-contact p { margin: 0 0 4px; }
body .wd-footer .pp-footer-contact br { display: none; }
body .wd-footer .pp-footer-contact a { width: fit-content; max-width: 100%; overflow-wrap: anywhere; }
body .wd-footer .widget_text ul { padding: 0; margin: 0; list-style: none; }
body .wd-footer .widget_text li { margin: 0 0 8px; font-size: 13px; line-height: 1.8; }
body .wd-footer .woodmart-recent-posts-list li { padding-block: 10px; margin: 0; border-color: #edf0f3; }
body .wd-footer .woodmart-recent-posts-list li:first-child { padding-top: 0; }
body .wd-footer .recent-posts-thumbnail { flex: 0 0 48px; width: 48px; }
body .wd-footer .recent-posts-thumbnail img { width: 48px; height: 48px; object-fit: cover; border-radius: 7px; }
body .wd-footer .recent-posts-info { min-width: 0; }
body .wd-footer .recent-posts-info .wd-entities-title { font-size: 13px; font-weight: 400; line-height: 1.8; }
body .wd-footer .recent-posts-info :is(time,.recent-posts-comment) { font-size: 11px; color: #8b929c; }
body .wd-footer .wd-copyrights { background: #f8f9fb; border-top: 1px solid #edf0f3; padding-block: 14px; font-size: 12px; line-height: 1.8; }
@media (max-width: 1100px) {
  body .wd-footer .footer-sidebar { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
}
@media (max-width: 767px) {
  body .wd-footer .footer-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); padding-block: 26px; gap: 24px 18px; }
  body .wd-footer .footer-column-1,
  body .wd-footer .footer-column-2 { grid-column: 1 / -1; }
  body .wd-footer .footer-column-5 { grid-column: 1 / -1; }
  body .wd-footer .footer-column-5 .widget_text ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; }
  body .wd-footer .widget_media_image img { width: 185px; }
  body .wd-footer .widget_text a { display: inline-block; padding-block: 3px; }
  body .wd-footer .wd-copyrights { padding-bottom: calc(14px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
  body .wd-footer a { transition: none; }
}
