/* ==========================================================================
   SUB-HEADER COMPONENT
   Consolidated from: pages/about.css, pages/services.css, pages/faq.css,
   pages/book.css, pages/careers.css, pages/partners.css, pages/legal.css
   ========================================================================== */

/* ==========================================================================
   Base Sub-Header
   ========================================================================== */
.sub-header {
  background-color: var(--color-background);
  padding: var(--space-16) var(--space-4);
}

.sub-header_inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.sub-header_title {
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--space-6);
  color: var(--color-text);
}

.sub-header_subtitle {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-8);
  color: var(--color-text-muted);
  line-height: var(--line-height-relaxed);
}

/* ==========================================================================
   Sub-Header Variants
   ========================================================================== */

/* Centered Variant (default styling, explicit class) */
.sub-header--centered .sub-header_inner {
  text-align: center;
}

/* About Page Variant - with stats */
.sub-header--about .sub-header_stats {
  display: flex;
  padding: var(--space-10) 0 0 0;
  justify-content: center;
  gap: var(--space-6);
  flex-wrap: wrap;
}

.sub-header--about .sub-header_stats .stat-card {
  flex: 1 1 200px;
  max-width: 300px;
}

/* Services Variant */
.sub-header--services .sub-header_inner {
  max-width: 600px;
}

/* Legal/Minimal Variant */
.sub-header--minimal {
  padding: var(--space-12) var(--space-4);
}

.sub-header--minimal .sub-header_title {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-4);
}

.sub-header--minimal .sub-header_subtitle {
  margin-bottom: 0;
}

/* ==========================================================================
   Hero Benefits (for services sub-header)
   ========================================================================== */
.hero-benefits {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.benefits-list {
  list-style: none;
  padding: 0;
  text-align: center;
  margin-bottom: var(--space-6);
}

.benefits-list li {
  margin-bottom: var(--space-2);
  color: var(--color-text-muted);
}

/* ==========================================================================
   Responsive - Tablet (1024px)
   ========================================================================== */
@media (max-width: 1024px) {
  .sub-header_title {
    font-size: var(--font-size-2xl);
  }
}

/* ==========================================================================
   Responsive - Mobile (767px)
   ========================================================================== */
@media (max-width: 767px) {
  .sub-header {
    padding: var(--space-12) var(--space-4);
  }

  .sub-header_title {
    font-size: var(--font-size-xl);
  }

  .sub-header_subtitle {
    font-size: var(--font-size-base);
  }

  .sub-header--about .sub-header_stats {
    flex-direction: column;
    align-items: center;
  }

  .sub-header--about .sub-header_stats .stat-card {
    width: 100%;
    max-width: 300px;
  }
}
