/**
 * Cyor - Menu Overlay Transparent : extension du breakpoint mobile natif
 *
 * VC Mega Menu bascule en menu mobile (hamburger) à 1050px de large. Sur les
 * pages avec l'overlay actif, on veut ce basculement dès 1300px, pour rester
 * cohérent avec la largeur à partir de laquelle le menu complet (logo + items
 * sur une ligne, cf. menu-overlay.css) n'a plus la place de s'afficher.
 *
 * Ce fichier est une copie EXACTE des règles "@media (max-width: 1050px)"
 * du plugin VC Mega Menu (assets/frontend/vc-mm.css), avec le seuil élargi
 * à 1300px. Il n'est chargé que sur les pages où l'overlay est actif
 * (cf. cyor-menu-overlay.php), donc sans aucun effet ailleurs sur le site.
 *
 * Le comportement transparent → fond fixe au scroll (position, hauteur,
 * fond) est géré uniformément pour toutes les largeurs dans menu-overlay.css
 * — ce fichier-ci ne touche qu'au contenu affiché à l'intérieur (items
 * complets vs burger), pas à la barre elle-même.
 *
 * IMPORTANT : si le plugin VC Mega Menu est mis à jour et que ses règles
 * "max-width: 1050px" changent, ce fichier doit être resynchronisé à la main
 * (ré-extraire les blocs "@media only screen and (max-width: 1050px)" de
 * vc-mm.css et remplacer 1050px par 1300px).
 */

@media only screen and (max-width: 1300px) {
  /* line 119, vc-mm.scss */
  .vc-mm-menu .vc_custom_heading {
    margin-top: 25px;
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 168, vc-mm.scss
     !important nécessaire : vc-mm.css définit ".vc-nav-on-mobile { display: none }"
     hors media query (donc toujours actif), et charge APRÈS notre stylesheet — à
     spécificité égale, sa règle plus tardive gagnait et annulait notre display:block
     entre 1050px et 1300px. */
  .vc-nav-on-mobile {
    display: block !important;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 26, _horizontal.scss — même remarque que ci-dessus */
  .vc-mm-menu-h .vc-mm-mobile-toggle {
    display: inline-block !important;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 80, _horizontal.scss — même remarque que ci-dessus */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-mobile {
    display: block !important;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 92, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: 200ms ease;
    -moz-transition: 200ms ease;
    transition: 200ms ease;
    opacity: 0;
    filter: alpha(opacity=0);
    position: fixed !important;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 100%;
    width: 0px;
    overflow: hidden;
    display: block;
    z-index: 999999;
    /*-----------------------------------------------------------------*/
  }
  /* line 107, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-mobile-toggle {
    display: block;
    width: 100%;
    float: none;
  }
  /* line 111, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-mobile-toggle a.vc-mm-mobile-toggle-btn {
    display: none;
  }
  /* line 114, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-mobile-toggle span {
    float: left;
  }
  /* line 120, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-child-title {
    display: block;
    line-height: 1.6;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 15px;
    cursor: pointer;
    position: relative;
    z-index: 20;
  }
  /* line 129, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-child-title .vc-icon {
    margin-right: 7px;
  }
  /* line 133, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-child-title .vc-back:before {
    font-family: "FontAwesome";
    content: "\f104";
    padding-right: 15px;
  }
  /* line 138, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-child-title .vc-close {
    position: relative;
    float: right;
    content: " ";
    display: block;
    margin-right: 13px;
    margin-top: 16px;
  }
  /* line 146, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-child-title .vc-close::after, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-child-title .vc-close::before {
    bottom: auto;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    right: auto;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 2px;
  }
  /* line 157, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-child-title .vc-close::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  }
  /* line 160, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-child-title .vc-close::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
  /* line 167, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-child-title.lv-0 .vc-close::after, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-child-title.lv-0 .vc-close::before {
    /*background-color: #FFFFFF;*/
  }
  /* line 20, bourbon/addons/_clearfix.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop .vc-mm-child-title::after {
    clear: both;
    content: "";
    display: table;
  }
  /* line 176, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item {
    display: block !important;
    float: none !important;
    position: static !important;
    /* Clicked */
    /* END Clicked */
  }
  /* line 181, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item .nav-link.vc-mm-mobile-toggle-btn {
    display: none !important;
  }
  /* line 185, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item > a.nav-link {
    display: block !important;
    /*color: #f5f5f5;*/
    position: relative;
  }
  /* line 189, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item > a.nav-link .vc-mobile-tap {
    position: absolute;
    height: 100%;
    display: block;
    right: 0px;
    top: 0px;
    padding: 25px 20px !important;
  }
  /* line 193, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item > a.nav-link .vc-mobile-tap:before {
    font-family: "FontAwesome";
    content: "\f105";
  }
  /* line 218, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item div.sub-menu {
    width: 100% !important;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  /* line 221, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item div.sub-menu .sub-menu-inner {
    width: 100% !important;
    margin-top: 0px !important;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  /* line 229, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item div.sub-menu .sub-menu-inner .sub-menu {
    left: 0px;
    top: 70px;
    width: 100%;
  }
  /* line 237, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item div.sub-menu .sub-menu-inner li:last-child a {
    border-bottom-width: 1px;
  }
  /* line 246, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item:hover .vc-mm-mega-cont, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item:hover div.sub-menu, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.hover .vc-mm-mega-cont, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.hover div.sub-menu {
    display: none;
  }
  /* line 275, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0.vc-out > .vc-mm-mega-cont, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0.vc-out > div.sub-menu {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  /* line 280, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > .vc-mm-mega-cont, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > div.sub-menu {
    position: fixed !important;
    top: 0px !important;
    left: 0px !important;
    right: 0px !important;
    bottom: 0px !important;
    height: auto !important;
    overflow-x: hidden;
    overflow-y: auto;
    display: block;
    z-index: 9999999;
    opacity: 1;
    filter: alpha(opacity=100);
    width: auto !important;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 200ms ease;
    -moz-transition: 200ms ease;
    transition: 200ms ease;
    padding: 0px;
    margin: 0px;
  }
  /* line 298, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > .vc-mm-mega-cont .vc-mm-mega-cont-inner, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > .vc-mm-mega-cont .sub-menu-inner, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > div.sub-menu .vc-mm-mega-cont-inner, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > div.sub-menu .sub-menu-inner {
    border-top: 0px none;
    border-bottom: 0px none;
    padding: 0px 15px 35px;
    margin-top: 0px;
  }
  /* line 306, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > .vc-mm-mega-cont div.sub-menu, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > div.sub-menu div.sub-menu {
    position: static;
    top: auto;
    height: auto;
    display: block;
    opacity: 1;
    filter: alpha(opacity=100);
    border: 0px none;
  }
  /* line 316, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > .vc-mm-mega-cont .sub-menu-inner, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > div.sub-menu .sub-menu-inner {
    border: 0px none;
    padding: 0px;
    display: block;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  /* line 324, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > .vc-mm-mega-cont .sub-menu-inner li:hover a, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > div.sub-menu .sub-menu-inner li:hover a {
    background: none;
  }
  /* line 336, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > .vc-mm-mega-cont .sub-menu-inner li li a, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-d-0 > div.sub-menu .sub-menu-inner li li a {
    padding-left: 35px;
  }
  /* line 347, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-hover.vc-d-0 > .vc-mm-mega-cont, .vc-mm-menu-h ul.vc-mm-menu.vc-nav-on-desktop li.vc-menu-item.vc-hover.vc-d-0 > div.sub-menu {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 200ms ease;
    -moz-transition: 200ms ease;
    transition: 200ms ease;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 374, _horizontal.scss — même remarque : !important pour gagner contre
     la règle bare équivalente de vc-mm.css, chargé après nous */
  .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.vc-mm-mobile-toggle {
    display: inline-block !important;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 382, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item .searchOpemeInner {
    width: 100%;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 420, _horizontal.scss — même remarque */
  .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item.vc-d-0 > a.nav-link {
    display: none !important;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 489, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > ul li.menu-item-has-children > a.nav-link::after,
  .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > div.sub-menu li.menu-item-has-children > a.nav-link::after {
    display: none;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 502, _horizontal.scss */
  .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > ul li:last-child a,
  .vc-mm-menu-h ul.vc-mm-menu li.vc-menu-item > div.sub-menu li:last-child a {
    border-bottom-width: 1px;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 639, _horizontal.scss */
  .vc-mm-menu-h .vc-mm-mega-cont-inner {
    padding-bottom: 15px !important;
  }
  /* line 642, _horizontal.scss */
  .vc-mm-menu-h .vc-mm-mega-cont-inner > .wpb_row div.vc_column-inner[class*="vc_custom_"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 662, _horizontal.scss */
  .vc-mm-h-layout-1 .vc-nav-on-desktop .vc-mm-li-logo {
    display: none;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 691, _horizontal.scss */
  .vc-mm-h-layout-2 .vc-nav-on-desktop .vc-mm-li-logo {
    display: none;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 19, _vc_tabs.scss */
  .vc-mm-tabs .vc-mobile-tab-title {
    display: block;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 49, _vc_tabs.scss */
  .vc-mm-tabs.tabs-vertical {
    width: auto;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 60, _vc_tabs.scss */
  .vc-mm-tabs.tabs-vertical .vc-mm-tabs-nav {
    float: none;
    width: 100%;
    height: auto;
    min-height: initial !important;
    border-right: 0 none;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 73, _vc_tabs.scss */
  .vc-mm-tabs.tabs-vertical .vc-mm-tabs-nav li.vc-tab-active a {
    background: none;
  }
}

@media only screen and (max-width: 1300px) {
  /* line 133, _vc_tabs.scss */
  .vc-mm-tabs.tabs-vertical .vc-mm-tabs-c-wrap {
    position: static;
  }
  /* line 136, _vc_tabs.scss */
  .vc-mm-tabs.tabs-vertical .vc-mm-tabs-c-wrap .vc-mm-tab-cont {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 15px !important;
    display: block;
    height: 100%;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 200ms ease;
    -moz-transition: 200ms ease;
    transition: 200ms ease;
  }
  /* line 147, _vc_tabs.scss */
  .vc-mm-tabs.tabs-vertical .vc-mm-tabs-c-wrap .vc-mm-tab-cont.is_divider {
    display: none;
  }
  /* line 154, _vc_tabs.scss */
  .vc-mm-tabs.tabs-vertical .vc-mm-tabs-c-wrap .vc-mm-tab-cont.vc-tab-mobile-active {
    display: block;
    height: auto;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

