/* Privacy Policy page-specific styles: dark theme, high contrast, larger type */

/* Scope all rules to this page only */
body.privacy-policy-page {
  background-color: #0b0b0b;
  color: #e8e8e8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Ensure global components remain readable on dark */
body.privacy-policy-page .tp-header-area.header-transparent {
  background: rgba(0,0,0,0.7);
  backdrop-filter: saturate(1.2) blur(6px);
}
body.privacy-policy-page .tp-header-area .tp-header-logo img {
  filter: none;
}
body.privacy-policy-page .tp-header-area a,
body.privacy-policy-page .tp-header-area .tp-btn,
body.privacy-policy-page .tp-header-area .title-language,
body.privacy-policy-page .tp-header-area i,
body.privacy-policy-page .tp-header-area svg {
  color: #f3f4f6;
  fill: currentColor;
}

/* Typography scale */
body.privacy-policy-page h1.tp-section-title {
  font-size: clamp(2rem, 3vw + 1rem, 3rem);
  line-height: 1.15;
  color: #ffffff;
}
body.privacy-policy-page h2.h4,
body.privacy-policy-page h2 {
  font-size: clamp(1.25rem, 1.2vw + 1rem, 1.75rem);
  line-height: 1.3;
  color: #f7f7f7;
}
body.privacy-policy-page p,
body.privacy-policy-page li {
  font-size: clamp(1rem, 0.5vw + 0.95rem, 1.125rem);
  line-height: 1.8;
  color: #e5e7eb;
}
body.privacy-policy-page strong {
  color: #ffffff;
}

/* Lists */
body.privacy-policy-page ul {
  margin: 0.5rem 0 1.25rem;
  padding-left: 1.25rem;
}
body.privacy-policy-page ul li::marker {
  color: #60a5fa; /* blue-400 */
}

/* Section spacing and container tweaks */
body.privacy-policy-page section {
  background: linear-gradient(180deg, rgba(13,13,13,0.95), rgba(10,10,10,0.95));
}
body.privacy-policy-page .container {
  max-width: 1300px;
}
body.privacy-policy-page .mb-30 p { margin-top: .5rem; }
body.privacy-policy-page .mt-10 { margin-top: .625rem; }
body.privacy-policy-page .mt-40 { margin-top: 2rem; }
body.privacy-policy-page .pl-20 { padding-left: 1.25rem; }

/* Links */
body.privacy-policy-page a,
body.privacy-policy-page a.tp-line-black {
  color: #93c5fd; /* blue-300 */
  border-color: #93c5fd;
}
body.privacy-policy-page a:hover {
  color: #bfdbfe; /* blue-200 */
}

/* Back to top button visibility */
body.privacy-policy-page .back-to-top-btn {
  background: #111827;
  color: #e5e7eb;
  border: 1px solid #1f2937;
}
body.privacy-policy-page .back-to-top-btn:hover {
  background: #1f2937;
}

/* Offcanvas overlay tint on dark */
body.privacy-policy-page .body-overlay {
  background-color: rgba(0,0,0,0.6);
}

/* Preloader on dark */
body.privacy-policy-page .preloader-layout-wrap {
  background: #0b0b0b;
}

footer{
    background-color: #eef0f5;
}
