.bh-footer { background:#500012; color:#fff; font-family:Lato,Arial,sans-serif; }
.bh-footer__inner { box-sizing:border-box; max-width:1302px; margin:0 auto; padding:50px 40px 70px; display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:60px; }
.bh-footer__section { min-width:0; }
.bh-footer__section summary { display:flex; justify-content:space-between; align-items:center; list-style:none; color:#fff; font-size:16px; font-weight:700; line-height:1.35; cursor:default; }
.bh-footer__section summary::-webkit-details-marker { display:none; }
.bh-footer__section ul { padding:0; margin:20px 0 0; list-style:none; }
.bh-footer__section li { margin:0 0 10px; color:#fff; font-size:15px; line-height:1.35; }
.bh-footer__section a { color:#fff; text-decoration:none; }
.bh-footer__section a:hover, .bh-footer__section a:focus-visible { color:#fff; text-decoration:underline; }
.bh-footer__section summary:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.bh-footer__toggle { display:none; }
/* Native absolute-footer and its existing payment SVGs stay in the theme output. */
#footer:has(.bh-footer) .absolute-footer { background:#500012; color:#fff; }
#footer:has(.bh-footer) .absolute-footer a, #footer:has(.bh-footer) .copyright-footer { color:#fff; }
@media (max-width:767px) {
 .bh-footer__inner { padding:20px 16px 36px; display:block; }
 .bh-footer__section { padding:0; border-top:1px solid rgba(255,255,255,.23); }
 .bh-footer__section:last-child { border-bottom:1px solid rgba(255,255,255,.23); }
 .bh-footer__section summary { cursor:pointer; padding:19px 0; }
 .bh-footer__section ul { margin:0 0 18px; }
 .bh-footer__toggle { display:block; width:14px; height:14px; position:relative; flex:none; }
 .bh-footer__toggle:before,.bh-footer__toggle:after { content:''; position:absolute; background:#fff; left:0; top:6px; width:14px; height:1px; }
 .bh-footer__toggle:after { transform:rotate(90deg); }
 .bh-footer__section[open] .bh-footer__toggle:after { transform:none; }
 #footer:has(.bh-footer) .absolute-footer .container { display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; align-items:center; }
}

.bh-footer { background:#500012; color:#fff; font-family:Lato,Arial,sans-serif; }
.bh-footer__inner { box-sizing:border-box; max-width:1302px; margin:0 auto; padding:50px 40px 70px; display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:60px; }
.bh-footer__section { min-width:0; }
.bh-footer__section summary { display:flex; justify-content:space-between; align-items:center; list-style:none; color:#fff; font-size:16px; font-weight:700; line-height:1.35; cursor:default; }
.bh-footer__section summary::-webkit-details-marker { display:none; }
.bh-footer__section ul { padding:0; margin:20px 0 0; list-style:none; }
.bh-footer__section li { margin:0 0 10px; color:#fff; font-size:15px; line-height:1.35; }
.bh-footer__section a { color:#fff; text-decoration:none; }
.bh-footer__section a:hover, .bh-footer__section a:focus-visible { color:#fff; text-decoration:underline; }
.bh-footer__section summary:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.bh-footer__toggle { display:none; }
/* Native absolute-footer and its existing payment SVGs stay in the theme output. */
#footer:has(.bh-footer) .absolute-footer { background:#500012; color:#fff; }
#footer:has(.bh-footer) .absolute-footer a, #footer:has(.bh-footer) .copyright-footer { color:#fff; }
@media (max-width:767px) {
 .bh-footer__inner { padding:20px 16px 36px; display:block; }
 .bh-footer__section { padding:0; border-top:1px solid rgba(255,255,255,.23); }
 .bh-footer__section:last-child { border-bottom:1px solid rgba(255,255,255,.23); }
 .bh-footer__section summary { cursor:pointer; padding:19px 0; }
 .bh-footer__section ul { margin:0 0 18px; }
 .bh-footer__toggle { display:block; width:14px; height:14px; position:relative; flex:none; }
 .bh-footer__toggle:before,.bh-footer__toggle:after { content:''; position:absolute; background:#fff; left:0; top:6px; width:14px; height:1px; }
 .bh-footer__toggle:after { transform:rotate(90deg); }
 .bh-footer__section[open] .bh-footer__toggle:after { transform:none; }
 #footer:has(.bh-footer) .absolute-footer .container { display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; align-items:center; }
}

/* Match the shared footer while preserving the existing payment icons. */
#footer.footer-wrapper .absolute-footer { background-color: #500012 !important; color: #fff; }
