.trust-flow-page{background:linear-gradient(180deg,#f5fafb,#fff);min-height:70vh}
.trust-flow-hero{position:relative;min-height:650px;display:grid;place-items:center;padding:78px 20px;background-size:cover;background-position:center;overflow:hidden}
.trust-flow-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,35,50,.56),rgba(8,35,50,.15) 44%,rgba(255,255,255,.10));backdrop-filter:saturate(1.08)}
.trust-flow-quote{background-image:url('/assets/email-devis-signe.png')}
.trust-flow-review{background-image:url('/assets/email-avis-travaux.png')}
.trust-flow-platform{background-image:url('/assets/publier-hero.png')}
.trust-flow-card{position:relative;z-index:1;width:min(640px,100%);margin-right:auto;margin-left:calc((100vw - min(1180px, calc(100vw - 40px)))/2);border:1px solid rgba(255,255,255,.72);border-radius:30px;background:rgba(255,255,255,.93);box-shadow:0 30px 70px rgba(8,35,50,.24);padding:34px;backdrop-filter:blur(10px)}
.trust-kicker{display:inline-flex;border-radius:999px;background:#e9f7fb;color:#0f8eb5;padding:8px 13px;font-weight:900;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase}
.trust-kicker.success{background:#eaf8ef;color:#3e9b53}
.trust-kicker.warning{background:#fff2e8;color:#d96b45}
.trust-flow-card h1{font-family:'Poppins',sans-serif;color:#102b46;font-size:clamp(34px,5vw,56px);line-height:1.04;margin:18px 0 12px;letter-spacing:-1.4px}
.trust-flow-card p{color:#586b77;font-size:17px;line-height:1.65;margin:0 0 18px}
.trust-summary{display:grid;gap:7px;margin:20px 0;border:1px solid #dce8ec;border-radius:22px;background:linear-gradient(135deg,#fff,#f6fbfc);padding:16px 18px;color:#5d6d77}
.trust-summary b{font-family:'Poppins',sans-serif;color:#102b46;font-size:18px}
.trust-summary span{font-weight:750}
.trust-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.trust-note,.trust-errors{border-radius:18px;padding:13px 15px;margin-top:16px}
.trust-note{background:#fff7e7;border:1px solid #f1d4a0;color:#79551f}
.trust-note b{display:block;color:#102b46;margin-bottom:4px}
.trust-errors{display:grid;gap:5px;background:#fff1ee;border:1px solid #efc5b8;color:#9b3f28;font-weight:800}
.trust-review-form{display:grid;gap:14px;margin-top:18px}
.trust-review-form .field{display:grid;gap:7px}
.trust-review-form label{font-weight:900;color:#102b46}
.trust-review-form input,.trust-review-form select,.trust-review-form textarea{width:100%;border:1.5px solid #dbe8ed;border-radius:18px;background:#fff;padding:13px 14px;font:inherit;color:#102b46}
.trust-review-form textarea{resize:vertical}
.trust-consent{display:flex!important;gap:10px;align-items:flex-start;border:1px solid #dce8ec;border-radius:18px;background:#f8fcfd;padding:12px 14px;color:#596a76;font-weight:750!important}
.trust-consent input{width:auto!important;margin-top:4px}
.quote-action-stack{display:grid;gap:9px}
.quote-signed-card{border:1px solid #cbe9f3;border-radius:20px;background:linear-gradient(145deg,#f2fbfe,#fff);padding:14px;display:grid;gap:9px;box-shadow:0 12px 26px rgba(15,142,181,.08)}
.quote-signed-card p,.quote-state p{margin:0;color:#62727d;font-size:13.5px;line-height:1.45}
.quote-signed-card .btn{justify-self:start}
.quote-legal-info{display:flex;gap:8px;align-items:flex-start;border-radius:14px;background:#fff7e7;border:1px solid #f2d6ad;color:#76551f;padding:9px 10px;font-size:12.5px;line-height:1.35;font-weight:750}
.quote-legal-info .mini-info{flex:0 0 22px;background:#d96b45}
.quote-state{border:1px solid #dfe9ed;border-radius:20px;background:#fff;padding:14px;color:#5d6b76}
.quote-state b{display:block;color:#102b46;font-family:'Poppins',sans-serif;margin-bottom:4px}
.quote-state.confirmed{border-color:#cfe8d6;background:#f5fff8}
.quote-state.declared{border-color:#f1d6b8;background:#fffaf2}
.quote-state.disputed{border-color:#f0c8c3;background:#fff7f5}
@media(max-width:760px){
  .trust-flow-hero{min-height:620px;padding:54px 16px;background-position:center}
  .trust-flow-hero:before{background:linear-gradient(180deg,rgba(8,35,50,.16),rgba(8,35,50,.64))}
  .trust-flow-card{margin:190px auto 0;padding:24px;border-radius:24px}
  .trust-actions .btn,.trust-review-form .btn{width:100%;justify-content:center}
}
