/* ============================================
   BookBabes - Policy Pages Stylesheet
   policy.css
   ============================================ */

/* ── CSS Variables ── */
:root {
  --purple:       #6B21C8;
  --text-dark:    #111827;
  --text-mid:     #374151;
  --text-muted:   #6B7280;
  --border:       #E5E7EB;
  --white:        #FFFFFF;
  --bg-light:     #F9FAFB;
  --font-body:    ui-sans-serif, system-ui, sans-serif,
                  "Apple Color Emoji", "Segoe UI Emoji",
                  "Segoe UI Symbol", "Noto Color Emoji";
}

/* ── Reset ── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  color: var(--text-dark);
  background: var(--white);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  color: inherit;
}

/* ── Policy Wrapper ── */
.policy-page {
  max-width: 740px;
  margin: 0 auto;
  padding: 64px 16px 64px 16px;
  width: 100%;
  min-width:324px;
}

/* ── Page Title ── */
.policy-page h1 {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 36px;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.2;
  margin-bottom: 8px;
}

/* ── Date Subtitle ── */
.policy-date {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 14px;
  line-height: 20px;
  color: var(--text-muted);
  margin-bottom: 48px;

}



.policy-date1 {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 14px;
  line-height: 20px;
  color: var(--text-muted);
  margin-bottom: 48px;

}

.policy-date2 {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 14px;
  line-height: 20px;
  color:#000;
  margin-bottom: 48px;

}

/* ── Section Headings ── */
.policy-page h2 {
  font-family:  ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:  24px;
  font-weight: 700;
  color: var(--text-dark);
  margin-top: 40px;
  margin-bottom: 16px;
  line-height: 32px;
}

.policy-page1 h2 {
  font-family:  ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:  24px;
  font-weight: 700;
  color: var(--text-dark);
  margin-top: 40px;
  margin-bottom: 16px;
  line-height: 32px;
}

.policy-page2 h2 {
  font-family:  ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size:  24px;
  font-weight: 700;
  color: var(--text-dark);
  margin-top: 40px;
  margin-bottom: 16px;
  line-height: 32px;
}



/* ── Body Paragraphs ── */
.policy-page p {
  color: #000;
  margin:0;
  width:112%;
}

.policy-page1 .para{
  color: var(--text-mid);
  margin:0;
  width:112%;
}

.policy-page2 p {
  color: var(--text-mid);
  margin:0;
  width:112%;
}



/* ── Bullet Lists ── */
.policy-page ul {
  list-style: disc;
  padding-left: 24px;
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.policy-page ul li {
  font-size: 0.9625rem;
  color: #000;
  line-height: 1.75;
}

.policy-page ul li strong {
  color: var(--text-dark);
  font-weight: 600;
}

/* ── Divider between sections ── */
.policy-page h2 + p,
.policy-page h2 + ul {
  margin-top: 0;
}

/* ── Responsive: Tablet ── */
@media (max-width: 768px) {
  .policy-page {
    padding: 40px 20px 72px;
  }

  .policy-page h2 {
    margin-top: 32px;
  }
}

/* ── Responsive: Mobile ── */
@media (max-width: 480px) {
  .policy-page {
    padding: 28px 16px 60px;
  }

  .policy-page h1 {
    font-size: 1.5rem;
  }

  .policy-date {
    margin-bottom: 32px;
  }

  .policy-page h2 {
    margin-top: 28px;
    margin-bottom: 10px;
  }

  .policy-page p,
  .policy-page ul li {
    font-size: 0.9375rem;
  }
}
