/* Navegación de los subsitios: solo el widget de menú de la barra lateral. */
.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget {
    --sidebar-accent: #49ab4c;
    --sidebar-active: #286b2b;
    --sidebar-text: #303b35;
    --sidebar-border: #e2e8e3;
    --sidebar-tint: #f2f7f2;
}

/* El encabezado conserva los estilos originales del tema. */
.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget > div {
    padding: 0 !important;
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget .menu li.menu-item {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    line-height: 22px;
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget .link__wrap {
    position: relative;
    display: block;
    margin: 2px 0;
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget a.easy-sidebar-menu-widget-link {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    padding: 11px 36px 11px 14px;
    border-left: 3px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: var(--sidebar-text) !important;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color .18s ease, background-color .18s ease;
}

/* Indicador de navegación; los padres conservan el control del plugin. */
.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget li:not(.menu-item-has-children) > .link__wrap > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 18px;
    width: 6px;
    height: 6px;
    border-top: 1.5px solid #8b9b8e;
    border-right: 1.5px solid #8b9b8e;
    transform: translateY(-50%) rotate(45deg);
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget a.easy-sidebar-menu-widget-link:hover,
.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget a.easy-sidebar-menu-widget-link:focus-visible {
    color: var(--sidebar-active) !important;
    background: var(--sidebar-tint);
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget .current-menu-item > .link__wrap > a,
.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget .current_page_item > .link__wrap > a {
    border-left-color: var(--sidebar-accent);
    color: var(--sidebar-active) !important;
    background: #edf5ed;
    font-weight: 600;
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget .current-menu-ancestor > .link__wrap > a {
    color: var(--sidebar-active) !important;
    font-weight: 600;
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget .menu .sub-menu {
    margin: 4px 0 8px 18px;
    padding: 0 0 0 8px;
    border-left: 1px solid var(--sidebar-border);
    list-style: none;
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget .sub-menu li:first-child::before {
    content: none;
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget .sub-menu a.easy-sidebar-menu-widget-link {
    font-size: 13px;
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget .easy-sidebar-menu-widget-toggler {
    top: 5px;
    right: 6px;
    width: 34px;
    height: 34px;
    border-radius: 5px;
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget .easy-sidebar-menu-widget-toggler i {
    color: var(--sidebar-active);
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget .easy-sidebar-menu-widget-toggler:hover {
    background: var(--sidebar-tint);
    border-color: var(--sidebar-border);
}

.td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget a:focus-visible {
    outline: 2px solid var(--sidebar-active);
    outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
    .td-theme-wrap .td-main-sidebar .widget.widget_easy_sidebar_menu_widget a {
        transition: none;
    }
}
