/**
 * Styles dla strony Zespół (o-nas)
 */

/* Komponent static-page-hero jest już importowany w głównym pliku style.css */

/* Sekcja informacyjna */
.team-info-section {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-white);
  margin-top: var(--spacing-xl); /* Dodatkowy margines po sekcji hero */
}

.team-info-section__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

.team-info-content {
  padding: var(--spacing-md);
}

.team-info-content p {
  margin-bottom: var(--spacing-md);
  font-size: var(--font-size-base);
  line-height: 1.6;
}

.team-info-content p strong {
  font-weight: 700;
  color: var(--color-primary);
}

.team-info-content.left-column {
  border-right: 1px solid var(--color-light);
}

/* Sekcja liderów */
.team-leaders-section {
  padding: var(--spacing-3xl) 0;
  background-color: #f9f9f9; /* Jasnoszare tło */
}

.team-leaders-section__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

.team-leaders-header, 
.team-members-header {
  text-align: left;
  margin-bottom: var(--spacing-xl);
}

.team-leaders-title, 
.team-members-title {
  font-size: var(--font-size-3xl);
  color: var(--color-primary);
  text-transform: lowercase;
  display: inline-block;
  margin-bottom: var(--spacing-md);
}

/* Linia pod nagłówkiem */
.team-leaders-title.heading-line::after,
.team-members-title.heading-line::after {
  content: '';
  display: block;
  width: 80px;
  height: 3px;
  background-color: var(--color-cta);
  margin-top: var(--spacing-sm);
  margin-left: 0;
  margin-right: auto;
}

.team-leaders-content,
.team-members-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

/* Sekcja zespołu */
.team-members-section {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-white);
}

.team-members-section__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

/* Dostosowania dla kart członków zespołu */
.team-leaders-content .team-member-full-card,
.team-members-content .team-member-full-card {
  max-width: 1000px;
  margin: 0 auto;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--color-white);
}

/* Style responsywne */
@media (max-width: 992px) {
  .team-info-content.left-column {
    border-right: none;
    border-bottom: 1px solid var(--color-light);
    padding-bottom: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
  }
}

@media (max-width: 768px) {
  .team-leaders-title, 
  .team-members-title {
    font-size: var(--font-size-2xl);
  }
  
  .team-leaders-content .team-member-full-card,
  .team-members-content .team-member-full-card {
    flex-direction: column;
  }
}

@media (max-width: 576px) {
  .team-info-section,
  .team-leaders-section,
  .team-members-section {
    padding: var(--spacing-xl) 0;
  }
  
  .team-info-content {
    padding: var(--spacing-sm);
  }
}
