/*
 * NATIVE Beaver Builder Privacy Policy styling — values from the React page
 * (src/app/privacy-policy/page.tsx, Tailwind classes). Hard-coded, scoped to
 * .fl-builder-content. Fraunces + Geist from Google Fonts.
 */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400&family=Geist:wght@400;500;600;700&display=swap');

/* Astra sets body{color:#fff}; force readable dark text inside BB content */
.fl-builder-content,
.fl-builder-content p,
.fl-builder-content li,
.fl-builder-content .fl-rich-text,
.fl-builder-content .fl-rich-text p,
.fl-builder-content .fl-heading-text { color:#0e0a0c; }

/* ---- centred single column ---- */
.fl-builder-content .dnb-pp-sec { background:#FBFAF8 !important; padding:28px 0 80px !important; }
.fl-builder-content .dnb-pp-sec .fl-row-content { max-width:900px !important; }

/* ---- header ---- */
.fl-builder-content .dnb-pp-eyebrow .fl-rich-text { font-family:"Geist",sans-serif; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.15em; color:#e0366d; }
.fl-builder-content .dnb-pp-title .fl-heading-text { font-family:"Fraunces",serif; font-weight:400; font-size:clamp(36px,5vw,48px); line-height:1.1; letter-spacing:-.01em; color:#0e0a0c; }
.fl-builder-content .dnb-pp-updated .fl-rich-text { font-family:"Geist",sans-serif; font-size:14px; color:#8a7f82; }

/* ---- body ---- */
.fl-builder-content .dnb-pp-body .fl-rich-text {
  font-family:"Geist",sans-serif; font-size:16px; line-height:1.7; color:#4a3f42;
  border-top:1px solid rgba(0,0,0,.1); padding-top:32px;
}
.fl-builder-content .dnb-pp-body .fl-rich-text > p { margin:0 0 16px; }
.fl-builder-content .dnb-pp-body h2 { font-family:"Fraunces",serif; font-weight:400; font-size:24px; line-height:1.2; color:#0e0a0c; margin:40px 0 14px; }
.fl-builder-content .dnb-pp-body p { margin:0 0 12px; color:#4a3f42; }
.fl-builder-content .dnb-pp-body ul { list-style:disc; padding-left:24px; margin:0 0 8px; }
.fl-builder-content .dnb-pp-body li { margin-bottom:8px; color:#4a3f42; }
.fl-builder-content .dnb-pp-body strong { color:#0e0a0c; font-weight:600; }
.fl-builder-content .dnb-pp-body a { color:#e0366d; text-decoration:none; }
.fl-builder-content .dnb-pp-body a:hover { text-decoration:underline; }

/* contact box (section 14) */
.fl-builder-content .dnb-pp-contact { background:#f5f1e8; border:1px solid rgba(0,0,0,.05); border-radius:15px; padding:20px; font-size:14px; margin:6px 0; }
.fl-builder-content .dnb-pp-contact p { margin:0 0 8px; }
.fl-builder-content .dnb-pp-contact .addr { padding-left:16px; border-left:2px solid rgba(224,54,109,.3); font-weight:500; }

/* closing note */
.fl-builder-content .dnb-pp-foot { border-top:1px solid rgba(0,0,0,.1); padding-top:32px; margin-top:48px; font-size:14px; color:#8a7f82; }
.fl-builder-content .dnb-pp-foot p { margin:0 0 16px; color:#8a7f82; }
.fl-builder-content .dnb-pp-foot strong { color:#0e0a0c; font-weight:600; }
