@media (max-width: 767px) {
    .step-check,
    .step-label {
        display: none !important;
    }
    .step-progress-bar-top .progress.position-absolute {
        top: 20px !important;
        left: 12.5% !important;
        right: 12.5% !important;
        width: auto !important;
    }
    /* Mobilní úprava pro progress bar - menší kruhy = menší odečtení */
}
@media (max-width: 767px) {
    .step-check,
    .step-label {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .step-check {
        display: none !important;
    }
}
.step-label {
    font-weight: bold;
    color: #001B5E;
}
/* Step progress bar custom colors */
.step-circle {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.1rem;
    border-radius: 50%;
    border: 2px solid var(--md-blue, #0249FF);
    background: var(--md-white, #fff);
    color: var(--md-blue, #0249FF);
    transition: background 0.2s, color 0.2s, border 0.2s;
}
.step-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.step-check {
    font-size: 1em;
    color: var(--md-blue, #0249FF);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    width: 22px;
    background: #fff;
    border-radius: 50%;
    border: 2px solid var(--md-blue, #0249FF);
    box-shadow: 0 0 2px #eee;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translate(-40%, -50%);
    z-index: 2;
    margin: 0;
}

.step-check i.fas.fa-check {
    font-size: 13px;
    line-height: 1;
}
        .step-progress-bar-top {
            z-index: 1002 !important;
            background: #fff;
            position: relative;
            padding-top: 16px;
            padding-bottom: 16px;
        }
.step-done .step-circle {
    background: var(--md-blue, #0249FF);
    color: #fff;
    border-color: var(--md-blue, #0249FF);
}
.step-current .step-circle {
    background: var(--md-blue-dark, #001B5E);
    color: #fff;
    border-color: var(--md-blue-dark, #001B5E);
}
.step-future .step-circle {
    background: var(--md-white, #fff);
    color: var(--md-blue, #0249FF);
    border-color: var(--md-blue, #0249FF);
}
.step small {
    font-weight: bold;
    color: #001B5E;
}