/* Progressive enhancement of the existing taxonomy widget and its real links. */
.kai-navigation .kai-category-widget{padding:14px;background:#fff;border:1px solid #e5e1d8;border-radius:12px;box-sizing:border-box}
.kai-navigation .kai-category-widget .widget-title{margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #eee9df;color:#252525;font-size:16px;line-height:1.4;letter-spacing:.04em}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu{display:block;margin:0;padding:0;list-style:none}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .cat-item{display:block!important;float:none;width:auto;margin:0!important;padding:0!important;list-style:none}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-row{display:flex;align-items:stretch;gap:4px;margin:3px 0;min-width:0}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-row>a{display:flex!important;flex:1;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-width:100%;min-height:44px!important;margin:0!important;padding:8px 10px!important;box-sizing:border-box;border:1px solid transparent;border-radius:8px;background:transparent;color:#36332c!important;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-label{min-width:0;overflow-wrap:anywhere}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-count{flex:none;min-width:26px;padding:2px 6px;border-radius:12px;background:#f0ede6;color:#625a4b;font-size:11px;font-weight:500;line-height:1.5;text-align:center}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-toggle{display:flex;flex:0 0 44px;align-items:center;justify-content:center;align-self:flex-start;width:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid transparent;border-radius:8px;background:#f6f3ed;color:#6d542e;box-shadow:none;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-toggle::after{content:'';display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .24s ease}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-toggle[aria-expanded=true]::after{transform:rotate(45deg)}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-toggle:hover{background:#f6a71c;color:#252525}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-row>a:hover{background:#fff2d8;color:#845000!important;transform:translateX(2px)}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-row>:focus-visible{outline:2px solid #b87300;outline-offset:1px}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .current-cat>.kai-category-row>a{border-color:#f6a71c;background:#fff0cf;color:#794900!important;font-weight:700}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .current-cat>.kai-category-row .kai-category-count{background:#f6a71c;color:#252525}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu ul.children{display:block;margin:0 0 6px 12px;padding:0 0 0 8px;border-left:1px solid #e5dfd2;min-height:0;overflow:hidden;list-style:none}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu ul.children[hidden]{display:none!important}
.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .children .kai-category-row>a{font-weight:400}
@media(prefers-reduced-motion:reduce){
 .kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-row>a,.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-toggle,.kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-toggle::after{transition:none}
 .kai-navigation #lct-widget-wpbdp_category.kai-category-menu .kai-category-row>a:hover{transform:none}
}
