/* Michael Butler — frontend polish v1.8 */

/* Footer: signature + copyright on every route. */
.mb-site-footer__signature img,
body.home .mb-site-footer__signature img,
body.home .mb-site-footer img{
  width:min(68vw,250px)!important;
  max-width:250px!important;
  height:auto!important;
}
.mb-site-footer__copyright{
  margin:16px 0 0!important;
  color:#777!important;
  font-size:10.5px!important;
  line-height:1.5!important;
  letter-spacing:.045em!important;
  text-align:center!important;
  text-transform:none!important;
}

/* Language control: visible but restrained. Closed unless explicitly opened. */
.locale__button{
  gap:10px!important;
  font-size:14px!important;
  line-height:1!important;
}
.locale__globe,
.locale__globe svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  flex:0 0 24px!important;
}
.locale__globe svg{
  stroke:currentColor!important;
  stroke-width:1.8!important;
  fill:none!important;
}
.locale__switcher .locale__button[aria-expanded="false"] + .locale__menu,
.locale__switcher:not(.is-open) .locale__menu{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.locale__switcher.is-open .locale__button[aria-expanded="true"] + .locale__menu{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

@media(max-width:767px){
  .mb-site-footer__signature img,body.home .mb-site-footer img{max-width:220px!important}
  .locale__button{font-size:13.5px!important;gap:9px!important}
  .locale__globe,.locale__globe svg{width:22px!important;height:22px!important;min-width:22px!important;flex-basis:22px!important}
}
