/* Styles for stand-alone legal pages (privacy, cookie) */
.legal-page {
  padding: 130px 0 90px;
  background: #fff;
  color: #212529;
}
.legal-header h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 2.25rem;
  margin: 0 0 0.4rem;
}
.legal-header .legal-meta {
  font-family: 'Roboto Slab', serif;
  color: #6c757d;
  font-size: 0.95rem;
  margin-bottom: 2rem;
}
.legal-body {
  font-family: 'Roboto Slab', serif;
  font-weight: 300;
  line-height: 1.65;
  font-size: 1rem;
  max-width: 820px;
}
.legal-body h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 2.25rem 0 0.75rem;
}
.legal-body h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 1.5rem 0 0.5rem;
  color: #212529;
}
.legal-body p { margin-bottom: 0.9rem; }
.legal-body ul { margin: 0 0 1rem 1.25rem; padding: 0; }
.legal-body ul li { margin-bottom: 0.35rem; }
.legal-body a { color: #fed136; text-decoration: underline; }
.legal-body a:hover { color: #e0b910; }
.legal-body code {
  background: #f3f3f3;
  padding: 1px 6px;
  border-radius: 3px;
  font-size: 0.9em;
  color: #b83a1f;
}
.legal-body strong { color: #212529; font-weight: 700; }
.legal-footnote {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid #e9ecef;
  font-size: 0.95rem;
}

/* Logo in navbar */
#mainNav .navbar-brand { padding-top: 0.15rem; padding-bottom: 0.15rem; line-height: 1; }
#mainNav .navbar-brand img {
  display: block;
  height: 72px;
  width: auto;
  transition: height 0.3s ease;
}
#mainNav.navbar-shrink .navbar-brand img { height: 56px; }

/* Footer on legal pages — match index footer link style */
.footer .quicklinks a {
  text-transform: uppercase;
  color: #212529;
  font-size: 90%;
}
.footer .quicklinks a:hover { text-decoration: underline; }
