/* Privacy Policy Page Styles */
/* Overrides for privacy page only */

.privacy-page {
  overflow-y: auto;
  overflow-x: hidden;
  height: auto;
}

/* Back Button */
.back-button {
  position: fixed;
  top: var(--spacing-lg);
  left: calc(var(--spacing-lg) + 60px);
  z-index: 999;
  text-decoration: none;
  color: var(--text-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  padding: var(--spacing-xs) var(--spacing-sm);
  border: 1px solid var(--text-secondary);
  transition: all var(--transition-fast);
  background-color: transparent;
}

.back-button:hover {
  border-color: var(--accent);
  color: var(--accent);
}

/* Privacy Container */
.privacy-container {
  max-width: 750px;
  margin: 0 auto;
  padding: 100px var(--spacing-lg) 80px;
}

/* Typography */
.privacy-content h1 {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-light);
  color: var(--text-primary);
  margin-bottom: var(--spacing-xs);
  line-height: 1.3;
}

.privacy-content h2 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-light);
  color: var(--text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
}

.privacy-content h3 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-normal);
  color: var(--text-primary);
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}

.privacy-content h4 {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-xs);
}

.privacy-content p {
  font-size: var(--font-size-sm);
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: var(--spacing-sm);
}

.privacy-content strong {
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
}

.privacy-content a {
  color: var(--accent);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.privacy-content a:hover {
  color: var(--accent-secondary);
}

/* Last Updated */
.last-updated {
  font-size: var(--font-size-xs);
  color: var(--text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-lg);
}

/* Lists */
.privacy-content ul,
.privacy-content ol {
  margin: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
}

.privacy-content li {
  font-size: var(--font-size-sm);
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: var(--spacing-xs);
}

/* Contact Box */
.contact-box {
  background-color: transparent;
  border-left: 2px solid var(--accent);
  padding: var(--spacing-md) var(--spacing-lg);
  margin: var(--spacing-md) 0;
}

.contact-box p {
  margin-bottom: var(--spacing-xs);
  font-size: var(--font-size-sm);
}

.contact-box p:last-child {
  margin-bottom: 0;
}

/* Sections */
.privacy-content section {
  margin-bottom: var(--spacing-xl);
}

.privacy-content section:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

/* Footer inherits from main.css - no overrides needed */

/* Responsive Design */
@media (max-width: 768px) {
  .privacy-container {
    padding: 80px var(--spacing-md) 70px;
  }

  .back-button {
    top: var(--spacing-md);
    left: var(--spacing-md);
  }

  .privacy-content h1 {
    font-size: var(--font-size-2xl);
  }

  .privacy-content h2 {
    font-size: var(--font-size-lg);
    margin-top: var(--spacing-xl);
  }

  .privacy-content h3 {
    font-size: var(--font-size-base);
  }

  .contact-box {
    padding: var(--spacing-sm) var(--spacing-md);
  }

  .privacy-content ul,
  .privacy-content ol {
    padding-left: var(--spacing-md);
  }
}

/* Print Styles */
@media print {
  .theme-toggle,
  .back-button,
  .footer {
    display: none;
  }

  .privacy-container {
    max-width: 100%;
    padding: 0;
  }

  .privacy-content h2 {
    page-break-after: avoid;
  }

  .privacy-content section {
    page-break-inside: avoid;
  }
}
