/* Legal Pages Styles */

/* Legal Header */
.legal-header {
  padding: 120px var(--space-lg) var(--space-xl);
  background: linear-gradient(to right, var(--dark-jungle), var(--jungle-green));
  text-align: center;
  color: white;
}

.legal-header-content h1 {
  font-size: 3rem;
  color: var(--tribal-gold);
  margin-bottom: var(--space-sm);
}

.legal-header-content p {
  font-size: 1rem;
  opacity: 0.8;
}

/* Legal Content */
.legal-content {
  padding: var(--space-xl) var(--space-lg);
  background-color: var(--cream);
}

.legal-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: var(--space-xl);
}

/* Section Navigation */
.section-nav {
  flex: 0 0 250px;
  position: sticky;
  top: 100px;
  align-self: flex-start;
  background-color: white;
  padding: var(--space-md);
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.section-nav h3 {
  font-size: 1.5rem;
  color: var(--jungle-green);
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-xs);
  border-bottom: 2px solid var(--tribal-gold);
}

.section-nav ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.section-nav a {
  display: block;
  padding: 8px;
  color: var(--deep-brown);
  border-radius: 4px;
  transition: all 0.3s ease;
}

.section-nav a:hover {
  background-color: rgba(42, 93, 61, 0.1);
  color: var(--jungle-green);
  padding-left: 12px;
}

/* Legal Text */
.legal-text {
  flex: 1;
  background-color: white;
  padding: var(--space-xl);
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.legal-text section {
  margin-bottom: var(--space-xl);
}

.legal-text section:last-child {
  margin-bottom: 0;
}

.legal-text h2 {
  font-size: 2rem;
  color: var(--jungle-green);
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-xs);
  border-bottom: 2px solid var(--tribal-gold);
}

.legal-text p {
  margin-bottom: var(--space-md);
  line-height: 1.7;
}

.legal-text ul, .legal-text ol {
  margin-bottom: var(--space-md);
  padding-left: 20px;
}

.legal-text ul li, .legal-text ol li {
  margin-bottom: var(--space-xs);
  line-height: 1.7;
  position: relative;
  padding-left: 5px;
}

.legal-text ul {
  list-style-type: disc;
}

.legal-text ol {
  list-style-type: decimal;
}

.legal-text a {
  color: var(--jungle-green);
  text-decoration: underline;
  transition: color 0.3s ease;
}

.legal-text a:hover {
  color: var(--tribal-gold);
}

/* Responsive Styles for Legal Pages */
@media (max-width: 991px) {
  .legal-container {
    flex-direction: column;
  }
  
  .section-nav {
    flex: 0 0 auto;
    position: static;
    margin-bottom: var(--space-lg);
  }
  
  .legal-header-content h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 767px) {
  .legal-header {
    padding: 100px var(--space-md) var(--space-lg);
  }
  
  .legal-header-content h1 {
    font-size: 2rem;
  }
  
  .legal-text {
    padding: var(--space-lg);
  }
  
  .legal-text h2 {
    font-size: 1.8rem;
  }
}

@media (max-width: 575px) {
  .legal-header-content h1 {
    font-size: 1.8rem;
  }
  
  .legal-text {
    padding: var(--space-md);
  }
  
  .legal-text h2 {
    font-size: 1.5rem;
  }
}