/* MÓNETA brand tally-click v3 — footer baseline alignment — exact guide accent, corrected lockups */
.store-powered,
.submark,
.powered-lockup,
.brand-powered,
.moneta-global-footer-brand{
  position:relative;
}

/* Header/submark: MÓNETA above, Powered by below. */
.store-powered,
.submark,
.powered-lockup,
.brand-powered{
  display:flex !important;
  flex-direction:column-reverse !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
}

/* Footer: POWERED BY stays to the LEFT of MÓNETA. */
.moneta-global-footer-brand{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  padding-top:18px !important;
  padding-bottom:18px !important;
  white-space:nowrap !important;
}

/* Keep the MÓNETA word at the size already assigned to its original b/mark element. */
.store-powered b .moneta-brand-wordmark,
.store-powered b .moneta-brand-wordmark span,
.submark b .moneta-brand-wordmark,
.submark b .moneta-brand-wordmark span,
.powered-lockup .moneta-mark .moneta-brand-wordmark,
.powered-lockup .moneta-mark .moneta-brand-wordmark span,
.brand-powered b .moneta-brand-wordmark,
.brand-powered b .moneta-brand-wordmark span,
.moneta-global-footer-brand b .moneta-brand-wordmark,
.moneta-global-footer-brand b .moneta-brand-wordmark span{
  font-size:inherit !important;
  font-weight:inherit !important;
  letter-spacing:inherit !important;
  line-height:1 !important;
  text-transform:none !important;
  color:inherit !important;
}

.store-powered > span,
.submark > span,
.brand-powered > span,
.powered-lockup > .powered-label,
.moneta-global-footer-brand > span{
  line-height:1 !important;
}

.moneta-brand-wordmark{
  display:inline-flex !important;
  align-items:flex-end !important;
  gap:0 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.moneta-brand-o-wrap{
  position:relative !important;
  display:inline-block !important;
  line-height:1 !important;
}

.moneta-brand-o{
  display:inline-block !important;
  line-height:1 !important;
}

.moneta-brand-accent{
  position:absolute !important;
  left:0.37em !important;
  top:-0.245em !important;
  width:0.315em !important;
  height:0.205em !important;
  background:url('moneta-accent-v2.png') center/contain no-repeat !important;
  transform:translateY(0);
  transform-origin:center top;
  will-change:transform;
  pointer-events:none;
}

.moneta-brand-animate:hover .moneta-brand-accent,
.moneta-brand-animate:focus-within .moneta-brand-accent,
.moneta-brand-animate.is-clicking .moneta-brand-accent{
  animation:monetaAccentTallyV2 560ms cubic-bezier(.22,.8,.22,1) 1;
}

@keyframes monetaAccentTallyV2{
  0%,100%{transform:translateY(0)}
  10%{transform:translateY(.095em)}
  20%{transform:translateY(0)}
  34%{transform:translateY(.095em)}
  44%{transform:translateY(0)}
  58%{transform:translateY(.095em)}
  70%{transform:translateY(0)}
}

@media(max-width:980px){
  .moneta-global-footer-brand{
    justify-content:center !important;
    padding-top:20px !important;
    padding-bottom:20px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .moneta-brand-animate:hover .moneta-brand-accent,
  .moneta-brand-animate:focus-within .moneta-brand-accent,
  .moneta-brand-animate.is-clicking .moneta-brand-accent{
    animation:none;
  }
}
