﻿.privacy-hero {
  padding-top: 160px;
  padding-bottom: 50px;
  text-align: center;
  background: linear-gradient(180deg, var(--header-bg) 0%, var(--color-secondary) 55%, var(--color-primary-light) 100%);
}
.privacy-hero h1 {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  color: var(--color-white);
}
.privacy-hero h1 .gradient-text {
  background: linear-gradient(90deg, var(--color-white), var(--color-primary-light));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.privacy-toc {
  position: sticky;
  top: 100px;
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
}
.privacy-toc a {
  display: block;
  padding: 0.55rem 0;
  color: var(--color-heading);
  font-weight: 600;
}
.privacy-toc a:hover {
  color: var(--color-primary);
}

.privacy-content p {
  margin-bottom: 1rem;
  color: var(--color-body);
}

@media (max-width: 991.98px) {
  .privacy-toc {
    position: static;
    margin-bottom: 2rem;
  }
}

/*...............................*/

.privacy-sidebar {
    position: sticky;
    top: 50px; /* Offset for sticky header */
    overflow-y: auto;
    background-color: var(--color-surface);
    border-radius: var(--radius-xl);
    padding: 2.5rem 2rem;
}
/* Hide scrollbar for a cleaner look */
.privacy-sidebar::-webkit-scrollbar {
    width: 0px;
    background: transparent;
}
.privacy-nav-link {
    display: block;
    color: var(--color-heading);
    font-weight: 500;
    font-size: var(--font-size-15);
    margin-bottom: 1.25rem;
    line-height: 1.4;
    transition: color var(--transition-normal);
}
.privacy-nav-link:last-child {
    margin-bottom: 0;
}
.privacy-nav-link:hover, .privacy-nav-link.active {
    color: var(--color-primary);
}
.privacy-content-section {
    margin-bottom: 2rem;
    scroll-margin-top: 100px; /* Prevents sticky header from covering titles when scrolling to anchors */
}
.privacy-content-section ul {
    list-style-type: disc;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--color-body);
}
.privacy-content-section ol {
    list-style-type: decimal;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--color-body);
}
.privacy-content-section ul li,
.privacy-content-section ol li {
    margin-bottom: 0.5rem;
    font-size: var(--font-size-15);
    line-height: 1.5;
}
/* Helper classes replacing inline styles */
.contact-hero-title {
    font-size: 3.5rem;
    letter-spacing: -1px;
}
.max-w-600 {
    max-width: 600px;
}
@media (max-width: 991.98px) {
    .contact-hero-title {
        font-size: 3rem;
    }
    .privacy-sidebar {margin-bottom: 3rem;}
}
@media (max-width: 767.98px) {
    .contact-hero-title {
        font-size: 2.5rem;
    }
}
.hero-section--gradientSpecificity {
    background: linear-gradient(180deg, #140024 0%, #22003F 25%, #4A1087 60%, #6D28D9 100%);
    min-height: auto;
    padding-top: 150px;
    padding-bottom: 80px;
}
