/* Intentionally scoped to phones and Avada mobile breakpoint. */
@media (max-width: 950px) {
  /* TranslatePress language dropdown to left, menu button to right. */
  .fusion-tb-header .evfn-mobile-header-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-flow: row nowrap !important;
    width: 100% !important;
    gap: 12px !important;
    min-height: 54px;
  }
  .fusion-tb-header .evfn-mobile-header-controls > .fusion-text {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .fusion-tb-header .evfn-mobile-header-controls > #evfn-mobile-replacement {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
  }
  .fusion-tb-header .evfn-mobile-header-controls .evfn-replacement-trigger {
    padding: 7px 8px !important;
    white-space: nowrap;
  }
  body.evfn-replacement-ready .fusion-tb-header .awb-menu,
  body.evfn-replacement-ready .fusion-tb-header .evfn-compact-header-menu { display: none !important; }
  body.evfn-replacement-ready #evfn-mobile-replacement { display: block !important; }
  body.evfn-replacement-ready .evfn-replacement-trigger {
    display: inline-flex; align-items: center; gap: 7px;
    border: 0; border-radius: 5px; padding: 9px 12px;
    min-height: 48px; background: transparent; color: #192b28;
    font: 600 16px/1.1 system-ui, sans-serif; cursor: pointer;
  }
  .evfn-bars { font-size: 30px; line-height: 1; }
  body.evfn-replacement-open { overflow: hidden !important; }
  body.evfn-replacement-ready #evfn-replacement-panel:not([hidden]) {
    display: flex !important; flex-direction: column; position: fixed !important;
    inset: 0 !important; width: 100vw !important; height: 100vh !important;
    height: 100dvh !important; z-index: 2147483000 !important;
    background: #f5f6f1 !important; color: #192b28 !important;
    overflow: hidden !important; box-sizing: border-box !important;
  }
  #evfn-replacement-panel .evfn-replacement-panel-top {
    display: flex; align-items: center; justify-content: space-between;
    min-height: 78px; padding: 12px 22px; box-sizing: border-box;
    border-bottom: 1px solid #d7ded7; flex: none;
  }
  #evfn-replacement-panel .evfn-panel-title { font: 700 18px/1.2 system-ui,sans-serif; letter-spacing: .07em; }
  #evfn-replacement-panel .evfn-replacement-close {
    appearance: none; border: none; background: transparent; color: #192b28;
    min-height: 48px; min-width: 48px; font: 40px/1 system-ui,sans-serif; cursor: pointer;
  }
  #evfn-replacement-panel .evfn-replacement-nav {
    flex: 1; overflow-y: auto; overscroll-behavior: contain;
    padding: 12px 22px 35px; -webkit-overflow-scrolling: touch;
  }
  #evfn-replacement-panel ul { display: block !important; list-style: none !important; margin: 0 !important; padding: 0 !important; position: static !important; }
  #evfn-replacement-panel li { display: block !important; float: none !important; position: static !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
  #evfn-replacement-panel a {
    display: block !important; color: #192b28 !important; background: transparent !important;
    font: 500 18px/1.35 system-ui,sans-serif !important; text-decoration: none !important;
    min-height: 48px; padding: 14px 8px !important; border-bottom: 1px solid #e1e6df;
    white-space: normal !important; position: static !important;
  }
  #evfn-replacement-panel a:focus-visible { outline: 2px solid #c94920; outline-offset: -2px; }
  #evfn-replacement-panel .sub-menu { padding-left: 18px !important; }
  #evfn-replacement-panel .sub-menu a { font-size: 16px !important; }
}
@media (min-width: 951px) { #evfn-mobile-replacement { display: none !important; } }
