/* Scoped to the replacement shared footer; the native bottom bar remains present. */
#footer .drb-footer-shell{box-sizing:border-box;background:#101f43 url('footer-desktop.jpg') center center/cover no-repeat;color:#fff;min-height:540px;padding:64px 60px 90px}
#footer .drb-footer-grid{display:grid;grid-template-columns:minmax(230px,1.65fr) repeat(3,minmax(150px,1fr));gap:40px;max-width:1440px;margin:0 auto}
#footer .drb-footer-brand img{display:block;width:150px;height:auto;max-width:100%;margin:0}
#footer .drb-footer-column h2{font-family:'Roboto Condensed','Arial Narrow',sans-serif;font-stretch:condensed;font-size:20px;font-weight:800;line-height:1.15;letter-spacing:0;color:#fff;margin:0 0 12px}
#footer .drb-footer-column ul{list-style:none;padding:0;margin:0}
#footer .drb-footer-column li{margin:0 0 9px;padding:0;border:0;line-height:1.4}
#footer .drb-footer-column a{font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:#fff;text-decoration:none}
#footer .drb-footer-column a:hover,#footer .drb-footer-column a:focus-visible{text-decoration:underline;color:#fff}
#footer .absolute-footer{background:#101f43;color:#fff;padding:18px 0}
#footer .absolute-footer>.container{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:20px;max-width:none;padding:0 60px}
#footer .absolute-footer .footer-primary,#footer .absolute-footer .footer-secondary{float:none;margin:0}
#footer .absolute-footer .copyright-footer{color:#fff}
#footer .absolute-footer .payment-icons{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
@media(max-width:767px){#footer .drb-footer-shell{background-image:url('footer-mobile.jpg');background-position:center top;min-height:0;padding:45px 20px 55px}#footer .drb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}#footer .drb-footer-brand{grid-column:1/-1}#footer .drb-footer-brand img{width:115px}#footer .drb-footer-column h2{font-size:20px}#footer .drb-footer-column a{font-size:14px}#footer .absolute-footer>.container{padding:0 20px;align-items:flex-start;flex-direction:column-reverse;gap:12px}#footer .absolute-footer .payment-icons{justify-content:flex-start}}
