/* Recruiter Mill footer — multi-column nav.
   Shared single source for BOTH Astro pages (linked in BaseLayout) and the Webflow passthrough
   pages (public/*.html), exactly like rm-header.css. Values are hardcoded (not var(--rm-*)) because
   the Webflow pages do not load Astro's custom.css where those variables are defined. */
.rm-footer { background: linear-gradient(135deg, #00564d, #0e352f); color: #cfe9e4; border-top: 3px solid #37b3a4; }
.rm-footer__inner { max-width: 80rem; margin: 0 auto; padding: 4rem 5% 2rem; }
.rm-footer__top { display: grid; grid-template-columns: 1.1fr 2fr; gap: 2.5rem; }
/* the brand logo is a colored mark + dark text; brightness(0) invert(1) renders it fully white on the dark footer */
.rm-footer__logo { display: block; height: 30px; width: auto; filter: brightness(0) invert(1); }
.rm-footer__tagline { color: #9fc8c0; font-size: 0.95rem; margin: 0.6rem 0 0; max-width: 34ch; line-height: 1.5; }
.rm-footer__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.5rem; }
.rm-footer__coltitle { font-family: "Roboto Condensed", Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.78rem; font-weight: 700; color: #37b3a4; margin: 0 0 0.9rem; }
.rm-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.rm-footer__col li { margin: 0; }
.rm-footer__col a { color: #dcefeb; text-decoration: none; font-size: 0.95rem; }
.rm-footer__col a:hover { color: #fff; text-decoration: underline; }
.rm-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid #ffffff1f; font-size: 0.85rem; color: #8fb6af; }
.rm-footer__credit { display: flex; flex-direction: column; gap: 0.25rem; }
.rm-footer__disclaimer { margin: 1.2rem 0 0; font-size: 0.72rem; line-height: 1.5; color: #6f938c; }
@media screen and (max-width: 760px) { .rm-footer__top { grid-template-columns: 1fr; gap: 2rem; } }
