/* Page chrome for the standalone legal documents in /legal/.
   Deliberately a trimmed-down copy of the site's header and footer so a
   document opened on its own still looks like the club, without dragging in
   the whole home page stylesheet. The document body itself is styled by
   legal-doc.css, which the footer modal loads too. */

:root {
  --navy: #142a52; --navy-dark: #0d1d3b;
  --gold: #c9a227; --gold-light: #e3c65e;
  --ink: #23293a; --grey: #5c6474;
  --paper: #f7f8fa; --white: #ffffff;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Manrope', 'Segoe UI', Arial, sans-serif;
  color: var(--ink); background: var(--paper); line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.site-head { background: var(--navy-dark); padding: 14px 0; }
.site-head .inner {
  width: min(900px, 94%); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.site-head .brand { display: flex; align-items: center; gap: 12px; }
.site-head .brand img { width: 44px; height: 44px; object-fit: contain; }
.site-head .brand-name {
  color: #fff; font-weight: 800; font-size: .92rem; letter-spacing: .06em;
  text-transform: uppercase; line-height: 1.25;
}
.site-head .brand-name span { display: block; color: var(--gold-light); font-size: .62rem; font-weight: 600; letter-spacing: .2em; }
.site-head .back { color: rgba(255,255,255,.8); font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.site-head .back:hover { color: var(--gold-light); }

.btn {
  display: inline-block; padding: 12px 26px; border-radius: 999px; border: 0; cursor: pointer;
  font-family: inherit; font-weight: 700; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
  transition: transform .2s, box-shadow .2s, background .2s;
}
.btn-gold { background: var(--gold); color: var(--navy-dark); }
.btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(201,162,39,.35); }
.btn-ghost { border: 2px solid #d4d9e3; color: var(--grey); background: transparent; }
.btn-ghost:hover { border-color: var(--navy); color: var(--navy); }

.doc-wrap { width: min(900px, 94%); margin: 0 auto; padding: 30px 0 50px; }
.doc-sheet {
  background: var(--white); border-radius: 14px; box-shadow: 0 10px 30px rgba(13,29,59,.10);
  padding: 40px 46px 46px;
}
.doc-actions {
  display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
  margin-bottom: 20px;
}
.doc-related {
  margin-top: 22px; color: var(--grey); font-size: .84rem;
  display: flex; gap: 8px 20px; flex-wrap: wrap;
}
.doc-related a { color: var(--navy); font-weight: 700; border-bottom: 2px solid var(--gold); padding-bottom: 1px; }
.doc-related a:hover { color: var(--gold); }

footer { background: var(--navy-dark); color: rgba(255,255,255,.7); padding: 34px 0; }
footer .inner { width: min(900px, 94%); margin: 0 auto; font-size: .8rem; letter-spacing: .04em; }

@media (max-width: 620px) {
  .doc-sheet { padding: 26px 22px 32px; border-radius: 0; margin: 0 -3%; }
}
