/* Scope the source's light footer treatment to the existing site footer only. */
#footer.footer-wrapper { --footer-ink:#333; --footer-muted:#555; --footer-line:#dedbd8; --footer-bg:#fbf9f7; --footer-font:'neue-haas-grotesk-display','Helvetica Neue',Helvetica,Arial,sans-serif; background:#fbf9f7; color:#333; }
#footer.footer-wrapper .footer-widgets.footer-2 { padding:40px 0 20px; background:#fbf9f7!important; color:#333; }
#footer.footer-wrapper .footer-widgets.footer-2 > .row { display:grid; grid-template-columns:minmax(0,179fr) minmax(0,199fr) minmax(0,442fr) minmax(0,500fr); gap:0; width:calc(100% - 120px); max-width:1320px; margin:0 auto; }
#footer.footer-wrapper .footer-widgets.footer-2 .widget { width:auto; max-width:none; margin:0; padding:0; }
#footer.footer-wrapper .footer-widgets .custom-html-widget > .vb-footer-column { color:#333!important; font-family:var(--footer-font)!important; text-align:left!important; }
#footer.footer-wrapper .footer-widgets .custom-html-widget > .vb-footer-column > p.vb-footer-heading,
#footer.footer-wrapper .footer-widgets .custom-html-widget > .vb-footer-column > h2.vb-footer-empty-title { margin:0 0 14px!important; padding:0!important; color:#333!important; font:500 24px/32px var(--footer-font)!important; letter-spacing:0; text-transform:none; }
#footer.footer-wrapper .footer-widgets .custom-html-widget > .vb-footer-column > p.vb-footer-heading.sf-footer-accordion-heading { margin:0!important; }
#footer.footer-wrapper .vb-footer-column .sf-footer-accordion-label { display:block; padding:0 0 14px; color:#333!important; }
#footer.footer-wrapper .vb-footer-column .sf-footer-accordion-label[hidden],
#footer.footer-wrapper .vb-footer-column .sf-footer-accordion-toggle[hidden],
#footer.footer-wrapper .vb-footer-column .sf-footer-accordion-content[hidden] { display:none!important; }
#footer.footer-wrapper .vb-footer-column .sf-footer-accordion-toggle { min-height:0; margin:0; padding:0; color:#333!important; font:500 24px/32px var(--footer-font)!important; letter-spacing:0; text-transform:none; }
#footer.footer-wrapper .vb-footer-column p.vb-footer-link,
#footer.footer-wrapper .vb-footer-column .sf-footer-accordion-content > p.vb-footer-link { margin:0 0 14px!important; color:#555!important; font:400 14px/16px var(--footer-font)!important; }
#footer.footer-wrapper .vb-footer-column p.vb-footer-link:last-child { margin-bottom:0!important; }
#footer.footer-wrapper .vb-footer-column p.vb-footer-link a { display:inline; color:#555!important; text-decoration:none; text-underline-offset:3px; }
#footer.footer-wrapper .vb-footer-column p.vb-footer-link a:hover,
#footer.footer-wrapper .vb-footer-column p.vb-footer-link a:focus-visible { color:#222!important; text-decoration:underline; }
#footer.footer-wrapper .footer-widgets #custom_html-6 .custom-html-widget > div:has(form input[type=email]) { max-width:500px; padding:0!important; border:0; background:transparent!important; color:#333!important; text-align:center!important; }
#footer.footer-wrapper #custom_html-6 .custom-html-widget > div:has(form input[type=email]) h3 { margin:0 0 8px!important; color:#333!important; font:500 15px/20px var(--footer-font)!important; letter-spacing:0!important; text-transform:none; }
#footer.footer-wrapper #custom_html-6 .custom-html-widget > div:has(form input[type=email]) > p { margin:0 0 12px!important; color:#333!important; font:400 14px/20px var(--footer-font)!important; }
#footer.footer-wrapper #custom_html-6 .custom-html-widget form:has(input[type=email]) { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0; margin:0!important; }
#footer.footer-wrapper #custom_html-6 .custom-html-widget form input[type=email] { height:40px!important; min-height:40px; padding:0 12px!important; border:1px solid #333!important; border-radius:4px 0 0 4px!important; background:#fbf9f7!important; color:#333!important; box-shadow:none!important; }
#footer.footer-wrapper #custom_html-6 .custom-html-widget form button[type=submit] { min-width:102px; height:40px!important; min-height:40px; border:1px solid #333!important; border-radius:0 4px 4px 0!important; background:#333!important; color:#fff!important; font:600 14px/20px var(--footer-font)!important; text-transform:none; }
#footer.footer-wrapper #custom_html-6 .custom-html-widget form button[type=submit]:hover { background:#555!important; color:#fff!important; }
#footer.footer-wrapper a:focus-visible,#footer.footer-wrapper button:focus-visible,#footer.footer-wrapper input:focus-visible { outline:2px solid #333!important; outline-offset:3px!important; }
/* Retain Flatsome's original absolute footer and its real payment icon component. */
#footer.footer-wrapper .absolute-footer { padding:0!important; background:#f7f2ee!important; color:#555; }
#footer.footer-wrapper .absolute-footer > .container { display:flex; align-items:center; justify-content:space-between; gap:20px; width:calc(100% - 120px); max-width:1320px; margin:0 auto; padding:24px 0; border:0; }
#footer.footer-wrapper .absolute-footer > .container::before, #footer.footer-wrapper .absolute-footer > .container::after { display:none; }
#footer.footer-wrapper .absolute-footer .footer-primary, #footer.footer-wrapper .absolute-footer .footer-secondary { float:none!important; margin:0; text-align:left; }
#footer.footer-wrapper .absolute-footer .footer-primary { order:1; }
#footer.footer-wrapper .absolute-footer .footer-secondary { order:2; }
#footer.footer-wrapper .absolute-footer .copyright-footer { color:#555; font:400 13px/19px var(--footer-font); }
@media (max-width:1000px) and (min-width:601px) {
 #footer.footer-wrapper .footer-widgets.footer-2 > .row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; width:calc(100% - 80px); }
 #footer.footer-wrapper .footer-widgets.footer-2 #custom_html-6 { grid-column:1 / -1; }
 #footer.footer-wrapper .absolute-footer > .container { width:calc(100% - 80px); }
}
@media (max-width:600px) {
 #footer.footer-wrapper .footer-widgets.footer-2 { padding:20px 0 24px; }
 #footer.footer-wrapper .footer-widgets.footer-2 > .row { display:flex; flex-direction:column; gap:0; width:calc(100% - 40px); }
 #footer.footer-wrapper .footer-widgets.footer-2 #custom_html-6 { order:-1; width:100%; margin:0 0 22px; }
 #footer.footer-wrapper .footer-widgets #custom_html-6 .custom-html-widget > div:has(form input[type=email]) { max-width:none; }
 #footer.footer-wrapper .footer-widgets.footer-2 .widget:has(.vb-footer-column) { width:100%; border:0; }
 #footer.footer-wrapper .footer-widgets .custom-html-widget > .vb-footer-column > h2.vb-footer-empty-title { min-height:50px; margin:0!important; display:flex; align-items:center; }
 #footer.footer-wrapper .vb-footer-column .sf-footer-accordion-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:50px; padding:0!important; color:#333!important; font:500 24px/32px var(--footer-font)!important; }
 #footer.footer-wrapper .vb-footer-column .sf-footer-accordion-toggle::after { width:auto; height:auto; margin:0; border:0; content:'+'; transform:none; color:#333; font:400 25px/1 var(--footer-font); }
 #footer.footer-wrapper .vb-footer-column .sf-footer-accordion-toggle[aria-expanded=true]::after { content:'−'; transform:none; }
 #footer.footer-wrapper .vb-footer-column .sf-footer-accordion-content { padding:0 0 16px; }
 #footer.footer-wrapper .absolute-footer { padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))!important; }
 #footer.footer-wrapper .absolute-footer > .container { align-items:flex-start; flex-direction:column; gap:14px; width:calc(100% - 40px); padding:24px 0; }
}
