/* Lustia Mobile Home Button – styles */
.lustia-mhb {
  position: fixed;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  line-height: 1;
  z-index: 99999;
  background: #d4af37; /* gold */
  color: #0e0d12;      /* black */
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
  transition: transform .15s ease, box-shadow .2s ease, opacity .2s ease;
  border: 0;
}
.lustia-mhb--circle {
  width: 56px;
  height: 56px;
  border-radius: 999px;
}
.lustia-mhb--pill {
  height: 48px;
  padding: 0 16px;
  border-radius: 999px;
  gap: 8px;
}
.lustia-mhb__icon svg path {
  fill: currentColor;
}
.lustia-mhb:active { transform: translateY(1px) scale(.98); }
.lustia-mhb:hover { box-shadow: 0 10px 22px rgba(0,0,0,.28); }

/* Only show under breakpoint; default: hidden, JS toggles based on configured breakpoint */
.lustia-mhb { opacity: 0; pointer-events: none; }
.lustia-mhb.is-visible { opacity: 1; pointer-events: auto; }

/* Accessibility helper */
.screen-reader-text {
  position: absolute !important;
  height: 1px; width: 1px; overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
