/* ── Barre de progression ── */
.owner-multistep-progress {
    display: none;
    margin-bottom: 24px;
}
.owner-multistep-progress.visible {
    display: block;
}
.progress-labels {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
.progress-labels span {
    font-size: 11px;
    color: #aaa;
    flex: 1;
    text-align: center;
    transition: color .3s;
}
.progress-labels span.active { color: #3d68c5; font-weight: 700; }
.progress-labels span.done   { color: #28a745; }
.progress-track {
    height: 5px;
    background: #eee;
    border-radius: 3px;
    overflow: hidden;
}
.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #3d68c5, #6a9be8);
    border-radius: 3px;
    transition: width .4s ease;
}

/* ── Étapes ── */
.owner-step { display: none; }
.owner-step.active { display: block; animation: fadeIn .3s ease; }
@keyframes fadeIn { from { opacity:0; transform:translateX(12px); } to { opacity:1; transform:translateX(0); } }

/* ── Navigation ── */
.owner-step-nav {
    display: none;
    justify-content: space-between;
    margin-top: 20px;
    gap: 10px;
}
.owner-step-nav.visible { display: flex; }
.btn-step-prev {
    padding: 10px 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #f5f5f5;
    color: #555;
    cursor: pointer;
    font-size: 14px;
}
.btn-step-next {
    padding: 10px 24px;
    border: none;
    border-radius: 8px;
    background: #3d68c5;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    margin-left: auto;
}
.btn-step-prev:hover { background: #e8e8e8; }
.btn-step-next:hover { background: #2d58b5; }

/* ── Cache le bouton submit natif Listeo (on le remplace à l'étape 6) ── */
.owner-form-active input[type="submit"][name="register"] {
    display: none !important;
}
