/* Privacy Page Layout */
.privacy-page {
  background-color: #f8f9fa;
  background-image: radial-gradient(circle at 50% 0%, #ffffff 0%, #edf2f7 100%);
  color: #333;
  padding: 0 0 0 0;
  /* padding for header */
  min-height: 100vh;
}

.privacy-page-header {
  /* max-width: 1200px; */
  margin: 0;
  padding: 160px 100px 100px;
  background-color: rgba(13, 43, 87, 0.95);
  color: white;
  margin-bottom: 50px;
}

.privacy-page-title {
  font-size: 55px;
  font-weight: 400;
  margin-bottom: 0.5rem;
  /* color: #0a1930; */
  font-family: "TeX Gyre Pagella", serif;
}

.privacy-page-subtitle {
  font-size: 18px;
  color: #8f96a4;
  font-family: "Manrope", sans-serif;
}

.privacy-container {
  /* max-width: 1200px; */
  /* margin: 0 auto; */
  padding: 0 100px;
  display: flex;
  gap: 4rem;
  align-items: flex-start;
  padding-bottom: 100px;
}

/* Sidebar Navigation */
.privacy-sidebar {
  flex: 0 0 280px;
  position: sticky;
  top: 120px;
  background-color: rgba(13, 43, 87, 0.95);
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
  height: 100vh;
}

.sidebar-title {
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 2px;
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-family: "Manrope", sans-serif;
  font-weight: 600;
}

.sidebar-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  /* gap: 1rem; */
}



.sidebar-nav li a {
  display: flex;
  align-items: center;
  color: #d1d5db;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  position: relative;
  font-family: "Manrope", sans-serif;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.118);
}

.sidebar-nav li a:hover {
  color: #ffffff;
}

.sidebar-nav li a::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 12px;
  opacity: 0;
  transition: opacity 0.3s ease;
  flex-shrink: 0;
}

.sidebar-nav li a.active {
  font-weight: 600;
}

.sidebar-nav li a.active::before {
  opacity: 1;
}

/* Dynamic Individual Colors for Discs and Text (Loop of 4 colors) */
/* 1st Color: Pink */
.sidebar-nav li:nth-child(4n+1) a.active { color: #b89ce8; }
.sidebar-nav li:nth-child(4n+1) a::before { background-color: #b89ce8; }

/* 2nd Color: Teal */
.sidebar-nav li:nth-child(4n+2) a.active { color: #0DB68D; }
.sidebar-nav li:nth-child(4n+2) a::before { background-color: #0DB68D; }

/* 3rd Color: Purple */
.sidebar-nav li:nth-child(4n+3) a.active { color: #b89ce8; }
.sidebar-nav li:nth-child(4n+3) a::before { background-color: #b89ce8; }

/* 4th Color: Peach */
.sidebar-nav li:nth-child(4n) a.active { color: #fed8da; }
.sidebar-nav li:nth-child(4n) a::before { background-color: #fed8da; }

/* Content Area */
.privacy-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

/* Glassmorphism Cards */
.privacy-section {
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 2px solid #e5e7eb;
  border-radius: 16px;
  padding: 3rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
}

.privacy-section h2 {
  font-size: 32px;
  margin-bottom: 1.5rem;
  font-family: "TeX Gyre Pagella", serif;
  line-height: 1.3;
}

/* Dynamic Section Colors (Border and Heading) (Loop of 4 colors) */
/* 1st Color: Pink */
.privacy-section:nth-child(4n+1) { border-color: #b89ce8; }
.privacy-section:nth-child(4n+1) h2 { color: #b89ce8; }

/* 2nd Color: Teal */
.privacy-section:nth-child(4n+2) { border-color: #0DB68D; }
.privacy-section:nth-child(4n+2) h2 { color: #0DB68D; }

/* 3rd Color: Purple */
.privacy-section:nth-child(4n+3) { border-color: #b89ce8; }
.privacy-section:nth-child(4n+3) h2 { color: #b89ce8; }

/* 4th Color: Peach */
.privacy-section:nth-child(4n) { border-color: #fed8da; }
.privacy-section:nth-child(4n) h2 { color: #fed8da; }

.privacy-section p {
  color: #4a5568;
  margin-bottom: 1.5rem;
  font-size: 18px;
  line-height: 1.7;
}

.privacy-section p:last-child {
  margin-bottom: 0;
}

.privacy-section a {
  color: #0a1930;
  text-decoration: underline;
}

.privacy-section a:hover {
  color: #4a5568;
}

.privacy-section ul,
.privacy-section ol {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  padding-left: 0;
  list-style-position: inside;
}

.privacy-section li {
  color: #4a5568;
  font-size: 18px;
  line-height: 1.7;
  font-family: "Manrope", sans-serif;
  margin-bottom: 0.5rem;
}

/* Responsive */
@media (max-width: 900px) {
  .privacy-container {
    flex-direction: column;
    gap: 2rem;
    padding: 0;
  }

  .privacy-page-header {
    padding: 150px 20px;
    margin-bottom: 0;
  }
  .privacy-content{
    padding: 0 20px 100px;
  }

  .privacy-sidebar {
    position: sticky;
    top: 70px;
    flex: none;
    width: 100%;
    margin-bottom: 1rem;
    height: fit-content;
    z-index: 10;
    padding: 10px;
    border-radius: 0;
  }

  .sidebar-nav {
    flex-direction: row;
    /* flex-wrap: wrap; */
    /* gap: 1rem 2rem; */
    overflow-x: scroll;
  }

  .sidebar-title{
    display: none;
  }

  .privacy-section {
    padding: 2rem;
  }

  .sidebar-nav li a {
    border-bottom: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.118);
    padding: 0 15px 0 0px;
    white-space: nowrap;
  }
}



.privacy-list{
  padding: 0px 100px;
  padding-top: 0;
}

.privacy-list-card{
  padding: 4px;
  width: fit-content;
  margin-bottom:10px ;
  display: flex;
  align-items: center;
  gap: 10px;
}

.privacy-list-card h3{
  position: relative;
  overflow: hidden;
  font-family: "Manrope", sans-serif !important;
}

.privacy-list a{
  color : black;
}

.privacy-list-card h3::before{
  content: "";
  width: 100%;
  height: 2px;
  background-color: black;
  position: absolute;
  bottom: 0;
  transform: translate(-100%);
  transition: all 0.3s;
}

.privacy-list-card:hover h3::before{
  transform: translate(0);
}

.privacy-list-card:hover{
  cursor: pointer;
}


.privacy-dot{
width: 10px;
height: 10px;
border-radius: 50%;
background-color: black;
}

.privacy-list-card.periwinkle .privacy-dot, .privacy-list-card.periwinkle h3::before{
  background-color: var(--color-periwinkle);
}
/* .privacy-list-card.periwinkle p{
  color: var(--color-periwinkle);
} */

.privacy-list-card.lavender .privacy-dot, .privacy-list-card.lavender h3::before{
  background-color: var(--color-dark-lavender);
}
/* .privacy-list-card.lavender p{
  color: var(--color-dark-lavender);
} */

.privacy-list-card.navy .privacy-dot, .privacy-list-card.navy h3::before{
  background-color: var(--color-navy);
}
/* .privacy-list-card.navy p{
  color: var(--color-navy);
} */

.privacy-list p{
  display: none;
}


@media screen and (max-width: 900px){
  .privacy-list{
    padding: 20px;
  }
  .privacy-list-card h3{
    font-size: 22px !important;
  }

  .privacy-list p{
    display: block;
    font-size: 14px;
    align-self: flex-end;
  }
}


.privacy-content h3{
  font-size: 20px;
  margin-top: 20px;
  font-family: "Manrope", sans-serif !important;
  font-weight: 600;
}

.privacy-section section p{
  margin-bottom: 0;
}

.privacy-section section ul{
  margin-top: 0;
}