/* Shared footer: keep the existing Flatsome absolute footer and real payment icons. */
#footer.footer-wrapper{--footer-bg:#b33bb3;--footer-ink:#fff;--footer-muted:#fff;--footer-line:rgba(255,255,255,.28);--footer-font:"Avenir Next",Avenir,Arial,sans-serif;background:#b33bb3;color:#fff}
#footer .gm-footer{background:#b33bb3;color:#fff;padding:36px 20px 24px;font-family:"Avenir Next",Avenir,Arial,sans-serif}
#footer .gm-footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#footer .gm-footer__group{min-width:0}
#footer .gm-footer__group h2{margin:0 0 12px;color:#fff;font:700 13px/1.3 "Avenir Next",Avenir,Arial,sans-serif;letter-spacing:.04em}
#footer .gm-footer__group ul{list-style:none;margin:0;padding:0}
#footer .gm-footer__group li{margin:0 0 7px;padding:0;color:#fff;font:400 12px/1.45 "Avenir Next",Avenir,Arial,sans-serif}
#footer .gm-footer__group li a,#footer .gm-footer__group li span{color:#fff;text-decoration:none;overflow-wrap:anywhere}
#footer .gm-footer__group li a:hover,#footer .gm-footer__group li a:focus-visible{text-decoration:underline}
#footer .gm-footer__group a:focus-visible{outline:2px solid #fff;outline-offset:3px}
#footer .absolute-footer{background:#b33bb3!important;color:#fff}
#footer .absolute-footer .copyright-footer,#footer .absolute-footer .copyright-footer strong,#footer .absolute-footer .copyright-footer a{color:#fff}
@media(max-width:600px){#footer .gm-footer{padding:26px 20px 20px}#footer .gm-footer__inner{grid-template-columns:1fr;gap:18px}#footer .gm-footer__group h2{margin-bottom:8px}#footer .absolute-footer>.container{flex-direction:column;align-items:flex-start;gap:14px}}
/* Preserve the native footer bar and payment components while matching the shared footer color. */
#footer.footer-wrapper .absolute-footer{background:#b33bb3!important;color:#fff}
#footer.footer-wrapper .absolute-footer>.container{border-color:rgba(255,255,255,.28)}
