/* TRF V203.1 — un seul téléphone, un âge, sans bloc greffé. */
.trf-qualification-fields{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(110px,.75fr);gap:12px;min-width:0;margin:2px 0 0}
.trf-qualification-fields[hidden]{display:none!important}
.trf-qual-label{display:flex!important;flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-size:12px;font-weight:750;line-height:1.4}
.trf-qual-caption{display:block}
.trf-qual-required{color:#b96d00}
.trf-qualification-fields input{display:block;width:100%;min-width:0;min-height:46px;box-sizing:border-box;font:inherit;font-size:15px;border-radius:11px;padding:11px 12px}
.trf-qualification-fields input:focus-visible{outline:2px solid #d79411;outline-offset:2px}
/* Intégration au formulaire clair de Trouver une Table. */
.table-contact-card{scrollbar-gutter:stable}
.table-contact-card h2{font-size:clamp(27px,5.4vw,38px);line-height:1.02;letter-spacing:-.035em;overflow-wrap:normal}
.table-contact-card form{gap:11px}
.table-contact-card .trf-qualification-fields{margin:0;gap:12px}
.table-contact-card .trf-qual-label{color:#171b17;font-weight:800}
.table-contact-card .trf-qualification-fields input{background:#fff;color:#151b16;border:1px solid #d8d2c7;box-shadow:none}
.table-contact-card .trf-qualification-fields input::placeholder{color:#7b837e;opacity:1}
.table-contact-card .trf-qualification-fields input:focus{border-color:#b77709;box-shadow:0 0 0 3px rgba(189,123,10,.1)}
/* Provenance V201 : pas de bloc sombre ni d'encart orange dans un formulaire crème. */
.table-contact-card .trf-origin-fieldset{border:0;background:transparent;color:#171b17;padding:0;margin:4px 0 0;min-width:0;border-radius:0}
.table-contact-card .trf-origin-fieldset legend{font-size:12px;font-weight:800;color:#171b17;line-height:1.4;padding:0;margin:0 0 4px}
.table-contact-card .trf-origin-fieldset label{gap:5px;color:#171b17}
.table-contact-card .trf-origin-muted{color:#626b64;font-size:11px;line-height:1.35}
.table-contact-card .trf-origin-fieldset select,.table-contact-card .trf-origin-fieldset input{background:#fff;color:#151b16;border:1px solid #d8d2c7;border-radius:11px;padding:11px 12px;min-height:46px;box-sizing:border-box;font-size:13px;font-weight:500}
.table-contact-card .trf-origin-fieldset select:focus-visible,.table-contact-card .trf-origin-fieldset input:focus-visible{outline:2px solid #d79411;outline-offset:2px}
.table-contact-card .trf-origin-fieldset [data-trf-detail-wrap]{margin-top:10px}
.table-contact-card .trf-origin-fieldset [data-trf-detail-label]{margin:0;color:#171b17}
.table-contact-card textarea{min-height:74px}
.table-contact-card .btn[type=submit]{width:100%;justify-content:center;min-height:48px}
/* Autres formulaires sur fond sombre : coordonnée et âge identiques aux champs existants. */
.join-lead-form .trf-qualification-fields input,.contact-form .trf-qualification-fields input{background:var(--surface,#101711);color:inherit;border:1px solid rgba(190,200,190,.45)}
.join-lead-form .trf-qual-required,.contact-form .trf-qual-required{color:#f5a623}
@media(max-width:380px){.trf-qualification-fields{grid-template-columns:1fr}}
@media(max-width:620px){.table-contact-card{padding:22px 19px}.table-contact-card h2{font-size:clamp(26px,7vw,34px)}.trf-qualification-fields{gap:9px}}
