/* ===== Footer member login icon ===== */
#id_JsuOhMa,
#id_JsuOhMa *,
#id_JsuOhMa a,
#id_JsuOhMa a:before,
#id_JsuOhMa [class*="icon"],
#id_JsuOhMa [class*="icon"]:before {
  color: #93d50a !important;
  fill: #93d50a !important;
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
#id_JsuOhMa svg path { fill: #93d50a !important; }
#id_JsuOhMa a:hover,
#id_JsuOhMa a:hover *,
#id_JsuOhMa a:hover:before,
#id_JsuOhMa *:hover {
  color: #ffffff !important;
  fill: #ffffff !important;
  background: transparent !important;
}

/* ===== Desktop: login flush right ===== */
@media (min-width: 768px) {
  *:has(+ #id_JsuOhMa) { text-align: right !important; }
  #id_JsuOhMa {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
  }
  #id_JsuOhMa > *,
  #id_JsuOhMa > * > * {
    float: none !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
}

/* ===== Mobile: stacked footer ===== */
@media (max-width: 767px) {
  *:has(+ #id_JsuOhMa) { display: none !important; }
  #id_QeXWvyO > *,
  #id_QeXWvyO .WaLayoutItem {
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
  }
  #id_QeXWvyO > *:last-child,
  #id_QeXWvyO .WaLayoutItem:last-child { padding-bottom: 0 !important; }

}

  #id_QeXWvyO td:nth-child(2) input,
  #id_QeXWvyO .WaLayoutItem:nth-child(2) form {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}