.elementor-kit-11{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#1A1A1A;--e-global-color-text:#E8E2D9;--e-global-color-accent:#C9A96E;--e-global-color-7895add:#C9A96E;--e-global-color-3a2170f:#B08A45;--e-global-color-591afac:#E8E2D9;--e-global-color-6577027:#6A6058;--e-global-color-7903dd1:#111111;--e-global-color-b443d6c:#1E1E1E;--e-global-color-d980961:#141A1C;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-cf24fb7-font-family:"Montserrat";--e-global-typography-cf24fb7-font-size:10px;--e-global-typography-cf24fb7-font-weight:400;color:var( --e-global-color-6577027 );font-family:"Montserrat", Georgia;font-size:15px;font-weight:300;line-height:1.8px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-7895add );font-family:"Montserrat", Georgia;font-size:11px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );border-radius:2px 2px 2px 2px;padding:14px 32px 14px 32px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:var( --e-global-color-3a2170f );color:var( --e-global-color-primary );border-radius:2px 2px 2px 2px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-accent );font-family:"Montserrat", Georgia;font-weight:400;}.elementor-kit-11 a:hover{color:var( --e-global-color-3a2170f );}.elementor-kit-11 h1{color:#FFFFFF;font-family:"Cormorant Garamond", Georgia;font-size:72px;font-weight:300;line-height:1.1px;}.elementor-kit-11 h2{color:#FFFFFF;font-family:"Cormorant Garamond", Georgia;font-size:52px;font-weight:300;line-height:1.2px;}.elementor-kit-11 h3{color:var( --e-global-color-text );font-family:"Cormorant Garamond", Georgia;font-size:36px;font-weight:400;line-height:1.3px;}.elementor-kit-11 h4{color:var( --e-global-color-591afac );font-family:"Cormorant Garamond", Georgia;font-size:13px;font-weight:500;text-transform:uppercase;}.elementor-kit-11 h5{color:var( --e-global-color-accent );font-family:"Montserrat", Georgia;font-size:10px;font-weight:400;text-transform:uppercase;}.elementor-kit-11 h6{color:#5A5550;font-family:"Montserrat", Georgia;font-size:10px;font-weight:400;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================
   HEADER GLOBAL — C-Limousine
   Classe à ajouter sur le header Elementor : cl-header
   Sans effet gloss / sans glassmorphism
   ============================================ */

.cl-header {
  background: rgba(0, 0, 0, 0.18) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
  z-index: 9999 !important;
}


/* ============================================
   MENU PRINCIPAL
   ============================================ */

.cl-header .elementor-nav-menu,
.cl-header .elementor-nav-menu li,
.cl-header .elementor-nav-menu a,
.cl-header .elementor-nav-menu span {
  opacity: 1 !important;
  filter: none !important;
}

.cl-header .elementor-nav-menu a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F4EDE3 !important;
  padding: 0 18px !important;
  opacity: 1 !important;
  line-height: 1.2 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9) !important;
  transition:
    color 0.3s ease,
    opacity 0.3s ease !important;
}

.cl-header .elementor-nav-menu a:hover {
  color: #FFFFFF !important;
  opacity: 1 !important;
}

/* Page active menu principal */
.cl-header .elementor-nav-menu li.current-menu-item > a,
.cl-header .elementor-nav-menu li.current-menu-ancestor > a,
.cl-header .elementor-nav-menu li.current-menu-parent > a {
  color: #FFFFFF !important;
  font-weight: 900 !important;
}

/* Flèches sous-menu */
.cl-header .elementor-nav-menu .elementor-item-after,
.cl-header .elementor-nav-menu .sub-arrow {
  color: #D8B875 !important;
  fill: #D8B875 !important;
  font-size: 9px !important;
  opacity: 1 !important;
  margin-left: 6px !important;
}


/* ============================================
   SOUS-MENU DROPDOWN
   ============================================ */

.cl-header .elementor-nav-menu--dropdown {
  background: #080808 !important;
  border: 1px solid rgba(201, 169, 110, 0.32) !important;
  border-top: 2px solid #C9A96E !important;
  border-radius: 0 0 3px 3px !important;
  padding: 8px 0 !important;
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  min-width: 270px !important;
}

/* Liens sous-menu */
.cl-header .elementor-nav-menu--dropdown a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: #F0E8DC !important;
  padding: 15px 26px !important;
  line-height: 1.4 !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transition:
    color 0.3s ease,
    background 0.3s ease,
    padding-left 0.3s ease !important;
}

.cl-header .elementor-nav-menu--dropdown li:last-child > a {
  border-bottom: none !important;
}

/* Hover sous-menu */
.cl-header .elementor-nav-menu--dropdown a:hover {
  color: #FFFFFF !important;
  background: rgba(201, 169, 110, 0.12) !important;
  padding-left: 34px !important;
}

/* Page active dans le sous-menu */
.cl-header .elementor-nav-menu--dropdown li.current-menu-item > a,
.cl-header .elementor-nav-menu--dropdown li.current-menu-ancestor > a,
.cl-header .elementor-nav-menu--dropdown li.current-menu-parent > a {
  background: #C9A96E !important;
  color: #050505 !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

/* Hover sur page active */
.cl-header .elementor-nav-menu--dropdown li.current-menu-item > a:hover,
.cl-header .elementor-nav-menu--dropdown li.current-menu-ancestor > a:hover,
.cl-header .elementor-nav-menu--dropdown li.current-menu-parent > a:hover {
  background: #D8B875 !important;
  color: #050505 !important;
  padding-left: 26px !important;
}


/* ============================================
   BOUTONS HEADER
   ============================================ */

.cl-header .elementor-button,
.cl-header .elementor-button-wrapper .elementor-button {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #080808 !important;
  background: #C9A96E !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 2px !important;
  padding: 13px 24px !important;
  line-height: 1 !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease !important;
}

.cl-header .elementor-button:hover,
.cl-header .elementor-button-wrapper .elementor-button:hover {
  background: #D8B875 !important;
  color: #050505 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
}


/* ============================================
   BOUTON CONTACT SECONDAIRE
   Option : rend le deuxième bouton plus discret
   ============================================ */

.cl-header .elementor-button-wrapper:nth-of-type(2) .elementor-button {
  background: rgba(201, 169, 110, 0.14) !important;
  color: #F4EDE3 !important;
  border: 1px solid rgba(201, 169, 110, 0.55) !important;
}

.cl-header .elementor-button-wrapper:nth-of-type(2) .elementor-button:hover {
  background: #C9A96E !important;
  color: #080808 !important;
}


/* ============================================
   ICÔNES / CONTACT HEADER
   ============================================ */

.cl-header a,
.cl-header p,
.cl-header span,
.cl-header .elementor-icon-list-text {
  color: #F4EDE3 !important;
}

.cl-header .elementor-icon,
.cl-header .elementor-icon i,
.cl-header .elementor-icon svg {
  color: #F4EDE3 !important;
  fill: #F4EDE3 !important;
}

.cl-header .elementor-icon-list-icon i,
.cl-header .elementor-icon-list-icon svg {
  color: #D8B875 !important;
  fill: #D8B875 !important;
}


/* ============================================
   LOGO HEADER
   ============================================ */

.cl-header img {
  max-height: 58px !important;
  width: auto !important;
}


/* ============================================
   TABLETTE — max 1024px
   ============================================ */

@media (max-width: 1024px) {

  .cl-header {
    background: rgba(0, 0, 0, 0.22) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .cl-header .elementor-nav-menu a {
    font-size: 12px !important;
    font-weight: 800 !important;
    padding: 0 12px !important;
    letter-spacing: 0.1em !important;
  }

  .cl-header .elementor-button,
  .cl-header .elementor-button-wrapper .elementor-button {
    font-size: 10px !important;
    letter-spacing: 0.16em !important;
    padding: 12px 17px !important;
    min-height: 38px !important;
  }

  .cl-header img {
    max-height: 52px !important;
  }
}


/* ============================================
   MOBILE — max 767px
   ============================================ */

@media (max-width: 767px) {

  .cl-header {
    background: #050505 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(201, 169, 110, 0.24) !important;
  }

  /* Toggle menu mobile */
  .cl-header .elementor-menu-toggle {
    color: #F2EDE6 !important;
    border: 1px solid rgba(201, 169, 110, 0.45) !important;
    border-radius: 2px !important;
    padding: 8px 10px !important;
    background: transparent !important;
    box-shadow: none !important;
    transition:
      border-color 0.3s ease,
      color 0.3s ease,
      background 0.3s ease !important;
  }

  .cl-header .elementor-menu-toggle:hover,
  .cl-header .elementor-menu-toggle.elementor-active {
    border-color: #C9A96E !important;
    color: #C9A96E !important;
    background: rgba(201, 169, 110, 0.08) !important;
  }

  .cl-header .elementor-menu-toggle i,
  .cl-header .elementor-menu-toggle svg {
    color: #F2EDE6 !important;
    fill: #F2EDE6 !important;
  }

  /* Container dropdown mobile */
  .cl-header .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  .cl-header .elementor-nav-menu--dropdown {
    background: #070707 !important;
    border-top: 1px solid #C9A96E !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    padding: 12px 0 22px !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.75) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .cl-header .elementor-nav-menu--dropdown a {
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    color: #F2EDE6 !important;
    padding: 17px 28px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    line-height: 1.4 !important;
    background: transparent !important;
  }

  .cl-header .elementor-nav-menu--dropdown a:hover {
    color: #FFFFFF !important;
    background: rgba(201, 169, 110, 0.12) !important;
    padding-left: 36px !important;
  }

  .cl-header .elementor-nav-menu--dropdown li.current-menu-item > a,
  .cl-header .elementor-nav-menu--dropdown li.current-menu-ancestor > a,
  .cl-header .elementor-nav-menu--dropdown li.current-menu-parent > a {
    background: #C9A96E !important;
    color: #050505 !important;
    font-weight: 900 !important;
  }

  .cl-header .elementor-button,
  .cl-header .elementor-button-wrapper .elementor-button {
    width: auto !important;
    min-height: 38px !important;
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
    padding: 12px 15px !important;
    margin-top: 0 !important;
  }

  .cl-header img {
    max-height: 46px !important;
  }
}/* End custom CSS */