/* =========================================
   DFL Privacy Policy page – same layout as Contact Us
   Rails, heading, and content typography match dfl-contact.css
   ========================================= */

body.dfl-privacy-page .dfl-privacy-page.dfl-dashboard {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 0;
}

body.dfl-privacy-page .dfl-privacy-card.dfl-card {
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: clamp(16px, 2vw, 24px);
}

body.dfl-privacy-page .dfl-privacy-title.dfl-dash-title {
  margin: 0 0 20px;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.15;
  font-weight: 600;
  color: var(--dfl-accent, #E74C3C);
}

body.dfl-privacy-page .dfl-privacy-content.entry-content {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--dfl-dark, #1C1917);
}

body.dfl-privacy-page .dfl-privacy-content.entry-content > p,
body.dfl-privacy-page .dfl-privacy-content.entry-content .dfl-privacy-date {
  margin: 0 0 1em;
}

body.dfl-privacy-page .dfl-privacy-content.entry-content h2 {
  margin: 1.5em 0 0.5em;
  font-size: 1.25em;
  font-weight: 600;
  color: var(--dfl-dark, #1C1917);
}

body.dfl-privacy-page .dfl-privacy-content.entry-content h2:first-of-type {
  margin-top: 1em;
}

body.dfl-privacy-page .dfl-privacy-content.entry-content ul {
  margin: 0 0 1em;
  padding-left: 1.5em;
}

body.dfl-privacy-page .dfl-privacy-content.entry-content li {
  margin: 0 0 0.35em;
}

body.dfl-privacy-page .dfl-privacy-content.entry-content a {
  color: var(--dfl-link, #2980B9);
}

body.dfl-privacy-page .dfl-privacy-content.entry-content a:hover {
  color: var(--dfl-accent, #E74C3C);
}
