/* Ortak alt bar: ana sayfadaki görünüm (remake.css) tüm sayfalarda aynı. */
body .site-footer.rv-footer {
  border-top: 0;
  background: #030912;
  color: #fff;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-feature-settings: "ss01" on, "ss02" on;
}

body .site-footer.rv-footer .container {
  width: min(1240px, calc(100% - 64px));
}

body .site-footer.rv-footer .footer-grid {
  align-items: flex-end;
  padding: 68px 0 42px;
}

body .site-footer.rv-footer .footer-brand .brand-mark {
  width: 170px;
}

body .site-footer.rv-footer .footer-brand .logo-dark-bg { display: block; }
body .site-footer.rv-footer .footer-brand .logo-light-bg { display: none; }

body .site-footer.rv-footer .footer-links {
  justify-content: flex-end;
  gap: 22px;
}

body .site-footer.rv-footer .footer-links a,
body .site-footer.rv-footer .footer-bottom {
  font-family: "DM Mono", "SFMono-Regular", Consolas, monospace;
  font-size: 0.66rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  body .site-footer.rv-footer .container {
    width: min(100% - 40px, 760px);
  }

  body .site-footer.rv-footer .footer-grid,
  body .site-footer.rv-footer .footer-links {
    align-items: flex-start;
  }
}

@media (max-width: 620px) {
  body .site-footer.rv-footer .container {
    width: min(100% - 32px, 560px);
  }

  body .site-footer.rv-footer .footer-grid,
  body .site-footer.rv-footer .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  body .site-footer.rv-footer .footer-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
}
