/* RemoteWork.ph site footer. Generated from the Laravel app resources/scss/_site-footer.scss - edit there and regenerate. */

body .rw-footer {
  background: #1c1d21;
  color: rgba(255, 255, 255, 0.72);
  font-family: "Poppins", system-ui, -apple-system, sans-serif;
  font-size: 0.95rem;
  line-height: 1.5;
}
body .rw-footer a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  transition: color 0.15s ease;
}
body .rw-footer a:hover, body .rw-footer a:focus-visible {
  color: #fff;
}
body .rw-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body .rw-footer p {
  margin: 0;
}

body .rw-footer__shell {
  max-width: 1440px;
  margin: 0 auto;
  padding: 4rem clamp(20px, 4vw, 48px) 2rem;
}

body .rw-footer__top {
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 992px) {
  body .rw-footer__top {
    grid-template-columns: minmax(0, 18rem) minmax(0, 1fr);
    gap: clamp(3rem, 7vw, 8rem);
  }
}

body .rw-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.9rem;
}

body .rw-footer .rw-footer__logo {
  display: inline-block;
  margin-bottom: 0.25rem;
}
body .rw-footer .rw-footer__logo img {
  display: block;
  width: 200px;
  height: auto;
}

body .rw-footer__tagline {
  max-width: 16rem;
}

body .rw-footer .rw-footer__email {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}
body .rw-footer .rw-footer__email svg {
  color: #FF6664;
  font-size: 1.15rem;
}

body .rw-footer .rw-footer__about {
  color: #FF6664;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body .rw-footer .rw-footer__about:hover, body .rw-footer .rw-footer__about:focus-visible {
  color: #FF6664;
  text-decoration-thickness: 2px;
}

body .rw-footer__socials {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
body .rw-footer__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 1.4rem;
}

body .rw-footer__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 1.5rem;
}
@media (min-width: 768px) {
  body .rw-footer__columns {
    grid-template-columns: repeat(4, minmax(0, auto));
    justify-content: space-between;
  }
}

body .rw-footer__heading {
  color: #fff;
  font-family: "Montserrat", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: 1rem !important;
}

body .rw-footer__column li + li {
  margin-top: 0.6rem;
}

body .rw-footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  body .rw-footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

body .rw-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
}
@media (min-width: 768px) {
  body .rw-footer__legal {
    gap: 0;
  }
  body .rw-footer__legal li + li::before {
    content: "|";
    margin: 0 1rem;
    color: rgba(255, 255, 255, 0.3);
  }
}

/* WP only: inline SVG icons + Astra resets */
body .rw-footer svg { display: block; }
body .rw-footer .rw-footer__email svg { width: 1.15rem; height: 1.15rem; }
body .rw-footer__socials svg { width: 22px; height: 22px; }
body .rw-footer__logo img { max-width: none; }

/* WP only: Astra back-to-top button in brand coral (was #05aae6) */
body #ast-scroll-top { background-color: #FF6664; color: #fff; }
body #ast-scroll-top:hover, body #ast-scroll-top:focus { background-color: #e85553; }
