/* Container */
.amw-container{
  --amw-bg: #ffffff00;
  --amw-link: #222222;
  --amw-hover: #0073aa;
  --amw-active: #111111;
  --amw-border: #e5e7eb;
  --amw-indicator: #666666;
  --amw-anim: 200ms;
  --amw-pt: .5rem;
  --amw-pb: .5rem;
  --amw-fs-l1: inherit;
  --amw-fs-l2: inherit;
  --amw-fs-l3: inherit;
  --amw-fw-l1: inherit;
  --amw-fw-l2: inherit;
  --amw-fw-l3: inherit;
  background: var(--amw-bg);
}
.amw-container ul { list-style: none; margin: 0; padding: 0; }
.amw-container .amw-menu > li { border-bottom: 1px solid var(--amw-border); }
.amw-container .amw-menu > li:last-child { border-bottom: none; }
.amw-container a { display: block; color: var(--amw-link); padding: var(--amw-pt) 0 var(--amw-pb); text-decoration: none; }
.amw-container a:hover { color: var(--amw-hover); }
.amw-container .current-menu-item > a { color: var(--amw-active); }
/* Levels typography */
.amw-container .amw-menu > li > a { font-size: var(--amw-fs-l1); font-weight: var(--amw-fw-l1); }
.amw-container .amw-menu li li > a { font-size: var(--amw-fs-l2); font-weight: var(--amw-fw-l2); padding-left: var(--amw-indent-l2, 1rem); }
.amw-container .amw-menu li li li > a { font-size: var(--amw-fs-l3); font-weight: var(--amw-fw-l3); padding-left: var(--amw-indent-l3, 1.5rem); }
/* Indicator */
.amw-container .menu-item-has-children > a { position: relative; padding-right: 1.2rem; }
.amw-container .menu-item-has-children > a::after{
  content: '▸'; position: absolute; right: .1rem; top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform var(--amw-anim) ease; color: var(--amw-indicator);
}
.amw-container li.amw-open > a::after{ transform: translateY(-50%) rotate(90deg); }
/* Submenu show/hide */


/* Animated submenu height */
.amw-container .sub-menu{ height:0; overflow:hidden; transition: none; }


/* Submenu & sub-submenu borders based on longest item width */






/* Full-width horizontal borders for submenus starting from current indent */
.amw-container .amw-menu li li > a,
.amw-container .amw-menu li li li > a { position: relative; }

/* L2 submenu line */
.amw-container .amw-menu li li > a::before{
  content: '';
  position: absolute;
  left: var(--amw-indent-l2, 1rem);
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--amw-border);
}

/* L3 submenu line */
.amw-container .amw-menu li li li > a::before{
  content: '';
  position: absolute;
  left: var(--amw-indent-l3, 1.5rem);
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--amw-border);
}

/* Hide line under the last item in each sub-level */
.amw-container .amw-menu li li:last-child > a::before,
.amw-container .amw-menu li li li:last-child > a::before{
  display: none;
}
