/* WP-Elemate Elementor Styles */

.wp-elemate-post-grid {
    display: grid;
    gap: 1rem;
}

/* Defensive rules: ensure category menu lists render as lists and not tables
   This prevents theme/plugin CSS from accidentally turning lists into table-like layouts */
.wp-elemate-category-menu,
.wp-elemate-category-menu * {
    box-sizing: border-box;
}

.wp-elemate-category-menu {
    display: block !important;
}

.wp-elemate-category-list,
.wp-elemate-category-children,
.breadcrumb-list,
.category-submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}

.wp-elemate-category-item {
    display: block;
}

.wp-elemate-category-item > a {
    display: inline-block;
    text-decoration: none;
}

/* Ensure counts and toggles don't inherit table-cell styles */
.wp-elemate-category-item .count,
.wp-elemate-category-toggle {
    display: inline-block;
    vertical-align: middle;
}

/* Small spacing defaults */
.wp-elemate-category-menu .wp-elemate-category-item + .wp-elemate-category-item {
    margin-top: 6px;
}