/* M50C visual-only fix atop accepted M50A + M50B. No fonts or slideshow logic changed. */
body.m50a-home-page .m50a-home .m50a-hero-controls{
  top:50%;
  bottom:auto;
  left:9px;
  right:9px;
  width:auto;
  padding:0;
  gap:0;
  transform:translateY(-50%);
  justify-content:space-between;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  pointer-events:none;
}
body.m50a-home-page .m50a-home .m50a-hero-dots{
  display:none !important;
}
body.m50a-home-page .m50a-home .m50a-hero-arrow{
  width:48px;
  height:48px;
  min-width:48px;
  min-height:48px;
  pointer-events:auto;
  color:#fff;
  background:transparent;
  border:0;
  border-radius:50%;
  font-size:29px;
  line-height:1;
  text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 7px rgba(0,0,0,.60);
}
body.m50a-home-page .m50a-home .m50a-hero-arrow:hover{
  background:transparent;
}
body.m50a-home-page .m50a-home .m50a-hero-arrow:focus-visible{
  background:transparent;
  outline:3px solid #fff;
  outline-offset:2px;
}
@media(max-width:760px){
  body.m50a-home-page .m50a-home .m50a-hero-controls{
    top:50%;
    bottom:auto;
    left:3px;
    right:3px;
    transform:translateY(-50%);
  }
  body.m50a-home-page .m50a-home .m50a-hero-arrow{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    font-size:25px;
  }
}
