/* Mise en page du contrat (écran + impression PDF) */
.page:has(.contrat){max-width:820px}
.bar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.bar select{flex:1;min-width:0;font:600 15px var(--sans);border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--text)}
.bar .btn{padding:11px 16px}
.contrat{padding:22px 20px;font-size:14.5px;line-height:1.6;color:var(--text)}
.contrat .c-head{text-align:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:6px}
.contrat .c-kicker{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0}
.contrat h1{font-size:22px;margin:6px 0}
.contrat .c-ref{font-size:12.5px;color:var(--muted);margin:0}
.contrat h2{font-family:var(--serif);font-size:18px;color:var(--title);margin:20px 0 8px}
.contrat p{font-size:14.5px;color:var(--text);margin-bottom:8px}
.contrat ul,.contrat ol{padding-left:20px;margin:0 0 10px}
.contrat li{margin-bottom:6px}
.contrat table{width:100%;border-collapse:collapse;margin-bottom:8px}
.contrat th{text-align:left;vertical-align:top;width:110px;padding:8px 10px 8px 0;font-size:13px;color:var(--muted);font-weight:600}
.contrat td{padding:8px 0;border-bottom:1px solid var(--line)}
.contrat .blank{color:#B9A58F}
.contrat .c-thanks{font-style:italic;margin-top:16px}
.contrat .c-sign{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.contrat .c-sign > div{border:1px dashed var(--line);border-radius:10px;padding:12px;font-size:13.5px}
.contrat .c-foot{font-size:12px;color:var(--muted);margin-top:12px}
@media (max-width:480px){.contrat .c-sign{grid-template-columns:1fr}.contrat th{width:90px}}
@media print{
  html,body,.page{background:#fff!important}
  .bar,.brand,.no-print{display:none!important}
  .page{padding:0;max-width:none}
  .contrat{box-shadow:none;padding:0;font-size:11pt}
  .contrat h2{break-after:avoid}
  .contrat li,.contrat p{break-inside:avoid}
}
