﻿/* WP sidebar menu: icons + CONTENTS MENU current states (custom; layout/CSS base from reference theme). */

.reiketsu-combo-side-nav,
.reiketsu-combo-side{
--reik-combo-side-current-text:#c8c8c8;
--reik-combo-side-current-icon-filter:brightness(0) saturate(100%) invert(81%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
--reik-combo-active-bar-w:4px;
--reik-combo-side-active-row-bg:rgba(255, 255, 255, 0.62);
--reik-combo-side-nav-icon-size:2rem;
--reik-combo-side-nav-icon-gap:0.625rem;
}

.reiketsu-combo-side-nav__list > li > a.reiketsu-combo-side-nav__link--has-icon{
display:flex;
align-items:center;
gap:var(--reik-combo-side-nav-icon-gap, 0.625rem);
}

.reiketsu-combo-side-nav__link-icon{
width:var(--reik-combo-side-nav-icon-size, 2rem);
height:var(--reik-combo-side-nav-icon-size, 2rem);
flex-shrink:0;
display:block;
color:var(--reik-combo-side-text);
object-fit:contain;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu{
border-top:none;
background:transparent;
list-style:disc;
list-style-position:outside;
margin:0;
padding:0 calc(var(--reik-combo-sidebar-inset-right, 0px) + var(--reik-combo-pad-sub-x)) 0 calc(var(--reik-combo-pad-link-x) + var(--reik-combo-sidebar-inset-left, 0px) + var(--reik-combo-side-nav-icon-size, 2rem) + var(--reik-combo-side-nav-icon-gap, 0.625rem));
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu li{
display:list-item;
border-bottom:none;
line-height:1.35;
margin:0;
padding:0;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu > li.menu-item--combo-sidebar-injected-term::marker,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu > li.menu-item--combo-sidebar-tax-child::marker{
color:var(--reik-combo-side-text);
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu > li:is(.current-menu-item, .current_page_item)::marker{
color:var(--reik-combo-side-current-text);
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__link-label--injected-term{
display:inline;
line-height:1.35;
white-space:normal;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu a.reiketsu-combo-side-nav__link--injected-term,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu > li.menu-item--combo-sidebar-tax-child > a{
display:block;
line-height:1.35;
margin-left:calc(-1 * (var(--reik-combo-pad-link-x) + var(--reik-combo-sidebar-inset-left, 0px) + var(--reik-combo-side-nav-icon-size, 2rem) + var(--reik-combo-side-nav-icon-gap, 0.625rem)));
margin-right:calc(-1 * (var(--reik-combo-sidebar-inset-right, 0px) + var(--reik-combo-pad-sub-x)));
padding:var(--reik-combo-pad-sub-y) calc(var(--reik-combo-pad-sub-x) + var(--reik-combo-sidebar-inset-right, 0px)) var(--reik-combo-pad-sub-y) calc(var(--reik-combo-pad-link-x) + var(--reik-combo-sidebar-inset-left, 0px) + var(--reik-combo-side-nav-icon-size, 2rem) + var(--reik-combo-side-nav-icon-gap, 0.625rem));
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children.current-menu-item:not(:has(.sub-menu .current-menu-item)):not(:has(.sub-menu .current_page_item)) .sub-menu a{
color:var(--reik-combo-side-text);
background:transparent;
background-image:none;
box-shadow:none;
pointer-events:auto;
cursor:pointer;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:is(.current-menu-item, .current_page_item, .menu-item--combo-sidebar-tax-parent-active):not(:has(.sub-menu .current-menu-item)):not(:has(.sub-menu .current_page_item)),
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-sidebar-tax-parent-active,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:has(> .sub-menu > li:is(.current-menu-item, .current_page_item)){
position:relative;
z-index:0;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:is(.current-menu-item, .current_page_item, .menu-item--combo-sidebar-tax-parent-active):not(:has(.sub-menu .current-menu-item)):not(:has(.sub-menu .current_page_item))::before,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-sidebar-tax-parent-active::before,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:has(> .sub-menu > li:is(.current-menu-item, .current_page_item))::before{
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
width:var(--reik-combo-active-bar-w);
background:var(--reik-combo-side-accent);
pointer-events:none;
z-index:2;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:is(.current-menu-item, .current_page_item, .menu-item--combo-sidebar-tax-parent-active):not(:has(.sub-menu .current-menu-item)):not(:has(.sub-menu .current_page_item))::after,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-sidebar-tax-parent-active::after,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:has(> .sub-menu > li:is(.current-menu-item, .current_page_item))::after{
content:"";
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
background:var(--reik-combo-side-active-row-bg);
box-shadow:inset var(--reik-combo-active-bar-w) 0 0 0 var(--reik-combo-side-accent);
pointer-events:none;
z-index:0;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:is(.current-menu-item, .current_page_item, .menu-item--combo-sidebar-tax-parent-active):not(:has(.sub-menu .current-menu-item)):not(:has(.sub-menu .current_page_item)) > a,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:is(.current-menu-item, .current_page_item, .menu-item--combo-sidebar-tax-parent-active):not(:has(.sub-menu .current-menu-item)):not(:has(.sub-menu .current_page_item)) > .sub-menu,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-sidebar-tax-parent-active > a,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-sidebar-tax-parent-active > .sub-menu,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:has(> .sub-menu > li:is(.current-menu-item, .current_page_item)) > a,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:has(> .sub-menu > li:is(.current-menu-item, .current_page_item)) > .sub-menu{
position:relative;
z-index:1;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:is(.current-menu-item, .current_page_item):not(:has(.sub-menu .current-menu-item)):not(:has(.sub-menu .current_page_item)) > a{
color:var(--reik-combo-side-current-text);
box-shadow:none;
border-left:none;
background:transparent;
background-image:none;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-sidebar-tax-parent-active > a,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:has(> .sub-menu > li:is(.current-menu-item, .current_page_item)):not(.menu-item--combo-sidebar-tax-parent-active) > a{
color:var(--reik-combo-side-text);
box-shadow:none;
border-left:none;
background:transparent;
background-image:none;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu a{
background:transparent;
background-image:none;
border-left:none;
box-shadow:none;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu a:hover,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu a:focus{
background:rgba(255, 255, 255, 0.5);
background-image:none;
color:var(--reik-combo-side-text);
outline:none;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu > li:is(.current-menu-item, .current_page_item) > a{
color:var(--reik-combo-side-current-text);
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu > li:is(.current-menu-item, .current_page_item) > a:hover,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu > li:is(.current-menu-item, .current_page_item) > a:focus{
color:var(--reik-combo-side-current-text);
background:rgba(255, 255, 255, 0.5);
background-image:none;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li:is(.current-menu-item, .current_page_item):not(.menu-item--combo-rail-has-tax-children) > a{
color:var(--reik-combo-side-current-text);
box-shadow:none;
border-left:var(--reik-combo-active-bar-w) solid var(--reik-combo-side-accent);
background:rgba(255, 255, 255, 0.5);
background-image:none;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li:is(.current-menu-item, .current_page_item) > a .reiketsu-combo-side-nav__link-icon{
filter:var(--reik-combo-side-current-icon-filter);
opacity:1;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li:not(.current-menu-item):not(.current_page_item) > a:hover,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li:not(.current-menu-item):not(.current_page_item) > a:focus{
background:rgba(255, 255, 255, 0.5);
color:var(--reik-combo-side-text);
outline:none;
}

.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li:is(.current-menu-item, .current_page_item):not(.menu-item--combo-rail-has-tax-children) > a:hover,
.reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li:is(.current-menu-item, .current_page_item):not(.menu-item--combo-rail-has-tax-children) > a:focus{
color:var(--reik-combo-side-current-text);
outline:none;
border-left:var(--reik-combo-active-bar-w) solid var(--reik-combo-side-accent);
background:rgba(255, 255, 255, 0.5);
background-image:none;
}

.reiketsu-combo-side-nav--menu-only{
--reik-combo-side-active-row-bg:rgba(255, 255, 255, 0.5);
}

.reiketsu-combo-pc-split__aside .reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list{
margin-left:0;
margin-right:0;
box-sizing:border-box;
}

.reiketsu-combo-pc-split__aside .reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li{
position:relative;
border-bottom:none;
}

.reiketsu-combo-pc-split__aside .reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li:not(.menu-item--combo-sidebar-tax-parent-active):not(.menu-item--combo-rail-has-tax-children:is(.current-menu-item, .current_page_item)):not(.menu-item--combo-rail-has-tax-children:has(> .sub-menu > li:is(.current-menu-item, .current_page_item)))::after{
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
height:1px;
background:rgba(0, 0, 0, 0.08);
pointer-events:none;
}

.reiketsu-combo-pc-split__aside .reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:is(.current-menu-item, .current_page_item, .menu-item--combo-sidebar-tax-parent-active):not(:has(.sub-menu .current-menu-item)):not(:has(.sub-menu .current_page_item))::before,
.reiketsu-combo-pc-split__aside .reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-sidebar-tax-parent-active::before,
.reiketsu-combo-pc-split__aside .reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:has(> .sub-menu > li:is(.current-menu-item, .current_page_item))::before{
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
width:var(--reik-combo-active-bar-w);
background:var(--reik-combo-side-accent);
pointer-events:none;
z-index:2;
}

.reiketsu-combo-pc-split__aside .reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:is(.current-menu-item, .current_page_item, .menu-item--combo-sidebar-tax-parent-active):not(:has(.sub-menu .current-menu-item)):not(:has(.sub-menu .current_page_item))::after,
.reiketsu-combo-pc-split__aside .reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-sidebar-tax-parent-active::after,
.reiketsu-combo-pc-split__aside .reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children:has(> .sub-menu > li:is(.current-menu-item, .current_page_item))::after{
content:"";
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
height:auto;
background:var(--reik-combo-side-active-row-bg);
box-shadow:inset var(--reik-combo-active-bar-w) 0 0 0 var(--reik-combo-side-accent);
pointer-events:none;
z-index:0;
}

.reiketsu-combo-pc-split__aside .reiketsu-combo-side-nav--menu-only .reiketsu-combo-side-nav__list > li.menu-item--combo-rail-has-tax-children .sub-menu li::after{
display:none;
}
