/* --- Fiche adhérent --- */

.adherent-avatar {
  align-items: center;
  background-color: var(--bulma-primary-light, #ffe9ec);
  border-radius: 50%;
  color: var(--bulma-primary, #f14668);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.875rem;
  font-weight: 700;
  height: 2.75rem;
  justify-content: center;
  letter-spacing: 0.02em;
  margin-right: 0.75rem;
  width: 2.75rem;
}

.adherent-subtitle {
  word-break: break-word;
}

.adherent-actions {
  gap: 0.75rem;
}

.adherent-actions .button {
  margin-bottom: 0;
  margin-right: 0;
}

.adherent-fields .adherent-field {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

.adherent-field-label {
  color: var(--bulma-grey, #7a7a7a);
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}

.adherent-field-value {
  font-weight: 600;
  word-break: break-word;
}

@media screen and (min-width: 769px) {
  .adherent-fields .adherent-field:nth-child(even) {
    padding-left: 1.5rem;
  }

  .adherent-fields .adherent-field:nth-child(2) {
    border-top: 0;
  }
}


.adherent-form input[type="date"],
.adherent-form input[type="text"],
.adherent-form input[type="email"] {
  width: 100%;
}

.coordonnees-recap-row {
  align-items: baseline;
  column-gap: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0.25rem 0;
}

.coordonnees-recap-values {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-width: 0;
}

.coordonnees-recap-old {
  color: var(--bulma-grey-light, #b5b5b5);
  text-decoration: line-through;
  word-break: break-word;
}

.beneficiaire-recap-row {
  align-items: baseline;
  column-gap: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0.375rem 0;
}

.beneficiaire-recap-row:nth-child(n + 2) {
  border-top: 1px solid var(--bulma-border-weak, #ededed);
}

.beneficiaire-nir-propre {
  margin-bottom: 0.5rem;
}

.adherent-demande-date {
  align-items: center;
  color: var(--bulma-grey, #7a7a7a);
  display: flex;
  gap: 0.375rem;
}

.adherent-demande-rows {
  background: var(--bulma-scheme-main, #fff);
  border-radius: 6px;
  list-style: none;
  margin: 0;
  overflow: hidden;
}

.adherent-demande-row {
  align-items: baseline;
  column-gap: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0.625rem 1rem;
}

.adherent-demande-row:nth-child(n + 2) {
  border-top: 1px solid var(--bulma-border-weak, #ededed);
}

.adherent-demande-label {
  color: var(--bulma-grey, #7a7a7a);
  font-size: 0.875rem;
}

.adherent-demande-values {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-width: 0;
}

.adherent-demande-old {
  color: var(--bulma-grey-light, #b5b5b5);
  text-decoration: line-through;
  word-break: break-word;
}

.adherent-demande-arrow {
  color: var(--bulma-success, #48c78e);
}

.adherent-demande-new {
  font-weight: 600;
  word-break: break-word;
}

#affiliation-form .title + .columns {
  margin-top: 0.5rem;
}

.affiliation-actions {
  margin-top: 1.5rem;
}

.affiliation-actions .button {
  margin-bottom: 0;
}

.affiliation-civilite .control {
  display: inline-flex;
  margin-right: 1.5rem;
}

.affiliation-civilite input[type="radio"] {
  accent-color: var(--bulma-primary, #f14668);
  margin-right: 0.4rem;
}

.affiliation-ayant-droit {
  border: 1px solid var(--bulma-border-weak, #ededed);
  box-shadow: none;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
}

.affiliation-ayant-droit .select,
.affiliation-ayant-droit .select select {
  width: 100%;
}

.affiliation-recap-row {
  align-items: baseline;
  column-gap: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0.375rem 0;
}

.affiliation-recap-row:nth-child(n + 2) {
  border-top: 1px solid var(--bulma-border-weak, #ededed);
}

.adherent-beneficiaire-pending > td {
  background: var(--bulma-warning-95, #fff8e6);
}

.radiation-recap-row {
  align-items: baseline;
  column-gap: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0.375rem 0;
}

.radiation-recap-row:nth-child(n + 2) {
  border-top: 1px solid var(--bulma-border-weak, #ededed);
}
.table.is-striped tbody tr:not(.is-selected):nth-child(2n) {
  background-color: transparent !important;
}
.is-pre-line { white-space: pre-line; }