/* Keep the existing widgets and injected Legal block in one responsive layout. */
#colophon #second-footer > .tm-container-for-footer { width: 80%; max-width: 1760px; padding: 0; margin: 0 auto; }
#colophon #second-footer .second-footer-inner { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,.8fr); gap: clamp(20px,2vw,38px); align-items: start; padding: 48px 0 38px; }
#colophon #second-footer .second-footer-inner > .row { display: contents; }
#colophon #second-footer .second-footer-inner > .row::before,
#colophon #second-footer .second-footer-inner > .row::after { display: none; }
#colophon #second-footer .second-footer-inner > .row > .widget-area,
#colophon #second-footer #romedi-legal-footer-widget { float: none; clear: none; width: auto; min-width: 0; margin: 0; padding: 0; }
#colophon #second-footer .widget { margin: 0; padding: 0; }
#colophon #second-footer .widget + .widget { margin-top: 24px; }
#colophon #second-footer .widget-title { margin: 0 0 18px; padding: 0; }
#colophon #second-footer .textwidget { overflow-wrap: anywhere; }
#colophon #second-footer .textwidget p:last-child { margin-bottom: 0; }
#colophon #second-footer .widget_nav_menu ul li,
#colophon #second-footer .romedi-legal-footer-list li { margin: 0; padding-top: 0; padding-bottom: 7px; line-height: 1.6; }
#colophon #second-footer .romedi-legal-footer-list { list-style: none; padding: 0; margin: 0; }
#colophon #second-footer .tm-getin-touch li { padding-bottom: 12px; }
#colophon #second-footer .social-icons { display: flex; flex-wrap: wrap; gap: 6px; }
#colophon #second-footer .social-icons li { margin: 0; }
body .romedi-footer-donate { box-sizing: border-box; padding-left: max(10%, calc((100% - 1760px) / 2)); padding-right: max(10%, calc((100% - 1760px) / 2)); gap: 24px; }
body .romedi-footer-donate > div, body .romedi-footer-donate > nav { min-width: 0; }
@media (min-width: 768px) and (max-width: 1199px) {
 #colophon #second-footer > .tm-container-for-footer { width: calc(100% - 64px); }
 #colophon #second-footer .second-footer-inner { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px 28px; }
 body .romedi-footer-donate { padding-left: 32px; padding-right: 32px; flex-wrap: wrap; }
}
@media (max-width: 767px) {
 #colophon #second-footer > .tm-container-for-footer { width: calc(100% - 40px); }
 #colophon #second-footer .second-footer-inner { grid-template-columns: minmax(0,1fr); gap: 32px; padding: 36px 0; }
 #colophon #second-footer .widget-title { margin-bottom: 14px; }
 body .romedi-footer-donate { padding-left: 20px; padding-right: 20px; }
}
