/* ── Layout membres ───────────────────────────────────────────────────── */

.layout-members {
  background: var(--color-bg-subtle);
  min-height: 100vh;
}

.members-main {
  max-width: var(--container-xl);
  margin-inline: auto;
  padding: var(--space-8) var(--space-4);
}

@media (min-width: 640px) {
  .members-main { padding-inline: var(--space-6); }
}

@media (min-width: 1024px) {
  .members-main { padding-inline: var(--space-8); }
}

/* Dashboard */
.dashboard__header {
  margin-bottom: var(--space-8);
}

.dashboard__header h1 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-2);
}

.dashboard__org {
  font-size: var(--text-base);
  color: var(--color-muted);
}

/* Org profile */
.org-profile {
  max-width: var(--container-md);
}

.org-profile__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
  flex-wrap: wrap;
}

.org-profile__details {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

/* Projects members */
.projects-index {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.project-detail {
  max-width: var(--container-md);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
}

.project-detail__header {
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

.project-detail__meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-2);
  flex-wrap: wrap;
}

.project-detail__org {
  font-size: var(--text-sm);
  color: var(--color-muted);
}

.project-detail__info,
.project-detail__description,
.project-detail__reports {
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--color-border);
}

.project-detail__reports h2 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
}

/* Working group detail */
.wg-detail {
  max-width: var(--container-md);
}

.wg-detail__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
  flex-wrap: wrap;
}

.wg-detail__docs {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  margin-top: var(--space-6);
}

.wg-detail__docs h2 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-4);
}

/* Documents */
.documents-index {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.document-detail {
  max-width: var(--container-md);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
}

/* Partners members */
.partner-detail {
  max-width: var(--container-md);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
}

/* Indicator values */
.indicator-values-index {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

/* Activity reports */
.reports-index {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}

.report-detail {
  max-width: var(--container-md);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
}

/* Project list */
.project-list,
.wg-list-members {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.project-list__item {
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-bg-warm);
}

.project-list__item:last-child { border-bottom: none; }

/* ── Formulaires équipe / fiche organisation : groupes de champs ─────── */
.form-page fieldset.field {
  border: 1px solid #E0D6C3; border-radius: 8px; padding: 0.8rem 1rem 1rem; margin: 0 0 1.2rem;
}
.form-page fieldset.field legend { font-weight: 600; color: #2D2419; padding: 0 0.35rem; }
.team-page td.actions { white-space: nowrap; }
