@media(min-width:1101px){
 #bxm-footer .bxm-footer-v55__cities{grid-template-columns:max-content max-content max-content;justify-content:space-between;gap:32px}
 #bxm-footer .bxm-footer-v55__cities address:last-child{justify-self:end}
 #bxm-footer .bxm-footer-v55__call{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) minmax(0,1.35fr) minmax(230px,.85fr);gap:24px;align-items:center}
 #bxm-footer .bxm-footer-v55__phone{padding-right:0}
 #bxm-footer .bxm-footer-v55__phone>strong{font-size:clamp(36px,3.05vw,65px);white-space:nowrap}
 #bxm-footer .bxm-footer-v55__phone>small{font-size:16px;gap:8px}
 #bxm-footer .bxm-footer-v55__hours{padding-left:20px}
}
#bxm-footer .footer-postal-card{display:flex;position:relative;flex-direction:column;gap:9px;padding:24px 20px;border:1px solid #ffffff55;border-radius:18px;background:#ffffff0c;color:white;text-decoration:none!important;min-width:0;align-self:stretch;justify-content:center;transition:background .25s,border-color .25s}
#bxm-footer .footer-postal-card:hover{background:#ffffff20;border-color:#ffffffaa}
.footer-postal-card small{font-size:14px;padding-right:26px;color:#dbe9ff}.footer-postal-card strong{font-size:clamp(21px,1.6vw,30px);font-weight:500}.footer-postal-card>span:last-child{display:flex;align-items:center;gap:12px;font-size:15px}.footer-postal-card svg{width:22px;height:22px;flex:none}
.footer-postal-icon{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffff20;font-size:18px}
.footer-decoration-moving .footer-postal-icon{animation:footer-postal-pulse 4.5s ease-in-out infinite}
@keyframes footer-postal-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.13);background:#ffffff40}}
@media(max-width:1100px){#bxm-footer .footer-postal-card{grid-column:1/-1;min-height:130px}}
@media(max-width:760px){#bxm-footer .footer-postal-card{grid-column:auto;min-height:150px}}
@media(prefers-reduced-motion:reduce){.footer-postal-icon{animation:none!important}#bxm-footer .footer-postal-card{transition:none}}
#bxm-footer .bxm-footer-v55__cities address>a:not(.bxm-footer-v55__map)::before{display:none!important}
#bxm-footer .bxm-footer-v55__cities address>a:not(.bxm-footer-v55__map){padding-left:0!important;display:flex;align-items:center;gap:16px;width:max-content;max-width:100%;text-decoration:none!important}
#bxm-footer .bxm-footer-v55__cities address>a:not(.bxm-footer-v55__map)::after{content:'→';position:static;opacity:0;flex:none;transition:opacity .2s,transform .2s;transform:translateX(-4px)}
#bxm-footer .bxm-footer-v55__cities address>a:not(.bxm-footer-v55__map):is(:hover,:focus-visible)::after{opacity:1;transform:translateX(0)}
.footer-phone-number{display:inline-block;transform-origin:left center}
#bxm-footer .is-map-moving .footer-phone-number{animation:footer-number-ring 6s ease-in-out infinite}
#bxm-footer address:nth-child(2) .footer-phone-number{animation-delay:2s}#bxm-footer address:nth-child(3) .footer-phone-number{animation-delay:4s}
#bxm-footer .is-call-moving>strong{animation:footer-number-ring 6s ease-in-out infinite;transform-origin:left center}
@keyframes footer-number-ring{0%,65%,100%{transform:scale(1) translateX(0)}70%,80%{transform:scale(1.025) translateX(0)}72%,76%{transform:scale(1.025) translateX(-1.5px)}74%,78%{transform:scale(1.025) translateX(1.5px)}}
@media(min-width:1101px){#bxm-footer .bxm-footer-v55__phone>strong{font-size:clamp(30px,2.55vw,54px);gap:.16em}}
@media(prefers-reduced-motion:reduce){#bxm-footer .footer-phone-number,#bxm-footer .is-call-moving>strong{animation:none!important}}
#bxm-footer .bxm-footer-call-label{white-space:normal;max-width:100%;overflow-wrap:break-word}
#bxm-footer .bxm-footer-v55__phone{min-width:0;max-width:100%}
@media(min-width:1101px) and (max-width:1800px){
 #bxm-footer .bxm-footer-v64__support{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:center}
 #bxm-footer .bxm-footer-v55__marks{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 24px}
 #bxm-footer .bxm-footer-v55__marks .bxm-footer-mark img{max-width:145px;max-height:56px;width:100%;object-fit:contain}
 #bxm-footer .bxm-footer-v64__guide{border-top:0;border-left:1px solid #ffffff30;padding:12px 0 12px 100px}
 #bxm-footer .footer-robot-slot{left:12px;width:74px;height:90px}
 #bxm-footer .bxm-footer-guide__heading{flex-wrap:wrap;gap:5px 12px}
 #bxm-footer .bxm-footer-v64__guide h2{font-size:23px}
 #bxm-footer .bxm-footer-v64__guide .bxm-guide-footer{gap:8px 12px}
 #bxm-footer .bxm-footer-v64__guide button.bxm-action{font-size:14px;gap:8px}
}

/* Equal visible gaps, without an oversized empty phone column. */
@media(min-width:1400px){
 #bxm-footer .bxm-footer-v55__call{grid-template-columns:max-content max-content max-content minmax(230px,360px);justify-content:space-between;column-gap:clamp(24px,2.2vw,48px)}
 #bxm-footer .bxm-footer-v55__hours{padding-left:0;border-left:0;margin:0}
 #bxm-footer .bxm-footer-v55__phone{width:max-content;justify-self:center;padding:0}
 #bxm-footer .bxm-footer-v55__phone>strong{font-size:clamp(30px,2.55vw,54px)}
 #bxm-footer .footer-postal-card{width:100%;justify-self:end}
}
@media(min-width:1101px) and (max-width:1399px){
 #bxm-footer .bxm-footer-v55__call{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
 #bxm-footer .bxm-footer-v55__hours{padding:0;border:0;margin:0}
 #bxm-footer .bxm-footer-v55__phone{grid-column:1;grid-row:2;padding:0}
 #bxm-footer .footer-postal-card{grid-column:2;grid-row:2}
}
#bxm-footer .footer-postal-icon{top:17px;right:17px;width:34px;height:34px;border:0;border-radius:0;background:none;animation:none;transition:transform .35s ease}
#bxm-footer .footer-postal-icon svg{display:block;width:30px;height:30px}
#bxm-footer .footer-postal-card:is(:hover,:focus-visible) .footer-postal-icon{transform:translate(3px,-3px)}
#bxm-footer .footer-postal-card>span:last-child svg{transition:transform .35s ease}
#bxm-footer .footer-postal-card:is(:hover,:focus-visible)>span:last-child svg{transform:translateX(6px)}
#bxm-footer .is-postal-moving .footer-postal-icon svg{animation:footer-postal-glide 5s ease-in-out infinite}
@keyframes footer-postal-glide{0%,65%,100%{transform:translate(0,0)}76%{transform:translate(3px,-3px)}86%{transform:translate(0,0)}93%{transform:translate(2px,-2px)}}
#bxm-footer .bxm-footer-directory a.is-link-hint{padding-left:27px;color:#fff}
#bxm-footer .bxm-footer-directory a.is-link-hint::before{opacity:1;transform:translate(0,-50%)}
@media(prefers-reduced-motion:reduce){#bxm-footer .footer-postal-icon,#bxm-footer .footer-postal-icon svg{animation:none!important;transition:none!important}}
/* A brief warm-to-mint highlight, one link at a time. */
#bxm-footer .bxm-footer-directory a.is-link-shimmer{
 background-image:linear-gradient(105deg,#fff 0%,#fff 35%,#ffe789 45%,#b9f6ce 53%,#fff 63%,#fff 100%);
 background-size:300% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent;
 animation:footer-link-shimmer 1.6s ease-in-out both;
}
#bxm-footer .bxm-footer-directory a.is-link-hint::before{color:#fff}
#bxm-footer .bxm-footer-directory a.is-link-nudge{animation:footer-link-nudge .65s .35s ease-in-out both}
#bxm-footer .bxm-footer-directory a.is-link-shimmer.is-link-nudge{animation:footer-link-shimmer 1.6s ease-in-out both,footer-link-nudge .65s .35s ease-in-out both}
@keyframes footer-link-shimmer{from{background-position:100% 0}to{background-position:0 0}}
@keyframes footer-link-nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(2px)}45%{transform:translateX(-1.5px)}65%{transform:translateX(1px)}80%{transform:translateX(-.5px)}}
@media(prefers-reduced-motion:reduce){#bxm-footer .bxm-footer-directory a.is-link-hint{animation:none!important;background:none;color:#fff}}

/* Maintain contrast for small text on the shared blue footer. */
.bxm-footer-v55 .bxm-footer-eyebrow,.bxm-footer-v55 .bxm-footer-city-heading p,.bxm-footer-v55 .bxm-footer-v55__hours p,.bxm-footer-v55 .bxm-footer-v55__hours span,.bxm-footer-v55 .bxm-footer-v55__phone small,.bxm-footer-v55 .bxm-footer-call-label,.bxm-footer-v55 .footer-postal-card small,.bxm-footer-v55 .bxm-footer-directory>div>p,.bxm-footer-v55 .bxm-footer-guide__eyebrow,.bxm-footer-v55 .bxm-footer-guide__count,.bxm-footer-v55 .bxm-footer-v64__guide>p,.bxm-footer-v55 .bxm-footer-v55__bottom p,.bxm-footer-v55 .bxm-footer-v55__bottom small,.bxm-footer-v55 .bxm-footer-v64__powered>a{color:#fff;opacity:1}
.bxm-footer-v55 .bxm-footer-v55__bottom p a{text-decoration:underline;text-underline-offset:3px}

#bxm-footer .bxm-footer-call-label{color:#fff}
