/* =========================================================
   ZHNI EVENTS — HEADER FINAL
   Nettoyé / sans duplication / desktop + mobile
   ========================================================= */

:root{
  --zhni-bg-1:#040b15;
  --zhni-bg-2:#07111d;
  --zhni-bg-3:#0a1622;
  --zhni-text:#ffffff;
  --zhni-text-soft:rgba(255,255,255,0.76);
  --zhni-accent:#66fcf1;
  --zhni-accent-2:#54a29e;
  --zhni-border:rgba(102,252,241,0.14);
  --zhni-border-strong:rgba(102,252,241,0.28);
  --zhni-shadow:0 18px 36px rgba(0,0,0,0.26);
  --zhni-container:1240px;
  --zhni-transition:all .28s ease;
}

/* =========================================================
   BASE
   ========================================================= */

.et-l--header{
  position:relative;
  z-index:9999;
}

.et-l--header .zhni-header-top,
.et-l--header .zhni-header-main,
.et-l--header .zhni-header-system{
  width:100%;
  position:relative;
}

.et-l--header .zhni-header-top .et_pb_row,
.et-l--header .zhni-header-main .et_pb_row,
.et-l--header .zhni-header-top__row,
.et-l--header .zhni-header-main__row,
.et-l--header .zhni-header-system__row{
  width:min(var(--zhni-container), calc(100% - 40px)) !important;
  max-width:var(--zhni-container) !important;
  margin:0 auto !important;
  padding:0 !important;
}

.et-l--header .zhni-header-top .et_pb_column,
.et-l--header .zhni-header-main .et_pb_column,
.et-l--header .zhni-header-system .et_pb_column{
  margin-bottom:0 !important;
  min-width:0 !important;
}

.et-l--header .zhni-header-top .et_pb_module,
.et-l--header .zhni-header-main .et_pb_module,
.et-l--header .zhni-header-system .et_pb_module{
  margin-bottom:0 !important;
  box-shadow:none !important;
}

.et-l--header .zhni-header-top .et_pb_text_inner p,
.et-l--header .zhni-header-main .et_pb_text_inner p,
.et-l--header .zhni-header-system .et_pb_text_inner p{
  margin-bottom:0 !important;
}

/* Reset local contre legacy */
.et-l--header .zhni-header-menu,
.et-l--header .zhni-header-system__menu,
.et-l--header .zhni-header-menu .et_pb_menu_inner_container,
.et-l--header .zhni-header-system__menu .et_pb_menu_inner_container,
.et-l--header .zhni-header-menu .et_pb_menu__wrap,
.et-l--header .zhni-header-system__menu .et_pb_menu__wrap,
.et-l--header .zhni-header-menu .et_pb_menu__menu,
.et-l--header .zhni-header-system__menu .et_pb_menu__menu,
.et-l--header .zhni-header-menu .et-menu-nav,
.et-l--header .zhni-header-system__menu .et-menu-nav,
.et-l--header .zhni-header-menu nav,
.et-l--header .zhni-header-system__menu nav,
.et-l--header .zhni-header-menu ul,
.et-l--header .zhni-header-system__menu ul,
.et-l--header .zhni-header-menu li,
.et-l--header .zhni-header-system__menu li,
.et-l--header .zhni-header-menu a,
.et-l--header .zhni-header-system__menu a{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
}

.et-l--header .zhni-header-menu ul,
.et-l--header .zhni-header-system__menu ul,
.et-l--header .zhni-header-menu ol,
.et-l--header .zhni-header-system__menu ol{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.et-l--header .zhni-header-menu li,
.et-l--header .zhni-header-system__menu li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

/* =========================================================
   TOP BAR
   ========================================================= */

.et-l--header .zhni-header-top{
  background:linear-gradient(90deg, var(--zhni-bg-2) 0%, var(--zhni-bg-1) 50%, var(--zhni-bg-2) 100%) !important;
  border-bottom:1px solid rgba(255,255,255,0.05);
}

.et-l--header .zhni-header-top__row,
.et-l--header .zhni-header-system .zhni-header-top__row,
.et-l--header .zhni-header-system__row.zhni-header-top__row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px;
  min-height:46px;
}

.et-l--header .zhni-header-top__left,
.et-l--header .zhni-header-top__right{
  display:flex;
  align-items:center;
}

.et-l--header .zhni-header-top__left{
  justify-content:flex-start;
}

.et-l--header .zhni-header-top__right{
  justify-content:flex-end !important;
}

.et-l--header .zhni-header-top__text{
  font-size:14px;
  line-height:1.5;
  font-weight:500;
  color:var(--zhni-text-soft);
}

.et-l--header .zhni-header-top__contact{
  display:inline-flex !important;
  align-items:center !important;
  gap:14px;
  white-space:nowrap;
  font-size:14px;
  line-height:1.5;
  font-weight:500;
  color:var(--zhni-text-soft);
  letter-spacing:.2px;
}

.et-l--header .zhni-header-top__contact a{
  color:rgba(255,255,255,.82) !important;
  text-decoration:none !important;
  transition:var(--zhni-transition);
}

.et-l--header .zhni-header-top__contact a:hover{
  color:var(--zhni-accent) !important;
}

.et-l--header .zhni-header-top__contact .zhni-contact-sep{
  color:rgba(255,255,255,.42) !important;
  margin:0 2px;
}

/* =========================================================
   MAIN HEADER
   ========================================================= */

.et-l--header .zhni-header-main{
  background:linear-gradient(90deg, var(--zhni-bg-2) 0%, var(--zhni-bg-1) 50%, var(--zhni-bg-2) 100%) !important;
  border-bottom:1px solid var(--zhni-border);
}

.et-l--header .zhni-header-main::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(102,252,241,0) 0%,
    rgba(102,252,241,0.18) 50%,
    rgba(102,252,241,0) 100%
  );
  pointer-events:none;
}

.et-l--header .zhni-header-main__row,
.et-l--header .zhni-header-main__row.et_pb_row,
.et-l--header .zhni-header-system .zhni-header-main__row,
.et-l--header .zhni-header-system__row.zhni-header-main__row{
  display:grid !important;
  grid-template-columns:200px minmax(0, 1fr) 280px;
  align-items:center !important;
  column-gap:20px;
  min-height:98px;
}

.et-l--header .zhni-header-main__row .et_pb_column,
.et-l--header .zhni-header-system .zhni-header-main__row .et_pb_column{
  float:none !important;
  width:100% !important;
  margin:0 !important;
  min-width:0 !important;
}

.et-l--header .zhni-header-main__logo-col,
.et-l--header .zhni-header-system__logo-col{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

.et-l--header .zhni-header-main__menu-col,
.et-l--header .zhni-header-system__menu-col{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
}

.et-l--header .zhni-header-main__cta-col,
.et-l--header .zhni-header-system__cta-col{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}

/* =========================================================
   LOGO
   ========================================================= */

.et-l--header .zhni-header-logo,
.et-l--header .zhni-header-system__logo{
  display:flex !important;
  align-items:center !important;
  width:100%;
}

.et-l--header .zhni-header-logo img,
.et-l--header .zhni-header-system__logo img{
  display:block;
  width:auto;
  max-width:190px;
  max-height:64px;
  height:auto;
}

/* =========================================================
   MENU DESKTOP
   ========================================================= */

.et-l--header .zhni-header-menu,
.et-l--header .zhni-header-system__menu{
  width:100%;
  min-height:auto !important;
}

.et-l--header .zhni-header-menu .et_pb_menu_inner_container,
.et-l--header .zhni-header-system__menu .et_pb_menu_inner_container{
  display:block !important;
  min-height:auto !important;
}

.et-l--header .zhni-header-menu .et_pb_menu__wrap,
.et-l--header .zhni-header-system__menu .et_pb_menu__wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:auto !important;
}

.et-l--header .zhni-header-menu .et_pb_menu__menu,
.et-l--header .zhni-header-system__menu .et_pb_menu__menu{
  display:block !important;
}

.et-l--header .zhni-header-menu .et-menu-nav,
.et-l--header .zhni-header-system__menu .et-menu-nav,
.et-l--header .zhni-header-menu .et-menu,
.et-l--header .zhni-header-system__menu .et-menu{
  width:100%;
}

.et-l--header .zhni-header-menu .et-menu,
.et-l--header .zhni-header-system__menu .et-menu{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:16px;
}

.et-l--header .zhni-header-menu .et-menu > li,
.et-l--header .zhni-header-system__menu .et-menu > li{
  position:relative !important;
  white-space:nowrap !important;
}

.et-l--header .zhni-header-menu .et-menu > li > a,
.et-l--header .zhni-header-system__menu .et-menu > li > a{
  position:relative;
  display:inline-flex !important;
  align-items:center;
  padding:8px 0 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  color:rgba(255,255,255,0.94) !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  transition:var(--zhni-transition);
}

.et-l--header .zhni-header-menu .et-menu > li > a:hover,
.et-l--header .zhni-header-system__menu .et-menu > li > a:hover,
.et-l--header .zhni-header-menu .current-menu-item > a,
.et-l--header .zhni-header-system__menu .current-menu-item > a,
.et-l--header .zhni-header-menu .current_page_item > a,
.et-l--header .zhni-header-system__menu .current_page_item > a,
.et-l--header .zhni-header-menu .current-menu-ancestor > a,
.et-l--header .zhni-header-system__menu .current-menu-ancestor > a{
  color:#ffffff !important;
}

.et-l--header .zhni-header-menu .et-menu > li > a::after,
.et-l--header .zhni-header-system__menu .et-menu > li > a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:1px;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(102,252,241,0) 0%,
    rgba(102,252,241,0.95) 50%,
    rgba(102,252,241,0) 100%
  );
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .28s ease;
}

.et-l--header .zhni-header-menu .et-menu > li:hover > a::after,
.et-l--header .zhni-header-system__menu .et-menu > li:hover > a::after,
.et-l--header .zhni-header-menu .current-menu-item > a::after,
.et-l--header .zhni-header-system__menu .current-menu-item > a::after,
.et-l--header .zhni-header-menu .current_page_item > a::after,
.et-l--header .zhni-header-system__menu .current_page_item > a::after,
.et-l--header .zhni-header-menu .current-menu-ancestor > a::after,
.et-l--header .zhni-header-system__menu .current-menu-ancestor > a::after{
  transform:scaleX(1);
}

/* =========================================================
   DESKTOP DROPDOWN
   Fermé par défaut / hover / focus
   ========================================================= */

@media (min-width:981px){

  .et-l--header .zhni-header-menu .menu-item-has-children,
  .et-l--header .zhni-header-system__menu .menu-item-has-children{
    position:relative !important;
    padding-bottom:8px !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .sub-menu,
  .et-db #et-boc .et-l .zhni-header-system__menu .sub-menu,
  .et-l--header .zhni-header-menu .sub-menu,
  .et-l--header .zhni-header-system__menu .sub-menu{
    display:block !important;
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    z-index:99999 !important;
    min-width:280px !important;
    max-width:360px !important;
    width:max-content !important;
    padding:8px 0 !important;
    margin-top:0 !important;
    background:#08111d !important;
    background-color:#08111d !important;
    border:1px solid rgba(102,252,241,.18) !important;
    border-radius:16px !important;
    box-shadow:0 20px 40px rgba(0,0,0,.28) !important;
    overflow:hidden !important;

    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(0) !important;
    transition:opacity .22s ease, visibility .22s ease !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu li:hover > .sub-menu,
  .et-db #et-boc .et-l .zhni-header-system__menu li:hover > .sub-menu,
  .et-db #et-boc .et-l .zhni-header-menu li.et-hover > .sub-menu,
  .et-db #et-boc .et-l .zhni-header-system__menu li.et-hover > .sub-menu,
  .et-db #et-boc .et-l .zhni-header-menu li:focus-within > .sub-menu,
  .et-db #et-boc .et-l .zhni-header-system__menu li:focus-within > .sub-menu,
  .et-l--header .zhni-header-menu li:hover > .sub-menu,
  .et-l--header .zhni-header-system__menu li:hover > .sub-menu,
  .et-l--header .zhni-header-menu li.et-hover > .sub-menu,
  .et-l--header .zhni-header-system__menu li.et-hover > .sub-menu,
  .et-l--header .zhni-header-menu li:focus-within > .sub-menu,
  .et-l--header .zhni-header-system__menu li:focus-within > .sub-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .sub-menu::before,
  .et-db #et-boc .et-l .zhni-header-system__menu .sub-menu::before,
  .et-db #et-boc .et-l .zhni-header-menu .sub-menu::after,
  .et-db #et-boc .et-l .zhni-header-system__menu .sub-menu::after,
  .et-l--header .zhni-header-menu .sub-menu::before,
  .et-l--header .zhni-header-system__menu .sub-menu::before,
  .et-l--header .zhni-header-menu .sub-menu::after,
  .et-l--header .zhni-header-system__menu .sub-menu::after{
    display:none !important;
    content:none !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .sub-menu li,
  .et-db #et-boc .et-l .zhni-header-system__menu .sub-menu li,
  .et-l--header .zhni-header-menu .sub-menu li,
  .et-l--header .zhni-header-system__menu .sub-menu li{
    display:block !important;
    width:100% !important;
    float:none !important;
    clear:both !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .sub-menu li a,
  .et-db #et-boc .et-l .zhni-header-system__menu .sub-menu li a,
  .et-l--header .zhni-header-menu .sub-menu li a,
  .et-l--header .zhni-header-system__menu .sub-menu li a{
    display:block !important;
    width:100% !important;
    padding:12px 18px !important;
    color:rgba(255,255,255,.90) !important;
    background:transparent !important;
    border:0 !important;
    font-size:14px !important;
    line-height:1.45 !important;
    text-align:left !important;
    white-space:normal !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .sub-menu li a:hover,
  .et-db #et-boc .et-l .zhni-header-system__menu .sub-menu li a:hover,
  .et-l--header .zhni-header-menu .sub-menu li a:hover,
  .et-l--header .zhni-header-system__menu .sub-menu li a:hover{
    background:rgba(102,252,241,.08) !important;
    color:#ffffff !important;
  }
}

/* =========================================================
   CTA DESKTOP
   ========================================================= */

.et-l--header .zhni-header-cta.et_pb_button,
.et-l--header .et_pb_button.zhni-header-cta,
.et-l--header .zhni-header-system__cta.et_pb_button,
.et-l--header .et_pb_button.zhni-header-system__cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px;
  padding:0 20px !important;
  border:1px solid rgba(102,252,241,0.36) !important;
  border-radius:18px !important;
  background:linear-gradient(
    180deg,
    rgba(102,252,241,0.10) 0%,
    rgba(84,162,158,0.08) 100%
  ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 10px 24px rgba(0,0,0,0.18) !important;
  color:var(--zhni-accent) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  transition:var(--zhni-transition);
}

.et-l--header .zhni-header-cta.et_pb_button:hover,
.et-l--header .et_pb_button.zhni-header-cta:hover,
.et-l--header .zhni-header-system__cta.et_pb_button:hover,
.et-l--header .et_pb_button.zhni-header-system__cta:hover{
  transform:translateY(-1px);
  border-color:rgba(102,252,241,0.58) !important;
  background:linear-gradient(
    180deg,
    rgba(102,252,241,0.18) 0%,
    rgba(84,162,158,0.12) 100%
  ) !important;
  color:#ffffff !important;
}

.et-l--header .zhni-header-cta.et_pb_button::after,
.et-l--header .et_pb_button.zhni-header-cta::after,
.et-l--header .zhni-header-system__cta.et_pb_button::after,
.et-l--header .et_pb_button.zhni-header-system__cta::after{
  display:none !important;
}

/* =========================================================
   MOBILE ICON
   ========================================================= */

.et-l--header .zhni-header-menu .et_mobile_nav_menu,
.et-l--header .zhni-header-system__menu .et_mobile_nav_menu{
  display:none;
}

.et-l--header .zhni-header-menu .mobile_menu_bar,
.et-l--header .zhni-header-system__menu .mobile_menu_bar{
  padding-bottom:0 !important;
}

.et-l--header .zhni-header-menu .mobile_menu_bar:before,
.et-l--header .zhni-header-system__menu .mobile_menu_bar:before{
  font-size:30px !important;
  color:var(--zhni-accent) !important;
}

.et-l--header .zhni-header-menu .et_mobile_menu:after,
.et-l--header .zhni-header-system__menu .et_mobile_menu:after{
  display:none !important;
  content:none !important;
}

/* =========================================================
   TABLETTE / MOBILE
   ========================================================= */

@media (max-width:980px){

  .et-l--header .zhni-header-top__row,
  .et-l--header .zhni-header-system .zhni-header-top__row{
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:8px;
    min-height:auto;
    padding:10px 0;
  }

  .et-l--header .zhni-header-top__left,
  .et-l--header .zhni-header-top__right{
    width:100%;
    justify-content:center;
  }

  .et-l--header .zhni-header-top__text,
  .et-l--header .zhni-header-top__contact{
    text-align:center;
    font-size:12.5px;
  }

  .et-l--header .zhni-header-main__row,
  .et-l--header .zhni-header-main__row.et_pb_row,
  .et-l--header .zhni-header-system .zhni-header-main__row{
    grid-template-columns:1fr auto;
    min-height:82px;
    column-gap:16px;
  }

  .et-l--header .zhni-header-logo img,
  .et-l--header .zhni-header-system__logo img{
    max-width:175px;
    max-height:56px;
  }

  .et-l--header .zhni-header-main__menu-col,
  .et-l--header .zhni-header-system__menu-col{
    justify-content:flex-end !important;
  }

  .et-l--header .zhni-header-menu .et_pb_menu__menu,
  .et-l--header .zhni-header-system__menu .et_pb_menu__menu{
    display:none !important;
  }

  .et-l--header .zhni-header-menu .et_mobile_nav_menu,
  .et-l--header .zhni-header-system__menu .et_mobile_nav_menu{
    display:block !important;
  }

  .et-l--header .zhni-header-main__cta-col,
  .et-l--header .zhni-header-system__cta-col{
    display:none !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu,
  .et-l--header .zhni-header-menu .et_mobile_menu,
  .et-l--header .zhni-header-system__menu .et_mobile_menu{
    position:absolute !important;
    left:auto !important;
    right:0 !important;
    top:calc(100% + 14px) !important;
    width:min(320px, calc(100vw - 34px)) !important;
    max-height:min(70vh, 520px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    margin:0 !important;
    padding:12px 0 !important;
    background:#08111d !important;
    background-color:#08111d !important;
    border:1px solid rgba(102,252,241,0.24) !important;
    border-radius:18px !important;
    box-shadow:0 22px 44px rgba(0,0,0,0.30) !important;
    z-index:99999 !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu::before,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu::before,
  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu::after,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu::after,
  .et-l--header .zhni-header-menu .et_mobile_menu::before,
  .et-l--header .zhni-header-system__menu .et_mobile_menu::before,
  .et-l--header .zhni-header-menu .et_mobile_menu::after,
  .et-l--header .zhni-header-system__menu .et_mobile_menu::after{
    display:none !important;
    content:none !important;
    border:0 !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu li,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu li,
  .et-l--header .zhni-header-menu .et_mobile_menu li,
  .et-l--header .zhni-header-system__menu .et_mobile_menu li{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu > li > a,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu > li > a,
  .et-l--header .zhni-header-menu .et_mobile_menu > li > a,
  .et-l--header .zhni-header-system__menu .et_mobile_menu > li > a{
    display:block !important;
    width:100% !important;
    padding:13px 18px !important;
    color:rgba(255,255,255,.92) !important;
    background:transparent !important;
    border:0 !important;
    font-size:14px !important;
    line-height:1.45 !important;
    text-align:left !important;
    opacity:1 !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu > li > a:hover,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu > li > a:hover,
  .et-l--header .zhni-header-menu .et_mobile_menu > li > a:hover,
  .et-l--header .zhni-header-system__menu .et_mobile_menu > li > a:hover{
    background:rgba(102,252,241,.08) !important;
    color:#ffffff !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu .menu-item-has-children > a,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu .menu-item-has-children > a,
  .et-l--header .zhni-header-menu .et_mobile_menu .menu-item-has-children > a,
  .et-l--header .zhni-header-system__menu .et_mobile_menu .menu-item-has-children > a{
    font-weight:700 !important;
  }

  /* Sous-menu mobile visible : acceptable standard à 1 niveau */
  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu .menu-item-has-children > .sub-menu,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu .menu-item-has-children > .sub-menu,
  .et-l--header .zhni-header-menu .et_mobile_menu .menu-item-has-children > .sub-menu,
  .et-l--header .zhni-header-system__menu .et_mobile_menu .menu-item-has-children > .sub-menu{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:static !important;
    left:auto !important;
    top:auto !important;
    width:auto !important;
    max-width:none !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    margin:6px 10px 10px 10px !important;
    padding:6px 0 !important;
    background:rgba(255,255,255,.03) !important;
    border:1px solid rgba(102,252,241,.10) !important;
    border-radius:12px !important;
    box-shadow:none !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu .menu-item-has-children > .sub-menu li a,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu .menu-item-has-children > .sub-menu li a,
  .et-l--header .zhni-header-menu .et_mobile_menu .menu-item-has-children > .sub-menu li a,
  .et-l--header .zhni-header-system__menu .et_mobile_menu .menu-item-has-children > .sub-menu li a{
    display:block !important;
    padding:10px 16px 10px 24px !important;
    font-size:13px !important;
    line-height:1.45 !important;
    color:rgba(255,255,255,.84) !important;
    background:transparent !important;
    border:0 !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu .menu-item-has-children > .sub-menu li a:hover,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu .menu-item-has-children > .sub-menu li a:hover,
  .et-l--header .zhni-header-menu .et_mobile_menu .menu-item-has-children > .sub-menu li a:hover,
  .et-l--header .zhni-header-system__menu .et_mobile_menu .menu-item-has-children > .sub-menu li a:hover{
    color:#ffffff !important;
    background:rgba(102,252,241,.06) !important;
  }

  /* CTA mobile via item de menu avec classe zhni-mobile-cta */
  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu li.zhni-mobile-cta,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu li.zhni-mobile-cta,
  .et-l--header .zhni-header-menu .et_mobile_menu li.zhni-mobile-cta,
  .et-l--header .zhni-header-system__menu .et_mobile_menu li.zhni-mobile-cta{
    padding:12px 14px 6px 14px !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu li.zhni-mobile-cta > a,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu li.zhni-mobile-cta > a,
  .et-l--header .zhni-header-menu .et_mobile_menu li.zhni-mobile-cta > a,
  .et-l--header .zhni-header-system__menu .et_mobile_menu li.zhni-mobile-cta > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:50px !important;
    padding:0 18px !important;
    border:1px solid rgba(102,252,241,0.36) !important;
    border-radius:16px !important;
    background:linear-gradient(
      180deg,
      rgba(102,252,241,0.10) 0%,
      rgba(84,162,158,0.08) 100%
    ) !important;
    color:var(--zhni-accent) !important;
    font-size:14px !important;
    font-weight:700 !important;
    text-align:center !important;
    white-space:normal !important;
  }

  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu .mobile-toggle,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu .mobile-toggle,
  .et-l--header .zhni-header-menu .et_mobile_menu .mobile-toggle,
  .et-l--header .zhni-header-system__menu .et_mobile_menu .mobile-toggle,
  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu a.mobile-toggle-icon,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu a.mobile-toggle-icon,
  .et-l--header .zhni-header-menu .et_mobile_menu a.mobile-toggle-icon,
  .et-l--header .zhni-header-system__menu .et_mobile_menu a.mobile-toggle-icon{
    display:none !important;
  }
}

@media (max-width:767px){

  .et-l--header .zhni-header-top{
    display:none;
  }

  .et-l--header .zhni-header-main__row,
  .et-l--header .zhni-header-main__row.et_pb_row,
  .et-l--header .zhni-header-system .zhni-header-main__row{
    min-height:74px;
    column-gap:12px;
  }

  .et-l--header .zhni-header-logo img,
  .et-l--header .zhni-header-system__logo img{
    max-width:145px;
    max-height:46px;
  }

  .et-db #et-boc .et-l .zhni-header-menu .et_mobile_menu,
  .et-db #et-boc .et-l .zhni-header-system__menu .et_mobile_menu,
  .et-l--header .zhni-header-menu .et_mobile_menu,
  .et-l--header .zhni-header-system__menu .et_mobile_menu{
    width:min(300px, calc(100vw - 24px)) !important;
    right:-2px !important;
  }
}

/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width:1366px){

  .et-l--header .zhni-header-main__row,
  .et-l--header .zhni-header-main__row.et_pb_row,
  .et-l--header .zhni-header-system .zhni-header-main__row{
    grid-template-columns:200px minmax(0, 1fr) 280px;
    column-gap:22px;
  }

  .et-l--header .zhni-header-menu .et-menu,
  .et-l--header .zhni-header-system__menu .et-menu{
    gap:18px;
  }

  .et-l--header .zhni-header-menu .et-menu > li > a,
  .et-l--header .zhni-header-system__menu .et-menu > li > a{
    font-size:13px !important;
  }
}

/* CTA menu mobile uniquement */
.et-l--header .zhni-header-menu .et-menu > li.zhni-mobile-cta,
.et-l--header .zhni-header-system__menu .et-menu > li.zhni-mobile-cta{
  display: none !important;
}

@media (max-width: 980px){
  .et-l--header .zhni-header-menu .et_mobile_menu li.zhni-mobile-cta,
  .et-l--header .zhni-header-system__menu .et_mobile_menu li.zhni-mobile-cta{
    display: block !important;
  }
}