.nbg-lead{max-width:640px;margin:1.5em auto;padding:1.25em;border:1px solid var(--theme-border-color,#e1e5ea);border-radius:10px;background:var(--theme-palette-color-8,#fff)}
.nbg-form fieldset{border:0;padding:0;margin:0}
.nbg-form legend{font-size:1.25em;font-weight:700;margin-bottom:.5em}
.nbg-form label{display:block;margin:.5em 0}
.nbg-form input[type=text],.nbg-form input:not([type]),.nbg-form input[type=tel],.nbg-form input[type=email]{width:100%;margin-top:.25em}
.nbg-row{display:grid;grid-template-columns:2fr 1fr;gap:.75em}
.nbg-q{font-weight:600;margin:1em 0 .25em}
.nbg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5em}
.nbg-choix{display:flex!important;gap:.5em;align-items:center;padding:.6em .75em;border:1px solid var(--theme-border-color,#d5dae0);border-radius:8px;cursor:pointer;margin:0!important}
.nbg-choix:has(input:checked){border-color:var(--theme-palette-color-1,#2872fa);background:rgba(40,114,250,.06)}
.nbg-consent{display:flex!important;gap:.6em;align-items:flex-start;font-size:.95em}
.nbg-consent input{margin-top:.3em;flex:none}
.nbg-privacy{font-size:.85em;opacity:.8}
.nbg-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.nbg-progress{display:none;list-style:none;margin:0 0 1em;padding:0;gap:.5em;font-size:.85em}
.nbg-js .nbg-progress{display:flex}
.nbg-progress li{flex:1;padding:.35em .5em;border-bottom:3px solid #d5dae0}
.nbg-progress li.is-on{border-color:var(--theme-palette-color-1,#2872fa);font-weight:600}
.nbg-nav{display:flex;gap:.75em;justify-content:space-between;margin-top:1.25em}
.nbg-nav .nbg-next,.nbg-nav .nbg-submit{margin-left:auto}
.nbg-form:not(.nbg-js) .nbg-prev,.nbg-form:not(.nbg-js) .nbg-next{display:none}
.nbg-err{outline:2px solid #d63638;outline-offset:2px;border-radius:8px}
.nbg-msg{padding:.75em 1em;border-radius:8px}.nbg-msg-ok{background:#e7f6ec;color:#14532d}.nbg-msg-ko{background:#fdecec;color:#7f1d1d}
@media(max-width:480px){.nbg-row{grid-template-columns:1fr}.nbg-grid{grid-template-columns:1fr 1fr}}
.nbg-lead [hidden]{display:none!important}
.nbg-nav button{padding:.7em 1.3em;border-radius:6px;border:1px solid var(--theme-palette-color-1,#2872fa);font-weight:600;cursor:pointer}
.nbg-nav .nbg-next,.nbg-nav .nbg-submit{background:var(--theme-palette-color-1,#2872fa);color:#fff}
.nbg-nav .nbg-prev{background:transparent;color:var(--theme-palette-color-1,#2872fa)}
