/* Page franchises — formulaire de rappel */
.form-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.form-intro h1{font-size:clamp(32px,4.4vw,48px);font-weight:800}
.form-intro p{color:var(--text-2);margin-top:18px;font-size:18px}
.form-intro ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}
.form-intro li{display:flex;gap:12px;color:var(--text)}
.form-intro li svg{color:var(--success);flex:none;margin-top:4px}
.rform{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.rform .full{grid-column:1/-1}
.rform label{display:block;font-weight:600;font-size:14.5px;color:var(--text-light);margin-bottom:7px}
.rform input,.rform select,.rform textarea{width:100%;font:inherit;font-size:16px;color:var(--text-light);background:var(--bg-dark);border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-sm);padding:12px 14px}
.rform textarea{min-height:110px;resize:vertical}
.rform input:focus,.rform select:focus,.rform textarea:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:transparent}
.rform fieldset{border:0;padding:0;margin:0}
.rform legend{font-weight:600;font-size:14.5px;color:var(--text-light);margin-bottom:9px}
.choices{display:flex;flex-wrap:wrap;gap:10px}
.choices label{display:flex;align-items:center;gap:9px;margin:0;font-weight:500;color:var(--text);background:var(--bg-dark);border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-sm);padding:11px 14px;cursor:pointer}
.choices input{width:auto;accent-color:var(--primary)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-2)}
.consent input{width:auto;margin-top:4px;accent-color:var(--primary)}
.consent a{color:#c4b5fd}
.req{color:#c4b5fd}
.rform .btn{width:100%}
.rform__note{font-size:13.5px;color:var(--text-2);text-align:center}
.hero .form-wrap{grid-template-columns:.9fr 1.1fr;align-items:start}
.form-intro{padding-top:24px}
.rform .consent{display:flex;font-weight:400;font-size:14px;color:var(--text-2);margin:0}
@media (max-width:860px){.hero .form-wrap{grid-template-columns:1fr;gap:36px}.form-intro{padding-top:0}}
@media (max-width:640px){.rform{grid-template-columns:1fr;padding:24px 18px}}
.site-footer--min{padding:0 0 28px}
.site-footer--min .footer-bottom{margin-top:0}
.footer-legal a{color:var(--text-2)}
.footer-legal a:hover{color:#fff}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
