/* ── NAV FIXES ── */

/* Logo: visible size, ensure it shows on the nav bar */
.nav-logo img {
  height: 56px;
  width: auto;
  display: block;
}

/* Nav layout: logo left, links centred, CTA right */
nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 40px;
}

.nav-logo {
  justify-self: start;
}

.nav-links {
  justify-self: center;
  display: flex;
  gap: 4px;
  list-style: none;
}

.nav-cta {
  justify-self: end;
}

/* Nav link text: slightly larger and more readable */
.nav-links a {
  font-size: 13px;
  letter-spacing: 0.08em;
  padding: 8px 18px;
}

/* ── FOOTER FIXES ── */

/* Footer logo: logo_white.png is already white, no filter needed */
.footer-logo img {
  height: 76px;
  width: auto;
  display: block;
  opacity: 0.85;
}

.footer-logo img:hover {
  opacity: 1;
}
