/* Espace fondateur · Clients et revendeurs. Scoped to the active screen. */
#a_clients > .content {
  min-width: 0;
  min-height: 100%;
  padding: 24px 28px 32px;
  background: linear-gradient(145deg, #fbfcfa 0%, #f5f7f4 100%);
}
#a_clients .clients-page {
  --client-ink: #15243b;
  --client-muted: #66736d;
  --client-line: #e3e9e4;
  --client-soft: #f4f7f4;
  box-sizing: border-box;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0;
  color: var(--client-ink);
}
#a_clients .clients-page *, #a_clients .clients-page *::before,
#a_clients .clients-page *::after { box-sizing: border-box; }
#a_clients .clients-header { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 17px; }
#a_clients .clients-header > div:first-child { min-width: 0; }
#a_clients .clients-eyebrow { display: block; margin-bottom: 4px; color: #3f7a68; font-size: 10px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
#a_clients .clients-header h1 { margin: 0; font: 600 34px/1.02 'Playfair Display', serif; color: #15243b; letter-spacing: -.025em; }
#a_clients .clients-header h1::after { content: ''; display: block; width: 43px; height: 3px; margin-top: 9px; border-radius: 99px; background: #f4512c; }
#a_clients .clients-header p { max-width: 720px; margin: 8px 0 0; color: var(--client-muted); font-size: 12px; line-height: 1.45; }
#a_clients .clients-trust { display: flex; align-items: center; gap: 7px; margin-top: 7px; color: #3f7a68; font-size: 9.5px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
#a_clients .clients-trust i { width: 6px; height: 6px; border-radius: 50%; background: #3f7a68; }
#a_clients .clients-header-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; flex: 0 0 auto; }
#a_clients .clients-header-actions button,
#a_clients .client-card-actions button { min-height: 42px; border-radius: 11px; font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
#a_clients .clients-primary { border: 1px solid #c83d22; padding: 0 18px; background: #ce4226; color: #fff; }
#a_clients .clients-secondary { border: 1px solid #cfdcd3; padding: 0 16px; background: #fff; color: var(--client-ink); }
#a_clients .clients-text-action { border: 0; padding: 0 8px; background: none; color: var(--client-ink); text-decoration: underline; text-underline-offset: 3px; }
#a_clients .clients-feedback, #a_clients .clients-alert { padding: 12px 15px; border-radius: 13px; margin-bottom: 18px; font-size: 13px; line-height: 1.45; }
#a_clients .clients-feedback > div, #a_clients .clients-alert { display: flex; align-items: flex-start; gap: 9px; }
#a_clients .clients-feedback.is-ok { background: #edf6ee; border: 1px solid #d3e6d6; }
#a_clients .clients-feedback.is-error { background: #fff3ee; border: 1px solid #f0d6c8; }
#a_clients .clients-alert { background: #fbf7ed; border: 1px solid #eadfbe; }
#a_clients .clients-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 26px; }
#a_clients .clients-overview > div { display: grid; gap: 5px; min-width: 0; padding: 17px 19px; background: #fff; border: 1px solid var(--client-line); border-radius: 16px; }
#a_clients .clients-overview > div.needs-attention { border-color: #ead8c7; background: #fffaf6; }
#a_clients .clients-overview span { font-size: 12px; color: var(--client-muted); }
#a_clients .clients-overview strong { font-size: 26px; line-height: 1; }
#a_clients .clients-overview small { font-size: 11px; color: #839088; }
#a_clients .clients-list-head { margin-bottom: 14px; padding: 19px; border: 1px solid var(--client-line); border-radius: 17px; background: #fff; }
#a_clients .clients-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin: 0; }
#a_clients .clients-section-heading > div { min-width: 0; }
#a_clients .clients-section-kicker { display: block; margin-bottom: 4px; color: #3f7a68 !important; font-size: 9px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
#a_clients .clients-section-heading h2 { margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: 23px; font-weight: 600; }
#a_clients .clients-section-heading span { color: var(--client-muted); font-size: 12px; }
#a_clients .clients-list-head > p { margin: 8px 0 0; color: var(--client-muted); font-size: 12px; line-height: 1.5; }
#a_clients .clients-filters { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(190px, .45fr); gap: 10px; margin-top: 16px; }
#a_clients .clients-filters label { display: grid; gap: 6px; color: var(--client-muted); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
#a_clients .clients-filters input, #a_clients .clients-filters select { width: 100%; min-height: 44px; padding: 0 13px; border: 1px solid #d6e0d8; border-radius: 11px; background: #f9fbf9; color: var(--client-ink); font: inherit; font-size: 13px; text-transform: none; letter-spacing: normal; }
#a_clients .clients-empty { padding: 26px; border: 1px solid var(--client-line); border-radius: 16px; background: #fff; color: var(--client-muted); }
#a_clients .clients-empty strong { display: block; color: var(--client-ink); font-size: 13px; }
#a_clients .clients-empty p { max-width: 650px; margin: 8px 0 0; font-size: 12px; line-height: 1.55; }
#a_clients .clients-empty-action { margin-top: 17px; }
#a_clients .clients-empty-action .clients-primary { min-height: 38px; border-radius: 10px; }
#a_clients .clients-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px; margin-bottom: 24px; }
#a_clients .client-card, #a_clients .clients-extra { min-width: 0; background: #fff; border: 1px solid var(--client-line); border-radius: 17px; overflow: hidden; }
#a_clients .client-card[open] { border-color: #bdd2c2; box-shadow: 0 6px 24px rgba(15, 55, 44, .06); }
#a_clients .client-card summary { display: grid; gap: 8px; min-height: 205px; padding: 19px; cursor: pointer; list-style: none; }
#a_clients .client-card summary::-webkit-details-marker, #a_clients .clients-extra summary::-webkit-details-marker { display: none; }
#a_clients .client-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; min-width: 0; }
#a_clients .client-card-top strong { font-size: 18px; line-height: 1.2; overflow-wrap: anywhere; }
#a_clients .client-card-top em { flex: 0 0 auto; padding: 6px 9px; border-radius: 999px; font-size: 11px; font-style: normal; font-weight: 700; white-space: nowrap; }
#a_clients .client-card-top em.is-ready { background: #eaf4ed; color: #286143; }
#a_clients .client-card-top em.is-waiting { background: #fbf2e5; color: #8b5b22; }
#a_clients .client-card-kind, #a_clients .client-card-contact { color: var(--client-muted); font-size: 12px; overflow-wrap: anywhere; }
#a_clients .client-card-snapshot { display: grid; grid-template-columns: .65fr 1.35fr .8fr; gap: 0; margin: 5px 0 2px; border: 1px solid var(--client-line); border-radius: 12px; overflow: hidden; }
#a_clients .client-card-snapshot > span { display: grid; gap: 4px; min-width: 0; padding: 10px 11px; border-right: 1px solid var(--client-line); }
#a_clients .client-card-snapshot > span:last-child { border-right: 0; }
#a_clients .client-card-snapshot small { color: var(--client-muted); font-size: 9px; line-height: 1.15; text-transform: uppercase; letter-spacing: .06em; }
#a_clients .client-card-snapshot b { font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
#a_clients .client-card-snapshot .has-attention { background: #fff3ee; color: #a53d25; }
#a_clients .client-card-open { align-self: end; color: #b94328; font-size: 12px; font-weight: 700; }
#a_clients .client-card-open span { display: inline-block; margin-left: 4px; transition: transform .2s; }
#a_clients .client-card[open] .client-card-open span { transform: rotate(180deg); }
#a_clients .client-card-body { border-top: 1px solid var(--client-line); padding: 16px 19px 19px; }
#a_clients .client-card-body h3 { margin: 0 0 10px; color: #3f7a68; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
#a_clients .client-card-body h3:not(:first-child) { margin-top: 18px; }
#a_clients .client-card-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin: 0 0 17px; }
#a_clients .client-card-facts > div { min-width: 0; }
#a_clients .client-card-facts dt { color: var(--client-muted); font-size: 11px; }
#a_clients .client-card-facts dd { margin: 3px 0 0; font-size: 12px; font-weight: 650; overflow-wrap: anywhere; }
#a_clients .client-card-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#a_clients .client-card-actions button { min-width: 0; padding: 8px 11px; text-align: left; border: 1px solid #d8e2da; background: #f9fbf9; color: var(--client-ink); white-space: normal; line-height: 1.3; }
#a_clients .client-card-actions button:first-child { background: var(--client-ink); border-color: var(--client-ink); color: #fff; }
#a_clients .clients-extra { margin-top: 12px; }
#a_clients .clients-extra summary { display: flex; justify-content: space-between; gap: 10px; align-items: center; min-height: 62px; padding: 15px 19px; cursor: pointer; list-style: none; font-weight: 700; }
#a_clients .clients-extra summary > span { display: grid; gap: 3px; }
#a_clients .clients-extra summary b { font-size: 13px; }
#a_clients .clients-extra summary small { color: var(--client-muted); font-size: 11px; font-weight: 400; }
#a_clients .clients-extra summary em { color: var(--client-muted); font-size: 12px; font-style: normal; font-weight: 400; white-space: nowrap; }
#a_clients .clients-extra-content { border-top: 1px solid var(--client-line); padding: 0 19px; }
#a_clients .clients-extra-row, #a_clients .clients-price-row { padding: 15px 0; border-bottom: 1px solid var(--client-line); font-size: 12px; line-height: 1.5; }
#a_clients .clients-extra-row:last-child, #a_clients .clients-price-row:last-child { border-bottom: 0; }
#a_clients .clients-extra-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; }
#a_clients .clients-extra-row b { flex: 1 1 180px; }
#a_clients .clients-extra-row button { min-height: 38px; border: 0; background: transparent; color: #ae4028; cursor: pointer; text-decoration: underline; }
#a_clients .clients-extra-note { flex-basis: 100%; color: var(--client-muted); font-size: 11px; overflow-wrap: anywhere; }
#a_clients .clients-price-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px 15px; }
#a_clients .clients-price-line b, #a_clients .clients-price-ref { font-family: 'JetBrains Mono', monospace; font-size: 11px; }
#a_clients .clients-price-ref { margin-left: auto; color: var(--client-muted); }
#a_clients .clients-page > .card { max-width: 100%; margin: 0 0 22px; border: 1px solid var(--client-line); border-radius: 17px; box-shadow: none; }
#a_clients .clients-page input, #a_clients .clients-page select, #a_clients .clients-page textarea { max-width: 100%; }
#a_clients .clients-page button:focus-visible, #a_clients .clients-page summary:focus-visible { outline: 3px solid #f1a18d; outline-offset: 2px; }
#a_clients .clients-no-results { display: grid; gap: 5px; padding: 25px; border: 1px dashed #ccd8cf; border-radius: 16px; background: #fff; text-align: center; }
#a_clients .clients-no-results[hidden] { display: none; }
#a_clients .clients-no-results strong { font-size: 13px; }
#a_clients .clients-no-results span { color: var(--client-muted); font-size: 12px; }
@media (max-width: 800px) {
  #a_clients > .content { padding: 20px 18px 116px; }
  #a_clients .clients-page { padding: 0; }
  #a_clients .clients-header { align-items: stretch; flex-direction: column; gap: 15px; }
  #a_clients .clients-header-actions { justify-content: flex-start; }
  #a_clients .clients-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #a_clients .clients-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  #a_clients > .content { padding-top: 16px; }
  #a_clients .clients-page { padding-top: 0; }
  #a_clients .clients-header h1 { font-size: 29px; }
  #a_clients .clients-header-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  #a_clients .clients-header-actions button { width: 100%; min-height: 44px; }
  #a_clients .clients-overview { gap: 8px; }
  #a_clients .clients-overview > div { padding: 12px 10px; }
  #a_clients .clients-overview span { font-size: 11px; line-height: 1.2; }
  #a_clients .clients-overview strong { font-size: 22px; }
  #a_clients .clients-overview small { display: none; }
  #a_clients .clients-list-head { padding: 16px; }
  #a_clients .clients-section-heading { align-items: flex-start; }
  #a_clients .clients-section-heading h2 { font-size: 21px; }
  #a_clients .clients-filters { grid-template-columns: 1fr; }
  #a_clients .client-card summary { min-height: 0; padding: 16px; }
  #a_clients .client-card-top { align-items: flex-start; }
  #a_clients .client-card-top strong { font-size: 16px; }
  #a_clients .client-card-top em { white-space: normal; max-width: 120px; text-align: center; line-height: 1.2; }
  #a_clients .client-card-snapshot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #a_clients .client-card-snapshot > span { border-bottom: 1px solid var(--client-line); }
  #a_clients .client-card-snapshot > span:nth-child(2) { border-right: 0; }
  #a_clients .client-card-snapshot > span:last-child { grid-column: 1 / -1; border-bottom: 0; }
  #a_clients .client-card-body { padding: 15px 16px 17px; }
  #a_clients .client-card-actions { grid-template-columns: 1fr; }
  #a_clients .client-card-actions button { min-height: 44px; }
  #a_clients .clients-page .grid2 { grid-template-columns: 1fr; }
}
