/* ---------- Strona placówki: zakładki z opisem (components/tabs.php) ---------- */
.ms-fac-tabs {
    border-bottom: 1px solid var(--ms-line);
    background: var(--ms-panel);
    border-radius: 6px 6px 0 0;
    scroll-margin-top: 16px;
}

.ms-fac-tabs__list {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 0 12px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.ms-fac-tabs__item {
    position: relative;
    display: block;
    padding: 15px 16px 14px;
    font-size: 15px;
    color: var(--ms-ink);
    white-space: nowrap;
    transition: color 0.15s;
}

.ms-fac-tabs__item::after {
    content: '';
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: -1px;
    height: 3px;
    border-radius: 2px;
    background: transparent;
    transition: background 0.15s;
}

.ms-fac-tabs__item:hover,
.ms-fac-tabs__item.is-current {
    color: var(--ms-red);
}

.ms-fac-tabs__item.is-current {
    font-weight: 600;
}

.ms-fac-tabs__item.is-current::after {
    background: var(--ms-red);
}

/* Zakładki + opis tworzą jedną całość */
.ms-fac-tabs + .ms-fac-section {
    margin-top: 24px;
}

@media (max-width: 1024px) {
    .ms-fac-tabs__list {
        justify-content: flex-start;
    }
}
