/* ==========================================================
   SHOTUNE MOBILE NAVIGATION
   Total 6.7 native Sidr authority
   Mobile only
   ========================================================== */

/* ----------------------------------------------------------
   1. COMPACT MOBILE HEADER
   ---------------------------------------------------------- */

@media (max-width: 959px) {

  /*
   * Brand and toggle should read as one compact header row.
   * Do not allow the desktop logo dimensions to create a
   * billboard-sized mobile header.
   */
  #site-header #site-header-inner {
    min-height: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  #site-header #site-logo,
  #site-header .site-logo {
    width: auto !important;
    max-width: 168px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #site-header #site-logo a,
  #site-header .site-logo a {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 168px !important;
  }

  #site-header #site-logo img,
  #site-header .site-logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 168px !important;
    max-height: 78px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  /*
   * Total icon-buttons toggle remains a real accessible button.
   */
  #site-header .mobile-menu-toggle,
  #site-header a.mobile-menu-toggle,
  #site-header .wpex-mobile-menu-toggle {
    margin-left: auto !important;
  }

  #site-header .mobile-menu-toggle,
  #site-header a.mobile-menu-toggle {
    color: #011C47 !important;
  }

  #site-header .mobile-menu-toggle:hover,
  #site-header .mobile-menu-toggle:focus-visible,
  #site-header a.mobile-menu-toggle:hover,
  #site-header a.mobile-menu-toggle:focus-visible {
    color: #B88A1B !important;
  }
}


/* ----------------------------------------------------------
   2. NATIVE TOTAL SIDR DRAWER
   ---------------------------------------------------------- */

.sidr,
#sidr-main {
  width: min(88vw, 370px) !important;
  max-width: 370px !important;
  background: #011C47 !important;
  color: #FFFFFF !important;
  box-shadow:
    -18px 0 48px rgba(0, 0, 0, 0.28) !important;
}

.sidr .sidr-inner,
#sidr-main .sidr-inner {
  padding: 18px 22px 28px !important;
  background: #011C47 !important;
}

.sidr ul,
#sidr-main ul {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.sidr li,
#sidr-main li {
  position: relative !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom:
    1px solid rgba(255, 255, 255, 0.13) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sidr li:last-child,
#sidr-main li:last-child {
  border-bottom: 0 !important;
}

.sidr li > a,
#sidr-main li > a {
  display: block !important;
  padding: 15px 4px !important;
  border: 0 !important;
  background: transparent !important;
  color: #FFFFFF !important;
  font-size: 17px !important;
  font-weight: 650 !important;
  line-height: 1.32 !important;
  letter-spacing: -0.01em !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.sidr li > a:hover,
.sidr li > a:focus-visible,
#sidr-main li > a:hover,
#sidr-main li > a:focus-visible {
  color: #F5C542 !important;
  background: transparent !important;
}


/* ----------------------------------------------------------
   3. SUBMENUS
   ---------------------------------------------------------- */

.sidr .sidr-class-dropdown-toggle,
#sidr-main .sidr-class-dropdown-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  top: 4px !important;
  right: 0 !important;
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #F5C542 !important;
}

.sidr .sidr-class-dropdown-toggle:hover,
.sidr .sidr-class-dropdown-toggle:focus-visible,
#sidr-main .sidr-class-dropdown-toggle:hover,
#sidr-main .sidr-class-dropdown-toggle:focus-visible {
  background:
    rgba(255, 255, 255, 0.07) !important;
  color: #FFFFFF !important;
}

.sidr .sidr-class-dropdown-menu > a,
#sidr-main .sidr-class-dropdown-menu > a {
  padding-right: 50px !important;
}

.sidr .sidr-class-dropdown-menu ul,
#sidr-main .sidr-class-dropdown-menu ul {
  margin: 0 0 10px !important;
  padding:
    2px 0 8px 14px !important;
  border-left:
    2px solid rgba(245, 197, 66, 0.55) !important;
  background:
    rgba(255, 255, 255, 0.035) !important;
}

.sidr .sidr-class-dropdown-menu ul li,
#sidr-main .sidr-class-dropdown-menu ul li {
  border-bottom: 0 !important;
}

.sidr .sidr-class-dropdown-menu ul li > a,
#sidr-main .sidr-class-dropdown-menu ul li > a {
  padding: 11px 8px !important;
  color:
    rgba(255, 255, 255, 0.82) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.sidr .sidr-class-dropdown-menu ul li > a:hover,
.sidr .sidr-class-dropdown-menu ul li > a:focus-visible,
#sidr-main .sidr-class-dropdown-menu ul li > a:hover,
#sidr-main .sidr-class-dropdown-menu ul li > a:focus-visible {
  color: #FFFFFF !important;
}


/* ----------------------------------------------------------
   4. CLOSE CONTROL
   ---------------------------------------------------------- */

.sidr .sidr-class-wpex-close,
#sidr-main .sidr-class-wpex-close {
  margin: -2px 0 10px !important;
  border-bottom:
    1px solid rgba(255, 255, 255, 0.15) !important;
}

.sidr .sidr-class-wpex-close a,
#sidr-main .sidr-class-wpex-close a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-height: 44px !important;
  padding: 6px 2px 12px !important;
  color: #FFFFFF !important;
}


/* ----------------------------------------------------------
   5. PRIMARY MOBILE CTA
   ---------------------------------------------------------- */

.sidr a[href*="confidential-strategy-discussion"],
#sidr-main a[href*="confidential-strategy-discussion"] {
  margin: 20px 0 4px !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #FEC400 !important;
  color: #011C47 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.sidr a[href*="confidential-strategy-discussion"]:hover,
.sidr a[href*="confidential-strategy-discussion"]:focus-visible,
#sidr-main a[href*="confidential-strategy-discussion"]:hover,
#sidr-main a[href*="confidential-strategy-discussion"]:focus-visible {
  background: #FFFFFF !important;
  color: #011C47 !important;
}


/* ----------------------------------------------------------
   6. ACCESSIBLE FOCUS
   ---------------------------------------------------------- */

.sidr a:focus-visible,
.sidr button:focus-visible,
#sidr-main a:focus-visible,
#sidr-main button:focus-visible {
  outline: 2px solid #F5C542 !important;
  outline-offset: 2px !important;
}


/* ----------------------------------------------------------
   7. SMALL PHONES
   ---------------------------------------------------------- */

@media (max-width: 480px) {

  #site-header #site-logo,
  #site-header .site-logo,
  #site-header #site-logo a,
  #site-header .site-logo a,
  #site-header #site-logo img,
  #site-header .site-logo img {
    max-width: 154px !important;
  }

  #site-header #site-logo img,
  #site-header .site-logo img {
    max-height: 70px !important;
  }

  .sidr .sidr-inner,
  #sidr-main .sidr-inner {
    padding-left: 19px !important;
    padding-right: 19px !important;
  }
}
