.elementor-574 .elementor-element.elementor-element-9842e13{--display:flex;--min-height:0px;--z-index:9999;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-574 .elementor-element.elementor-element-aef76a2{background-color:#00000000;--nav-menu-icon-size:15px;}.elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-menu-toggle{margin:0 auto;border-width:0px;border-radius:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-574 .elementor-element.elementor-element-709f24b{background-color:var( --e-global-color-primary );}.elementor-574 .elementor-element.elementor-element-430895a{--display:flex;}.elementor-574 .elementor-element.elementor-element-430895a:not(.elementor-motion-effects-element-type-background), .elementor-574 .elementor-element.elementor-element-430895a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-574 .elementor-element.elementor-element-c93e491.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-574 .elementor-element.elementor-element-14a3fe9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-574 .elementor-element.elementor-element-14a3fe9 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-574 .elementor-element.elementor-element-9842e13{--min-height:64px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--z-index:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-574 .elementor-element.elementor-element-aef76a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--nav-menu-icon-size:15px;}.elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-nav-menu--main .elementor-item{padding-top:0px;padding-bottom:0px;}.elementor-574 .elementor-element.elementor-element-430895a{--min-height:64px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99999;}.elementor-574 .elementor-element.elementor-element-c93e491{width:var( --container-widget-width, 234px );max-width:234px;margin:0px 16px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;padding:0px 0px 0px 0px;--container-widget-width:234px;--container-widget-flex-grow:0;z-index:99999;text-align:center;}.elementor-574 .elementor-element.elementor-element-c93e491 img{width:100%;max-width:64%;border-radius:0px 0px 0px 0px;}.elementor-574 .elementor-element.elementor-element-14a3fe9{width:var( --container-widget-width, 43px );max-width:43px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:43px;--container-widget-flex-grow:0;z-index:99999;}.elementor-574 .elementor-element.elementor-element-14a3fe9.elementor-element{--align-self:center;}}/* Start custom CSS for nav-menu, class: .elementor-element-aef76a2 */@media (max-width: 767px) {

  .elementor-574 .elementor-element.elementor-element-aef76a2 {
    position: static !important;
    overflow: visible !important;
    z-index: 99999 !important;
  }

  .elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-nav-menu--main {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-menu-toggle {
    position: fixed !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    transform: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: rgba(0,0,0,0.55) !important;
    border: 1px solid rgba(212,167,101,0.50) !important;
    border-radius: 7px !important;

    box-shadow:
      0 8px 18px rgba(0,0,0,0.45),
      0 0 10px rgba(212,167,101,0.16) !important;

    z-index: 9999999 !important;
  }

  .elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-menu-toggle i,
  .elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-menu-toggle svg {
    color: #ffffff !important;
    fill: #ffffff !important;
    width: 25px !important;
    height: 25px !important;
    font-size: 25px !important;
  }

  .elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 68px !important;
    left: 0 !important;
    right: 0 !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(0,0,0,0.97) !important;
    border-top: 1px solid rgba(212,167,101,0.36) !important;
    border-bottom: 1px solid rgba(212,167,101,0.36) !important;

    box-shadow: 0 18px 40px rgba(0,0,0,0.70) !important;

    z-index: 9999998 !important;
    overflow-y: auto !important;
    max-height: calc(100vh - 68px) !important;
  }

  .elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-nav-menu--dropdown ul,
  .elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-nav-menu--dropdown .elementor-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-nav-menu--dropdown li,
  .elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-nav-menu--dropdown .menu-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-nav-menu--dropdown a {
    display: block !important;
    width: 100% !important;
    padding: 15px 22px !important;

    text-align: center !important;
    text-decoration: none !important;

    color: #ffffff !important;
    background: transparent !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    line-height: 1.25 !important;

    border-bottom: 1px solid rgba(212,167,101,0.16) !important;
  }

  .elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-nav-menu--dropdown a:hover {
    color: #d4a765 !important;
    background: rgba(212,167,101,0.06) !important;
  }

  .elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-nav-menu--dropdown .sub-menu {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(8,8,8,0.98) !important;
    border: none !important;
    box-shadow: none !important;
  }

  .elementor-574 .elementor-element.elementor-element-aef76a2 .elementor-nav-menu--dropdown .sub-menu a {
    font-size: 13px !important;
    padding: 12px 22px !important;
    color: #d8c39b !important;
    background: rgba(255,255,255,0.018) !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-709f24b */```html
<script>
(function(){
  function initClockwiseHeader(){
    var header = document.querySelector(".cw-header-premium");
    if(!header) return;

    function updateHeader(){
      if(window.scrollY > 38){
        header.classList.add("is-scrolled");
      }else{
        header.classList.remove("is-scrolled");
      }
    }

    updateHeader();

    window.addEventListener("scroll", updateHeader, { passive:true });
    window.addEventListener("resize", updateHeader);
  }

  if(document.readyState === "loading"){
    document.addEventListener("DOMContentLoaded", initClockwiseHeader);
  }else{
    initClockwiseHeader();
  }
})();
</script>
<style>
@media (min-width: 768px) {
  .cw-mobile-menu-wrap {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .cw-mobile-menu-wrap {
    position: fixed;
    top: 12px;
    right: 12px;
    z-index: 9999999;
    font-family: "Montserrat", Arial, sans-serif;
  }

  .cw-mobile-check {
    display: none;
  }

  .cw-mobile-btn {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0,0,0,0.58);
    border: 1px solid rgba(212,167,101,0.48);
    border-radius: 7px;

    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;

    box-shadow:
      0 8px 18px rgba(0,0,0,0.45),
      0 0 10px rgba(212,167,101,0.16);
  }

  .cw-mobile-btn .cw-close {
    display: none;
  }

  .cw-mobile-check:checked + .cw-mobile-btn .cw-open {
    display: none;
  }

  .cw-mobile-check:checked + .cw-mobile-btn .cw-close {
    display: block;
  }

  .cw-mobile-panel {
    display: none;

    position: fixed;
    top: 64px;
    left: 0;

    width: 100vw;
    max-width: 100vw;
    max-height: calc(100vh - 64px);
    overflow-y: auto;

    background: rgba(0,0,0,0.97);
    border-top: 1px solid rgba(212,167,101,0.35);
    border-bottom: 1px solid rgba(212,167,101,0.35);

    box-shadow: 0 18px 40px rgba(0,0,0,0.68);
  }

  .cw-mobile-check:checked ~ .cw-mobile-panel {
    display: block;
  }

  .cw-mobile-section {
    padding: 13px 20px 9px;

    color: #d4a765;
    font-family: "Cinzel", Georgia, serif;
    font-size: 13px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.12em;

    border-bottom: 1px solid rgba(212,167,101,0.22);
    background: rgba(255,255,255,0.025);
  }

  .cw-mobile-panel a {
    display: block;
    width: 100%;
    padding: 15px 22px;

    text-align: center;
    text-decoration: none !important;

    color: #ffffff !important;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 15px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.06em;

    border-bottom: 1px solid rgba(212,167,101,0.16);
  }

  .cw-mobile-panel a:hover {
    color: #d4a765 !important;
  }

  .cw-mobile-panel a.cw-reserve {
    color: #d4a765 !important;
    font-weight: 900;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9842e13 */.elementor-574 .elementor-element.elementor-element-9842e13 {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;

  width: 100% !important;
  height: 104px !important;
  min-height: 104px !important;

  margin: 0 !important;
  padding: 0 72px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  background-color: transparent !important;

  border: none !important;
  box-shadow: none !important;

  overflow: visible !important;
  z-index: 99999 !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: translateY(0);

  transition:
    transform .55s cubic-bezier(.16,.84,.28,1),
    height .45s ease,
    min-height .45s ease,
    box-shadow 1.25s cubic-bezier(.16,.84,.28,1),
    backdrop-filter 1.25s cubic-bezier(.16,.84,.28,1),
    -webkit-backdrop-filter 1.25s cubic-bezier(.16,.84,.28,1) !important;
}

body.admin-bar .elementor-574 .elementor-element.elementor-element-9842e13 {
  top: 32px !important;
}


/* =========================================================
HEADER QUI DISPARAÎT AU SCROLL DESCENDANT
========================================================= */

.elementor-574 .elementor-element.elementor-element-9842e13.is-hidden {
  transform: translateY(-115%) !important;
}


/* =========================================================
FOND NOIR AU SCROLL
========================================================= */

.elementor-574 .elementor-element.elementor-element-9842e13::before {
  content: "" !important;

  position: absolute !important;
  inset: 0 !important;

  display: block !important;
  visibility: visible !important;

  z-index: 0 !important;
  pointer-events: none !important;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.96) 0%,
      rgba(0,0,0,.92) 100%
    ) !important;

  opacity: 0 !important;

  transition:
    opacity .55s cubic-bezier(.16,.84,.28,1) !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13.is-scrolled:not(.is-hidden)::before {
  opacity: 1 !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13.is-hidden::before,
.elementor-574 .elementor-element.elementor-element-9842e13:not(.is-scrolled)::before {
  opacity: 0 !important;
}


/* =========================================================
BORDURE DORÉE HAUT + BAS
Elle suit maintenant le header :
- invisible au repos
- visible quand le header apparaît en scroll
- invisible quand le header disparaît
========================================================= */

.elementor-574 .elementor-element.elementor-element-9842e13::after {
  content: "" !important;

  position: absolute !important;
  inset: 0 !important;

  display: block !important;
  visibility: visible !important;

  z-index: 2 !important;
  pointer-events: none !important;

  opacity: 0 !important;

  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(95,68,28,0) 8%,
      rgba(120,86,36,.18) 22%,
      rgba(165,125,58,.48) 42%,
      rgba(198,158,82,.68) 50%,
      rgba(165,125,58,.48) 58%,
      rgba(120,86,36,.18) 78%,
      rgba(95,68,28,0) 92%,
      transparent 100%
    ) top center / 100% 1px no-repeat,

    linear-gradient(
      90deg,
      transparent 0%,
      rgba(95,68,28,0) 8%,
      rgba(120,86,36,.18) 22%,
      rgba(165,125,58,.48) 42%,
      rgba(198,158,82,.68) 50%,
      rgba(165,125,58,.48) 58%,
      rgba(120,86,36,.18) 78%,
      rgba(95,68,28,0) 92%,
      transparent 100%
    ) bottom center / 100% 1px no-repeat !important;

  box-shadow:
    inset 0 1px 0 rgba(198,158,82,.12),
    inset 0 -1px 0 rgba(198,158,82,.16),
    0 0 9px rgba(201,168,106,.08) !important;

  transition:
    opacity .55s cubic-bezier(.16,.84,.28,1) !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13.is-scrolled:not(.is-hidden)::after {
  opacity: .86 !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13.is-hidden::after,
.elementor-574 .elementor-element.elementor-element-9842e13:not(.is-scrolled)::after {
  opacity: 0 !important;
}


/* =========================================================
HEADER COMPACT AU SCROLL
========================================================= */

.elementor-574 .elementor-element.elementor-element-9842e13.is-scrolled {
  height: 84px !important;
  min-height: 84px !important;

  box-shadow:
    0 12px 34px rgba(0,0,0,.72),
    0 0 20px rgba(201,168,106,.08) !important;

  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13:not(.is-scrolled) {
  box-shadow: none !important;

  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}


/* =========================================================
MENU DESKTOP
========================================================= */

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;

  width: 100% !important;
  max-width: 1180px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  transform: translateY(-50%) !important;

  z-index: 20 !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-widget-container,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main nav,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu--main {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;

  gap: 46px !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li {
  position: relative !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  white-space: nowrap !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li > a {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 46px !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .085em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  white-space: nowrap !important;

  color: #EAE6DE !important;
  background: transparent !important;

  text-shadow:
    0 0 10px rgba(0,0,0,.98),
    0 0 16px rgba(0,0,0,.80),
    0 0 8px rgba(201,168,106,.08) !important;

  transition:
    color .28s ease,
    text-shadow .28s ease !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li > a:hover,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li > a:focus {
  color: #c9a86a !important;

  background: transparent !important;
  background-color: transparent !important;

  text-shadow:
    0 0 9px rgba(201,168,106,.36),
    0 0 20px rgba(201,168,106,.16) !important;
}


/* =========================================================
MICRO-POSITIONNEMENT MENU PC
========================================================= */

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li:nth-child(1) {
  translate: -40px 0 !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li:nth-child(2) {
  translate: -20px 0 !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li:nth-child(3) {
  translate: 20px 0 !important;
  margin-right: 185px !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li:nth-child(4) {
  translate: -35px 0 !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li:nth-child(5) {
  translate: -45px 0 !important;
}


/* =========================================================
FLÈCHES NOS SALLES / ÉVÉNEMENTS
========================================================= */

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .sub-arrow,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .sub-arrow *,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li > a svg,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li > a i {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;

  width: 0 !important;
  height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li.menu-item-has-children > a {
  position: relative !important;
  overflow: visible !important;
  padding-right: 18px !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li.menu-item-has-children > a::before {
  content: "" !important;

  position: absolute !important;
  top: 50% !important;
  right: 2px !important;

  width: 7px !important;
  height: 7px !important;

  border-right: 2px solid #c9a86a !important;
  border-bottom: 2px solid #c9a86a !important;

  transform: translateY(-65%) rotate(45deg) !important;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  box-shadow: none !important;

  pointer-events: none !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li.menu-item-has-children > a::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
LOGO CENTRÉ
========================================================= */

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-logo {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;

  transform: translate(-50%,-50%) !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 80 !important;

  opacity: 1 !important;
  visibility: visible !important;

  pointer-events: auto !important;
  cursor: pointer !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-logo .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-logo img {
  display: block !important;

  width: auto !important;
  max-width: 158px !important;
  max-height: 72px !important;

  object-fit: contain !important;

  opacity: 1 !important;
  visibility: visible !important;

  filter:
    drop-shadow(0 0 10px rgba(0,0,0,.95))
    drop-shadow(0 0 14px rgba(201,168,106,.10)) !important;

  transition:
    max-width .35s ease,
    max-height .35s ease !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13.is-scrolled .cw-header-logo img {
  max-width: 138px !important;
  max-height: 62px !important;
}


/* =========================================================
BOUTON RÉSERVER
========================================================= */

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-booking {
  position: absolute !important;
  left: calc(50% + 255px) !important;
  right: auto !important;
  top: 50% !important;

  transform: translateY(-50%) !important;
  translate: 185px 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 120 !important;

  opacity: 1 !important;
  visibility: visible !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-booking .elementor-button {
  position: relative !important;
  overflow: hidden !important;

  min-width: 170px !important;
  height: 46px !important;
  padding: 0 26px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background:
    linear-gradient(
      135deg,
      #171006 0%,
      #5c4219 34%,
      #c9a86a 50%,
      #5c4219 66%,
      #171006 100%
    ) !important;

  border: 1px solid rgba(216,179,108,.95) !important;
  border-radius: 0 !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,236,188,.10),
    0 0 14px rgba(201,168,106,.24),
    0 0 30px rgba(201,168,106,.12),
    0 8px 22px rgba(0,0,0,.55) !important;

  transition:
    transform .35s cubic-bezier(.16,.84,.28,1),
    border-color .35s ease,
    box-shadow .35s ease,
    background .35s ease !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-booking .elementor-button-text {
  position: relative !important;
  z-index: 2 !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;

  color: #EAE6DE !important;

  text-shadow:
    0 0 8px rgba(0,0,0,.85),
    0 0 12px rgba(201,168,106,.24) !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-booking .elementor-button::before {
  content: "";

  position: absolute;
  top: 0;
  left: -75%;

  width: 38%;
  height: 100%;

  background:
    linear-gradient(
      120deg,
      transparent,
      rgba(255,236,188,.22),
      transparent
    );

  transform: skewX(-20deg);
  transition: left .75s ease;
  pointer-events: none;
  z-index: 1;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-booking .elementor-button:hover {
  transform: translateY(-2px) scale(1.025) !important;

  background:
    linear-gradient(
      135deg,
      #241706 0%,
      #7a5620 34%,
      #e5c275 50%,
      #7a5620 66%,
      #241706 100%
    ) !important;

  border-color: rgba(245,216,150,1) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,246,205,.16),
    0 0 18px rgba(216,179,108,.34),
    0 0 40px rgba(216,179,108,.18),
    0 12px 28px rgba(0,0,0,.62) !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-booking .elementor-button:hover::before {
  left: 140%;
}


/* =========================================================
SOUS-MENUS DESKTOP
========================================================= */

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .sub-menu,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main ul.sub-menu,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu--dropdown {
  margin-top: 14px !important;

  min-width: 285px !important;
  padding: 10px 0 !important;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.58),
      rgba(0,0,0,.66)
    ) !important;

  background-color: rgba(0,0,0,.62) !important;

  border: 1px solid rgba(201,168,106,.30) !important;
  border-radius: 0 0 16px 16px !important;

  box-shadow:
    0 18px 42px rgba(0,0,0,.56),
    0 0 18px rgba(201,168,106,.08),
    inset 0 1px 0 rgba(234,230,222,.025) !important;

  overflow: hidden !important;
  z-index: 999999 !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .sub-menu *,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu--dropdown * {
  background-color: transparent !important;
  box-shadow: none !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .sub-menu a,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .sub-menu .elementor-item,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .sub-menu .elementor-sub-item,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu--dropdown a {
  position: relative !important;
  display: block !important;

  padding: 13px 24px !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 750 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
  line-height: 1.25 !important;

  color: #EAE6DE !important;
  opacity: 1 !important;

  background: transparent !important;

  text-shadow:
    0 0 8px rgba(0,0,0,.85) !important;

  transition:
    color .25s ease,
    background .25s ease,
    padding-left .25s ease,
    text-shadow .25s ease !important;
}

.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .sub-menu a:hover,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .sub-menu a:focus,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .sub-menu .elementor-item:hover,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .sub-menu .elementor-sub-item:hover,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu--dropdown a:hover,
.elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu--dropdown a:focus {
  color: #c9a86a !important;

  background:
    linear-gradient(
      90deg,
      rgba(201,168,106,.12),
      rgba(201,168,106,.04),
      transparent
    ) !important;

  padding-left: 30px !important;

  text-shadow:
    0 0 8px rgba(201,168,106,.26),
    0 0 18px rgba(201,168,106,.10) !important;
}


/* =========================================================
WIDGET HTML INVISIBLE MAIS ACTIF
========================================================= */

.elementor-574 .elementor-element.elementor-element-9842e13 .elementor-widget-html {
  position: absolute !important;

  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;

  overflow: hidden !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  pointer-events: none !important;
}


/* =========================================================
RESPONSIVE PETIT DESKTOP
========================================================= */

@media (max-width: 1450px) and (min-width: 768px) {
  .elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main {
    max-width: 1120px !important;
  }

  .elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu {
    gap: 38px !important;
  }

  .elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-menu-main .elementor-nav-menu > li:nth-child(3) {
    margin-right: 165px !important;
  }

  .elementor-574 .elementor-element.elementor-element-9842e13 .cw-header-booking {
    left: calc(50% + 245px) !important;
    translate: 160px 0 !important;
  }
}


/* =========================================================
SÉCURITÉ MOBILE : LE HEADER PC DISPARAÎT
========================================================= */

@media (max-width: 767px) {
  .elementor-574 .elementor-element.elementor-element-9842e13 {
    display: none !important;
  }
}


/* =========================================================
ANIMATION DOUCE AU CHARGEMENT PC
========================================================= */

@media (min-width: 768px) {
  .elementor-574 .elementor-element.elementor-element-9842e13 {
    animation:
      cwHeaderArriveFromTop 1.8s cubic-bezier(.16,.84,.28,1) .15s both !important;
    will-change: transform, opacity !important;
  }

  @keyframes cwHeaderArriveFromTop {
    0% {
      opacity: 0;
      transform: translateY(-72px);
    }

    60% {
      opacity: 1;
    }

    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-430895a *//* =========================================================
HEADER MOBILE CLOCKWISE — FINAL TEST
À coller uniquement dans le CSS personnalisé du CONTENEUR MOBILE

Structure :
- Conteneur mobile : cw-mobile-header
- Bouton Réserver : cw-mobile-reserve
- Menu WordPress : cw-mobile-menu

Comportement :
- PC masqué
- Header mobile fixe
- Logo fixe à gauche
- Bouton Réserver fixe en haut à droite
- Burger fixe sous Réserver
- Menu déroulant visible partout, même si on ouvre au milieu de page
- Menu limité en hauteur avec scroll interne
- Sous-menus centrés, propres, ouvrables/fermables par Elementor
========================================================= */


/* =========================================================
MASQUER SUR PC
========================================================= */

@media (min-width: 768px) {
  .elementor-574 .elementor-element.elementor-element-430895a {
    display: none !important;
  }
}


/* =========================================================
MOBILE
========================================================= */

@media (max-width: 767px) {

  /* =========================================================
     CONTENEUR MOBILE
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 112px !important;
    min-height: 112px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    overflow: visible !important;

    z-index: 9999 !important;

    opacity: 1 !important;
    visibility: visible !important;
  }


  /* =========================================================
     BANDEAU FIXE NOIR
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a::before {
    content: "" !important;

    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    height: 112px !important;

    background: #000 !important;

    border-bottom: 1px solid rgba(201,168,106,0.42) !important;

    box-shadow:
      0 10px 26px rgba(0,0,0,0.70),
      0 0 16px rgba(201,168,106,0.10) !important;

    z-index: 99990 !important;

    pointer-events: none !important;
  }

  body.admin-bar .elementor-574 .elementor-element.elementor-element-430895a::before {
    top: 46px !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a::after {
    content: "" !important;

    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 111px !important;

    height: 1px !important;

    background:
      linear-gradient(
        90deg,
        transparent 0%,
        rgba(120,86,36,0.18) 18%,
        rgba(201,168,106,0.70) 50%,
        rgba(120,86,36,0.18) 82%,
        transparent 100%
      ) !important;

    z-index: 99991 !important;

    pointer-events: none !important;
  }

  body.admin-bar .elementor-574 .elementor-element.elementor-element-430895a::after {
    top: 157px !important;
  }


  /* =========================================================
     WRAPPER INTERNE
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a > .e-con-inner,
  .elementor-574 .elementor-element.elementor-element-430895a .e-con-inner {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 112px !important;
    min-height: 112px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    display: block !important;

    overflow: visible !important;
  }


  /* =========================================================
     LOGO FIXE
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a .elementor-widget-theme-site-logo,
  .elementor-574 .elementor-element.elementor-element-430895a .elementor-widget-image,
  .elementor-574 .elementor-element.elementor-element-430895a .elementor-widget-site-logo {
    position: fixed !important;

    top: 29px !important;
    left: 14px !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 99995 !important;
  }

  body.admin-bar .elementor-574 .elementor-element.elementor-element-430895a .elementor-widget-theme-site-logo,
  body.admin-bar .elementor-574 .elementor-element.elementor-element-430895a .elementor-widget-image,
  body.admin-bar .elementor-574 .elementor-element.elementor-element-430895a .elementor-widget-site-logo {
    top: 75px !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .elementor-widget-theme-site-logo .elementor-widget-container,
  .elementor-574 .elementor-element.elementor-element-430895a .elementor-widget-image .elementor-widget-container,
  .elementor-574 .elementor-element.elementor-element-430895a .elementor-widget-site-logo .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .elementor-widget-theme-site-logo img,
  .elementor-574 .elementor-element.elementor-element-430895a .elementor-widget-image img,
  .elementor-574 .elementor-element.elementor-element-430895a .elementor-widget-site-logo img {
    display: block !important;

    width: auto !important;
    max-width: 132px !important;
    max-height: 52px !important;

    object-fit: contain !important;

    filter:
      drop-shadow(0 0 8px rgba(0,0,0,0.95))
      drop-shadow(0 0 10px rgba(201,168,106,0.14)) !important;
  }


  /* =========================================================
     BOUTON RÉSERVER FIXE
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-reserve {
    position: fixed !important;

    top: 9px !important;
    right: 14px !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 99996 !important;
  }

  body.admin-bar .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-reserve {
    top: 55px !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-reserve .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-reserve .elementor-button,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-reserve a.elementor-button {
    position: relative !important;

    min-width: 140px !important;
    height: 42px !important;
    min-height: 42px !important;

    padding: 0 18px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background:
      linear-gradient(
        135deg,
        rgba(18,12,4,0.98) 0%,
        rgba(72,50,18,0.96) 38%,
        rgba(190,151,82,0.92) 50%,
        rgba(72,50,18,0.96) 62%,
        rgba(18,12,4,0.98) 100%
      ) !important;

    border: 1px solid rgba(230,196,128,0.96) !important;
    border-radius: 0 !important;

    box-shadow:
      inset 0 0 0 1px rgba(255,238,190,0.12),
      0 0 12px rgba(201,168,106,0.24),
      0 8px 18px rgba(0,0,0,0.52) !important;

    text-decoration: none !important;
    overflow: hidden !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-reserve .elementor-button-text {
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;

    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;

    color: #f3efe4 !important;

    text-shadow:
      0 0 8px rgba(0,0,0,0.85),
      0 0 10px rgba(201,168,106,0.22) !important;
  }


  /* =========================================================
     WIDGET MENU
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu {
    position: static !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    z-index: 99994 !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-widget-container,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu nav {
    position: static !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }


  /* =========================================================
     BURGER FIXE
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-menu-toggle {
    position: fixed !important;

    top: 62px !important;
    right: 14px !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    color: #c9a86a !important;

    font-size: 26px !important;
    line-height: 1 !important;

    z-index: 99997 !important;

    cursor: pointer !important;
  }

  body.admin-bar .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-menu-toggle {
    top: 108px !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-menu-toggle:hover,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-menu-toggle.elementor-active {
    color: #e0bd78 !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-menu-toggle i,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-menu-toggle svg {
    color: #c9a86a !important;
    fill: #c9a86a !important;

    width: 26px !important;
    height: 26px !important;
    font-size: 26px !important;
  }


  /* =========================================================
     MENU DÉROULANT FERMÉ
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown[aria-hidden="true"],
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-menu-toggle:not(.elementor-active) ~ .elementor-nav-menu--dropdown {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;

    pointer-events: none !important;

    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
  }


  /* =========================================================
     MENU DÉROULANT OUVERT — VISIBLE PARTOUT
     Le panneau est fixed pour apparaître même au milieu de page.
     Hauteur limitée + scroll interne pour ne pas cacher tout le site.
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown[aria-hidden="false"],
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    pointer-events: auto !important;

    position: fixed !important;

    top: 112px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;

    width: 100vw !important;
    max-width: 100vw !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 112px) !important;

    margin: 0 !important;
    padding: 0 0 10px !important;

    background: #000 !important;

    border-top: 1px solid rgba(201,168,106,0.30) !important;
    border-bottom: 1px solid rgba(201,168,106,0.24) !important;

    border-radius: 0 !important;

    box-shadow:
      0 14px 30px rgba(0,0,0,0.62),
      0 0 16px rgba(201,168,106,0.06) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    z-index: 99993 !important;

    transform: none !important;
  }

  body.admin-bar .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown[aria-hidden="false"],
  body.admin-bar .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown {
    top: 158px !important;
    max-height: calc(100vh - 158px) !important;
  }


  /* =========================================================
     LISTE MENU — RESET
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown ul,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown .elementor-nav-menu {
    position: static !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #000 !important;

    list-style: none !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown .menu-item {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #000 !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }


  /* =========================================================
     LIENS PRINCIPAUX
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown > ul > li > a,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown .elementor-nav-menu > li > a,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown .elementor-item {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    min-height: 52px !important;
    padding: 0 20px !important;

    font-family: "Cinzel", Georgia, serif !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;

    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
    text-align: center !important;

    color: #f3efe4 !important;
    background: #000 !important;

    border-bottom: 1px solid rgba(234,230,222,0.06) !important;

    text-decoration: none !important;

    text-shadow:
      0 0 8px rgba(0,0,0,0.92) !important;

    cursor: pointer !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown .elementor-item:hover {
    color: #c9a86a !important;

    background:
      linear-gradient(
        90deg,
        #000,
        rgba(201,168,106,0.08),
        #000
      ) !important;
  }


  /* =========================================================
     FLÈCHES ELEMENTOR
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown .menu-item-has-children > a::before,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown .menu-item-has-children > a::after {
    display: none !important;
    content: none !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown .sub-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;

    margin: 0 0 0 8px !important;
    padding: 0 !important;

    color: currentColor !important;
    fill: currentColor !important;

    opacity: 1 !important;
    visibility: visible !important;

    font-size: 13px !important;
    line-height: 1 !important;

    overflow: visible !important;

    pointer-events: none !important;

    transition: transform .22s ease !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown .sub-arrow i,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown .sub-arrow svg {
    display: inline-block !important;

    width: 13px !important;
    height: 13px !important;

    color: currentColor !important;
    fill: currentColor !important;

    opacity: 1 !important;
    visibility: visible !important;
  }


  /* =========================================================
     SOUS-MENUS — FERMÉS
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > ul.sub-menu {
    position: static !important;

    display: none !important;

    visibility: hidden !important;
    opacity: 0 !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #050505 !important;

    border: none !important;
    box-shadow: none !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }


  /* =========================================================
     SOUS-MENUS — OUVERTS
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > a.highlighted + ul.sub-menu,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > a[aria-expanded="true"] + ul.sub-menu {
    display: block !important;

    visibility: visible !important;
    opacity: 1 !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: 600px !important;

    margin: 0 !important;
    padding: 6px 0 10px !important;

    overflow: visible !important;

    background: #050505 !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }


  /* =========================================================
     PARENT OUVERT
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > a.highlighted,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > a[aria-expanded="true"] {
    background: #efe8d9 !important;
    color: #000 !important;

    text-shadow: none !important;

    border-bottom: 1px solid rgba(201,168,106,0.24) !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > a.highlighted .sub-arrow,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > a[aria-expanded="true"] .sub-arrow {
    transform: rotate(180deg) !important;
  }


  /* =========================================================
     LIENS DES SOUS-MENUS
  ========================================================= */

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > ul.sub-menu > li,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > ul.sub-menu > li.menu-item {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #050505 !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > ul.sub-menu > li > a,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > ul.sub-menu .elementor-sub-item {
    width: 100% !important;
    max-width: 100% !important;

    min-height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 20px !important;

    font-family: "Cinzel", Georgia, serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;

    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-align: center !important;

    color: #e8dfcf !important;
    background: #050505 !important;

    border: none !important;
    box-shadow: none !important;

    text-decoration: none !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > ul.sub-menu > li > a:hover,
  .elementor-574 .elementor-element.elementor-element-430895a .cw-mobile-menu .elementor-nav-menu--dropdown li.menu-item-has-children > ul.sub-menu .elementor-sub-item:hover {
    color: #c9a86a !important;
  }
}/* End custom CSS */