/* Basic styles for layouts */
.custom-menu-shortcode ul.menu-list { list-style: none; padding: 0; }
.custom-menu-shortcode ul.menu-list li { margin-bottom: 10px; }

.custom-menu-shortcode.multicolumn ul.menu-list { column-count: 2; column-gap: 30px; }

.custom-menu-shortcode.bubble ul.menu-list {
    display: flex; flex-wrap: wrap; gap: 10px; padding-left: 0; list-style: none;
}
.custom-menu-shortcode.bubble ul.menu-list li {
    color: white;
    padding: 10px 15px;
    border-radius: 30px;
    list-style: none;
    margin: 0;
}
.custom-menu-shortcode.bubble ul.menu-list li a {
    color: white;
    text-decoration: none;
}

.category-display.list .cat-item { display: block; margin-bottom: 10px; }
.category-display.multicolumn { column-count: 2; column-gap: 20px; }
.category-display.multicolumn .cat-item { display: block; margin-bottom: 10px; }

.category-display.bubble { display: flex; flex-wrap: wrap; gap: 10px; }
.category-display.bubble .cat-bubble {
    color: white;
    padding: 10px 16px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
}
