
.slideout-nav__nav-bar {
  margin: 0 auto;
  width: 96%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.slideout-nav__oden-logo-wrapper {
  max-width: 70%;
}

.slideout-nav__oden-logo {
  width: 250px;
}

.slideout-nav__oden-hamburger-logo {
  margin-bottom: var(--line-height-em);
  width: 50px;
}

.slideout-nav__hamburger-button {
  min-width: 40px;
  min-height: 40px;
  width: 40px;
  height: 40px;
  margin-bottom: 0;
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url('./assets/hamburger-icon.webp');
}

.no-webp .slideout-nav__hamburger-button {
  background-color: transparent;
  background-image: url('./assets/hamburger-icon.png');
}

.slideout-nav__hamburger-button.white {
  background-image: url('./assets/hamburger-icon--white.png');
}

.slideout-nav__hamburger-button:hover {
  opacity: .8;
}

.slideout-nav__hamburger-button:hover, .slideout-nav__hamburger-button:focus {
  outline: none;
  background-color: transparent;
}

.slideout-nav__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.slideout-nav__links a {
  color: var(--background-white);
}

.slideout-nav__links a:hover {
  color: var(--bright-orange);
}


.slideout-nav__nav-pane {
  position: fixed;
  z-index: 3;
  top: 0;
  right: 0;
  min-width: 300px;
  max-width: 450px;
  width: 50%;
  height: 100%;
  background: var(--almost-black);
  padding: calc(var(--line-height-em)*3) var(--line-height-em);
  display: none;
}

.slideout-nav__nav-pane.is-visible {
  display: block;
}

.slideout-nav__control-bar {
  display: flex;
  justify-content: space-between;
}

.slideout-nav__nav-item {
  padding: calc(var(--line-height-em)/2);
  border-bottom: 1px solid var(--background-white);
}

.slideout-nav__nav-item:first-of-type {
  border-top: 1px solid var(--background-white);
}

.slideout-nav__collapsible-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.slideout-nav__expand-button {
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  background-color: transparent;
  background-image: url('./assets/down-carat--white.png');
  margin-bottom: 0;
}

.slideout-nav__collapsible.is-expanded .slideout-nav__expand-button {
  background-image: url('./assets/up-carat--white.png');
}

.slideout-nav__expand-button:hover, .slideout-nav__expand-button:focus {
  outline: none;
  background-color: transparent;
  background-image: url('./assets/down-carat--burnt-orange.png');
}

.slideout-nav__collapsible.is-expanded .slideout-nav__expand-button:hover {
  background-image: url('./assets/up-carat--burnt-orange.png');
}

.slideout-nav__collapsible-body {
  display: none;
}

.slideout-nav__collapsible.is-expanded .slideout-nav__sub-nav-links {
  display: block;
}


/* --- link styling --- */

.slideout-nav__top-nav-link  {
  font-size: .875em;
  letter-spacing: .5px;
  color: var(--background-white);
  font-weight: var(--fw-book);
  display: block;
  line-height: var(--line-height);
  padding: calc(var(--line-height-em)/2) 0;
  text-transform: uppercase;
  text-decoration: none;
}

.slideout-nav__top-nav-link:hover {
  text-decoration: none;
  color: var(--burnt-orange);
}


.slideout-nav__sub-nav-link {
  font-size: .875em;
  letter-spacing: .5px;
  font-weight: var(--fw-book);
  display: block;
  line-height: var(--line-height);
  padding: calc(var(--line-height-em)/2) 0;
  text-decoration: none;
  color: var(--background-white);
  padding-left: 1em;
}

.slideout-nav__sub-nav-link:hover {
  color: var(--burnt-orange);
  text-decoration: none;
}
