/* Equal side columns keep the address on the footer's actual center line. */
/* Override the floating CTA's existing forced visibility only at the footer. */
html.bleu-footer-meta-visible body :is(.site-global-project-cta,.hero-cta) {opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.site-marquee-footer-meta {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:24px;
}
.site-marquee-footer-meta > .site-footer-back-top {
  grid-area:1 / 1;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:22px;
  min-width:44px;
  min-height:44px;
  color:inherit;
  font:inherit;
  font-size:15px;
  text-decoration:none;
}
.site-marquee-footer-meta > .site-footer-address {
  grid-area:1 / 2;
  justify-self:center;
  max-width:380px;
  margin:0;
  color:inherit;
  font-size:13px;
  font-weight:400;
  font-style:normal;
  line-height:1.65;
  text-align:center;
  overflow-wrap:break-word;
}
.site-footer-address > span {display:block}
.site-marquee-footer-meta > .site-footer-copyright {
  grid-area:1 / 3;
  justify-self:end;
  min-width:0;
  margin:0;
  color:inherit;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  text-align:right;
  overflow-wrap:break-word;
}
.bleu-service-footer {flex-wrap:wrap}
.bleu-service-footer > .site-marquee-footer-meta {
  flex:0 0 100%;
  width:100%;
  margin-top:8px;
  padding-top:0;
}
@media(max-width:900px) {
  .site-marquee-footer-meta {grid-template-columns:auto minmax(0,1fr);gap:16px 20px}
  .site-marquee-footer-meta > .site-footer-address {grid-area:1 / 1 / 2 / 3;max-width:100%}
  .site-marquee-footer-meta > .site-footer-back-top {grid-area:2 / 1}
  .site-marquee-footer-meta > .site-footer-copyright {grid-area:2 / 2}
}
@media(max-width:600px) {
  .site-marquee-footer-meta {grid-template-columns:44px minmax(0,1fr)}
  .site-marquee-footer-meta > .site-footer-address {font-size:12px;line-height:1.7}
  .site-marquee-footer-meta > .site-footer-copyright {font-size:13px}
  .site-marquee-footer-meta > .site-footer-back-top {justify-content:flex-start}
  .site-footer-back-top > span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .bleu-service-footer > .site-marquee-footer-meta {flex-basis:auto}
}
