/* Mare Visuals / isolated footer lockup — 24 Oct 2026.
   Single cropped transparent PNG, intrinsic aspect ratio; no crop windows.
   Loaded last on Presence, Signature and Listing Upgrade. */
footer.footer a.mv-footer-logo-link{
  position:relative!important;display:inline-block!important;
  box-sizing:border-box!important;width:auto!important;max-width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:0!important;margin:0!important;overflow:visible!important;
  line-height:normal!important;text-decoration:none!important;
  flex:0 0 auto!important;
}
footer.footer a.mv-footer-logo-link img.mv-footer-logo-image{
  position:static!important;inset:auto!important;top:auto!important;left:auto!important;
  display:block!important;float:none!important;
  width:clamp(128px,12vw,154px)!important;height:auto!important;
  min-width:0!important;max-width:100%!important;
  min-height:0!important;max-height:none!important;
  aspect-ratio:920 / 373!important;object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;margin:0!important;border:0!important;
  clip:auto!important;clip-path:none!important;
  transform:none!important;filter:none!important;mix-blend-mode:normal!important;
  opacity:1!important;visibility:visible!important;
}
/* Product's footer contains a separate brand-signature below the logo. */
footer.footer a.mv-footer-logo-link.footer-logo{
  display:block!important;overflow:visible!important;
}
/* Stay Presence has STAY PRESENCE below the logo, kept as in the original design. */
/* Fallback for Safari versions without :has(): scoped by its existing footer-inner. */
footer.footer .footer-inner a.mv-footer-logo-link.footer-brand{
  display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;gap:11px!important;
}
/* Property Presence mobile — languages BEFORE the menu button, which stays on far right. */
@media(max-width:1120px){
  header.header.mv-global-header .mv-presence-identity{
    order:0!important;margin-right:auto!important;
  }
  header.header.mv-global-header nav.mv-global-language{
    order:1!important;margin-left:auto!important;margin-right:0!important;
  }
  header.header.mv-global-header button.mv-global-burger{
    order:2!important;flex:0 0 40px!important;
    margin-left:2px!important;margin-right:0!important;
  }
}
@media(max-width:390px){
  header.header.mv-global-header button.mv-global-burger{flex-basis:34px!important;}
}
