/* Shared footer: adapt the verified native widget shell, not its payment row. */
#footer.footer-wrapper{--footer-bg:#1c1c1c;--footer-ink:#fff;--footer-muted:#e5e5e5;--footer-line:#383838;--footer-font:Roboto,Arial,sans-serif;background:#1c1c1c;color:#fff}
#footer .footer-widgets{background:#1c1c1c!important;padding:48px 0 42px}
#footer .footer-widgets>.row{width:calc(100% - 80px);max-width:none;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.35fr);gap:36px}
#footer .footer-widgets .custom-html-widget>div>p:first-child:not(:has(a)),#footer .sf-footer-accordion-toggle{font-family:Roboto,Arial,sans-serif!important;color:#fff!important;font-weight:700!important;font-size:15px!important;letter-spacing:0!important}
#footer .footer-widgets .custom-html-widget>div>p:not(:first-child),#footer .sf-footer-accordion-content>p{font-family:Roboto,Arial,sans-serif!important;font-size:14px!important;line-height:1.55!important;margin-bottom:10px!important}
#footer .footer-widgets .custom-html-widget p a{color:#eee!important}
#footer .footer-widgets .custom-html-widget p a:hover,#footer .footer-widgets .custom-html-widget p a:focus-visible{color:#ffbd20!important}
#footer .footer-widgets .custom-html-widget>div:has(form input[type=email]){border:0;background:transparent!important;padding:0!important}
#footer .footer-widgets .custom-html-widget form button[type=submit]{background:#ffbd20!important;border-color:#ffbd20!important;color:#171717!important;border-radius:0!important;text-transform:uppercase!important}
#footer .footer-widgets .custom-html-widget form input[type=email]{border-radius:0!important}
#footer .absolute-footer{background:#1c1c1c!important}
#footer .absolute-footer>.container{width:calc(100% - 80px);max-width:none;border-top:1px solid #383838}
@media(max-width:1000px){#footer .footer-widgets>.row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}}
@media(max-width:600px){
 #footer .footer-widgets{padding:20px 0 30px}
 #footer .footer-widgets>.row,#footer .absolute-footer>.container{width:calc(100% - 32px)}
 #footer .footer-widgets>.row:has(.sf-footer-accordion-toggle){grid-template-columns:minmax(0,1fr);gap:0}
 #footer .sf-footer-accordion-toggle{min-height:48px;padding:10px 0}
 #footer .footer-widgets .widget:has(form input[type=email]){margin-top:28px}
 #footer .absolute-footer>.container{align-items:flex-start;flex-direction:column;gap:14px}
}
