/* IslaPet Wiki Sidebar */
.ip-wiki-sidebar { display:block; }
.ip-wiki-filter { display:flex; gap:.5rem; margin-bottom:.75rem; }
.ip-wiki-input { flex:1; padding:.5rem .75rem; border:1px solid #ddd; border-radius:8px; }
.ip-wiki-clear { padding:.5rem .75rem; border:1px solid #ddd; background:#f7f7f7; border-radius:8px; cursor:pointer; }
.ip-wiki-nav { max-height:70vh; overflow:auto; }
.ip-wiki-menu, .ip-wiki-menu ul { list-style:none; margin:0; padding-left:.75rem; }
.ip-wiki-item { margin:.25rem 0; }
.ip-wiki-item.ip-hidden { display:none !important; }
.ip-wiki-link { text-decoration:none; display:inline-block; padding:.25rem 0; }


/* Accordion */
.ip-wiki-menu > li.menu-item-has-children > ul { display:none; margin-left:.75rem; }
.ip-wiki-menu > li.ip-open > ul { display:block; }
.ip-acc-caret { margin-left:.5rem; user-select:none; }
.ip-acc-toggle { background:transparent; border:0; cursor:pointer; padding:0 .25rem; line-height:1; color:inherit; }
.ip-wiki-menu > li.ip-open > .ip-acc-header .ip-acc-caret { transform: rotate(180deg); display:inline-block; transition: transform .2s ease; }
.ip-acc-header { display:flex; align-items:center; gap:.25rem; }
