.unicis-form-page {
    --uf-blue: #007fb3;
    --uf-ink: #153657;
    --uf-muted: #8196b2;
    margin-bottom: 1.5rem;
    color: var(--uf-ink);
}
.unicis-form-page *, .unicis-form-page *::before, .unicis-form-page *::after { box-sizing: border-box; }
.unicis-form-page .uf-card {
    max-width: 1242px;
    margin: 0 auto;
    border-radius: 23px;
    background: #fff;
    box-shadow: 0 12px 35px rgb(28 60 90 / 5%);
}
.unicis-form-page .uf-header { text-align: center; }
.unicis-form-page .uf-badge {
    display: inline-block;
    margin: 0 0 8px;
    padding: 5px 11px;
    border-radius: 30px;
    background: #ffe8ef;
    color: #d80050;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}
.unicis-form-page .uf-progress {
    display: flex;
    position: relative;
    max-width: 1052px;
    margin: 0 auto 22px;
    padding: 0;
    list-style: none;
}
.unicis-form-page .uf-progress::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 16.6667%;
    right: 16.6667%;
    height: 4px;
    background: #e3ecf1;
    border-radius: 3px;
}
.unicis-form-page .uf-progress li { position: relative; flex: 1; color: var(--uf-muted); font-size: 13px; }
.unicis-form-page .uf-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    margin: 0 auto 6px;
    border: 2px solid #d6e2ec;
    border-radius: 50%;
    background: white;
    box-shadow: 0 0 0 8px white;
    font-size: 14px;
    font-weight: 700;
}
.unicis-form-page .uf-progress [aria-current="step"] { color: var(--uf-blue); font-weight: 700; }
.unicis-form-page [aria-current="step"] .uf-number { color: white; background: var(--uf-blue); border-color: var(--uf-blue); }
.unicis-form-page .uf-complete .uf-number { color: var(--uf-blue); border-color: var(--uf-blue); background: #edf8fe; }
.unicis-form-page h1 { margin: 0 0 10px; color: var(--uf-ink); font: 700 30px/1.2 Arial, sans-serif; letter-spacing: -.8px; }
.unicis-form-page #uf-intro { margin: 0 0 26px; color: var(--uf-muted); }
.unicis-form-page #formulaire .uf-step { display: block; min-width: 0; border: 0; padding: 0; margin: 0; }
.unicis-form-page [hidden] { display: none !important; }
.unicis-form-page .choices select.uf-native-validation {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    pointer-events: none;
}
.unicis-form-page .uf-field { min-width: 0; }
.unicis-form-page .uf-required { margin: 12px 0 16px; color: var(--uf-muted); font-size: 12px; }
.unicis-form-page .uf-actions { display: flex; gap: 14px; }
.unicis-form-page .uf-actions > .btn { flex: 1; }
.unicis-form-page .uf-actions > .uf-back { flex: 0 0 186px; }
.unicis-form-page .uf-discretion { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 17px 0 0; color: #92a8bf; font-size: 12px; text-align: center; }
.unicis-form-page .uf-privacy { margin: 9px 0 14px; color: var(--uf-muted); font-size: 13px; }
.unicis-form-page .uf-privacy a { color: inherit; text-decoration: underline; }
.unicis-form-page .uf-consent { margin-top: 16px; }
.unicis-form-page .uf-consent .form-check-input {
    display: inline-block;
    width: 1em;
    height: 1em;
    min-height: 0;
    padding: 0;
    margin: 0.25em 0 0 -1.5em;
    font: inherit;
    border-radius: 0.25em;
}
.unicis-form-page .uf-consent .form-check-label { font-weight: 400; }
@media (max-width: 767px) {
    .unicis-form-page .uf-card { border-radius: 18px; }
    .unicis-form-page h1 { font-size: 25px; letter-spacing: -.5px; }
    .unicis-form-page .uf-progress { margin-bottom: 24px; }
    .unicis-form-page .uf-actions { flex-direction: column; }
    .unicis-form-page .uf-actions > .uf-back { flex-basis: auto; order: 1; }
}
