/* Shared 2026 footer: loaded after the page-specific stylesheet. */
.hp-footer .hp-footer-top{gap:24px}
.hp-footer .hp-footer-intro{max-width:none;flex:1 1 420px;min-width:0}
.hp-footer .hp-footer-links{flex:0 1 auto;gap:clamp(22px,3.5vw,50px)}
.hp-footer .hp-footer-links>div{min-width:130px}
.hp-footer .hp-footer-links a{line-height:1.45}
.hp-footer .hp-footer-payments{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:22px;padding:17px 0;border-top:1px solid rgba(255,255,255,.2)}
.hp-footer .hp-footer-payments-label{margin-right:8px;font-size:13px}
.hp-footer .hp-pay-method{font-size:12px;font-weight:700;line-height:1.2;background:#fff;color:#12385d;padding:7px 11px;border-radius:4px;white-space:nowrap}
.hp-footer .hp-footer-payments+.hp-footer-bottom{margin-top:0}
.hp-footer .hp-footer-social{display:flex;align-items:center;gap:12px;margin-left:auto}
.hp-footer .hp-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.42);border-radius:7px;color:#fff;text-decoration:none}
.hp-footer .hp-footer-social a:hover,.hp-footer .hp-footer-social a:focus-visible{background:rgba(255,255,255,.13)}
.hp-footer .hp-footer-social svg{width:20px;height:20px;fill:currentColor}
@media(min-width:1100px){
 .hp-footer .hp-footer-intro span:last-child{white-space:nowrap}
}
@media(max-width:900px){
 .hp-footer .hp-footer-intro{flex-basis:100%}
 .hp-footer .hp-footer-links{width:100%;justify-content:space-between}
}
@media(max-width:640px){
 .hp-footer .hp-footer-top{gap:25px}
 .hp-footer .hp-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px;width:100%}
 .hp-footer .hp-footer-links>div{min-width:0}
 .hp-footer .hp-footer-payments{gap:8px}
 .hp-footer .hp-pay-method{padding:7px 9px}
 .hp-footer .hp-footer-social{flex-basis:100%;margin-left:0;margin-top:6px}
}
@media(max-width:380px){.hp-footer .hp-footer-links{gap:20px 10px}}

/* Official, unaltered payment artwork on neutral white backgrounds. */
.hp-footer .hp-footer-payment-marks{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
.hp-footer .hp-payment-mark{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:36px;padding:4px 8px;border-radius:4px;background:#fff;flex:none}
.hp-footer .hp-payment-mark img{display:block;max-width:100%;max-height:28px;width:auto;height:auto;object-fit:contain}
.hp-footer .hp-payment-paypal img{width:76px}
.hp-footer .hp-payment-visa img{width:47px}
.hp-footer .hp-payment-mastercard img{width:42px}
.hp-footer .hp-payment-apple img{width:52px}
.hp-footer .hp-payment-google img{width:58px}
.hp-footer .hp-footer-social a{width:39px;height:39px}
.hp-footer .hp-footer-social svg{width:25px;height:25px}
@media(max-width:640px){
 .hp-footer .hp-footer-social{justify-content:flex-end}
 .hp-footer .hp-footer-payment-marks{gap:7px}
 .hp-footer .hp-payment-mark{height:34px;padding:4px 6px}
}

/* Final refinements: company credentials and optically balanced marks. */
.hp-footer .hp-footer-company-numbers{font-size:12px;color:#c4d8e8;margin-top:6px;line-height:1.6}
.hp-footer .hp-footer-intro span:last-child{white-space:normal}
.hp-footer .hp-payment-paypal img{width:66px}
.hp-footer .hp-payment-visa img{width:51px}
.hp-footer .hp-payment-mastercard img{width:47px}
.hp-footer .hp-payment-apple img{width:54px}
.hp-footer .hp-payment-google img{width:73px}
.hp-footer .hp-footer-payment-note{font-size:12px;color:#c4d8e8;margin-top:-3px;line-height:1.5}
.hp-footer .hp-footer-copyright{text-align:right;color:#c4d8e8;font-size:12px;margin-top:13px}
@media(max-width:640px){.hp-footer .hp-footer-copyright{text-align:left}.hp-footer .hp-footer-company-numbers{font-size:11px}}

/* Optical balancing: keep consistent white tiles, but size each original mark
   independently. SVG artwork is not cropped or altered. */
.hp-footer .hp-payment-mark{height:42px;padding:4px 7px;overflow:hidden}
.hp-footer .hp-payment-mark img{display:block;max-width:none;max-height:none;height:auto;object-fit:contain}
.hp-footer .hp-payment-paypal img{width:67px}
.hp-footer .hp-payment-visa img{width:57px}
.hp-footer .hp-payment-mastercard img{width:45px}
.hp-footer .hp-payment-apple img{width:51px}
.hp-footer .hp-payment-google img{width:87px}
@media(max-width:640px){
 .hp-footer .hp-payment-mark{height:39px;padding:4px 6px}
 .hp-footer .hp-payment-paypal img{width:62px}
 .hp-footer .hp-payment-visa img{width:52px}
 .hp-footer .hp-payment-mastercard img{width:42px}
 .hp-footer .hp-payment-apple img{width:47px}
 .hp-footer .hp-payment-google img{width:80px}
}
