/* --- Fix menu centering (BeTheme) --- */
#Top_bar .menu_wrapper { float:none !important; width:100% !important; text-align:center !important; }
#Top_bar #menu { float:none !important; display:inline-block !important; vertical-align:top !important; }
#Top_bar #menu > ul, #Top_bar #menu-main-menu { 
  float:none !important; 
  display:inline-flex !important; 
  justify-content:center !important; 
  flex-wrap:wrap !important; 
  width:auto !important; 
  margin:0 auto !important; 
}
#Top_bar #menu > ul > li, #Top_bar #menu-main-menu > li { float:none !important; }

/* Mobile: keep visible when toggled */
#menu-main-menu.show-on-mobile { 
  display:block !important; 
  text-align:left !important;
  padding:12px !important;
}

/* --- Fix missing images due to root paths --- */
img[src^="/wp-content/"], source[srcset^="/wp-content/"] {}

/* --- Forms: make them look normal even when JS handles submit --- */
.form-note { font-size: 13px; opacity: .75; margin-top: 8px; }

/* --- Stronger menu centering for BeTheme (desktop) --- */
@media (min-width: 768px){
  /* Make Top_bar layout flexible so menu can be centered */
  #Top_bar .top_bar_left{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  #Top_bar .top_bar_right{
    display:none !important; /* avoid pushing menu */
  }
  #Top_bar .menu_wrapper,
  #Top_bar .menu_wrapper #menu{
    float:none !important;
    width:auto !important;
    text-align:center !important;
  }
  /* Center the UL */
  #Top_bar #menu > ul,
  #Top_bar #menu-main-menu{
    float:none !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    width:auto !important;
    margin:0 auto !important;
    padding:0 !important;
  }
  #Top_bar #menu > ul > li,
  #Top_bar #menu-main-menu > li{
    float:none !important;
  }
  /* Keep logo from reserving center space (if logo exists) */
  #Top_bar .logo{
    position:absolute !important;
    left:18px !important;
  }
}
