/*
 * dr-page-privacy-policy.css
 * Scoped privacy/trust page styling for Darja Rihla.
 */

body.dr-page-privacy-policy-active {
  background: #faf8f4;
  color: #1a1612;
}

body.dr-page-privacy-policy-active .wp-site-blocks {
  background: #faf8f4;
}

.dr-privacy-page {
  --drp-cream: #faf8f4;
  --drp-cream-deep: #f0e7d8;
  --drp-card: #fffdf8;
  --drp-ink: #1a1612;
  --drp-muted: #675b50;
  --drp-border: rgba(26, 22, 18, 0.14);
  --drp-orange: #d4541a;
  --drp-orange-soft: #fff0e6;
  --drp-blue: #214f8f;
  --drp-blue-soft: #eaf2ff;
  --drp-red: #b73535;
  --drp-red-soft: #fdecec;
  --drp-teal: #176f72;
  --drp-teal-soft: #e7f5f2;
  font-family: var(--dr-font-body, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  background:
    radial-gradient(circle at 10% 0%, rgba(212, 84, 26, 0.14), transparent 32%),
    linear-gradient(180deg, #fffaf3 0%, var(--drp-cream) 55%, #f7fbff 100%);
  color: var(--drp-ink);
  line-height: 1.68;
}

.dr-privacy-page *,
.dr-privacy-page *::before,
.dr-privacy-page *::after {
  box-sizing: border-box;
}

.dr-privacy-page a {
  color: var(--drp-blue);
  font-weight: 800;
  text-decoration-color: rgba(33, 79, 143, 0.35);
  text-underline-offset: 3px;
}

.dr-privacy-container {
  width: min(1120px, calc(100% - 28px));
  margin: 0 auto;
}

.dr-privacy-hero {
  padding: clamp(36px, 7vw, 82px) 0 22px;
}

.dr-privacy-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 18px;
  align-items: stretch;
}

.dr-privacy-hero-copy,
.dr-privacy-trust-card,
.dr-privacy-nav-card,
.dr-privacy-section,
.dr-privacy-side-card {
  border: 1px solid var(--drp-border);
  border-radius: 8px;
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 22px 60px rgba(26, 22, 18, 0.08);
}

.dr-privacy-hero-copy {
  padding: clamp(24px, 5vw, 52px);
}

.dr-privacy-kicker,
.dr-privacy-section-label,
.dr-privacy-updated {
  color: var(--drp-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dr-privacy-hero h1 {
  max-width: 760px;
  margin: 10px 0 16px;
  font-size: clamp(42px, 8vw, 86px);
  line-height: 0.94;
  letter-spacing: 0;
}

.dr-privacy-lead {
  max-width: 760px;
  color: var(--drp-muted);
  font-size: clamp(17px, 2.2vw, 21px);
}

.dr-privacy-trust-card {
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(231, 245, 242, 0.9), rgba(255, 253, 248, 0.95));
  border-color: rgba(23, 111, 114, 0.25);
}

.dr-privacy-trust-card h2,
.dr-privacy-side-card h2,
.dr-privacy-nav-card h2 {
  margin: 0 0 12px;
  font-size: 22px;
}

.dr-privacy-trust-card ul,
.dr-privacy-side-card ul {
  margin: 0;
  padding-left: 18px;
  color: var(--drp-muted);
}

.dr-privacy-trust-card li + li,
.dr-privacy-side-card li + li {
  margin-top: 8px;
}

.dr-privacy-nav-section {
  padding: 10px 0 26px;
}

.dr-privacy-nav-card {
  padding: 18px;
}

.dr-privacy-quicknav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dr-privacy-quicknav a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  border: 1px solid rgba(212, 84, 26, 0.24);
  border-radius: 999px;
  padding: 8px 13px;
  background: var(--drp-orange-soft);
  color: var(--drp-orange);
  text-decoration: none;
}

.dr-privacy-content {
  padding: 18px 0 70px;
}

.dr-privacy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 18px;
  align-items: start;
}

.dr-privacy-main {
  display: grid;
  gap: 16px;
}

.dr-privacy-section {
  padding: clamp(20px, 3.5vw, 34px);
}

.dr-privacy-section h2 {
  margin: 4px 0 12px;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.08;
  letter-spacing: 0;
}

.dr-privacy-section h3 {
  margin: 0 0 8px;
  font-size: 18px;
}

.dr-privacy-section p {
  margin: 0;
  color: var(--drp-muted);
}

.dr-privacy-section p + p,
.dr-privacy-section .dr-privacy-data-grid + p {
  margin-top: 12px;
}

.dr-privacy-warning,
.dr-privacy-safe-note {
  margin-top: 16px;
  border-radius: 8px;
  padding: 16px;
}

.dr-privacy-warning {
  border: 1px solid rgba(183, 53, 53, 0.26);
  background: var(--drp-red-soft);
}

.dr-privacy-safe-note {
  border: 1px solid rgba(23, 111, 114, 0.26);
  background: var(--drp-teal-soft);
}

.dr-privacy-warning strong,
.dr-privacy-safe-note strong {
  display: block;
  margin-bottom: 5px;
  color: var(--drp-ink);
}

.dr-privacy-data-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.dr-privacy-data-grid > div {
  border: 1px solid var(--drp-border);
  border-radius: 8px;
  padding: 16px;
  background: #fff;
}

.dr-privacy-side {
  position: sticky;
  top: 22px;
  display: grid;
  gap: 14px;
}

.dr-privacy-side-card {
  padding: 18px;
}

.dr-privacy-side-card a {
  display: inline-flex;
  margin-top: 8px;
  border-radius: 999px;
  padding: 9px 13px;
  background: var(--drp-blue-soft);
  color: var(--drp-blue);
  text-decoration: none;
}

.dr-privacy-side-card--trust {
  border-color: rgba(23, 111, 114, 0.25);
  background: var(--drp-teal-soft);
}

html[data-theme="dark"] body.dr-page-privacy-policy-active,
html[data-theme="dark"] body.dr-page-privacy-policy-active .wp-site-blocks {
  background: #13110f;
  color: #f8efe5;
}

html[data-theme="dark"] .dr-privacy-page {
  --drp-cream: #13110f;
  --drp-cream-deep: #211d19;
  --drp-card: #1d1916;
  --drp-ink: #f8efe5;
  --drp-muted: #d8cabc;
  --drp-border: rgba(248, 239, 229, 0.18);
  --drp-orange-soft: rgba(212, 84, 26, 0.2);
  --drp-blue-soft: rgba(33, 79, 143, 0.24);
  --drp-red-soft: rgba(183, 53, 53, 0.22);
  --drp-teal-soft: rgba(23, 111, 114, 0.24);
  background:
    radial-gradient(circle at 10% 0%, rgba(212, 84, 26, 0.18), transparent 34%),
    linear-gradient(180deg, #17130f 0%, #13110f 60%, #101824 100%);
}

html[data-theme="dark"] .dr-privacy-hero-copy,
html[data-theme="dark"] .dr-privacy-trust-card,
html[data-theme="dark"] .dr-privacy-nav-card,
html[data-theme="dark"] .dr-privacy-section,
html[data-theme="dark"] .dr-privacy-side-card,
html[data-theme="dark"] .dr-privacy-data-grid > div {
  background: #1d1916;
  color: var(--drp-ink);
}

html[data-theme="dark"] .dr-privacy-warning {
  background: #4b1e1e;
}

html[data-theme="dark"] .dr-privacy-safe-note,
html[data-theme="dark"] .dr-privacy-side-card--trust {
  background: #123b3c;
}

@media (max-width: 900px) {
  .dr-privacy-hero-grid,
  .dr-privacy-layout,
  .dr-privacy-data-grid {
    grid-template-columns: 1fr;
  }

  .dr-privacy-side {
    position: static;
  }
}

@media (max-width: 560px) {
  .dr-privacy-container {
    width: min(100% - 20px, 1120px);
  }

  .dr-privacy-hero-copy,
  .dr-privacy-trust-card,
  .dr-privacy-nav-card,
  .dr-privacy-section,
  .dr-privacy-side-card {
    padding: 18px;
  }

  .dr-privacy-quicknav {
    display: grid;
  }

  .dr-privacy-quicknav a {
    width: 100%;
  }
}
