/* Structure minimale — le style visuel est géré par Elementor. */

.monqa-cat-tree__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
}

/* Cas liste plate : le flux en colonnes est porté par le <ul>, pas par la grille. */
.monqa-cat-tree__body--flat {
    display: block;
}

.monqa-cat-tree__group--flat {
    margin: 0;
}

.monqa-cat-tree__group {
    margin: 0;
    min-width: 0;
}

.monqa-cat-tree__children {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}

.monqa-cat-tree__children-label,
.monqa-cat-tree__subchild-label {
    flex: 1;
    min-width: 0;
}

.monqa-cat-tree__subchildren {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Cas « taxonomie > children » : flux en colonnes indépendantes (mêmes li/subchild-link). */
.monqa-cat-tree__subchildren--flat {
    display: block;
    column-count: 1;
}

.monqa-cat-tree__subchildren--flat .monqa-cat-tree__subchild {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}

.monqa-cat-tree__subchild {
    margin: 0;
}

.monqa-cat-tree__subchild-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    text-decoration: none !important;
}

.monqa-cat-tree__taxo-title {
    margin: 0;
}

.monqa-cat-tree__taxo-title a {
    text-decoration: none;
}

.monqa-cat-tree__taxo-desc p {
    margin: 0 0 0.75em;
}

.monqa-cat-tree__taxo-desc p:last-child {
    margin-bottom: 0;
}

.monqa-cat-tree__empty {
    margin: 0;
}

.monqa-cat-tree__count {
    flex-shrink: 0;
}

.monqa-cat-tree--dividers-yes .monqa-cat-tree__group:last-child {
    border-bottom: none !important;
}

.monqa-cat-tree--child-border-no .monqa-cat-tree__subchildren {
    border-left: none !important;
}
