/* Header navigation only; Avada retains disclosure and keyboard behavior. */
html .fusion-tb-header .awb-menu {
 --eolia-navy:#193e62; --eolia-blue:#2864a4; --eolia-lime:#bed600;
 --awb-submenu-bg:#fff; --awb-submenu-color:#193e62;
 --awb-submenu-active-bg:#edf4fa !important; --awb-submenu-active-color:#193e62 !important;
 --awb-active-border-color:#bed600 !important;
 --awb-gap:clamp(16px,2vw,32px) !important;
}
html .fusion-tb-header .awb-menu a,
html .fusion-tb-header .awb-menu button { transition:background-color .18s ease,color .18s ease,box-shadow .18s ease; }
html .fusion-tb-header .awb-menu a:focus-visible,
html .fusion-tb-header .awb-menu button:focus-visible { outline:3px solid #bed600; outline-offset:3px; border-radius:8px; }
html .fusion-tb-header .awb-menu .awb-menu__sub-ul {
 border:1px solid #dce7ef; border-radius:16px !important;
 padding:8px !important; background:#fff !important;
 box-shadow:0 16px 40px rgba(13,42,70,.18) !important;
}
html .fusion-tb-header .awb-menu .awb-menu__sub-a {
 color:#193e62 !important; background:transparent;
 border:0 !important; border-radius:9px; padding:12px 16px !important;
 font-size:14px !important; font-weight:500; line-height:1.45; min-height:44px;
 white-space:normal;
}
html .fusion-tb-header .awb-menu .awb-menu__sub-li:hover > .awb-menu__sub-a,
html .fusion-tb-header .awb-menu .awb-menu__sub-li:focus-within > .awb-menu__sub-a,
html .fusion-tb-header .awb-menu .awb-menu__sub-li.current-menu-item > .awb-menu__sub-a {
 background:#edf4fa !important; color:#193e62 !important;
 box-shadow:inset 3px 0 #bed600;
}
html .fusion-tb-header .awb-menu:not(.collapse-enabled) .awb-menu__sub-ul { width:290px; }
html .fusion-tb-header .awb-menu:not(.collapse-enabled) .awb-menu__sub-ul_grand { width:330px; }
html .fusion-tb-header .awb-menu:not(.collapse-enabled) .awb-menu__main-a { border-radius:0; }
html .fusion-tb-header .awb-menu:not(.collapse-enabled) .awb-menu__main-li:hover > .awb-menu__main-a { color:#d9eaad !important; }
html .fusion-tb-header .awb-menu .awb-menu__m-toggle {
 width:46px; min-height:46px; padding:10px !important; border-radius:12px;
 background:rgba(255,255,255,.12) !important; border:1px solid rgba(255,255,255,.3); color:#fff !important;
}
html .fusion-tb-header .awb-menu.collapse-enabled.expanded .awb-menu__m-toggle { background:#bed600 !important; color:#193e62 !important; }
html .fusion-tb-header .awb-menu.collapse-enabled.expanded .awb-menu__main-ul {
 background:#fff !important; padding:16px 20px 28px !important;
 margin-top:14px !important; border-radius:0 0 20px 20px;
 border:1px solid #dce7ef !important; box-shadow:0 20px 32px rgba(13,42,70,.2);
 height:auto !important; max-height:calc(100dvh - 110px) !important; overflow-y:auto !important;
 overscroll-behavior:contain;
}
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-li { border-bottom:1px solid #edf1f5; }
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-a {
 color:#193e62 !important; font-size:16px; font-weight:600;
 min-height:52px; padding:12px 54px 12px 12px !important; border:0; border-radius:10px;
}
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__li:hover > a,
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__li.expanded > a,
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__li.current-menu-item > a { background:#edf4fa !important; color:#193e62 !important; }
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__sub-ul {
 width:auto !important; padding:6px 8px 10px 12px !important;
 margin:4px 0 10px 10px; border:0; border-left:2px solid #bed600; border-radius:0 !important;
 box-shadow:none !important; background:#f7fafc !important;
}
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__sub-ul_grand { margin-left:8px; border-left-color:#cadbe9; }
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__sub-a { padding:12px 42px 12px 12px !important; min-height:46px; }
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile {
 color:#2864a4 !important; right:4px; width:44px; height:48px; border-radius:10px;
}
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile:hover { background:#e4eef7 !important; }
@media(prefers-reduced-motion:reduce) {
 html .fusion-tb-header .awb-menu a,html .fusion-tb-header .awb-menu button { transition:none; }
}
html .fusion-tb-header .awb-menu .awb-menu__m-toggle { box-sizing:border-box; height:46px; }
html .fusion-tb-header .bouton { color:#193e62 !important; }
html .fusion-tb-header .bouton .fusion-button-text { color:inherit !important; }
@media(max-width:767px) {
 html .fusion-tb-header .fusion-builder-row { width:calc(100% - 32px) !important; margin:0 auto !important; flex-wrap:nowrap !important; align-items:center !important; }
 html .fusion-tb-header .logocol { width:120px !important; margin:0 !important; }
 html .fusion-tb-header .logocol img { max-width:120px !important; }
 html .fusion-tb-header .menucol { width:calc(100% - 120px) !important; margin:0 !important; }
 html .fusion-tb-header .logocol > .fusion-column-wrapper,
 html .fusion-tb-header .menucol > .fusion-column-wrapper { margin:0 !important; padding:0 !important; }
 html .fusion-tb-header .menucol > .fusion-column-wrapper { flex-direction:row !important; align-items:center !important; justify-content:flex-end !important; gap:10px; }
 html .fusion-tb-header .menucol .awb-menu { order:2; flex:0 0 46px; margin:0 !important; }
 html .fusion-tb-header .menucol .fusion-button-wrapper { order:1; margin:0 !important; }
 html .fusion-tb-header .bouton { padding:10px 12px !important; font-size:12px !important; min-height:44px; white-space:nowrap; display:inline-flex; align-items:center; }
}
@media(max-width:767px) {
 html .fusion-tb-header .fusion-fullwidth { padding-left:16px !important; padding-right:16px !important; }
 html .fusion-tb-header .fusion-builder-row { width:100% !important; }
 html .fusion-tb-header .menucol > .fusion-column-wrapper { flex-wrap:nowrap !important; }
 html .fusion-tb-header .menucol > .fusion-column-wrapper > div { order:1; flex:0 0 auto; }
 html .fusion-tb-header .bouton { margin:0 !important; }
}
/* Override legacy mobile hover rules, including the separate Avada backgrounds. */
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul > .awb-menu__main-li > .awb-menu__main-background-default,
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul > .awb-menu__main-li > .awb-menu__main-background-active {
 background:transparent !important; border-color:transparent !important;
}
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul > .awb-menu__main-li:is(:hover,:focus-within,.expanded,.current-menu-item,.current-menu-ancestor) > .awb-menu__main-a,
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul .awb-menu__sub-li:is(:hover,:focus-within,.expanded,.current-menu-item,.current-menu-ancestor) > .awb-menu__sub-a {
 background:#edf4fa !important; color:#193e62 !important;
}
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul .menu-text,
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul .awb-menu__sub-a > span {
 color:inherit !important;
}
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul .awb-menu__open-nav-submenu_mobile,
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul .awb-menu__open-nav-submenu_mobile::before,
html .fusion-tb-header .awb-menu.collapse-enabled .awb-menu__main-ul .awb-menu__open-nav-submenu_mobile::after {
 color:#193e62 !important;
}

/* Avada also paints the parent row behind the rounded link during transitions. */
html .fusion-tb-header .awb-menu .awb-menu__sub-li {
 background:transparent !important;
}
