/* filings4u global footer additions */


/* =========================================================
   FOOTER BOTTOM — DESKTOP
   ========================================================= */

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  margin-top: 38px;
  padding-top: 20px;
}


/* Copyright stays on ONE line on desktop */
.footer-bottom .footer-copyright {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;

  /* Tight space between the two copyright parts */
  gap: 4px !important;

  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;

  white-space: nowrap;
}


.footer-bottom .footer-copyright > span {
  margin: 0 !important;
  padding: 0 !important;
}


/* Roseland link */
.footer-copyright .roseland-link {
  color: #10b981;
  font-weight: 700;
  text-decoration: none;
}

.footer-copyright .roseland-link:hover,
.footer-copyright .roseland-link:focus-visible {
  color: #34d399;
  text-decoration: underline;
}


/* Legal links */
.footer-bottom .footer-legal-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  flex-wrap: wrap;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 680px) {

  .footer-bottom {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;

    margin-top: 28px;
    padding-top: 18px;
  }


  /* Stack copyright ONLY on mobile */
  .footer-bottom .footer-copyright {
    width: 100% !important;

    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    gap: 2px !important;

    white-space: normal;
  }


  /* Center legal links on mobile */
  .footer-bottom .footer-legal-links {
    width: 100% !important;

    justify-content: center !important;
    text-align: center !important;

    gap: 8px 16px !important;
  }

}