/* ══════════════════════════════════════════
   JOBSTAR — PRIVACY POLICY HERO BANNER
══════════════════════════════════════════ */
.pp-banner {
  width: 100%;
  box-sizing: border-box;

  /* Fixed header ke niche safe spacing */
  padding-top: calc(var(--header-h, 75px) + var(--topbar-h, 38px) + 50px);
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;

  /* Image + Gradient Overlay dono ek sath background me */
  background:
    linear-gradient(180deg, rgba(10, 22, 40, 0.78) 0%, rgba(10, 22, 40, 0.94) 100%),
    linear-gradient(125deg, rgba(255, 107, 0, 0.35) 0%, rgba(10, 22, 40, 0.2) 60%),
    url('https://picsum.photos/1600/600?grayscale') center center / cover no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.pp-banner-content {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
}

/* Badge */
.pp-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 107, 0, 0.18);
  border: 1px solid rgba(255, 107, 0, 0.45);
  color: #ff8433;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 14px;
  backdrop-filter: blur(4px);
}

/* Breadcrumb */
.pp-crumb {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 12px;
}

.pp-crumb a {
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  transition: color 0.2s ease;
}

.pp-crumb a:hover {
  color: #ff8433;
}

.pp-crumb i {
  font-size: 9px;
  color: rgba(255, 255, 255, 0.35);
}

.pp-crumb span {
  color: #ffffff;
}

/* Heading */
.pp-title {
  font-family: 'Sora', sans-serif;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.5px;
  margin: 0 0 10px 0;
  line-height: 1.2;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

/* Tagline */
.pp-desc {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
  margin: 0 auto;
  max-width: 620px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

/* ══════════════════════════════════════════
   PRIVACY POLICY — CONTENT
══════════════════════════════════════════ */
.privacy-content {
  background: var(--bg);
  padding: 64px 0;
}

.privacy-content-inner {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 56px;
  align-items: start;
  margin-bottom: 56px;
}

.privacy-eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--saffron); margin-bottom: 10px;
}

.privacy-heading {
  font-family: 'Sora', sans-serif;
  font-size: clamp(24px, 3vw, 32px); font-weight: 800;
  color: var(--text); letter-spacing: -0.6px; margin-bottom: 18px;
}

.privacy-subheading {
  font-family: 'Sora', sans-serif;
  font-size: 17px; font-weight: 700;
  color: var(--text); margin: 26px 0 10px;
}
.privacy-text h3.privacy-subheading:first-of-type { margin-top: 6px; }

.privacy-text p {
  font-size: 15px; line-height: 1.85; color: var(--muted); margin-bottom: 16px;
}
.privacy-text p:last-child { margin-bottom: 0; }
.privacy-text strong { color: var(--text); }

/* ── Quick Facts — icon + label + value grid. Each fact sits in its
   own card so nothing reads as one run-on block of legal text. ── */
.privacy-quickfacts {
  background: var(--light); border: 1px solid var(--border); border-radius: 14px;
  padding: 20px; margin-bottom: 28px;
}
.privacy-quickfacts-title {
  display: flex; align-items: center; gap: 8px;
  font-size: 13.5px; font-weight: 700; color: var(--text); margin-bottom: 14px;
}
.privacy-quickfacts-title i { color: var(--saffron); }

.privacy-quickfacts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.privacy-quickfacts-item {
  display: flex; align-items: flex-start; gap: 10px;
  background: white; border: 1px solid var(--border); border-radius: 11px;
  padding: 12px 13px;
}
.privacy-quickfacts-item--wide { grid-column: 1 / -1; }

.privacy-quickfacts-ico {
  width: 30px; height: 30px; border-radius: 9px; flex-shrink: 0;
  background: var(--saffron-glow); color: var(--saffron);
  display: flex; align-items: center; justify-content: center; font-size: 13px;
}
.privacy-quickfacts-content { min-width: 0; }
.privacy-quickfacts-label {
  font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--muted); margin-bottom: 3px;
}
.privacy-quickfacts-value {
  font-size: 13.5px; font-weight: 700; color: var(--text); line-height: 1.4;
}

/* ── FAQ accordion — only the question shows by default; clicking it
   reveals the answer (height animated via JS in privacy-policy.js) and
   swaps the icon between fa-plus / fa-minus. Question is bold, answer
   is a lighter-weight, slightly smaller font for a calmer, professional
   read once expanded. ── */
.privacy-faq { margin-top: 36px; }
.privacy-faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}
.privacy-faq-item:last-child { border-bottom: none; }

.privacy-faq-q {
  width: 100%;
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  cursor: pointer;
  text-align: left;
}
.privacy-faq-q:hover { color: var(--saffron); }

.privacy-faq-icon {
  flex-shrink: 0;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--saffron-glow); color: var(--saffron);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; transition: transform 0.2s, background 0.2s, color 0.2s;
}
.privacy-faq-item.open .privacy-faq-icon { background: var(--saffron); color: white; }

.privacy-faq-a {
 max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 18px;
}
.privacy-faq-a p {
  font-size: 13.5px; font-weight: 300; color: var(--muted); line-height: 1.75;
  padding: 0 2px 16px;
}

/* ── Sticky Google Ad slot (right column) ──────────────────────────
   Stays pinned in view as the visitor scrolls through the Privacy
   Policy text, then naturally stops scrolling with the page once its
   column (.privacy-content-inner) ends — it never overlaps the
   full-width trust row below. */
.privacy-ad-slot {
  /* Ad only enters view after scrolling, by which point the header has
     already shrunk to its scrolled height (topbar hidden) — so the
     sticky offset is based on that shrunk height, giving a clean,
     consistent 50px gap under the header instead of the taller
     un-scrolled header+topbar height. */
  position: sticky;
  top: calc(var(--header-scroll-h) + 40px);
}
.privacy-ad-label {
  font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--muted); margin-bottom: 8px; text-align: center;
}
.privacy-ad-box {
  width: 100%; min-height: 600px;
  background: white; border: 1.5px dashed var(--border); border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--muted); font-size: 13px; font-weight: 600;
  box-shadow: var(--shadow);
}

/* ── Full-width trust row (moved to the bottom of the page) ──────── */
.privacy-trust-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  background: white; border: 1px solid var(--border); border-radius: 16px;
  padding: 28px; box-shadow: var(--shadow);
}
.privacy-trust { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.privacy-trust-ico {
  width: 40px; height: 40px; border-radius: 12px;
  background: var(--saffron-glow); color: var(--saffron);
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.privacy-trust-label { font-size: 13px; font-weight: 700; color: var(--text); }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 900px) {
  .privacy-content-inner { grid-template-columns: 1fr; gap: 32px; }
  .privacy-ad-slot { position: static; }
  .privacy-ad-box { min-height: 250px; }
  .privacy-trust-row { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}

@media (max-width: 600px) {
  .pp-banner { padding-bottom: 40px; }
  .privacy-content { padding: 40px 0; }
  .privacy-trust-row { grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 20px; }
  .privacy-trust-label { font-size: 11.5px; }
  .privacy-quickfacts-grid { grid-template-columns: 1fr; }
}