/* Theme Name: Sway Child  Template: buslinktemplate */
body.home .navbar-default .nav li a { color: #fff !important; }
body:not(.home) .navbar-default .nav li:not(.menu-item-9592) > a { color: #000 !important; }
body:not(.home) .navbar.navbar-default .menubar .navbar-nav .active > a { color: #000 !important; }
body.home .navbar-default .menubar .navbar-nav .active > a { color: #fff !important; }
body .menu-item-9592 > a, body:not(.home) .menu-item-9592 > a { color: #fff !important; }

@media (max-width:1269px){
.navbar-toggle{display:block!important}
.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{background:#fff!important;border:none!important;overflow-y:auto!important;max-height:100vh!important;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:100%!important;z-index:99998!important;padding:70px 0 20px 0!important;display:none!important}
.navbar-fixed-top .navbar-collapse.in,.navbar-fixed-top .navbar-collapse.show,.navbar-fixed-top .navbar-collapse[aria-expanded="true"],.navbar-fixed-bottom .navbar-collapse.in,.navbar-fixed-bottom .navbar-collapse.show,.navbar-fixed-bottom .navbar-collapse[aria-expanded="true"]{display:block!important}
.navbar-header{position:relative;z-index:99999!important}
#main-menu .navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;float:none!important;width:100%!important;padding:0 15px!important}
#main-menu li{float:none!important;display:block!important;width:100%!important;clear:both!important}
#main-menu .navbar-nav>li>a{color:#1a1a1a!important;font-size:16px;padding:14px 20px!important;border-bottom:1px solid #eaeaea;width:100%!important;display:block!important;line-height:1.4}
#main-menu .navbar-nav .dropdown-menu{width:100%!important;float:none!important;padding:0!important;border:none!important;display:none;position:static!important;visibility:visible!important;opacity:1!important}
#main-menu .menu-item-has-children.mobile-visible>.dropdown-menu{display:block!important}
#main-menu .dropdown-menu li{width:100%!important}
#main-menu .dropdown-menu li a{padding:10px 20px 10px 40px!important;font-size:14px!important;color:#555!important;border-bottom:1px solid #f5f5f5}
#main-menu .mobile-dropdown{display:inline-block!important;position:absolute;right:5px;top:8px;padding:8px 12px;color:#999;cursor:pointer}
#main-menu .menu-item-has-children{position:relative}
#main-menu .menu-item-has-children>a{width:calc(100% - 45px)!important}
/* Sections du bas du menu mobile: telephone / langue / CTA, bien separees */
#main-menu .navbar-nav .bl-phone-number { padding: 14px 20px !important; border-bottom: 1px solid #eaeaea !important; margin: 0 !important; }
#main-menu .navbar-nav .bl-phone-number > a { font-size: 16px !important; }
#main-menu .navbar-nav .bl-lang-switcher {
    display: flex !important; position: static !important;
    padding: 16px 20px !important; margin: 0 !important;
    border-bottom: 1px solid #eaeaea !important;
    justify-content: flex-start !important;
}
.bl-lang-btn { display: none !important; }
.bl-lang-dropdown { display: flex !important; position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; box-shadow: none !important; border: none !important; background: transparent !important; padding: 0 !important; min-width: auto !important; gap: 10px !important; flex-direction: row !important; }
.bl-lang-option { padding: 6px 12px 6px 6px !important; border-radius: 9999px !important; min-width: auto !important; min-height: 36px !important; justify-content: flex-start !important; gap: 8px !important; background: #f5f5f5 !important; }
.bl-lang-option .bl-lang-name { display: inline !important; font-size: 13px !important; font-weight: 600 !important; }
.bl-lang-option.active { background: #FFF4E5 !important; }
#main-menu .navbar-nav .menu-item-9592 {
    order: 6 !important; margin: 16px 20px 0 20px !important; padding: 0 !important;
    float: none !important; max-width: none !important; width: calc(100% - 40px) !important;
}
#main-menu .navbar-nav .menu-item-9592 > a {
    padding: 16px 22px !important; font-size: 16px !important; font-weight: 700 !important;
    background: #0855FE !important; color: #fff !important; border-radius: 9999px !important;
    border-bottom: none !important; text-align: center !important; display: block !important;
    line-height: 1.4 !important; min-height: 20px !important;
}
body:not(.hide-title-section) #wrapper{padding-top:64px!important}
/* Slider buttons: deplacer le 2eme bouton pour eviter le chevauchement */
.rs-slide .tp-button-wrapper + .tp-button-wrapper { margin-top: 15px !important; }
}

@media (max-width:767px){
/* Slider: les deux boutons empiles et bien espaces */
.rs-slide .tp-button-wrapper { display: block !important; width: auto !important; max-width: 85% !important; margin: 8px auto !important; }
.rs-slide .tp-button-wrapper .tt_button { font-size: 14px !important; padding: 12px 20px !important; min-height: 44px !important; width: 100% !important; }
#SR7_1_1-1-1 { transform: translate3d(-50%, 98.6842px, 0px) !important; }
/* Section WPBakery: boutons cote a cote */
.vc_row .vc_row_inner { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important; }
.vc_row .vc_row_inner .vc_column_inner { flex: 1 1 45% !important; max-width: 50% !important; display: flex !important; justify-content: center !important; }
.vc_row .vc_row_inner .vc_column_inner .tek_button { display: flex !important; justify-content: center !important; width: 100% !important; }
.vc_row .vc_row_inner .vc_column_inner .tek_button .tt_button { font-size: 13px !important; padding: 10px 14px !important; min-height: 42px !important; width: 100% !important; max-width: 100% !important; }
}
