/* ================================================================
   CRIS LANDING — FOOTER
   Rules: no inline styles, no !important, no media queries.
          Responsive values are set per range in responsive.css
          under ".plx-footer":
     --ftr-top-dir --ftr-top-align --ftr-top-gap --ftr-bar-dir
     --ftr-bar-text --ftr-bar-gap --ftr-legal-justify --ftr-logo-h
   ================================================================ */

.plx-footer {

  border-top: 1px solid var(--border);
  padding: 0;
}

/* Top row: brand + nav */
.plx-footer-top {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--sp-24);
  justify-content: space-between;
  padding: var(--sp-32) 0;
}
.plx-footer-brand-wrap { align-items: center; display: flex; flex-shrink: 0; gap: var(--sp-12); }
.plx-footer .logo img { height: var(--size-60); max-width: 100%; }
.plx-footer-nav { align-items: center; display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.plx-footer-nav-link {
  border-radius: var(--br-inner);
  color: var(--t4);
  font-size: var(--fs-14);
  font-weight: 500;
  padding: var(--sp-6) var(--sp-16);
  transition: color var(--t-fast), background var(--t-fast);
}
.plx-footer-nav-link:hover { background: var(--bg-mid); color: var(--t1); }
.plx-footer-nav-link[aria-current="page"] { color: var(--lime); }

/* Bottom bar: copyright + legal */
.plx-footer-bar {
  align-items: center;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--sp-12);
  justify-content: space-between;
  padding: var(--sp-20) 0;
  text-align: left;
}
.plx-footer-copy { color: var(--t5); font-size: var(--fs-12); margin: 0; }
.plx-footer-legal {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-24);
  justify-content: flex-start;
}
.plx-footer-legal a { color: var(--t5); font-size: var(--fs-12); transition: color var(--t-fast); }
.plx-footer-legal a:hover { color: var(--t2); }
