/* v59 — footer NLS logo as a plain transparent link, and icon navigation on desktop.
   Scope deliberately limited to existing footer and fixed bottom navigation. */
.footer-v54 .ft54-nls,
html body .footer-v54 a.ft54-nls {
  display: inline-flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 270px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
  transition: opacity .18s ease !important;
}
.footer-v54 .ft54-nls:hover,
.footer-v54 .ft54-nls:focus-visible {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: .87;
}
.footer-v54 .ft54-nls > img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: 76px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: brightness(1.25) drop-shadow(0 0 1px rgba(235,250,255,.55));
  margin: 0 !important;
}
.footer-v54 .ft54-nls-arrow { display: none !important; }
@media (min-width: 901px) {
  html body .mg-sticky-nav .mg-sticky-ico {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    flex: 0 0 19px !important;
    color: #80eda4;
  }
  html body .mg-sticky-nav .mg-sticky-btn,
  html body .mg-sticky-nav .mg-sticky-link {
    gap: 9px !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
@media (max-width: 900px) {
  .footer-v54 .ft54-nls, html body .footer-v54 a.ft54-nls { max-width: 270px !important; }
}
