/* Privacy Policy page (relies on :root vars from main.css). */

/* ── PAGE HERO (dark band, no photo) ── */
.page-hero {
  position: relative;
  min-height: 220px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding-top: 60px;
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #141414 0%, #000 100%);
}
.page-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .6) 100%);
}
.page-hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 36px 20px 40px;
}
.breadcrumb {
  font-size: .6875rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .4);
  margin-bottom: 10px;
}
.breadcrumb a { color: inherit; text-decoration: none; }
.breadcrumb span { color: rgba(255, 255, 255, .7); }
.page-title {
  font-size: clamp(2rem, 8vw, 3.5rem);
  font-weight: 900;
  letter-spacing: .03em;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.05;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .7);
}

/* ── LEGAL CONTENT ── */
.legal-sec {
  background: var(--dk);
  padding: 48px 20px 72px;
}
.legal-wrap {
  max-width: 820px;
  margin: 0 auto;
  color: var(--dkt2);
  font-size: .95rem;
  line-height: 1.9;
}
.legal-wrap h2 {
  color: var(--dkt1);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: .02em;
  margin: 36px 0 12px;
}
.legal-wrap > h2:first-child { margin-top: 0; }
.legal-wrap h3 {
  color: var(--dkt1);
  font-size: 1.05rem;
  font-weight: 700;
  margin: 24px 0 8px;
}
.legal-wrap p { margin: 0 0 14px; }
.legal-wrap ul { margin: 0 0 14px; padding-left: 1.2em; }
.legal-wrap li { margin-bottom: 6px; }
.legal-wrap a { color: var(--accent); text-decoration: underline; }
.legal-wrap strong { color: var(--dkt1); }
.legal-wrap em { color: var(--dkt3); font-style: italic; }

@media (min-width: 1024px) {
  .page-hero { min-height: 300px; }
  .page-hero-content { padding: 60px; max-width: 1280px; margin: 0 auto; }
  .legal-sec { padding: 64px 60px 96px; }
}
