/* Reserve Safegrove — layout fixes + green theme tweaks */
body {
  overflow-x: clip;
}

.container-base {
  box-sizing: border-box;
  max-width: min(100%, var(--spacing-container));
}

/* Auth pages: keep form above decorative backlight blobs */
.top-plug-bg .container-base.relative.z-10 {
  position: relative;
  z-index: 10;
}

.sg-auth-card {
  position: relative;
  z-index: 1;
  isolation: isolate;
}

.sg-form-loading {
  display: none !important;
  pointer-events: none;
}

.group[data-loading] > .sg-form-loading {
  display: flex !important;
  pointer-events: auto;
}

.lead-form-wrap--sg .lead-form-disclaimer {
  color: #6b7280;
}

@media (max-width: 767.98px) {
  footer.bg-primary-dark .max-md\:pr-28,
  footer .max-md\:pr-28 {
    padding-right: 0;
  }

  footer.bg-primary-dark nav .absolute,
  footer .absolute.-top-1.5 {
    position: static;
    align-self: flex-end;
  }
}
