.sidenav { @include stack($fae-nav-stack); position: absolute; left: $content-buffer; @include bp(large-down) { display: none; } a { padding: 3px 0; &.-current { font-weight: bold; color: $c-black; } } .subnav { padding: 10px 10px 10px 0; background-color: $c-light-grey; } li { &.-parent-current { > a { color: $c-white; background-color: $c-custom-highlight; } > ul { display: block; } } } > ul > li:not(.sidenav-accordian) { border: 1px solid $c-grey; border-bottom: none; background-color: $c-white; &:last-of-type { border-bottom: 1px solid $c-grey; } > a { padding: 13px 15px; font-size: 15px; } } // Index pages ~ .content, // Edit pages ~ .simple_form { @include bp(large) { padding-left: $sidenav-width + $content-buffer; } } } // The accordion. An
  • element. .sidenav-accordion { font-size: 13px; line-height: 1.38em; &.-open { > a { &:after { @extend .icon-arrow_down:before; top: 19px; transform: rotate(0); opacity: 1; } } } &.-parent-current { > a:hover:after { color: $c-white; } &.-open { > a { &:after { color: $c-white; } } } } a { padding-left: $content-buffer; padding-right: $content-buffer; margin-top: 7px; &.-current { border-left: 5px solid $c-custom-highlight; padding-left: 25px; } } > ul:first-of-type > li:first-child a { margin-top: 0; } &:not(:first-of-type) > a { border-top: 0; } > a { @extend %nav-icon; margin-top: 0; padding: 13px $content-buffer 13px 15px; font-size: 15px; background-color: $c-white; &:after { @extend .icon-arrow_up:before; top: 18px; right: 13px; color: $c-black; font-size: 6px; transition: opacity 0.4s ease, color 0.4s ease; transform: rotate(90deg); opacity: 0; } &:hover:after { opacity: 1; } } // Expand nested accordions when the main nav is -current ul { display: none; } }