/* Scoped to this selected storefront provider; native payment icon artwork remains unchanged. */
.htw-slot-footer-necessaire_footer .ncf-footer{background:#000;color:#fff;font-family:Arial,sans-serif;font-size:15px;line-height:1.6;letter-spacing:.01em;padding:88px 15px 104px}
.htw-slot-footer-necessaire_footer .ncf-footer__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:none;margin:0 auto}
.htw-slot-footer-necessaire_footer .ncf-footer__column{min-width:0}
.htw-slot-footer-necessaire_footer .ncf-footer h2{font:inherit;color:#fff;letter-spacing:inherit;text-transform:none;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.85)}
.htw-slot-footer-necessaire_footer .ncf-footer ul{list-style:none;margin:0;padding:0}
.htw-slot-footer-necessaire_footer .ncf-footer li{margin:0 0 3px;padding:0}
.htw-slot-footer-necessaire_footer .ncf-footer a{color:#fff;text-decoration:none}
.htw-slot-footer-necessaire_footer .ncf-footer a:hover{text-decoration:underline;color:#fff}
.htw-slot-footer-necessaire_footer .ncf-footer a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.htw-slot-footer-necessaire_footer .absolute-footer{background:#000;color:#fff;padding:0 15px 28px}
.htw-slot-footer-necessaire_footer .absolute-footer>.container{max-width:none;width:100%;border-top:1px solid rgba(255,255,255,.85);padding:30px 0 0;display:flex;justify-content:space-between;align-items:center;gap:20px}
.htw-slot-footer-necessaire_footer .absolute-footer .footer-primary{order:0;float:none;color:#fff}
.htw-slot-footer-necessaire_footer .absolute-footer .footer-secondary{order:1;float:none}
.htw-slot-footer-necessaire_footer .absolute-footer a{color:#fff}
@media(max-width:749px){
 .htw-slot-footer-necessaire_footer .ncf-footer{padding:45px 15px 56px}
 .htw-slot-footer-necessaire_footer .ncf-footer__columns{grid-template-columns:minmax(0,1fr);gap:40px}
 .htw-slot-footer-necessaire_footer .absolute-footer>.container{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;text-align:left}
 .htw-slot-footer-necessaire_footer .absolute-footer .footer-primary,.htw-slot-footer-necessaire_footer .absolute-footer .footer-secondary{width:100%;text-align:left}
}
/* Keep the native monochrome payment artwork visible on the cloned black footer. */
.htw-slot-footer-necessaire_footer .absolute-footer .payment-icons .payment-icon{background:#fff;opacity:1}
@media(max-width:749px){.htw-slot-footer-necessaire_footer .absolute-footer{padding-bottom:100px}}
@media(min-width:750px){.htw-slot-footer-necessaire_footer .absolute-footer .footer-secondary{margin-right:55px}}
@media(min-width:750px){.htw-slot-footer-necessaire_footer .absolute-footer .payment-icons{transform:translateX(-55px)}}
