
/* Base do widget */
.ewcat-tree, .ewcat-tree ul{ list-style:none; margin:0; padding:0; }
.ewcat-tree li.ewcat-item{ margin:0 0 .4rem 0; }
.ewcat-tree .ewcat-children{ border-left:1px solid rgba(0,0,0,.06); padding-left:10px; }
.ewcat-tree .ewcat-header{ display:flex; align-items:center; gap:.35rem; }
.ewcat-tree a.ewcat-link{ text-decoration:none; }

/* Botão de toggle */
.ewcat-tree .ewcat-header > .ewcat-toggle{ border:0; padding:0; cursor:pointer; display:inline-flex; align-items:center; background:transparent; }
.ewcat-tree .ewcat-header > .ewcat-toggle:hover,
.ewcat-tree .ewcat-header > .ewcat-toggle:focus,
.ewcat-tree .ewcat-header > .ewcat-toggle:active{ background:transparent; box-shadow:none; }

/* Container do ícone */
.ewcat-tree .ewcat-header > .ewcat-toggle .ewcat-ico-wrap{ display:inline-flex; align-items:center; justify-content:center; line-height:1; box-sizing:content-box; }
.ewcat-tree .ewcat-header > .ewcat-toggle .ewcat-ico-wrap.variant-stacked{ background-color: var(--ewcat-ico-bg, transparent); }
.ewcat-tree .ewcat-header > .ewcat-toggle .ewcat-ico-wrap.variant-framed{ border: var(--ewcat-ico-bdw,1px) solid var(--ewcat-ico-bd,currentColor); }
.ewcat-tree .ewcat-header > .ewcat-toggle svg{ width:1em; height:1em; }
.ewcat-tree .ewcat-header > .ewcat-toggle svg *{ fill: currentColor; stroke: currentColor; }

/* Toggle de colapsado/expandido (quando usando dois ícones) */
.ewcat-tree .ewcat-header > .ewcat-toggle[aria-expanded="true"] .ewcat-ico-collapsed{ display:none !important; }
.ewcat-tree .ewcat-header > .ewcat-toggle[aria-expanded="true"] .ewcat-ico-expanded{ display:inline-flex !important; }
.ewcat-tree .ewcat-header > .ewcat-toggle[aria-expanded="false"] .ewcat-ico-collapsed{ display:inline-flex !important; }
.ewcat-tree .ewcat-header > .ewcat-toggle[aria-expanded="false"] .ewcat-ico-expanded{ display:none !important; }
