/* Reference page composition: compact columns on desktop, readable stacked mobile forms. */
.quote-project{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.quote-page .quote-project .type-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.quote-page .quote-project .type-card img{height:85px}.quote-project .type-card strong{font-size:10px}.quote-project .unknown{height:85px}.quote-project .field textarea{min-height:90px}.quote-project .field{margin:3px 0}.quote-project .field input,.quote-project .field select{min-height:33px;padding:6px}.quote-photos{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:16px}.quote-photos .upload-zone{padding:17px 8px;font-size:12px}.quote-photos .note{font-size:10px}.quote-photos .mini-cards .photo-card>img{aspect-ratio:1.65}.quote-drawing .measure-diagram{padding:32px 20px 16px;min-height:285px;margin-top:33px}.quote-drawing .draw-building{padding:14px 7px}.quote-drawing .draw-sign{font-size:16px;letter-spacing:0;padding:12px 2px}.quote-drawing .draw-windows{height:120px}.quote-drawing .btn{font-size:11px;padding:12px 8px}.quote-scope{display:grid;grid-template-columns:1.3fr 1fr .6fr;gap:16px}.quote-access img{width:100%;height:290px;object-fit:cover}.quote-access h3{font-style:italic;font-size:14px;margin-top:12px}.warning-note{background:#fff3e3;border-color:#ffdfb9;color:#886239}.quote-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.quote-contact>h3{grid-column:1;grid-row:1}.quote-contact>.contact-modes{grid-column:1;grid-row:2/4;align-self:start}.quote-contact>.fields{grid-column:2;grid-row:1/3;margin:0}.quote-contact>.field{grid-column:2;grid-row:3;margin:0}.quote-contact .mode>span{min-height:170px}.quote-review{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote-review .summary-row{padding:7px 0}.quote-review .actions{gap:8px}.quote-review .btn{font-size:11px;padding:12px}.quote-page .form-row>aside h2{font-size:17px}.quote-page .form-row>aside p{font-size:11px}.quote-page .form-row{grid-template-columns:180px 1fr}.dossier-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dossier-overview article{background:white;border:1px solid var(--line);padding:12px 9px}.dossier-overview h3{font-size:12px}.dossier-overview p,.dossier-overview small{font-size:11px}.dossier-overview small{color:var(--teal)}.dossier-overview .incomplete{color:#e36b2a}.dossier-completeness strong{font-size:13px}.dossier-completeness progress{margin:8px 0}.dossier-completeness ul{font-size:12px;padding-left:19px}.utility-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.utility-grid .icon-card{padding:14px 8px}.utility-grid h3{font-size:12px}.utility-grid p{font-size:11px}.utility-grid .icon{width:25px;height:25px;margin:4px auto 10px}.quote-page .process-cards{margin:0}.quote-page .process-cards article{padding:12px 10px}.quote-page .process-cards .icon{width:25px;height:25px;margin:7px 0}.quote-page .faq-section>h2{display:none}.journey-cards article{text-align:center}.journey-cards .number{float:left}.journey-cards h3{min-height:36px}.privacy-cards{gap:8px}.privacy-cards .icon-card{padding:12px 7px}.privacy-cards p{font-size:11px}.privacy-cards h3{font-size:12px}.privacy-cards .icon{width:26px;height:26px}.price-bottom{grid-template-columns:1fr 2fr}.def-page-etre-rappele .type-card img{height:65px}.def-page-etre-rappele .type-card strong{padding:7px;font-size:11px}.def-page-preparer-sa-demande .checklist-part .contact-modes{gap:6px}.def-page-preparer-sa-demande .checklist-part .mode>span{padding:23px 6px 12px}.def-page-preparer-sa-demande .checklist-part .mode small{display:none}
@media(max-width:1100px){.quote-page .form-row{grid-template-columns:145px 1fr}.quote-project{grid-template-columns:1.2fr 1fr}.quote-page .quote-project .type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-photos{grid-template-columns:1fr 1fr}.quote-drawing{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-drawing .measure-diagram{grid-row:span 2;margin:0;min-height:200px}.quote-drawing .draw-windows{height:55px}.quote-drawing .btn{align-self:end}.quote-scope{grid-template-columns:1.2fr 1fr}.quote-access{display:none}.dossier-overview{grid-template-columns:repeat(3,1fr)}.utility-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.quote-page .form-row{grid-template-columns:1fr}.quote-contact,.quote-review{gap:15px}.quote-contact .contact-modes{grid-template-columns:1fr}.quote-contact .mode>span{min-height:0;flex-direction:row;padding:18px 12px 12px}.quote-contact .mode small{display:none}.quote-contact .mode .icon{width:22px;height:22px}.price-bottom{grid-template-columns:1fr}.quote-review .actions{align-items:stretch;flex-direction:column}}
@media(max-width:580px){.quote-project,.quote-photos,.quote-scope,.quote-review,.quote-contact{display:block}.quote-project>div+div,.quote-photos>div+div,.quote-scope>div+div,.quote-review>div+div{margin-top:20px}.quote-page .quote-project .type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-page .quote-project .type-card img{height:75px}.quote-drawing{display:block}.quote-drawing .measure-diagram{margin:15px 0}.quote-contact>.contact-modes{grid-template-columns:repeat(3,1fr)}.quote-contact .mode>span{flex-direction:column;min-height:125px;padding:23px 5px 10px}.quote-contact .mode strong{font-size:10px}.quote-contact .mode .icon{width:25px;height:25px}.quote-contact>.fields{margin-top:20px}.dossier-overview{grid-template-columns:repeat(2,1fr)}.utility-grid{grid-template-columns:repeat(2,1fr)}.privacy-cards{grid-template-columns:repeat(2,1fr)}.price-bottom .cols-3{grid-template-columns:1fr}.quote-page .form-row>aside h2{font-size:16px}.dossier-overview article{padding:10px}.quote-project .unknown{height:75px}}
