/************************************************************
	FONTS
************************************************************/
body {
    font-family: "Roboto Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    color: #000;
}
.font-title {
    font-family: basic-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/************************************************************
	HELPER CLASS
************************************************************/
.font-weight-300{font-weight:300!important}
.font-weight-400{font-weight:400!important}
.font-weight-500{font-weight:500!important}
.font-weight-600{font-weight:600!important}
.font-weight-700{font-weight:700!important}
.font-weight-900{font-weight:900!important}
.font-size-1{font-size:.6rem!important}
.font-size-2{font-size:.7rem!important}
.font-size-2-5{font-size:.8rem!important}
.font-size-3{font-size:.9rem!important}
.font-size-3-5{font-size:1rem!important}
.font-size-4{font-size:1.15rem!important}
.font-size-5{font-size:1.3rem!important}
.font-size-6{font-size:1.45rem!important}
.font-size-7{font-size:1.6rem!important}
.font-size-7-5{font-size:1.9rem!important}
.font-size-8{font-size:2.2rem!important}
.font-size-9{font-size:2.75rem!important}
.font-size-10{font-size:3rem!important}
.font-size-11{font-size:3.75rem!important}
.font-size-12{font-size:4.4rem!important}
.font-size-13{font-size:5rem!important}
.font-size-15{font-size:6rem!important}
.font-size-vw-1{font-size:clamp(0.32rem, 0.55vw, 0.78rem)!important}
.font-size-vw-2{font-size:clamp(0.37rem, 0.65vw, 0.92rem)!important}
.font-size-vw-2-5{font-size:clamp(0.41rem, 0.74vw, 1.06rem)!important}
.font-size-vw-3{font-size:clamp(0.46rem, 0.83vw, 1.15rem)!important}
.font-size-vw-3-5{font-size:clamp(0.51rem, 0.92vw, 1.29rem)!important}
.font-size-vw-4{font-size:clamp(0.55rem, 1.02vw, 1.47rem)!important}
.font-size-vw-5{font-size:clamp(0.64rem, 1.2vw, 1.66rem)!important}
.font-size-vw-6{font-size:clamp(0.74rem, 1.34vw, 1.84rem)!important}
.font-size-vw-7{font-size:clamp(0.83rem, 1.48vw, 2.02rem)!important}
.font-size-vw-7-5{font-size:clamp(0.92rem, 1.75vw, 2.44rem)!important}
.font-size-vw-8{font-size:clamp(1.1rem, 2.03vw, 2.85rem)!important}
.font-size-vw-9{font-size:clamp(1.38rem, 2.53vw, 3.54rem)!important}
.font-size-vw-10{font-size:clamp(1.47rem, 2.76vw, 3.86rem)!important}
.font-size-vw-11{font-size:clamp(2.3rem, 3.25vw, 4.83rem)!important}
.font-size-vw-12{font-size:clamp(2.3rem, 4.05vw, 5.66rem)!important}
.font-size-vw-13{font-size:clamp(2.3rem, 6.07vw, 6.44rem)!important}
.font-size-vw-14{font-size:clamp(2.58rem, 6.44vw, 7.18rem)!important}
.font-size-vw-15{font-size:clamp(2.94rem, 6.81vw, 7.73rem)!important}
.font-size-vw-17{font-size:clamp(4.78rem, 8.28vw, 10.49rem)!important}
.font-size-vw-custom-1 {
    font-size: clamp(1.2rem, 2vw, 2rem) !important;
}
.font-color-link{color:#128488!important}
.font-color-grey-6{color:#111!important}
.font-color-grey-5{color:#333!important}
.font-color-grey-4{color:#484848!important}
.font-color-grey-3{color:#6c6c6c!important}
.font-color-grey-2{color:#848484!important}
.font-color-grey-1{color:#e1e1e1!important}
.font-color-white{color:#fff!important}
.font-color-white-80{color:rgba(255, 255, 255, 0.8)!important}
.font-color-white-60{color:rgba(255, 255, 255, 0.6)!important}
.font-color-black{color:#000000!important}
.font-color-black-60{color:rgba(0, 0, 0, 0.6)!important}
.link-no-color{color:initial}
.font-color-green{color:#005F55!important}
.font-color-yellow{color:#ffbc00!important}
.font-color-red{color:#964146!important}
.font-color-blue{color:#143956!important}
.bg-link{background-color:#128488!important}
.bg-white{background-color:#fff!important}
.bg-white-80{background-color:rgba(255, 255, 255, 0.8)!important}
.bg-grey-0{background-color:#f8f8f8!important}
.bg-grey-1{background-color:#e1e1e1!important}
.bg-grey-2{background-color:#848484!important}
.bg-grey-3{background-color:#6c6c6c!important}
.bg-grey-4{background-color:#484848!important}
.bg-grey-5{background-color:#333!important}
.bg-grey-6{background-color:#111!important}
.bg-primary,.background-primary{background-color:#ffc700!important}
.bg-pro,.background-pro{background-color:#00a0de!important}
.bg-light-green{background-color:#005f561b!important}
.bg-green{background-color:#005F55!important}
.bg-red{background-color:#964146!important}
.bg-blue{background-color:#143956!important}
.bg-white{background-color:#fff!important}
.line-height-p{line-height:1.9rem}
.mt-4-5,.my-4-5{margin-top:2.25rem!important}
.mb-4-5,.my-4-5{margin-bottom:2.25rem!important}
.mx-4-5,.mr-4-5{margin-right:2.25rem!important}
.mx-4-5,.ml-4-5{margin-left:2.25rem!important}
.px-4-5,.pr-4-5{padding-right:2.25rem!important}
.px-4-5,.pl-4-5{padding-left:2.25rem!important}
.cursor-pointer{cursor:pointer}
.text-decoration-line-through{text-decoration:line-through!important}
.no-underline:hover{text-decoration:none}
.no-underline:hover .link,.link:hover,.hover-link:hover .link{text-decoration:underline}
.text-decoration-none {text-decoration: none!important;}
.line-height-initial {line-height: initial;}
.line-height-20 {line-height: 2rem;}
.line-height-30 {line-height: 3rem;}
.line-height-40 {line-height: 4rem;}
.line-height-50 {line-height: 5rem;}
.link-unstyled {
    color: inherit;
    text-decoration: inherit;
}
.button-unstyled {
    background: transparent;
    border: 0px;
    border: 0px;
    outline: none;
}
.last-p p:last-child {margin-bottom: 0px;}
.link-unstyled {
    color: inherit;
    text-decoration: none;
}
.stop-scrolling {
    height: 100%;
    overflow: hidden;
  }
  .z-index-500 {
    z-index: 500 !important;
  }
/************************************************************
	FOOTER BOTTOM
************************************************************/
.site-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.site-content {
    flex: 1;
}
/************************************************************
	COLORS
************************************************************/
a:focus,
a:hover {
    color: #000;
}
/************************************************************
	MENU
************************************************************/
#main-header li a {
    padding: 10px;
    display: inline-block;
    text-decoration: none;
}
body {
    transition: opacity .5s ease-in-out;
}
body.fade-in {
    opacity: 1;
}
#main-header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 2000;
    height: 104px;
    display: flex;
    align-items: center;
    background-color: transparent;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

#main-header.scrolled {
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
body.stop-scrolling #main-header {
        background-color: #005F55;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0);
}
body.stop-scrolling #icon-brand-icon {
    filter: brightness(0) invert(1)!important;
    transition: filter 0.3s ease;
}
body.stop-scrolling #main-header.scrolled #burger .bar {
    background-color: #fff;
}
#main-header .button {
    color: #fff;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.15);
    padding: 15px 24px;
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

/* Effet de remplissage progressif au hover */
#main-header .button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0.25);
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

#main-header .button:hover::before {
    width: 100%;
}

#main-header .button:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.15);
}

/* État scrollé */
body:not(.stop-scrolling) #main-header.scrolled .button {
    color: #143956;
    background: rgba(20, 57, 86, 0.12);
}

body:not(.stop-scrolling) #main-header.scrolled .button::before {
    background: rgba(20, 57, 86, 0.2);
}

body:not(.stop-scrolling) #main-header.scrolled .button:hover {
    background: rgba(20, 57, 86, 0.18);
    box-shadow: 0 4px 12px rgba(20, 57, 86, 0.2);
}

body:not(.stop-scrolling) #main-header.scrolled .button svg path {
    fill: #143956;
    transition: fill 0.3s ease;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
    color: #fff;
}
body:not(.stop-scrolling)  #main-header.scrolled .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
    color: #143956;
}
img.btn-icon {
    width: 22px;
    margin-right: 10px;
}
.button svg {
    width: 22px;
    height: 20px;
    margin-right: 10px;
}
/* Logo: white by default, original colors when scrolled */
#icon-brand-icon {
    filter: brightness(0) invert(1);
    transition: filter 0.3s ease;
}

#main-header.scrolled #icon-brand-icon {
    filter: none;
}

/************************************************************
	FULLSCREEN MENU
************************************************************/
.aside-section {
    top: 0;
    bottom: 0;
    position: fixed;
    z-index: 1000;
    opacity: 0;
}

.aside-left {
    width: 40%;
    left: 0;
    background-color: #fff;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: all 0.4s ease-in-out;
}

.aside-right {
    width: 100%;
    right: 0;
    background-color: #005F55;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    transition: all 0.4s ease-in-out;
}

.aside-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 150px;
    text-align: left;
    padding-left: 50px;
}

.aside-list li {
    margin-bottom: 20px;
}

.aside-anchor::after {
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #ff5964;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 3px;
}

.aside-anchor::before {
    border-radius: 3px;
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #fff;
    left: 0;
    height: 3px;
    z-index: 1;
    width: 50%;
    -webkit-transition: transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
}

.aside-anchor:hover:before {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.aside-anchor {
    padding-bottom: 7px;
    color: #fff;
    text-decoration: none;
    font-size: 30px;
    position: relative;
    font-weight: 500;
}

header#main-menu #input-menu-mobile {
    display: none;
}

/*header#main-menu #input-menu-mobile:checked ~ aside .aside-left {
  transform: translateY(0%);
  opacity: 1;
}
*//* Affichage du menu burger lorsqu'il est ouvert */
header#main-menu #content-burger-menu {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

#content-burger-menu.open {
    transform: translateX(0%);
    opacity: 1;
}

/* Styles pour le bouton burger */
#burger > div {
    min-width: 45px;
}

#burger .bar {
    display: block;
    width: 30px;
    height: 2px;
    border-radius: 5px;
    margin: 8px auto;
    transition: background-color 0.4s ease-in, transform 0.4s ease-in, width 0.4s ease-in;
}
#main-header #burger .bar {
    background-color: #fff;
}
#main-header.scrolled #burger .bar {
    background-color: #000;
}
#burger .bar.top.open {
    transform: translate(0px, 6px) rotateZ(45deg);
}
#burger .bar.middle.open {
    opacity: 0;
}

#burger .bar.bottom.open {
    transform: translateY(-5px) rotateZ(-45deg);
}

#burger:hover .bar {
    background-color: #000;
}

#burger {
    padding: 10px;
    height: 90px;
    width: 90px;
    cursor: pointer;
    position: relative;
    z-index: 3000;
    margin: 0px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="69.997" height="77.12" viewBox="0 0 69.997 77.12"><path d="M29.117,0,0,16.811V50.433L29.118,67.244,58.236,50.432V16.81Z" transform="translate(12.831 0) rotate(11)" fill="%23fff" opacity="0.148"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 0px;
    outline: none;
    transition: opacity 0.3s ease;
    background-color: transparent;
}
#burger:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="69.997" height="77.12" viewBox="0 0 69.997 77.12"><path d="M29.117,0,0,16.811V50.433L29.118,67.244,58.236,50.432V16.81Z" transform="translate(12.831 0) rotate(11)" fill="%23fff" opacity="0.25"/></svg>');
}
body:not(.stop-scrolling) #main-header.scrolled #burger {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="69.997" height="77.12" viewBox="0 0 69.997 77.12"><path d="M29.117,0,0,16.811V50.433L29.118,67.244,58.236,50.432V16.81Z" transform="translate(12.831 0) rotate(11)" fill="%23143956" opacity="0.188"/></svg>');
}
.btn-hex {
    height: 81px;
    width: 76px;
    cursor: pointer;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="69.997" height="77.12" viewBox="0 0 69.997 77.12"><path d="M29.117,0,0,16.811V50.433L29.118,67.244,58.236,50.432V16.81Z" transform="translate(12.831 0) rotate(11)" fill="none" stroke="%23fff" stroke-width="1"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 0px;
    outline: none;
    transition: opacity 0.3s ease;
    background-color: transparent;
    text-decoration: none;
}
#main_menu_burger ul.dropdown-menu.show {
    position: static !important;
    transform: none !important;
}

.aside-section.aside-right {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
}

/* S'assurer que le menu burger reste scrollable même avec stop-scrolling */
body.stop-scrolling .aside-section.aside-right {
    overflow: auto !important;
}

.aside-section.aside-right>div {
    min-height: calc(100vh);
}

#main_menu_burger .dropdown-menu {
    border: 0px;
    padding-top: 0px;
    margin-bottom: .5rem;
}

#main_menu_top>.menu-item-has-children>.sub-menu {
    min-width: 232px;
}

#main_menu_burger li a {
    color: #ffffff;
    text-align: left;
    text-decoration: none;
    display: flex;
    align-items: flex-start;
    line-height: initial;
    padding: 8px 0px;
}

#main_menu_burger li .dropdown-menu a {
    font-size: 1rem;
    background-color: transparent !important;
    border-left: 0px !important;
}

#main_menu_burger .dropdown-toggle::after {
    content: "\f107";
    font-weight: 300;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    border: 0px;
    vertical-align: initial;
    margin-left: 1rem;
    position: relative;
    top: 2px;
}

#main_menu_burger li.menu-item.show .dropdown-toggle::after {
    transform: rotate(-180deg);
}
ul#main_menu_burger {
    min-width: 280px;
    margin-top: 55px;
    counter-reset: menu-counter;
}

/* Numérotation des éléments du menu burger */
ul#main_menu_burger > li {
    counter-increment: menu-counter;
}

ul#main_menu_burger > li > a::before {
    content: "0" counter(menu-counter) " ";
    opacity: 0.6;
    margin-right: 1.8rem;
    font-size: 14px;
    position: relative;
    top: 7px;
    transition: all ease 0.3s;
}
ul#main_menu_burger > li > a:hover::before {
    margin-right: 2.4rem;
}
#content-burger-menu .border-top {
    border-color: rgba(255, 255, 255, 0.29) !important;
}
/* Pour les numéros >= 10, afficher sans le "0" devant */
ul#main_menu_burger > li:nth-child(n+10) > a::before {
    content: counter(menu-counter) " ";
}

.aside-content {
    min-height: calc(100vh - 104px);
    justify-content: space-between;
}

#main_menu_burger .dropdown-menu {
    border: 0px;
    padding-top: 0px;
    margin-bottom: .5rem;
}
aside#content-burger-menu {
    top: 104px;
    padding-top: 0px;
}

/************************************************************
	MENU PRINCIPAL - SOUS-MENUS
************************************************************/
/* Reset styles de liste pour le menu */
#wp-main-menu-droite {
    list-style: none;
    padding: 0;
    margin: 0;
}

#wp-main-menu-droite li {
    list-style: none;
    position: relative;
}

/* Cacher les sous-menus par défaut */
#wp-main-menu-droite .sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    min-width: 200px;
    padding: 0;
    margin: 0;
    list-style: none;
    z-index: 1000;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
}

/* Affichage instantané au hover du parent OU du sous-menu lui-même */
#wp-main-menu-droite .menu-item-has-children:hover > .sub-menu,
#wp-main-menu-droite .sub-menu:hover {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0s, transform 0s, visibility 0s;
}

/* Animation de disparition au déhover - fade vers le bas */
#wp-main-menu-droite .menu-item-has-children:not(:hover) > .sub-menu {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
}

/* Style des liens du sous-menu */
#wp-main-menu-droite .sub-menu li {
    border-bottom: 1px solid #f0f0f0;
}

#wp-main-menu-droite .sub-menu li:last-child {
    border-bottom: none;
}

#wp-main-menu-droite .sub-menu a {
    display: block;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

#wp-main-menu-droite .sub-menu a:hover {
    background-color: #f8f8f8;
}

/************************************************************
	SÉLECTEUR DE LANGUE WPML
************************************************************/
.wpml-ls-statics-shortcode_actions ul {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 0;
    position: relative;
}
#main-header a.wpml-ls-link {
    padding: 10px 5px;
}
/* Barre de soulignement unique qui se déplace */
.wpml-ls-statics-shortcode_actions ul::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0px; /* Centrage dans le premier li de 34.63px */
    width: 24px; /* Largeur du texte EN/FR */
    height: 2px;
    background-color: currentColor;
    transition: transform 0.3s ease;
    transform: translateX(0);
}

/* Positionner la barre sous la langue active par défaut (FR = 2e élément) */
.wpml-ls-statics-shortcode_actions ul:has(li:nth-child(2).wpml-ls-current-language)::after {
    transform: translateX(34.63px); /* 34.63 + 1.355 = décalage pour centrer sous FR */
}

/* Déplacer la barre au hover du premier élément (EN) */
.wpml-ls-statics-shortcode_actions ul:has(li:nth-child(1):hover)::after {
    transform: translateX(0);
}

/* Déplacer la barre au hover du deuxième élément (FR) */
.wpml-ls-statics-shortcode_actions ul:has(li:nth-child(2):hover)::after {
    transform: translateX(34.63px);
}

.wpml-ls-statics-shortcode_actions li {
    position: relative;
    list-style: none;
    margin: 0;
}

/* Séparateur slash */
.wpml-ls-statics-shortcode_actions li:not(:last-child)::after {
    content: '/';
    margin: 0 0px;
    color: currentColor;
    opacity: 0.5;
}

.wpml-ls-statics-shortcode_actions a {
    text-decoration: none;
    color: inherit;
    padding: 8px 0;
    display: inline-block;
    position: relative;
    font-weight: 500;
    transition: opacity 0.3s ease;
}

/* Effet hover sur les liens */
.wpml-ls-statics-shortcode_actions li:not(.wpml-ls-current-language) a {
    opacity: 0.7;
}

.wpml-ls-statics-shortcode_actions li:not(.wpml-ls-current-language) a:hover {
    opacity: 1;
}

/************************************************************
	HEADER
************************************************************/
/*LOGO*/
#icon-brand-icon {
    width: 100%;
    max-width: 208px;
}

/************************************************************
	LINKS & BUTTONS
************************************************************/
a {
    color: #000;
}
.font-color-white a {
    color: #fff;
}
/************************************************************
	CONTENT - gallery
************************************************************/
.gallery img {
    border: 2px solid #fff !important;
}

/***** IMG IN POST ******/
img.alignright {
    float: right;
    margin: 10px 0 10px 15px
}

img.alignleft {
    float: left;
    margin: 10px 15px 10px 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

a img.alignright {
    float: right;
    margin: 10px 0 10px 15px
}

a img.alignleft {
    float: left;
    margin: 10px 15px 10px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

/************************************************************
	STYLES
************************************************************/
.pt-menu {
    padding-top: 100px;
}
.mnh-100 {
    min-height: 100vh;
}
picture.img-bg img, img.img-bg, video.img-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}
picture.ken-burns img, img.ken-burns{
    animation: kenBurns 20s ease-out forwards;
}

@keyframes kenBurns {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}
.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 33%);
    pointer-events: none;
    z-index: 1;
}
.hero-overlay-horizontal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 33%);
    pointer-events: none;
    z-index: 1;
}
.title-shadow {
    text-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
/************************************************************
	HERO BLOCS - ANIMATIONS
************************************************************/
.hero-bloc {
    min-height: 200px;
}

.hero-bloc-content {
    z-index: 2;
}

.hero-bloc-texte {
    display: none;
}

.hero-bloc-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
    pointer-events: none;
}

.hero-bloc:hover .hero-bloc-overlay {
    opacity: 1;
}
/* Séparateurs verticaux entre les blocs */
.hero-bloc-separator {
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    z-index: 3;
}

@media (max-width: 991px) {
    .hero-bloc-separator {
        display: none !important;
    }
}
.moyen-icone {
    min-width: 36px;
}
picture.img-fluid img {
    max-width: 100%;
    height: auto;
}
picture.w-100 img {
    width: 100%;
}
/************************************************************
	AVANTAGES - ALTERNANCE COULEURS
************************************************************/
/* Mobile: alternance simple */
.avantage-col[data-negatif-mobile="1"] .avantage-item {
    background-color: #964146;
    color: #fff;
}
.avantage-col[data-negatif-mobile="1"] .avantage-titre {
    color: #fff;
}
.avantage-col[data-negatif-mobile="1"] .avantage-icone svg * {
    fill: #fff;
}
.avantage-col[data-negatif-mobile="0"] .avantage-item {
    background-color: #005f561b;
    color: #000;
}
.avantage-col[data-negatif-mobile="0"] .avantage-titre {
    color: #964146;
}
.avantage-col[data-negatif-mobile="0"] .avantage-icone svg * {
    fill: #964146;
}

/* Desktop: alternance par ligne */
@media (min-width: 992px) {
    .avantage-col[data-negatif-desktop="1"] .avantage-item {
        background-color: #964146;
        color: #fff;
    }
    .avantage-col[data-negatif-desktop="1"] .avantage-titre {
        color: #fff;
    }
    .avantage-col[data-negatif-desktop="1"] .avantage-icone svg * {
        fill: #fff;
    }
    .avantage-col[data-negatif-desktop="0"] .avantage-item {
        background-color: #9641461f;
        color: #000;
    }
    .avantage-col[data-negatif-desktop="0"] .avantage-titre {
        color: #964146;
    }
    .avantage-col[data-negatif-desktop="0"] .avantage-icone svg * {
        fill: #964146;
    }
}
.avantage-icone svg {
    max-width: 50px;
    height: auto;
    transition: fill 0.3s ease;
}
/************************************************************
	ACTEURS CLÉS - ALTERNANCE COULEURS DAMIER
************************************************************/
/* Mobile: alternance simple */
.acteur-col[data-negatif-mobile="1"]{
    background-color: #f8f8f8;
}
.acteur-col[data-negatif-mobile="0"] {
    background-color: #e0e0e0;
}

/* Desktop: alternance par ligne (damier) */
@media (min-width: 992px) {
    .acteur-col[data-negatif-desktop="1"] {
        background-color: #e0e0e0;
    }
    .acteur-col[data-negatif-desktop="0"] {
        background-color: #f8f8f8;
    }
}
.acteur-item {
    min-height: 200px;
    transition: background-color 0.3s ease;
}
.acteur-logo {
    max-width: 200px;
    height: auto;
    object-fit: contain;
}
.chiffres sup {
    font-size: 50%;
    top: -26px;
}
/************************************************************
	CHIFFRES - ALTERNANCE COULEURS DAMIER
************************************************************/
.chiffre-col[data-negatif="1"] .chiffre-item {
    background-color: #005F55;
    color: #fff;
}
.chiffre-col[data-negatif="1"] .chiffre-nombre,
.chiffre-col[data-negatif="1"] .chiffre-texte {
    color: #fff;
}
.chiffre-col[data-negatif="0"] .chiffre-item {
    background-color: #005f561b;
    color: #000;
}
.chiffre-col[data-negatif="0"] .chiffre-nombre {
    color: #005F55;
}
.chiffre-col[data-negatif="0"] .chiffre-texte {
    color: #000;
}
/************************************************************
	CHRONOLOGIE - TIMELINE HORIZONTALE
************************************************************/
.timeline-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 3rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    position: relative;
}

/* Ligne horizontale */
.timeline-container::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 2px;
    background: linear-gradient(to right, 
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,1) 5%,
        rgba(255,255,255,1) 95%,
        rgba(255,255,255,0) 100%
    );
    transform: translateY(-50%);
    z-index: 1;
}

.timeline-item {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.timeline-item:last-child {
    margin-bottom: 0;
}

/* Point blanc central */
.timeline-point {
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    position: relative;
    z-index: 3;
    box-shadow: 0 0 0 8px rgb(20 57 86);
    margin: 2rem 0;
}

/* Trait vertical reliant le point au contenu */
.timeline-content::after,
.timeline-date::after {
    content: '';
    position: absolute;
    left: 50%;
    width: 1px;
    height: 40px;
    background: rgb(255 255 255);
    transform: translateX(-50%);
}

/* Texte au-dessus de la ligne (pair) */
.timeline-left .timeline-content {
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
}
.timeline-left .timeline-content::after {
    bottom: -40px;
}
.timeline-left .timeline-date {
    position: relative;
    text-align: center;
    margin-top: 1rem;
}
.timeline-left .timeline-date::after {
    top: -40px;
}

/* Texte en-dessous de la ligne (impair) */
.timeline-right .timeline-content {
    position: relative;
    text-align: center;
    margin-top: 1rem;
}
.timeline-right .timeline-content::after {
    top: -40px;
}
.timeline-right .timeline-date {
    position: relative;
    text-align: center;
    margin-bottom: 1rem;
}
.timeline-right .timeline-date::after {
    bottom: -40px;
}

/* Responsive */
@media (max-width: 992px) {
    .timeline-container {
        flex-direction: column;
        gap: 0;
    }
    
    .timeline-container::before {
        left: 50%;
        right: auto;
        top: 0;
        bottom: 0;
        width: 2px;
        height: auto;
        background: linear-gradient(to bottom, 
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,1) 5%,
            rgba(255,255,255,1) 95%,
            rgba(255,255,255,0) 100%
        );
        transform: translateX(-50%);
    }
    
    .timeline-item {
        flex-direction: column;
        align-items: center;
        width: 100%;
        text-align: center;
    }
    
    .timeline-point {
        margin: 2rem 0 1.5rem 0;
        flex-shrink: 0;
    }
    
    .timeline-item:first-child .timeline-point {
        margin-top: 0;
    }
    
    .timeline-left .timeline-content,
    .timeline-right .timeline-content,
    .timeline-left .timeline-date,
    .timeline-right .timeline-date {
        text-align: center;
        margin: 0;
        background-color: #143956;
        padding: 0.5rem 1rem;
        position: relative;
        z-index: 2;
    }
    
.timeline-date, .timeline-content {
    background: #143956;
    position: relative;
    z-index: 400;
    margin-bottom: 0px !important;
}
    
    .timeline-content {
        margin-bottom: 0 !important;
    }
    
    .timeline-content::after,
    .timeline-date::after {
        display: none;
    }
    
    .timeline-content h3 {
        font-size: 1.3rem !important;
    }
    
    .timeline-date {
        font-size: 0.9rem !important;
    }
}
.acteurs .acteur-item img,  #acteurModalLogo img {
    max-width: 360px;
    max-height: 110px;
    width: auto;
}
.custom-form-wrapper {
    position: relative;
    margin-bottom: .5rem; /* Espace entre les champs */
}

.custom-form-wrapper label {
    position: absolute;
    top: 1rem;
    left: 24px;
    padding: 0rem;
    pointer-events: none;
    transition: all 0.2s ease;
    color: #999;
    background: white;
    z-index: 500;
    padding: 0px 6px;
}
.custom-form-wrapper label {
    color: rgba(0, 0, 0, 0.5);
}
.custom-form-wrapper .custom-form {
    width: 100%;
    padding: 14px;
    border: 2px solid rgba(0, 0, 0, 0.5);
    color: rgba(0, 0, 0, 0.75);
    outline: 0px !important;
}
.custom-form:focus {
    border-bottom: 2px solid rgba(0, 0, 0, 0.75);
}
.custom-form-wrapper.filled label {
    top: -0.5rem;
    font-size: 0.6rem;
}
.custom-form {
    background: transparent;
    border: 0px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.5);
    color: rgba(0, 0, 0, 0.5);
}
.custom-form-wrapper textarea.custom-form {
    border: 2px solid rgba(0, 0, 0, 0.5);
    padding: 12px;
    text-transform: initial;
}
.textarea-wrap {
}
.wpcf7-not-valid-tip {
    font-size: 10px;
}
.textarea-wrap label {
    left: 24px;
}
.send-zone p {
    display: flex;
    flex-direction: column;
}
.custom-form-wrapper.textarea-wrap.filled label {
    top: -6px;
    left: 22px;
    font-size: 0.6rem;
}
.custom-form-wrapper select.custom-form {
    padding: 17px 0px 16px 0px;
}
.wpcf7-form br {
    display: none;
}
.personne-photo img {
    width: 180px;
    height: 180px;
    border-radius: 100%;
    object-fit: cover;
}
.col-12.custom-form-wrapper.textarea-wrap {
    margin-bottom: 0px;
}

.wpcf7 .btn-green {
    background: #964146;
    border-radius: 0px;
    color: white;
    padding: 10px 30px;
    margin-left: auto;
    display: inline-block;
}
a.footer-link.d-flex {
    text-decoration: none;
    border-bottom: 1px solid #919191;
    padding: 6px 0px;
}
img#footer-logo {
    max-width: 232px;
    width: 100%;
}
a.footer-link img {
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}
a.footer-link:hover img {
    transform: rotate(45deg);
}
.ancre {
    position: relative;
    top: -124px;
}
footer .border-top {
    border-color: #a4a4a4 !important;
}
.plan-de-masse img {
    object-fit: contain !important;
    object-position: center center;
    mix-blend-mode: multiply;
}

.personne-logo img {
    max-width: 200px;
    max-height: 50px;
    height: auto;
    width: auto;
}
.wp-content h2, .wp-content h3, .wp-content h4 {
    font-size: 1.6rem !important;
    font-family: basic-sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-top: 20px;
}
.modal-backdrop {
    z-index: 999999;
}
.modal {
    z-index: 999999999999;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}
.modal-body {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
    overflow: auto !important;
}
.modal-dialog-scrollable .modal-body {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
}
.hero-play-btn {
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.hero-play-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: white;
    transform: scale(1.1);
}

.hero-play-btn:focus,
.hero-play-btn:active {
    outline: none;
    box-shadow: none;
}

.hero-play-btn svg {
    margin-left: 3px;
}
button.cky-btn.cky-btn-accept {
    background-color: #964146 !important;
    border-color: #964146 !important;
}
button.cky-btn.cky-btn-customize, button.cky-btn.cky-btn-preferences, .cky-btn-reject {
    color: #964146 !important;
    border-color: #964146 !important;
}
a.cky-policy, button.cky-show-desc-btn {
    color: #964146 !important;
}
/************************************************************
	MEDIAS QUERIES
************************************************************/
@media (min-width: 400px) {
    .col-surfaces.col-plan {
        min-height: 680px;
    }
}
@media (min-width: 576px) {
    .w-sm-auto{width:auto!important}
    .font-size-sm-1{font-size:.6rem!important}
    .font-size-sm-2{font-size:.7rem!important}
    .font-size-sm-3{font-size:.9rem!important}
    .font-size-sm-3-5{font-size:1rem!important}
    .font-size-sm-4{font-size:1.15rem!important}
    .font-size-sm-5{font-size:1.3rem!important}
    .font-size-sm-6{font-size:1.45rem!important}
    .font-size-sm-7{font-size:1.6rem!important}
    .font-size-sm-7-5{font-size:1.9rem!important}
    .font-size-sm-8{font-size:2.2rem!important}
    .font-size-sm-9{font-size:2.75rem!important}
    .font-size-sm-10{font-size:3rem!important}
    .font-size-sm-11{font-size:3.75rem!important}
    .font-size-sm-12{font-size:4.4rem!important}
    .font-size-sm-13{font-size:5rem!important}
    .font-size-sm-14{font-size:6rem!important}
    .font-size-vw-sm-1{font-size:.3vw!important}
    .font-size-vw-sm-2{font-size:.7vw!important}
    .font-size-vw-sm-3{font-size:1vw!important}
    .font-size-vw-sm-3-5{font-size:1.3vw!important}
    .font-size-vw-sm-4{font-size:1.7vw!important}
    .font-size-vw-sm-5{font-size:2vw!important}
    .font-size-vw-sm-6{font-size:2.3vw!important}
    .font-size-vw-sm-7{font-size:2.7vw!important}
    .font-size-vw-sm-8{font-size:3vw!important}
    .font-size-vw-sm-9{font-size:3.3vw!important}
    .font-size-vw-sm-10{font-size:3.7vw!important}
    .font-size-vw-sm-11{font-size:4vw!important}
    .font-size-vw-sm-13{font-size:5vw!important}
    .font-size-vw-sm-14{font-size:6vw!important}
    .show-br-sm br{display:initial}
    .container-fluid-left-align{padding-left:calc((100% - 540px) / 2 + 12px)}
    .container-fluid-right-align{padding-right:calc((100% - 540px) / 2 + 12px)}
    #galerieMainSlider .swiper-wrapper {
        height: 80vh !important;
        min-height: 80vh !important;
    }
    }
    @media (min-width: 768px) {
    .font-size-md-1{font-size:.6rem!important}
    .font-size-md-2{font-size:.7rem!important}
    .font-size-md-3{font-size:.9rem!important}
    .font-size-md-3-5{font-size:1rem!important}
    .font-size-md-4{font-size:1.15rem!important}
    .font-size-md-5{font-size:1.3rem!important}
    .font-size-md-6{font-size:1.45rem!important}
    .font-size-md-7{font-size:1.6rem!important}
    .font-size-md-7-5{font-size:1.9rem!important}
    .font-size-md-8{font-size:2.2rem!important}
    .font-size-md-9{font-size:2.75rem!important}
    .font-size-md-10{font-size:3rem!important}
    .font-size-md-11{font-size:3.75rem!important}
    .font-size-md-12{font-size:4.4rem!important}
    .font-size-md-13{font-size:5rem!important}
    .font-size-md-14{font-size:6rem!important}
    .font-size-vw-md-1{font-size:.3vw!important}
    .font-size-vw-md-2{font-size:.7vw!important}
    .font-size-vw-md-3{font-size:1vw!important}
    .font-size-vw-md-3-5{font-size:1.3vw!important}
    .font-size-vw-md-4{font-size:1.7vw!important}
    .font-size-vw-md-5{font-size:2vw!important}
    .font-size-vw-md-6{font-size:2.3vw!important}
    .font-size-vw-md-7{font-size:2.7vw!important}
    .font-size-vw-md-8{font-size:3vw!important}
    .font-size-vw-md-9{font-size:3.3vw!important}
    .font-size-vw-md-10{font-size:3.7vw!important}
    .font-size-vw-md-11{font-size:4vw!important}
    .font-size-vw-md-13{font-size:5vw!important}
    .font-size-vw-md-14{font-size:6vw!important}
    .show-br-md br{display:initial}
    .w-md-85{width:85%!important}
    .container-fluid-left-align{padding-left:calc((100% - 720px) / 2 + 12px)}
    .container-fluid-right-align{padding-right:calc((100% - 720px) / 2 + 12px)}
    .etage-content {
        padding-left: 90px;
    }
    }
    @media (min-width: 992px) {
    .col-surfaces {
        min-height: 680px;
    }
    .font-size-lg-1{font-size:.6rem!important}
    .font-size-lg-2{font-size:.7rem!important}
    .font-size-lg-3{font-size:.9rem!important}
    .font-size-lg-3-5{font-size:1rem!important}
    .font-size-lg-4{font-size:1.15rem!important}
    .font-size-lg-5{font-size:1.3rem!important}
    .font-size-lg-6{font-size:1.45rem!important}
    .font-size-lg-7{font-size:1.6rem!important}
    .font-size-lg-7-5{font-size:1.9rem!important}
    .font-size-lg-8{font-size:2.2rem!important}
    .font-size-lg-9{font-size:2.75rem!important}
    .font-size-lg-10{font-size:3rem!important}
    .font-size-lg-11{font-size:3.75rem!important}
    .font-size-lg-12{font-size:4.4rem!important}
    .font-size-lg-13{font-size:5rem!important}
    .font-size-lg-14{font-size:6rem!important}
    .font-size-vw-lg-1{font-size:.3vw!important}
    .font-size-vw-lg-2{font-size:.7vw!important}
    .font-size-vw-lg-3{font-size:1vw!important}
    .font-size-vw-lg-3-5{font-size:1.3vw!important}
    .font-size-vw-lg-4{font-size:1.7vw!important}
    .font-size-vw-lg-5{font-size:2vw!important}
    .font-size-vw-lg-6{font-size:2.3vw!important}
    .font-size-vw-lg-7{font-size:2.7vw!important}
    .font-size-vw-lg-8{font-size:3vw!important}
    .font-size-vw-lg-9{font-size:3.3vw!important}
    .font-size-vw-lg-10{font-size:3.7vw!important}
    .font-size-vw-lg-11{font-size:4vw!important}
    .font-size-vw-lg-13{font-size:5vw!important}
    .font-size-vw-lg-14{font-size:6vw!important}
    .show-br-lg br{display:initial}
    .container-fluid-left-align{padding-left:calc((100% - 960px) / 2 + 12px)}
    .container-fluid-right-align{padding-right:calc((100% - 960px) / 2 + 12px)}
    .mw-40vw {
        max-width: 40vw;
    }
    .about-text {
        max-width: 300px;
    }
    }
    @media(min-width:1200px) {
    
    .grid-container{max-width:90%}
    .font-size-xl-1{font-size:.6rem!important}
    .font-size-xl-2{font-size:.7rem!important}
    .font-size-xl-3{font-size:.9rem!important}
    .font-size-xl-3-5{font-size:1rem!important}
    .font-size-xl-4{font-size:1.15rem!important}
    .font-size-xl-5{font-size:1.3rem!important}
    .font-size-xl-6{font-size:1.45rem!important}
    .font-size-xl-7{font-size:1.6rem!important}
    .font-size-xl-8{font-size:2.2rem!important}
    .font-size-xl-9{font-size:2.75rem!important}
    .font-size-xl-10{font-size:3rem!important}
    .font-size-xl-11{font-size:3.75rem!important}
    .font-size-xl-13{font-size:5rem!important}
    .font-size-xl-14{font-size:6rem!important}
    .font-size-vw-xl-1{font-size:.3vw!important}
    .font-size-vw-xl-2{font-size:.7vw!important}
    .font-size-vw-xl-3{font-size:1vw!important}
    .font-size-vw-xl-3-5{font-size:1.3vw!important}
    .font-size-vw-xl-4{font-size:1.7vw!important}
    .font-size-vw-xl-5{font-size:2vw!important}
    .font-size-vw-xl-6{font-size:2.3vw!important}
    .font-size-vw-xl-7{font-size:2.7vw!important}
    .font-size-vw-xl-8{font-size:3vw!important}
    .font-size-vw-xl-9{font-size:3.3vw!important}
    .font-size-vw-xl-10{font-size:3.7vw!important}
    .font-size-vw-xl-11{font-size:4vw!important}
    .font-size-vw-xl-13{font-size:5vw!important}
    .font-size-vw-xl-14{font-size:6vw!important}
    .show-br-xl br{display:initial}
    .container-big{max-width:75%;min-width:1140px}
    .container-fluid-left-align{padding-left:calc((100% - 1140px) / 2 + 12px)}
    .container-fluid-right-align{padding-right:calc((100% - 1140px) / 2 + 12px)}
    }
    @media(min-width:1400px) {
        .container-fluid-left-align{padding-left:calc((100% - 1320px) / 2 + 12px)}
        .container-fluid-right-align{padding-right:calc((100% - 1320px) / 2 + 12px)}
        }
    @media(min-width:1550px) {
    .font-size-xxl-1{font-size:.6rem!important}
    .font-size-xxl-2{font-size:.7rem!important}
    .font-size-xxl-3{font-size:.9rem!important}
    .font-size-xxl-3-5{font-size:1rem!important}
    .font-size-xxl-4{font-size:1.15rem!important}
    .font-size-xxl-5{font-size:1.3rem!important}
    .font-size-xxl-6{font-size:1.45rem!important}
    .font-size-xxl-7{font-size:1.6rem!important}
    .font-size-xxl-7-5{font-size:1.9rem!important}
    .font-size-xxl-8{font-size:2.2rem!important}
    .font-size-xxl-8-5{font-size:2.47rem!important}
    .font-size-xxl-9{font-size:2.75rem!important}
    .font-size-xxl-10{font-size:3rem!important}
    .font-size-xxl-11{font-size:3.75rem!important}
    .font-size-xxl-12{font-size:4.4rem!important}
    .font-size-xxl-13{font-size:5rem!important}
    .font-size-xxl-14{font-size:6rem!important}
    .font-size-vw-xxl-1{font-size:.3vw!important}
    .font-size-vw-xxl-2{font-size:.7vw!important}
    .font-size-vw-xxl-3{font-size:1vw!important}
    .font-size-vw-xxl-3-5{font-size:1.3vw!important}
    .font-size-vw-xxl-4{font-size:1.7vw!important}
    .font-size-vw-xxl-5{font-size:2vw!important}
    .font-size-vw-xxl-6{font-size:2.3vw!important}
    .font-size-vw-xxl-7{font-size:2.7vw!important}
    .font-size-vw-xxl-8{font-size:3vw!important}
    .font-size-vw-xxl-9{font-size:3.3vw!important}
    .font-size-vw-xxl-10{font-size:3.7vw!important}
    .font-size-vw-xxl-11{font-size:4vw!important}
    .font-size-vw-xxl-13{font-size:5vw!important}
    .font-size-vw-xxl-14{font-size:6vw!important}
    }

@media(max-width:1200px) {}

@media(max-width:992px) {}

@media(max-width:768px) {}

@media(max-width:576px) {
    #icon-brand-icon {
    max-width: 150px;
}
.gallery-controls {
    position: initial!important;
}
}

@media(max-width:400px) {
    #burger {
    padding: 10px;
    height: 60px;
    width: 60px;
}
    #icon-brand-icon {
        max-width: 120px;
    }
.wpml-ls-legacy-list-horizontal {
    padding: 0px;
}
.acteurs .acteur-item img,  #acteurModalLogo img {
    width: 100%;
}
}

/************************************************************
	END SWITCH MENU BURGER
************************************************************/