/* ============================================
   PRIVACY POLICY PAGE
   Styles for privacy.ejs
   ============================================ */

.privacy-page {
  min-height: 100vh;
  background: var(--bg-main);
}

/* ============================================
   HERO
   ============================================ */

.privacy-hero-section {
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
  padding: 48px 0 56px;
  text-align: center;
}

@media (min-width: 768px) {
  .privacy-hero-section { padding: 72px 0 80px; }
}

.privacy-hero-headline {
  font-size: 30px;
  font-weight: 700;
  color: var(--text-on-blue);
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .privacy-hero-headline { font-size: 40px; }
}

.privacy-hero-subheadline {
  font-size: var(--font-body);
  color: rgba(255, 255, 255, 0.85);
  max-width: 560px;
  margin: 0 auto;
}

/* ============================================
   POLICY CARD
   ============================================ */

.privacy-section {
  padding: 32px 0 64px;
}

.privacy-card {
  max-width: 760px;
  margin: 0 auto;
  background: var(--card-bg);
  border-radius: var(--radius-large);
  box-shadow: var(--shadow-sm);
  padding: 28px 20px;
}

@media (min-width: 768px) {
  .privacy-card { padding: 44px 48px; }
}

.privacy-updated {
  font-size: var(--font-tiny);
  color: var(--text-light);
  margin: 0 0 8px;
}

.privacy-heading {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-dark);
  margin: 28px 0 10px;
}

.privacy-text {
  font-size: var(--font-body);
  line-height: 1.7;
  color: var(--text-medium);
  margin: 0 0 12px;
}
