/* ── Policy page extras ───────────────────────────────
   Extends ../css/style.css for the privacy policy page.
   ──────────────────────────────────────────────────── */

/* Title block */
.policy-title-block {
  margin-bottom: 32px;
}
.policy-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--warm-gray);
  margin-top: 8px;
}
.meta-dot { opacity: 0.4; }

/* Intro */
.policy-intro {
  margin-bottom: 36px;
}
.policy-intro p {
  color: var(--warm-gray);
  font-size: 14px;
}

/* Table of contents */
.toc {
  background: var(--cream);
  border-radius: 4px;
  padding: 20px 24px;
  margin-bottom: 40px;
}
.toc-title {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 12px !important;
}
.toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: none;
}
.toc-list li {
  padding-left: 0;
  margin-bottom: 4px;
  border-bottom: none;
}
.toc-list li::before { display: none; }
.toc-list li a {
  font-size: 13px;
  color: var(--warm-gray);
  text-decoration: none;
  display: block;
  padding: 3px 0;
  transition: color 0.15s;
}
.toc-list li a:hover {
  color: var(--charcoal);
  text-decoration: none;
}

/* Sections */
section {
  scroll-margin-top: 32px;
}

/* Section numbers */
.section-num {
  color: var(--gold-dark);
  margin-right: 6px;
  font-weight: 400;
}

/* Sub-headings within sections */
h3 {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--warm-gray);
  margin-top: 20px;
  margin-bottom: 10px;
}

/* Contact block */
.contact-block p { margin-bottom: 4px !important; }
.contact-brand {
  font-weight: 600;
  color: var(--charcoal) !important;
  font-size: 14px !important;
  margin-bottom: 4px !important;
}
