.maquette-cta{background:var(--bleu);padding:48px 0}
.maquette-cta .wrap{max-width:680px}
.mq-card{background:var(--creme);border:1px solid #e2dcc5;border-radius:22px;padding:30px 26px;text-align:center}
.mq-card .eyebrow{color:var(--or-d)}
.mq-card h2{font-family:'Fraunces',serif;color:var(--bleu);font-size:clamp(1.4rem,5vw,1.9rem);margin:8px 0 6px}
.mq-card .mq-sub{color:#3a4256;font-size:.95rem;max-width:46ch;margin:0 auto 18px}
.mq-form{display:flex;flex-direction:column;gap:10px;max-width:380px;margin:0 auto;text-align:left}
.mq-form label{font-size:.8rem;font-weight:600;color:var(--encre);margin-bottom:-4px}
.mq-form input[type=text]{width:100%;padding:13px 15px;border:1.5px solid var(--ligne);border-radius:12px;font-family:inherit;font-size:.95rem;color:var(--encre);background:#fff}
.mq-form input[type=text]:focus{outline:none;border-color:var(--or);box-shadow:0 0 0 3px rgba(224,183,60,.18)}
.mq-form input::placeholder{color:#9aa3b2}
.mq-btn{margin-top:6px;background:#25D366;color:#06351b;font-weight:700;border:none;border-radius:999px;padding:14px 20px;font-size:.98rem;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .15s,transform .15s}
.mq-btn:hover{background:#1eb955}.mq-btn:active{transform:scale(.98)}
.mq-note{font-size:.78rem;color:#5a6172;margin-top:12px}
.mq-msg{border-radius:12px;padding:12px 14px;font-size:.9rem;margin-bottom:12px;display:none}
.mq-msg.ok{background:#e7faf0;color:#085229;border:1px solid #13ce66}
.mq-msg.err{background:#ffeded;color:#661d1d;border:1px solid #ff4949}
