[data-fit-guide] [hidden]{display:none!important}
.identite-fit fieldset{border:0;padding:0;margin:0;min-width:0}
.identite-fit legend,.identite-fit h3{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500;margin:0 0 1.4rem;color:inherit;scroll-margin-top:160px}
.identite-fit .fit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0}
.identite-fit .fit-option{display:flex;align-items:center;gap:.8rem;border:1px solid #adc3c8;border-radius:18px;padding:1.25rem;background:#fff;cursor:pointer}
.identite-fit .fit-option:has(input:checked){border-color:#165be8;box-shadow:inset 0 0 0 1px #165be8}
.identite-fit input[type=radio]{width:1.2rem;height:1.2rem;flex:0 0 auto;accent-color:#165be8}
.identite-fit .fit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}
.identite-fit label{font-weight:500;display:block}
.identite-fit select{display:block;width:100%;max-width:100%;font:inherit;margin-top:.65rem;border:1px solid #adc3c8;border-radius:10px;padding:.85rem;background:#fff;color:#0c3042}
.identite-fit .fit-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem}
.identite-fit button{font:inherit;cursor:pointer}
.identite-fit button.fit-primary{border:0;background:#165be8;color:white;border-radius:30px;padding:.8rem 1.5rem}
.identite-fit button.fit-secondary{border:1px solid #adc3c8;border-radius:30px;padding:.8rem 1.5rem;background:transparent;color:inherit}
.identite-fit :focus-visible{outline:3px solid #165be8;outline-offset:4px}
.identite-fit [data-fit-note]{max-width:70ch}
.identite-fit .fit-notice{max-width:80ch;color:#496879;font-size:.95rem;margin-top:2rem}
@media(max-width:600px){.identite-fit .fit-options,.identite-fit .fit-fields{grid-template-columns:1fr}.identite-fit .fit-option{padding:1rem}}
@media(prefers-reduced-motion:reduce){.identite-fit *{scroll-behavior:auto;transition:none;animation:none}}
