/* Michael Butler — final frontend micro-polish, v1.7.2 */

/* Homepage intro: never exceed 250px, while remaining responsive. */
.intro img,
body.home .intro img{
  width:min(52vw,250px)!important;
  max-width:250px!important;
  max-height:42vh!important;
}
@media(max-width:767px){
  .intro img,body.home .intro img{
    width:min(68vw,250px)!important;
    max-width:250px!important;
    max-height:34vh!important;
  }
}

/* Footer signature: stronger presence, still restrained. */
.mb-site-footer__signature img,
body.home .mb-site-footer__signature img,
body.home .mb-site-footer img{
  width:min(64vw,250px)!important;
  max-width:250px!important;
  height:auto!important;
}

/* Language control: visible icon without overpowering the label. */
.locale__globe,
.locale__globe svg{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
}
.locale__globe svg{stroke-width:1.8!important}
@media(max-width:767px){
  .locale__globe,.locale__globe svg{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
  }
}

/* Require BOTH explicit JS states before a language menu can appear. */
.locale__switcher .locale__menu{display:none!important}
.locale__switcher.is-open .locale__button[aria-expanded="true"] + .locale__menu{display:flex!important}
