.elementor-1860 .elementor-element.elementor-element-621b68de{--display:flex;--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:99;}.elementor-1860 .elementor-element.elementor-element-5a736537{--display:flex;}.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-1860 .elementor-element.elementor-element-76592a2 img{width:60%;}.elementor-1860 .elementor-element.elementor-element-4f87101d{--display:flex;}.elementor-1860 .elementor-element.elementor-element-670a5789.elementor-element{--align-self:flex-end;}.elementor-1860 .elementor-element.elementor-element-670a5789{z-index:9999;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-1860 .elementor-element.elementor-element-5a736537{--width:23%;}.elementor-1860 .elementor-element.elementor-element-76592a2 img{width:100%;}.elementor-1860 .elementor-element.elementor-element-4f87101d{--width:67%;--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;--justify-content:center;}}@media(min-width:768px){.elementor-1860 .elementor-element.elementor-element-5a736537{--width:15%;}.elementor-1860 .elementor-element.elementor-element-4f87101d{--width:85%;}}/* Start custom CSS for html, class: .elementor-element-670a5789 *//* ── CSS Menu Elies ── */
.cn-navbar {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50px;
  padding: 8px 6px 8px 20px;
  gap: 14px;
  position: relative;
}

/* ── Zone icônes gauche ── */
.cn-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* ── Icône téléphone ── */
.cn-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: transform 0.2s, color 0.2s;
}
.cn-ico:hover {
  transform: scale(1.15);
  color: #d5312d !important;
}

/* ── Cercle blanc compte client ── */
.cn-account {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #555555 !important;
  text-decoration: none !important;
  transition: transform 0.2s;
}
.cn-account:hover {
  transform: scale(1.12);
}

/* ── Pilule Menu ── */
.cn-navbar button.cn-menu-pill,
.cn-navbar button.cn-menu-pill:hover,
.cn-navbar button.cn-menu-pill:focus,
.cn-navbar button.cn-menu-pill:active,
.cn-navbar button.cn-menu-pill:visited {
  background: #1c1c1c !important;
  color: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.cn-menu-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 44px;
  padding: 13px 22px;
  font-size: 16px;
  font-family: inherit;
  cursor: pointer;
  transition: transform 0.18s;
}
.cn-menu-pill:hover { transform: scale(1.03); }
.cn-menu-pill:active { transform: scale(0.97); }

/* ── Hamburger ── */
.cn-hbg {
  display: flex;
  flex-direction: column;
  gap: 5px;
  transition: gap 0.2s;
}
.cn-menu-pill:hover .cn-hbg { gap: 3px; }
.cn-hbg span {
  display: block;
  width: 20px;
  height: 2px;
  background: #ffffff !important;
  border-radius: 2px;
  transition: width 0.2s;
}
.cn-menu-pill:hover .cn-hbg span:first-child { width: 13px; }

/* ── Dropdown ── */
.cn-dropdown {
  display: none;
  position: absolute;
  z-index: 9999;
  background: #1e1e1e !important;
  border-radius: 20px;
  padding: 16px 0 12px;
  min-width: 210px;
  margin-top: 10px;
  transform-origin: top right;
  right: 0;
  left: auto;
  max-width: calc(100vw - 32px);
  box-sizing: border-box;
}
.cn-dropdown.cn-open {
  display: block;
  animation: cnDropIn 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes cnDropIn {
  from { opacity: 0; transform: scale(0.85) translateY(-10px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}

/* ── Label ── */
.cn-drop-label {
  color: #888888 !important;
  font-size: 13px !important;
  padding: 0 22px 8px !important;
  margin: 0 !important;
  text-decoration: none !important;
}

/* ── Liens menu ── */
.cn-drop-item,
.cn-drop-item:link,
.cn-drop-item:visited {
  display: block !important;
  color: #e8e8e8 !important;
  font-size: 18px !important;
  padding: 10px 22px !important;
  text-decoration: none !important;
  border-radius: 10px !important;
  margin: 0 8px !important;
  white-space: nowrap !important;
  transition: background 0.12s, color 0.12s !important;
  background: transparent !important;
}
.cn-drop-item:hover,
.cn-drop-item:focus {
  color: #d9322e !important;
  background: rgba(217, 50, 46, 0.08) !important;
  text-decoration: none !important;
}

/* ── Séparateur ── */
.cn-drop-sep {
  height: 1px;
  background: rgba(255, 255, 255, 0.08) !important;
  margin: 10px 16px;
}

/* ── Réseaux sociaux ── */
.cn-socials {
  display: flex;
  gap: 8px;
  padding: 4px 12px 8px;
}
.cn-social-btn,
.cn-social-btn:link,
.cn-social-btn:visited {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex: 1 !important;
  justify-content: center !important;
  padding: 9px 10px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  color: rgba(255, 255, 255, 0.65) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: background 0.15s, color 0.15s, transform 0.15s !important;
  white-space: nowrap !important;
}
.cn-social-btn:hover,
.cn-social-btn:focus {
  background: rgba(217, 50, 46, 0.15) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  text-decoration: none !important;
}

/* ── Bouton close ── */
.cn-close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 32px;
  height: 32px;
  background: rgba(255, 255, 255, 0.08) !important;
  border: none !important;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  padding: 0;
}
.cn-close:hover {
  background: #d9322e !important;
  transform: rotate(90deg) scale(1.1);
}
.cn-close-icon {
  position: relative;
  width: 14px;
  height: 14px;
}
.cn-close-icon::before,
.cn-close-icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #aaaaaa;
  border-radius: 2px;
  transition: background 0.25s;
}
.cn-close-icon::before { transform: translateY(-50%) rotate(45deg); }
.cn-close-icon::after  { transform: translateY(-50%) rotate(-45deg); }
.cn-close:hover .cn-close-icon::before,
.cn-close:hover .cn-close-icon::after { background: #ffffff; }/* End custom CSS */