
  body {
    color: #000;;
  }
  h1 {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    color: #000;
  margin-bottom: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  }

.privacy-terms-bold {
  font-weight: 700; /* Or use 'bold' if preferred */
  color: #000;      /* Optional: for better contrast */
  font-size: 1rem;  /* Optional: adjust if needed */
  line-height: 1.6; /* Optional: improves readability */
}

p.table-of-contents {
	font-weight: 800; 
	color: #000;      
	font-size: 1.1rem;  
	line-height: 1.6; 
	text-align: center;
}

.cookie-table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 20px;
      background-color: #fff;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
      border-radius: 8px;
      overflow: hidden;
    }

    .cookie-table th,
    .cookie-table td {
      padding: 15px;
      text-align: left;
      vertical-align: top;
      border-bottom: 1px solid #eaeaea;
    }

    .cookie-table th {
      background-color: #f1f1f1;
      font-weight: bold;
      color: #333;
    }

    .cookie-table tr:last-child td {
      border-bottom: none;
    }

    @media (max-width: 600px) {
      .cookie-table thead {
        display: none;
      }

      .cookie-table tr {
        display: block;
        margin-bottom: 20px;
        /*border: 1px solid #ddd;
        border-radius: 5px;*/
      }

      .cookie-table td {
        display: block;
        text-align: right;
        padding-left: 50%;
        position: relative;
      }

      .cookie-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 15px;
        width: 45%;
        padding-left: 10px;
        font-weight: bold;
        text-align: left;
        color: #333;
      }

footer {
  background: #f2f2f2;
  padding: 20px;
  text-align: center;
}

.footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px; /* spacing between copyright and links */
}

.footer-links {
  display: flex;
  gap: 15px; /* spacing between Terms, |, and Privacy */
  font-size: 0.95rem;
}

.footer-links a {
  color: #007bff;
  text-decoration: none;
}

.divider {
  color: #555;
}

footer a {
  border-bottom: none;
  text-decoration: none;
  color: #007bff;
}
a:hover {
	border-bottom: none;
	text-decoration: underline; /* optional: show underline on hover for accessibility */
}

.footer-links a {
  text-decoration: none;
  color: #007bff;
  font-weight: 600;         /* Makes the text bold */
  font-size: 1.1rem;        /* Makes the text larger than default */
}

.footer-links a:hover {
  text-decoration: underline;
}
.privacy-intro {
  background-color: #fafafa;
  padding: 40px 20px;
  /*border-bottom: 1px solid #e0e0e0;*/
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.privacy-intro .container {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.privacy-policy .privacy-intro h1 {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  /*color: #333;*/
  color: #000;
  margin-bottom: 20px;
  font-family: 'Source Sans Pro', sans-serif;
}

.privacy-intro .intro {
  font-size: 1.15rem;
  font-weight: 500;
  color: #555;
  margin-bottom: 15px;
}

.privacy-intro p {
  font-size: 1rem;
  /*color: #444;*/
  color: : #000;
  line-height: 1.6;
}

.privacy-policy {
  margin: 0 auto;
  padding: 2rem;
  /*background-color: #ffffff;*/
  background-color: #fafafa;
  color: #000;
}

.privacy-policy p {
  	padding-left: 2.5rem;
  	color: #000;
	padding-right: 2.5rem;
  	margin: 0 auto 1rem auto;
}

.privacy-policy .policy-section p {
	color: #000;
}

.privacy-policy .privacy-intro p {
	color: #000;
}

 li p {
  	padding-left: 0.5rem;
}

.table-of-contents-section {
  padding: 1.5rem;
  background-color: #fafafa;
  margin-bottom: 2rem;
}

.table-of-contents-section h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  text-align: left;
  padding-left: 2.5rem;
  	padding-right: 2.5rem;
}

.table-of-contents {
	border-left: 4px solid #e67e22;
  	list-style-position: inside;
  	padding-left: 1rem;
  	font-style: italic;
  	font-weight: bold;
  	text-transform: capitalize;
  	font-size: 1.1rem;
  	line-height: 1.8;
  	padding-left: 2.5rem;
  	padding-right: 2.5rem;
}

.policy-section {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.policy-section p {
  color: #000
}

.policy-section h2,
.policy-subsection h3 {
  margin-bottom: 1rem;
  color: #000
}

.policy-section p,
.policy-subsection p {
  margin-bottom: 1rem;
}

.sub-overview {
  font-style: italic;
}

.data-list {
  list-style: disc;
  padding-left: 5.5rem;
  padding-right: 2.5rem;
  margin-bottom: 0rem;
}

.data-list li {
  margin-bottom: 0.75rem;
}

.note {
  background-color: #fffbe6;
  border-left: 4px solid #ffd600;
  padding: 1rem;
  border-radius: 4px;
  font-weight: 500;
}

/* Table Styling */
        .privacy-table {
            width: 100%;
            border-collapse: collapse;
            margin: 2rem 0;
            box-shadow: 0 1px 3px rgba(0,0,0,0.12);
            border-radius: 12px;
            overflow: hidden;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }

        .privacy-table thead tr {
            background-color: #2b6cb0;
            color: white;
        }

        .privacy-table th {
            padding: 18px 25px;
            text-align: left;
            font-weight: 600;
            font-size: 1.1rem;
        }

        .privacy-table td {
            padding: 15px 25px;
            border-bottom: 1px solid #e2e8f0;
            font-size: 0.95rem;
        }

        .privacy-table tbody tr:nth-child(even) {
            background-color: #f8fafc;
        }

        .privacy-table tbody tr:hover {
            background-color: #f0f5ff;
            transition: background-color 0.2s ease;
        }

        .category {
            color: #2b6cb0;
            font-weight: 500;
        }

        .examples {
            color: #4a5568;
            line-height: 1.5;
        }

        .source {
            color: #48bb78;
            font-weight: 500;
            text-transform: capitalize;
        }

        /* Responsive Design */
        @media screen and (max-width: 768px) {
            .privacy-table {
                display: block;
                overflow-x: auto;
                white-space: nowrap;
            }
        }

        .note-label {
          font-style: italic;
          font-weight: 500;
        }

        ul {
    list-style: disc;
    margin: 0 0 0 0;
    padding-left: 1em;
  }
