/* Home only. Keep one native Tatsu footer, its content and its editor. */
body.mra-phe-active .mra-phe__contact {
  background:
    linear-gradient(180deg, transparent 52%, #050505 100%),
    radial-gradient(circle at 88% 34%, rgba(220,38,38,.34), transparent 480px),
    linear-gradient(90deg, #050505, #111 58%, #36060c) !important;
  border-bottom:0 !important;
  margin-bottom:0 !important;
  box-shadow:none !important;
}
body.mra-phe-active #tatsu-footer-container {
  position:relative !important;
  inset:auto !important;
  width:100%;
  background:#050505 !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}
body.mra-phe-active #tatsu-footer-container :is(
  .tatsu-section, .tatsu-section-pad, .tatsu-row-wrap, .tatsu-row,
  .tatsu-column, .tatsu-column-inner, .tatsu-column-pad-wrap, .tatsu-column-pad
) {
  background:transparent !important;
  border-width:0 !important;
  box-shadow:none !important;
}
body.mra-phe-active #tatsu-footer-container :is(
  .tatsu-section-background-wrap, .tatsu-section-overlay,
  .tatsu-column-bg-image-wrap, .tatsu-column-overlay,
  .tatsu-top-divider, .tatsu-bottom-divider, .tatsu-left-divider, .tatsu-right-divider
) { display:none !important; }
body.mra-phe-active #tatsu-footer-container .tatsu-section-pad {
  padding-top:20px !important;
  padding-bottom:32px !important;
}
body.mra-phe-active #tatsu-footer-container p { overflow-wrap:anywhere; }
body.mra-phe-active #tatsu-footer-container .mra-home-payments {
  display:grid;
  justify-items:center;
  gap:8px;
  width:160px;
  max-width:100%;
  margin:0 auto 12px;
}
body.mra-phe-active #tatsu-footer-container .mra-home-payments__badge {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  width:160px;
  max-width:100%;
  height:56px;
  padding:6px 12px;
  background:#1c1c1c;
  border:1px solid rgba(255,255,255,.18);
  border-radius:9px;
  overflow:hidden;
}
body.mra-phe-active #tatsu-footer-container .mra-home-payments__badge--wallet {
  gap:8px;
  padding:0 7px;
}
body.mra-phe-active #tatsu-footer-container .mra-home-payments img {
  position:static !important;
  display:block;
  flex-shrink:0;
  width:auto !important;
  max-width:100% !important;
  height:36px !important;
  margin:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  object-fit:contain;
  filter:none !important;
  transform:none !important;
}
body.mra-phe-active #tatsu-footer-container .mra-home-payments .mra-home-payments__apple {
  flex-shrink:1;
  min-width:0;
  width:56px !important;
  height:36px !important;
}
body.mra-phe-active #tatsu-footer-container .mra-home-payments .mra-home-payments__google {
  flex-shrink:1;
  min-width:0;
  width:80px !important;
  height:54px !important;
}
body.mra-phe-active #tatsu-footer-container .mra-home-payments .mra-home-payments__visa {
  width:78px !important;
  height:78px !important;
  /* Approved white Visa variant for a dark background; preserve the alpha/shape. */
  filter:brightness(0) invert(1) !important;
}
@media(max-width:767px) {
  body.mra-phe-active #tatsu-footer-container .tatsu-section-pad {
    padding-top:12px !important;
  }
}
