/* Champs de la maquette validée. Jetons consommés depuis le site, sans nouvelle palette. */
.questionnaire-deltea { padding:clamp(20px,3vw,36px);border:1px solid color-mix(in srgb,var(--pierre-claire,#D8D5CE) 30%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ombre-profonde,#0C111A) 78%,transparent);margin-block:24px;min-width:0;color:var(--blanc-forge); }
.questionnaire-deltea .q-rows {display:grid;gap:22px;min-width:0}
.questionnaire-deltea .q-group {display:flex;flex-direction:column;gap:9px;min-width:0}
.questionnaire-deltea label,.questionnaire-deltea legend {font-weight:500;font-size:15px;line-height:1.55;color:var(--blanc-forge)}
.questionnaire-deltea input:not([type=checkbox]),.questionnaire-deltea select,.questionnaire-deltea textarea {width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--sauge);border-radius:var(--rayon-controle);background:var(--obsidienne);color:var(--blanc-forge);font:inherit;font-size:16px;box-sizing:border-box}
.questionnaire-deltea textarea {min-height:132px;resize:vertical}
.questionnaire-deltea input::placeholder,.questionnaire-deltea textarea::placeholder {color:var(--ardoise);opacity:1}
.questionnaire-deltea :is(input,select,textarea):focus-visible {outline:2px solid var(--sauge);outline-offset:3px}
.questionnaire-deltea fieldset {border:0;padding:0;margin:0;min-width:0}
.questionnaire-deltea legend {margin-bottom:12px}
.questionnaire-deltea .q-checks {display:grid;gap:14px}
.questionnaire-deltea .q-check {display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:15px;line-height:1.7}
.questionnaire-deltea input[type=checkbox] {width:20px;height:20px;margin-top:3px;flex-shrink:0;accent-color:var(--sauge)}
.questionnaire-deltea .q-help {font-size:13px;color:var(--pierre-claire,#D8D5CE);line-height:1.6}
.questionnaire-deltea [aria-invalid=true] {border-color:var(--alerte,#9B4D3A)}
.questionnaire-deltea button:disabled {opacity:.6;cursor:wait}
.questionnaire-deltea .btn-v3 {height:auto;min-height:52px;width:auto;max-width:100%;padding:12px 23px;white-space:normal;line-height:1.5;justify-self:start}
.questionnaire-deltea .q-honeypot {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.questionnaire-progress {font-family:'Space Mono',monospace;font-size:13px;line-height:1.6;margin-block:20px;color:var(--pierre-claire,#D8D5CE)}
.questionnaire-back {margin-block:16px;min-height:44px;background:var(--obsidienne);color:var(--blanc-forge);border:1px solid var(--sauge);border-radius:var(--rayon-controle);padding:10px 16px;font:inherit}
.questionnaire-progress:focus {outline:2px solid var(--sauge);outline-offset:3px}
[hidden] {display:none!important}
@media(prefers-reduced-motion:reduce){.questionnaire-deltea *{animation:none!important;transition:none!important}}
