/* Shared native widget footer only; preserve content, links and consent controls. */
#Footer .widgets_wrapper{padding:28px 24px!important}
#Footer .widgets_wrapper>.container{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.25fr;align-items:start;gap:28px;max-width:1240px;width:100%;padding:0;margin:0 auto;box-sizing:border-box}
#Footer .widgets_wrapper>.container::before,#Footer .widgets_wrapper>.container::after{display:none}
#Footer .widgets_wrapper>.container>.column{float:none;width:auto!important;min-width:0;padding:0;margin:0}
#Footer .widgets_wrapper .mcb-column-inner,#Footer .widgets_wrapper .widget{margin:0;padding:0}
#Footer .widgets_wrapper .widget>div,#Footer .widgets_wrapper .custom-html-widget>div{padding:0!important}
#Footer .widgets_wrapper :is(p,h6){margin:0;font-size:13px;line-height:1.6;letter-spacing:.02em}
#Footer .widgets_wrapper h4{font-size:18px;line-height:1.4;margin:0 0 12px;letter-spacing:0}
#Footer .widgets_wrapper :is(hr.no_line,h4[aria-hidden="true"],p:empty,.widget:empty){display:none}
#Footer #custom_html-2 .sj-company-logo{display:block;width:190px;max-width:100%;height:auto;margin:0 0 12px}
#Footer #custom_html-2 p br:first-of-type{display:none}
#Footer #custom_html-3 .custom-html-widget>div{font-size:0;line-height:0}
#Footer #custom_html-3 h6{display:block!important;font-weight:400}
#Footer #custom_html-3 br{display:none}
#Footer #custom_html-3 a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
#Footer #block-31 p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
#Footer #block-31 br{display:none}
#Footer #block-31 :is(a,button){display:flex;align-items:center;justify-content:flex-start;min-height:44px;box-sizing:border-box;margin:0;padding:4px 0;text-align:left;font:inherit;line-height:1.45;letter-spacing:inherit;white-space:normal;overflow-wrap:anywhere}
#Footer :is(a,button):focus-visible{outline:3px solid #0076bc;outline-offset:3px;border-radius:2px}
#Footer .footer_copy .column{min-height:0;padding:10px 0;margin:0}
#Footer .footer_copy .mcb-column-inner{margin:0 12px}
#Footer .footer_copy .copyright p{margin:0;font-size:12px;line-height:1.5;letter-spacing:.02em}
#Footer .footer_copy .copyright a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){
 #Footer .widgets_wrapper>.container{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
}
@media(max-width:600px){
 #Footer .widgets_wrapper{padding:24px!important}
 #Footer .widgets_wrapper>.container{grid-template-columns:1fr;gap:20px}
 #Footer #custom_html-2 .custom-html-widget{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center}
 #Footer #custom_html-2 .sj-company-logo{width:120px;margin:0}
 #Footer #custom_html-3 h6{display:inline-block!important;margin-right:12px}
 #Footer .widgets_wrapper h4{font-size:17px;margin-bottom:8px}
 #Footer .footer_copy .container{padding:0 24px}
 #Footer .footer_copy .mcb-column-inner{margin:0}
}
