/* Terms and Conditions Specific Styles */
.terms-section {
  padding: 40px 20px;
  margin-top: 100px;
}

.terms-header{
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: flex-start;
}
.terms-header p{
  margin-bottom: 0 !important;
  font-size: 14px !important;
}
.terms-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.terms-section h1 {
  font-size: clamp(28px, 5vw, 36px);
  color: var(--primary-dark);
  margin-bottom: 1.5rem;
  text-align: center;
  font-family: "Oswald", sans-serif;
}

.terms-section h2 {
  font-size: clamp(20px, 4vw, 24px);
  color: var(--primary-dark);
  margin: 50px 0 15px;
  font-family: "Oswald", sans-serif;
}

.terms-section h4 {
  font-size: clamp(16px, 3vw, 18px);
  color: var(--primary-dark);
  
  font-family: "Oswald", sans-serif;
}

.terms-section p {
  font-size: clamp(16px, 2.5vw, 18px);
  color: var(--text-light);
  margin-bottom: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.terms-section ul {
  margin: 1rem 0 1rem 2rem;
}

.terms-section li {
  font-size: clamp(16px, 2.5vw, 18px);
  color: var(--text-light);
  margin-bottom: 0.5rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  display: flex;
  gap: 10px;
}

.terms-section a {
  color: var(--primary);
  text-decoration: underline;
}

.terms-section a:hover {
  color: var(--primary-dark);
}

.effective-date {
  
  color: var(--text-light);
  text-align: center;
  margin-bottom: 2rem;
  font-family: Plus Jakarta Sans
}

.user-row{
    display: flex;
    flex-direction: row;
    gap: 10px;
}
@media (max-width: 768px) {
  .terms-section {
    padding: 20px 10px;
  }
  .terms-container {
    padding: 0 15px;
  }
  .terms-section h1 {
    font-size: clamp(24px, 4vw, 28px);
  }
  .terms-section h2 {
    font-size: clamp(18px, 3vw, 20px);
  }
  .terms-section h4 {
    font-size: clamp(14px, 2.5vw, 16px);
  }
  .terms-section p,
  .terms-section li {
    font-size: clamp(14px, 2vw, 16px);
    text-align: justify;
  }
}