.map-area {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 1rem;
    max-width: 1300px;
    margin: 0 auto;
}

.map-container {
    flex: 1;
    text-align: center;
}

.map-svg {
    width: 100%;
    max-width: 500px;
    height: auto;
}

.regions-container {
    flex: 1;
    width: 100%;
    padding: 0 1rem;
    box-sizing: border-box;
}

.map-svg path[data-region]:hover {
    stroke: #ff0000;
    stroke-width: 2px;
}

.branches-area,
.stuff-data {
    width: 100%;
    max-height: 61vh;
    overflow-y: auto;
}

/* Na mobilkach: mapa nad danymi */
@media (max-width: 1024px) {
    .map-area {
        flex-direction: column;
        gap: 1.5rem;
        padding: 0.5rem;
    }

    .map-container,
    .regions-container {
        width: 100%;
        padding: 0;
    }

    .map-svg {
        width: 100%;
        height: auto;
    }

    .branches-area,
    .stuff-data {
        max-height: none;
    }

    .map-container {
        order: 1;
    }

    .regions-container {
        order: 2;
    }
}

.table-red-row {
    background-color: #fff5f5;
}

.selected {
    stroke: #c00;
    stroke-width: 2px;
}

.has-branch {
    stroke: #3c8ed6;
    stroke-width: 1;
    cursor: pointer;
}

.hovered {
    filter: brightness(0.85);
    stroke: #333;
    stroke-width: 2;
}

.single-branch {
    margin-bottom: 10px;
    padding: 1rem;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 4px;
}

/* FLEX zamiast tabeli */
.management-flex-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 30px;
}

.management-flex {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.management-row {
    display: flex;
    flex-direction: column;
    border-radius: .5rem;
}

@media (min-width: 992px) {
    .management-row {
        flex-direction: row;
        align-items: baseline;
    }

    .management-left,
    .management-right {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .management-left {
        padding-right: .5rem;
    }

    .management-right {
        padding-left: .5rem;
    }
}

.management-left a,
.management-right a {
    word-break: break-word;
}
