/* Cadre de /mon-espace — charte : fond blanc, Croûte pour l'actif, Croûte claire pour la sélection, Encre secondaire pour le secondaire. */

.mbb-baker__bar {
    position: relative;
    z-index: 1035; /* au-dessus du menu collant : le sélecteur déroulé ne passe jamais dessous */
    background: #fff;
    border-bottom: 1px solid var(--mbb-border);
}

.mbb-baker__burger {
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: .25rem .5rem;
    font-size: 1.25rem;
    line-height: 1;
}

.mbb-baker__switch-btn {
    display: inline-flex;
    align-items: baseline;
    gap: .5rem;
    min-height: 2.75rem;
    max-width: 100%;
    padding: .5rem .9rem;
    border: 1px solid var(--mbb-border);
    border-radius: var(--mbb-radius-field);
    background: #fff;
    color: var(--mbb-ink);
    font-weight: 600;
    text-align: left;
}

.mbb-baker__switch-btn:hover,
.mbb-baker__switch-btn:focus-visible,
.mbb-baker__switch-btn.show {
    background: var(--mbb-crust-light);
    border-color: var(--mbb-crust);
    color: var(--mbb-ink);
}

.mbb-baker__switch-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 16rem;
}

.mbb-baker__switch-city,
.mbb-baker__muted {
    color: var(--mbb-ink-2);
    font-weight: 400;
    font-size: .875rem;
}

.mbb-baker__switch-list {
    min-width: 18rem;
    border-color: var(--mbb-border);
    border-radius: var(--mbb-radius-field);
    box-shadow: var(--mbb-shadow-popover);
}

.mbb-baker__switch-list .dropdown-item {
    min-height: 2.75rem;
    white-space: normal;
}

.mbb-baker__switch-list .dropdown-item.active {
    background: var(--mbb-crust-light);
    color: var(--mbb-crust-dark);
}

.mbb-baker__menu {
    gap: .125rem;
}

.mbb-baker__link {
    display: flex;
    align-items: center;
    min-height: 2.75rem; /* cible tactile */
    padding: .5rem .85rem;
    border-radius: var(--mbb-radius-field);
    color: var(--mbb-ink);
    font-weight: 500;
}

.mbb-baker__link:hover {
    background: var(--mbb-crust-light);
    color: var(--mbb-crust-dark);
}

.mbb-baker__link.is-active {
    background: var(--mbb-crust-light);
    color: var(--mbb-crust-dark);
    font-weight: 600;
    box-shadow: inset 3px 0 0 var(--mbb-crust);
}

.mbb-baker__link.is-locked {
    color: var(--mbb-ink-2);
}

.mbb-baker__lock {
    color: var(--mbb-ink-2);
    font-size: .9rem;
}

.mbb-baker__sep {
    height: 1px;
    margin: .5rem .85rem;
    background: var(--mbb-border);
}

.mbb-baker__offcanvas {
    max-width: 85vw;
}

/* Cartes du tableau de bord */
.mbb-baker__stat {
    font-family: var(--mbb-font-display);
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.1;
}
