/**
 * posvegamenu — mobile : fond #290129, texte blanc.
 */

@media (min-width: 992px) {
  #pt_vegamenu_container.navleft-container--vega {
    position: relative;
    z-index: 9;
  }

  #pt_vegamenu_container .pt_custommenu_mobile--vega .navbar {
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    cursor: pointer;
  }

  #pt_vegamenu_container .btn-navbar--vega {
    padding: 0 20px;
    line-height: 55px;
    text-transform: capitalize;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }

  #pt_vegamenu_container .btn-navbar--vega:before {
    display: inline-block;
    content: "\e5d2";
    font-family: "Material Icons";
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    vertical-align: -6px;
    margin-right: 10px;
  }

  #pt_vegamenu_container .btn-navbar--vega:after {
    display: none !important;
    content: none !important;
  }

  #pt_vegamenu_container .pt_vmegamenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
  }

  #pt_vegamenu_container .pt_vmegamenu.is-open {
    display: block;
  }
}

@media (max-width: 991px) {
  .navleft-container--vega,
  .navleft-container--vega .pt_vegamenu,
  .navleft-container--vega .pt_vmegamenu {
    background: #290129 !important;
  }

  .navleft-container--vega {
    display: block !important;
    width: 100%;
    margin: 0;
    position: relative;
    z-index: 8;
  }

  /* Barre titre + icône : voir ps-mainmenu-mobile.css (boutons partagés) */
  #pt_vegamenu_container.navleft-container--vega .pt_custommenu_mobile--vega .navbar {
    cursor: pointer;
    background: #290129 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  #pt_vegamenu_container .pt_custommenu_mobile--vega .navbar .navbar-inner {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .navleft-container--vega .pt_vmegamenu {
    display: none;
    position: static !important;
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
    max-height: 70vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .navleft-container--vega .pt_vmegamenu.is-open {
    display: block !important;
  }

  .navleft-container--vega .pt_vmegamenu .pt_menu {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    /*background: #290129 !important;*/
  }

  /* Mobile : toutes les catégories parentes visibles (pas de limite « More categories ») */
  .navleft-container--vega .pt_vmegamenu .pt_menu.hide_menu_block {
    display: block !important;
  }

  .navleft-container--vega .pt_vmegamenu .pt_menu.noSub .view_more {
    display: none !important;
  }

  .navleft-container--vega .pt_vmegamenu .pt_menu .parentMenu a,
  .navleft-container--vega .pt_vmegamenu .pt_menu .parentMenu a.view_more,
  .navleft-container--vega .pt_vmegamenu .pt_menu .parentMenu a.view_more span,
  .navleft-container--vega .pt_vmegamenu .pt_menu .parentMenu a.view_more i {
    color: #fff !important;
    padding: 12px 15px !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    height: auto !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-bottom: none !important;
    background: transparent !important;
  }

  .navleft-container--vega .pt_vmegamenu .pt_menu .parentMenu a:hover,
  .navleft-container--vega .pt_vmegamenu .pt_menu.active .parentMenu a {
    color: #a862a8 !important;
  }

  .navleft-container--vega .pt_vmegamenu .pt_menu:after {
    display: none !important;
  }

  /* Sous-menus masqués : navigation uniquement via le lien parent */
  .navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup,
  .navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .box-popup {
    display: block !important;
    position: static !important;
    width: 100% !important;
    left: 0 !important;
    box-shadow: none !important;
    background: #290129 !important;
    padding: 0 10px 8px 20px !important;
  }

  .navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .block1 {
    display: block !important;
  }

  .navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .column {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .arrow-left {
    display: none !important;
  }

  /*
   * Texte blanc — même spécificité que custom.css (.navleft-container .pt_vmegamenu …)
   * + #pt_vmegamenu pour forcer tous les niveaux (level3, level4, itemSubMenu).
   */
  .navleft-container.navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .box-popup .column .itemMenuName,
  .navleft-container.navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .box-popup .column .itemMenuName span,
  .navleft-container.navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .box-popup .column .itemSubMenu .itemMenuName,
  .navleft-container.navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .box-popup .column .itemSubMenu .itemMenuName span,
  .navleft-container.navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .box-popup .column .itemSubMenu .itemMenu .itemMenuName,
  .navleft-container.navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .box-popup .column .itemSubMenu .itemMenu .itemMenuName span,
  .navleft-container.navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .box-popup .block1 .itemMenuName,
  .navleft-container.navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .box-popup .block1 .itemMenuName span,
  .navleft-container.navleft-container--vega .pt_vmegamenu .wrap-popup a.itemMenuName,
  .navleft-container.navleft-container--vega .pt_vmegamenu .wrap-popup a.itemMenuName span,
  .navleft-container.navleft-container--vega .pt_vmegamenu a.itemMenuName,
  .navleft-container.navleft-container--vega .pt_vmegamenu a.itemMenuName span,
  #pt_vmegamenu.pt_vmegamenu a,
  #pt_vmegamenu.pt_vmegamenu a span,
  #pt_vmegamenu.pt_vmegamenu .itemMenuName,
  #pt_vmegamenu.pt_vmegamenu .itemMenuName span,
  #pt_vmegamenu .itemSubMenu a,
  #pt_vmegamenu .itemSubMenu a span,
  #pt_vmegamenu .itemMenu.level1 a,
  #pt_vmegamenu .itemMenu.level4 a,
  #pt_vmegamenu .itemMenu.level4 a span {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    border: none !important;
    margin-bottom: 0 !important;
    background: transparent !important;
  }

  .navleft-container.navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .box-popup .column .itemMenuName.level3,
  #pt_vmegamenu .itemMenuName.level3,
  #pt_vmegamenu .itemMenuName.level3 span {
    font-weight: 600 !important;
  }

  .navleft-container.navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .box-popup .column .itemMenuName:hover,
  .navleft-container.navleft-container--vega .pt_vmegamenu .pt_menu .wrap-popup .popup .box-popup .column .itemSubMenu .itemMenuName:hover,
  #pt_vmegamenu a:hover,
  #pt_vmegamenu a:hover span,
  #pt_vmegamenu .itemMenuName:hover,
  #pt_vmegamenu .itemMenuName:hover span {
    color: #a862a8 !important;
    -webkit-text-fill-color: #a862a8 !important;
  }

  .navleft-container--vega .pt_vmegamenu .itemSubMenu,
  .navleft-container--vega .pt_vmegamenu .itemMenu.level4,
  #pt_vmegamenu .itemSubMenu,
  #pt_vmegamenu .itemMenu {
    background: #290129 !important;
  }
}
