/* Contrat de sous-traitance : lecture à l'écran et impression (PDF depuis le navigateur). */
.contrat { font: 400 15px/1.6 'Inter', system-ui, sans-serif; color: #0F1F1D; }
.contrat h1 { font: 750 1.6rem/1.2 'Bricolage', 'Inter', sans-serif; margin: 0 0 .3rem; }
.contrat h2 { font: 700 1.05rem/1.3 'Bricolage', 'Inter', sans-serif; margin: 1.4rem 0 .4rem; color: #0B4F4A; }
.contrat__sub { color: #55655F; font-size: .9rem; margin-bottom: 1.2rem; }
.contrat table { width: 100%; border-collapse: collapse; font-size: .85rem; margin: .6rem 0; }
.contrat th, .contrat td { border: 1px solid rgba(15, 31, 29, .15); padding: .45rem .55rem; text-align: left; vertical-align: top; }
.contrat th { background: #F6EFE3; }
.contrat ul { padding-left: 1.2rem; }
.contrat__sign { margin-top: 1.6rem; padding: 1rem 1.2rem; border: 1.5px solid #D99A1E; border-radius: 12px; background: #FFFBF2; }
.contrat__proof { font: .78rem/1.4 ui-monospace, Menlo, monospace; color: #55655F; word-break: break-all; }
.contrat__draft { font: 700 .8rem/1 'Inter', sans-serif; text-transform: uppercase; letter-spacing: .12em; color: #B0402A; }
.contrat-page { max-width: 820px; margin: 2rem auto; padding: 0 1.2rem; background: #fff; }
@media print {
  body * { visibility: hidden; }
  .contrat, .contrat * { visibility: visible; }
  .contrat { position: absolute; left: 0; top: 0; width: 100%; font-size: 11pt; }
  .contrat h2 { break-after: avoid; }
  .contrat table, .contrat__sign { break-inside: avoid; }
}
