/* Candidate Privacy Center — premium editorial theme */
.privacy-page { max-width: 900px; margin: 0 auto; padding: 18px 0 60px; }
.privacy-page .page-heading h1,
.privacy-page h1 { font-family: Georgia, 'Times New Roman', serif; color: #171717; letter-spacing: -1.2px; }
.privacy-card { background: #fff; border: 1px solid #e8e1d7; border-radius: 8px; padding: 24px; margin: 18px 0; box-shadow: 0 5px 18px rgba(23,23,23,.035); }
.privacy-card h2 { margin: 4px 0 8px; color: #171717; font: 700 21px Georgia, 'Times New Roman', serif; }
.privacy-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.privacy-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #f4f0e9; color: #987643; font-size: 25px; }
.privacy-count { color: #80602e; background: #f4f0e9; border-radius: 20px; padding: 5px 11px; font-size: 11px; }
.privacy-account-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 20px 0 10px; }
.privacy-account-grid div { min-width: 0; background: #f8f6f1; border-radius: 6px; padding: 12px; }
.privacy-account-grid dt { color: #77716a; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.privacy-account-grid dd { color: #26231f; font-weight: 600; margin: 5px 0 0; overflow-wrap: anywhere; }
.privacy-note { border-left: 3px solid #b99a5b; padding: 9px 12px; margin: 15px 0 0; background: #faf7f0; color: #625c54; font-size: 12px; line-height: 1.7; }
.privacy-intro { color: #625c54; font-size: 13px; line-height: 1.75; margin: 8px 0 16px; }
.privacy-review-list { border-top: 1px solid #eee8de; }
.privacy-review-item { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 17px 0; border-bottom: 1px solid #eee8de; }
.privacy-review-main { min-width: 0; }
.privacy-review-main h3 { margin: 0 0 3px; font: 700 15px 'DM Sans', sans-serif; }
.privacy-review-main h3 a { color: #171717; text-decoration: none; }
.privacy-review-main h3 a:hover { color: #987643; }
.privacy-review-main p { color: #77716a; font-size: 11px; margin: 0 0 9px; }
.privacy-review-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.privacy-status, .privacy-visibility { display: inline-block; padding: 4px 8px; border-radius: 20px; font-size: 10px; }
.privacy-status-approved { background: #edf5ed; color: #326443; }
.privacy-status-pending { background: #fbf2df; color: #805d20; }
.privacy-status-rejected { background: #f8e9e6; color: #9c493f; }
.privacy-visibility { background: #f1eee8; color: #625c54; }
.privacy-visibility-public { background: #f5ead4; color: #76551f; }
.privacy-review-action { flex: 0 0 auto; }
.privacy-button { display: inline-flex; justify-content: center; align-items: center; border: 0; border-radius: 4px; background: #171717; color: #fff; padding: 11px 15px; font: 600 12px 'DM Sans', sans-serif; text-decoration: none; cursor: pointer; }
.privacy-button:hover { background: #987643; color: #fff; }
.privacy-button-secondary { background: #f4f0e9; color: #493d2a; border: 1px solid #e8e1d7; }
.privacy-button-secondary:hover { background: #e9dfce; color: #171717; }
.privacy-danger-card { border-color: #ead5d0; }
.privacy-danger-card .eyebrow { color: #a34d43; }
.privacy-button-danger { background: #9f3f36; }
.privacy-button-danger:hover { background: #7f302a; }
.privacy-delete-list { color: #625c54; font-size: 13px; line-height: 1.9; padding-left: 20px; }
.privacy-field { display: flex; flex-direction: column; gap: 6px; margin: 12px 0 18px; }
.privacy-field label { color: #39342e; font-size: 12px; font-weight: 700; }
.privacy-field input { border: 1px solid #ded6c9; border-radius: 5px; padding: 11px 12px; font: 14px 'DM Sans', sans-serif; width: 100%; max-width: 520px; }
.privacy-field input:focus { outline: none; border-color: #b99a5b; box-shadow: 0 0 0 3px rgba(185,154,91,.13); }
.privacy-errors { padding: 10px 14px; background: #fff1ef; border: 1px solid #ebcbc6; border-radius: 6px; color: #8f352d; font-size: 12px; }
.privacy-errors p { margin: 4px 0; }
.privacy-actions { display: flex; justify-content: flex-end; align-items: center; gap: 18px; margin-top: 20px; }
.privacy-actions a, .privacy-note a { color: #80602e; }
.privacy-empty { color: #77716a; font-size: 13px; padding: 22px 0; }
.privacy-deleted-card { text-align: center; padding: 45px 25px; }
.privacy-deleted-card p { color: #625c54; margin: 12px auto 22px; max-width: 560px; line-height: 1.7; }
@media (max-width: 700px) {
  .privacy-page { padding-top: 8px; }
  .privacy-card { padding: 18px 15px; }
  .privacy-account-grid { grid-template-columns: 1fr; gap: 8px; }
  .privacy-review-item { align-items: flex-start; flex-direction: column; }
  .privacy-review-action, .privacy-review-action form, .privacy-review-action button { width: 100%; }
  .privacy-actions { align-items: stretch; flex-direction: column-reverse; }
  .privacy-actions a { text-align: center; }
}
