/* Scoped to the actual shared footer; preserve the theme's native payment component. */
#footer .frost-footer{background:#102743;color:#fff;padding:48px 40px 28px;font-family:Arial,sans-serif}
#footer .frost-footer__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1600px;margin:0 auto}
#footer .frost-footer__column h2{color:#fff;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:0;margin:0 0 23px;text-transform:uppercase}
#footer .frost-footer__column ul{list-style:none;padding:0;margin:0}
#footer .frost-footer__column li{display:block;border:0;padding:0;margin:0 0 13px;font-size:13px;line-height:1.35}
#footer .frost-footer__column a,#footer .frost-footer__column span{color:#fff;text-decoration:none;overflow-wrap:anywhere}
#footer .frost-footer__column a:hover,#footer .frost-footer__column a:focus-visible{color:#fff;text-decoration:underline}
#footer .frost-footer__column a:focus-visible{outline:2px solid #fff;outline-offset:3px}
#footer .frost-footer__newsletter .col,#footer .frost-footer__newsletter .widget{max-width:100%;width:100%;padding:0;margin:0;color:#fff}
#footer .frost-footer__newsletter .widget-title,#footer .frost-footer__newsletter h3{color:#fff}
#footer .absolute-footer{background:#102743;color:#d9e2ed;padding:24px 40px}
#footer .absolute-footer>.container{max-width:1600px;margin:0 auto;border-top:1px solid rgba(255,255,255,.7);padding:18px 0 0;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
#footer .absolute-footer .footer-primary,#footer .absolute-footer .footer-secondary{float:none;max-width:100%;margin:0}
#footer .absolute-footer .footer-primary,#footer .absolute-footer .footer-primary a{color:#d9e2ed;font-size:12px}
#footer .absolute-footer .footer-primary a:hover,#footer .absolute-footer .footer-primary a:focus-visible{color:white;text-decoration:underline}
@media(max-width:767px){#footer .frost-footer{padding:24px 16px 20px}#footer .frost-footer__columns{grid-template-columns:minmax(0,1fr);gap:26px}#footer .frost-footer__column h2{margin-bottom:23px}#footer .absolute-footer{padding:18px 16px 24px}#footer .absolute-footer>.container{align-items:flex-start;flex-direction:column-reverse}#footer .absolute-footer .footer-secondary{max-width:100%}}
#footer.footer-wrapper .absolute-footer{background:#102743!important;color:#d9e2ed!important}
#footer.footer-wrapper .absolute-footer>.container{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center;max-width:1600px;width:auto;margin:0 40px;gap:16px;flex-wrap:wrap}
#footer.footer-wrapper .absolute-footer>.container:before,#footer.footer-wrapper .absolute-footer>.container:after{display:none!important}
#footer.footer-wrapper .absolute-footer .footer-primary{order:0!important;float:none!important}
#footer.footer-wrapper .absolute-footer .footer-secondary{order:1!important;float:none!important}
@media(max-width:767px){#footer.footer-wrapper .absolute-footer>.container{margin:0 16px;flex-direction:column!important;align-items:flex-start!important}}
