/* Scoped to the existing Flatsome footer. The native absolute-footer and its payment component remain in place. */
#footer.footer-wrapper { --footer-bg:#fff; --footer-ink:#343434; --footer-muted:#555; --footer-line:#ddd; --footer-font:"Open Sans",Arial,sans-serif; background:#fff; color:#343434; }
#footer .footer-widgets.footer-2 { background:#fff!important; color:#343434!important; padding:48px 0 70px; }
#footer .footer-widgets.footer-2 > .row { max-width:1300px; width:calc(100% - 36px); margin-inline:auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
#footer .footer-widgets.footer-2 #custom_html-6 { grid-column:1/-1; grid-row:1; margin:0 0 48px; }
#footer .footer-widgets.footer-2 #custom_html-3, #footer .footer-widgets.footer-2 #custom_html-4, #footer .footer-widgets.footer-2 #custom_html-5 { grid-row:2; }
#footer .footer-widgets .custom-html-widget > .nalgene-footer-links { color:#343434!important; font-family:var(--footer-font)!important; }
#footer .footer-widgets .custom-html-widget > .nalgene-footer-links > p:first-child:not(:has(a)) { color:#343434!important; font:700 16px/1.4 var(--footer-font)!important; letter-spacing:0; margin:0 0 20px!important; }
#footer .footer-widgets .custom-html-widget > .nalgene-footer-links > h3 { color:#343434!important; font:700 16px/1.4 var(--footer-font)!important; letter-spacing:0; margin:0 0 20px!important; }
#footer .footer-widgets .custom-html-widget .nalgene-footer-links p a { color:#343434!important; }
#footer .footer-widgets .custom-html-widget .nalgene-footer-links p a:hover, #footer .footer-widgets .custom-html-widget .nalgene-footer-links p a:focus-visible { color:#0069a8!important; }
#footer .footer-widgets .custom-html-widget > div:has(form input[type=email]) { background:#fff!important; border:0; border-bottom:1px solid #ddd; padding:0 0 48px!important; }
#footer .footer-widgets .custom-html-widget > div:has(form input[type=email]) h3, #footer .footer-widgets .custom-html-widget > div:has(form input[type=email]) > p { color:#343434!important; }
#footer .footer-widgets .custom-html-widget form:has(input[type=email]) button[type=submit] { background:#0069a8!important; border-color:#0069a8!important; color:#fff!important; }
#footer .absolute-footer { background:#fff!important; color:#555!important; }
#footer .absolute-footer > .container { max-width:1300px; width:calc(100% - 36px); border-color:#ddd; }
#footer a:focus-visible, #footer button:focus-visible, #footer input:focus-visible { outline-color:#0069a8!important; }
@media(max-width:600px) {
 #footer .footer-widgets.footer-2 { padding:32px 0 20px; }
 #footer .footer-widgets.footer-2 > .row { grid-template-columns:minmax(0,1fr); gap:0; }
 #footer .footer-widgets.footer-2 #custom_html-6 { grid-column:1; grid-row:auto; margin:0 0 20px; }
 #footer .footer-widgets.footer-2 #custom_html-3, #footer .footer-widgets.footer-2 #custom_html-4, #footer .footer-widgets.footer-2 #custom_html-5 { grid-row:auto; border-bottom:1px solid #ddd; }
 #footer .footer-widgets .custom-html-widget > div:has(form input[type=email]) { padding:0 0 20px!important; }
 #footer .sf-footer-accordion-toggle { color:#343434!important; }
 #footer .absolute-footer > .container { width:calc(100% - 36px); flex-wrap:wrap; }
}
