/* Dossier locataire */
.application-page,.review-page{background:var(--paper);min-height:100vh;color:var(--ink);padding:clamp(7rem,11vw,10rem) max(5vw,24px) 5rem}.application-page>*{max-width:1220px;margin-inline:auto}.application-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding-bottom:clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid rgba(32,42,45,.18)}.application-hero h1,.review-page h1{font-family:inherit;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:.6rem 0 1.25rem}.application-hero>div>p{max-width:720px;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65;color:var(--muted)}.application-hero aside{background:var(--slate-deep);color:#fff;padding:1.8rem;border-top:3px solid var(--blue);display:grid;gap:.75rem}.application-hero aside strong{font-family:inherit;font-size:1.35rem;color:var(--bronze-light);margin-bottom:.4rem}.application-hero aside span:before{content:"✓";color:var(--bronze-light);margin-right:.65rem}.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,5vw,4.5rem);align-items:start;padding-top:clamp(2.5rem,5vw,4.5rem)}.application-form{display:grid;gap:1.25rem}.application-form section{background:#fff;padding:clamp(1.4rem,3.5vw,2.5rem);border:1px solid rgba(32,42,45,.1)}.application-step{display:flex;gap:1.1rem;align-items:flex-start;margin-bottom:1.8rem}.application-step>b{display:grid;place-items:center;min-width:2.35rem;height:2.35rem;border-radius:50%;background:var(--blue);color:white}.application-step h2,.application-sidebar h2,.review-grid h2{font-family:inherit;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500;margin:0 0 .35rem}.application-step p{margin:0;color:var(--muted)}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.application-grid label{display:grid;gap:.45rem}.application-grid label.wide{grid-column:1/-1}.application-grid label>span{font-size:.86rem;font-weight:700}.application-grid input,.application-grid select,.application-grid textarea,.upload-list select{width:100%;border:1px solid #c7ccca;background:#fff;padding:.85rem .9rem;color:var(--ink);font:inherit;border-radius:0}.application-grid input:focus,.application-grid select:focus,.application-grid textarea:focus,.upload-list select:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.document-guidance{background:var(--blue-soft);border-left:3px solid var(--blue);padding:1rem 1.2rem;margin-bottom:1.25rem;font-size:.92rem;line-height:1.55}.document-guidance p{margin:.25rem 0}.upload-zone{border:1px dashed #8d9695;background:var(--paper);display:grid;place-items:center;text-align:center;padding:2rem;cursor:pointer;transition:.2s}.upload-zone:hover{background:var(--blue-soft);border-color:var(--blue)}.upload-zone input{position:absolute;opacity:0;pointer-events:none}.upload-zone span{font-weight:800;color:var(--bronze-text)}.upload-zone small{margin-top:.35rem;color:#657174}.upload-list{display:grid;gap:.65rem;margin-top:1rem}.upload-list article{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:.8rem;align-items:center;border:1px solid #d9dcda;padding:.75rem}.upload-list article>div{display:grid;min-width:0}.upload-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-list small{color:#6d7778}.upload-list button{border:0;background:transparent;color:#8b3b32;text-decoration:underline;cursor:pointer}.application-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;line-height:1.5}.application-consent input{margin-top:.25rem}.application-submit{display:flex;gap:1.2rem;align-items:center;justify-content:space-between}.application-submit p{max-width:420px;color:var(--muted);font-size:.84rem}.application-error{background:#faece9;color:#8a3028;padding:1rem;border-left:3px solid #a94438}.application-honey{position:absolute!important;left:-9999px!important}.application-sidebar{position:sticky;top:7rem;background:var(--slate-deep);color:#fff;padding:1.75rem;border-top:3px solid var(--blue)}.application-sidebar ol{padding-left:1.2rem;display:grid;gap:1rem;line-height:1.55}.application-sidebar>div{border-top:1px solid rgba(255,255,255,.2);margin-top:1.5rem;padding-top:1.5rem}.application-note{font-size:.82rem;line-height:1.5;opacity:.75}.application-success{max-width:760px!important;margin:3rem auto!important;text-align:center;background:#fff;padding:clamp(2rem,6vw,5rem);border-top:4px solid var(--blue)}.application-success>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--slate-deep);color:var(--bronze-light);margin:0 auto 1.2rem;font-size:1.4rem}.application-success h2{font-family:inherit;font-size:2.4rem;font-weight:500}.application-success p{line-height:1.7;margin-bottom:1.8rem}.review-page{max-width:none}.review-page>header,.review-page>.review-grid{max-width:1100px;margin-inline:auto}.review-page>header{padding-bottom:2rem;border-bottom:1px solid #ccd0cd}.review-page>header p{font-size:1.25rem}.review-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;padding-top:2rem}.review-grid section{background:#fff;padding:clamp(1.4rem,3vw,2.2rem)}.review-grid dl{display:grid;gap:0}.review-grid dl>div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid #eceeec}.review-grid dt{color:var(--muted)}.review-grid dd{margin:0;font-weight:650}.review-message{background:var(--paper);padding:1rem;white-space:pre-wrap}.review-documents{display:grid;gap:.6rem}.review-documents a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #d8dcda;padding:1rem;color:inherit;text-decoration:none}.review-documents a:hover{border-color:var(--blue);background:#fbf8f1}.review-documents a span{display:grid;min-width:0}.review-documents a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-documents a small{color:var(--muted);margin-top:.25rem}.review-documents a b{color:var(--bronze-text);font-size:.85rem}
@media(max-width:850px){.application-hero,.application-layout,.review-grid{grid-template-columns:1fr}.application-sidebar{position:static}.application-grid{grid-template-columns:1fr}.application-grid label.wide{grid-column:auto}.upload-list article{grid-template-columns:1fr}.application-submit{align-items:stretch;flex-direction:column}.application-submit .button{width:100%}.review-grid dl>div{grid-template-columns:1fr;gap:.25rem}.application-page,.review-page{padding-inline:18px}}
