/* DSA CRM v11.9 — fiche mandat centrée sur l’identité et les coordonnées du vendeur. */
.contract-card.v119-contract-card{
  position:relative;
  overflow:hidden;
  padding:0;
  color:var(--ink);
  background:#fff;
  border:1px solid var(--mandat-line,#d9dde4);
  border-left:4px solid var(--mandat-accent,#941b32);
  box-shadow:0 6px 18px rgba(19,26,38,.06);
}
.contract-card.v119-contract-card:after{display:none}
.v119-contract-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 18px;
  border-bottom:1px solid color-mix(in srgb,var(--mandat-accent,#941b32) 16%,#e7e9ed);
  background:color-mix(in srgb,var(--mandat-soft,#f8f9fa) 52%,#fff);
}
.v119-contract-eyebrow{font-size:13px;font-weight:750;color:var(--ink)}
.v119-contract-number{margin-top:3px;font-size:10px;color:var(--ink3);letter-spacing:.02em}
.v119-contract-states{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.v119-contract-card .contract-state{
  background:#fff;
  border:1px solid var(--mandat-line,#d9dde4);
  color:var(--mandat-deep,#5e2632);
}
.v119-contract-card .contract-state.signed{background:#edf9f1;border-color:#b8e4c8;color:#116739}
.v119-contract-card .contract-state.pending{background:#fff7ed;border-color:#fed7aa;color:#a95605}
.v119-seller-focus{
  display:grid;
  grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);
  gap:22px;
  align-items:center;
  padding:20px 18px;
}
.v119-seller-identity{min-width:0}
.v119-seller-identity>span,.v119-contract-date>span,.v119-seller-contact>span{
  display:block;
  font-size:9px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--ink3);
}
.v119-seller-identity>strong{
  display:block;
  margin-top:6px;
  font-size:21px;
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.v119-seller-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v119-seller-contact{
  display:block;
  min-width:0;
  padding:12px 14px;
  border:1px solid var(--bord);
  border-radius:11px;
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
a.v119-seller-contact:hover{
  border-color:var(--mandat-accent,#941b32);
  background:var(--mandat-soft,#faf4f5);
  transform:translateY(-1px);
}
.v119-seller-contact>strong{display:block;margin-top:5px;font-size:13px;overflow-wrap:anywhere}
.v119-seller-contact.is-empty>strong{font-weight:550;color:var(--ink3)}
.v119-contract-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 18px;
  border-top:1px solid var(--bord);
  background:#fbfbfc;
}
.v119-contract-date>strong{display:block;margin-top:4px;font-size:11px;color:var(--ink2)}
.v119-contract-card .mandat-actions{justify-content:flex-end}
@media(max-width:760px){
  .v119-contract-head,.v119-contract-footer{align-items:flex-start;flex-direction:column}
  .v119-contract-states,.v119-contract-card .mandat-actions{justify-content:flex-start}
  .v119-seller-focus{grid-template-columns:1fr;gap:15px}
  .v119-seller-contacts{grid-template-columns:1fr}
}
