.page--form{max-width:1120px}.form-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,64px);align-items:start}.form-intro h1{font-size:clamp(2.2rem,4.4vw,3.4rem)}.demo-notice--strong{font-size:.95rem;padding:12px 14px;margin:18px 0}.attached{display:grid;gap:4px;justify-items:start;padding:14px 16px;border-radius:var(--rayon);background:#fbf6ec;border:1px solid var(--trait)}.attached strong{font-family:var(--police-titre);font-size:1.5rem}.attached__project{font-size:.9rem;color:var(--texte-2)}.attached__project small{color:var(--texte-3)}.interest-form{padding:clamp(18px,3vw,30px);border-radius:var(--rayon);background:#fbf7ef;border:1px solid var(--trait);box-shadow:var(--ombre-s)}.interest-form fieldset{border:0;padding:0;margin:0 0 1.1em}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.radio-card{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--rayon-s);border:1.5px solid var(--trait-fort);background:#fffcf6;cursor:pointer;font-weight:600;font-size:.95rem}.radio-card input{accent-color:var(--bordeaux);width:18px;height:18px}.radio-card.is-on{border-color:var(--bordeaux);background:#fff4ee}.radio-card:focus-within{box-shadow:var(--focus)}.privacy{font-size:.84rem;color:var(--texte-3)}.error-box{padding:12px 14px;border-radius:var(--rayon-s);background:var(--bordeaux-pale);color:var(--bordeaux);font-weight:600}.result{padding:clamp(18px,3vw,30px);border-radius:var(--rayon);border:1px solid var(--trait);background:#fbf7ef;outline:none}.result--demo{border-color:#6e1f2b59}.result h2{font-size:1.9rem}.result__text{white-space:pre-wrap;font-family:var(--police-texte);font-size:.9rem;line-height:1.5;padding:14px;border-radius:var(--rayon-s);background:#fffdf8;border:1px dashed var(--trait-fort);max-height:340px;overflow:auto}.result__actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}@media(max-width:860px){.form-layout,.radio-grid{grid-template-columns:1fr}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.page-head h1{font-size:clamp(2.2rem,4vw,3.2rem)}.page-head__actions{display:flex;gap:8px}.empty{text-align:center;padding:60px 20px;border-radius:var(--rayon);border:1px dashed var(--trait-fort);background:#fbf6ec}.projects{list-style:none;padding:0;margin:0;display:grid;gap:16px}.project-card{display:grid;grid-template-columns:280px 1fr;gap:20px;padding:14px;border-radius:var(--rayon);background:#fbf7ef;border:1px solid var(--trait);box-shadow:var(--ombre-s)}.project-card__media{border-radius:var(--rayon-s);overflow:hidden;background:#e8e0d0;aspect-ratio:16 / 10;display:grid;place-items:center}.project-card__media img{width:100%;height:100%;object-fit:cover}.project-card__noimg{color:var(--texte-3);font-size:.9rem}.project-card h2{font-size:1.8rem;margin-bottom:4px}.project-card__building{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:4px}.project-card__meta{color:var(--texte-3);font-size:.9rem;margin-bottom:6px}.project-card__total{font-size:1.35rem;font-weight:700}.project-card__total small{font-size:.8rem;font-weight:600;color:var(--bordeaux)}.project-card__actions{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:760px){.project-card{grid-template-columns:1fr}}.summary{max-width:980px;margin:0 auto;padding:20px clamp(12px,3vw,28px) 60px}.summary__toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}.summary__toolbar-actions{display:flex;gap:8px}.summary__doc{background:#fffdf8;border-radius:var(--rayon);box-shadow:var(--ombre);padding:clamp(18px,4vw,44px)}.summary__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;border-bottom:2px solid var(--brun)}.summary__head .logo{color:var(--brun)}.summary__head-meta{display:grid;text-align:right;font-size:.88rem;color:var(--texte-3)}.summary__head-meta strong{font-family:var(--police-titre);font-size:1.4rem;color:var(--brun)}.summary__warning{margin:12px 0;font-weight:700;color:var(--bordeaux);font-size:.92rem}.summary__building{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start;margin:18px 0 8px}.summary__building h1{font-size:2.2rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.summary__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:0}.summary__facts dt{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-3)}.summary__facts dd{margin:0;font-weight:600}.summary__thumb{width:100%;border-radius:var(--rayon-s);border:1px solid var(--trait)}.summary__level{margin-top:26px;padding-top:16px;border-top:1px solid var(--trait);break-inside:avoid}.summary__level h2,.summary__prices h2{font-size:1.7rem}.summary__level-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.summary__plan{width:100%;height:auto;max-height:460px;background:#fbf6ec;border-radius:var(--rayon-s);border:1px solid var(--trait)}.summary__table{width:100%;border-collapse:collapse;font-size:.88rem;margin-bottom:14px}.summary__table th,.summary__table td{text-align:left;padding:6px;border-bottom:1px solid var(--trait);vertical-align:top}.summary__table thead th{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-3)}.summary__table .num{text-align:right;white-space:nowrap}.summary__table small{color:var(--texte-3)}.summary__table--prices th{width:34%}.summary__total th,.summary__total td{font-size:1.1rem;font-weight:800;border-top:2px solid var(--brun);border-bottom:0}.summary__signrow{display:flex;gap:20px;align-items:center}.summary-sign{width:160px;height:auto}.summary__prices{margin-top:26px;padding-top:16px;border-top:1px solid var(--trait);break-inside:avoid}.summary__foot{margin-top:26px;padding-top:14px;border-top:1px solid var(--trait);font-size:.82rem;color:var(--texte-3)}@media(max-width:760px){.summary__building,.summary__level-grid{grid-template-columns:1fr}}@media print{.summary{max-width:none;padding:0}.summary__doc{box-shadow:none;padding:0;border-radius:0}.summary__level,.summary__prices,.summary__building{break-inside:avoid}.summary__level-grid{grid-template-columns:1fr 1fr}.tag--id{border:1px solid #000;color:#000;background:#fff}}
