/* MFUB Premium Header 2.0 — narrowly scoped to the existing Avada theme builder header.
   No width/height/display/position changes to Avada columns or menus. */
.fusion-tb-header.mfubph-v2 {--mfubph-navy:#0b2942;--mfubph-blue:#12568d;--mfubph-gold:#fdcf0c;--mfubph-soft:#143c5a;}
/* Background only for first-level fullwidth container in header */
.fusion-tb-header.mfubph-v2 > .fusion-fullwidth,
.fusion-tb-header.mfubph-v2 > .fusion-builder-row-outer > .fusion-fullwidth {background:linear-gradient(110deg,#0b2942,#12568d) !important;}
/* Main menu: links are flat, not boxed */
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__main-a {
  background:transparent !important;border:0 !important;box-shadow:none !important;
  color:#fff !important;font-family:Montserrat,Arial,sans-serif !important;font-weight:600 !important;
  transition:color .18s ease !important;
}
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__main-a:hover,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__main-li:hover > .awb-menu__main-a,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__main-li.current-menu-item > .awb-menu__main-a,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__main-li.current-menu-ancestor > .awb-menu__main-a,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__main-li.current_page_ancestor > .awb-menu__main-a,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__main-li_current-menu-item > .awb-menu__main-a,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__main-li_current-menu-ancestor > .awb-menu__main-a {color:var(--mfubph-gold) !important;}
/* Override Avada custom-property colors on the menu root, not global Avada defaults */
.fusion-tb-header.mfubph-v2 .mfubph-menu {
 --awb-submenu-bg: #0b2942 !important;
 --awb-submenu-color: #fff !important;
 --awb-submenu-hover-bg: #194c70 !important;
 --awb-submenu-hover-color: #fdcf0c !important;
 --awb-mobile-bg: #0b2942 !important;
 --awb-mobile-color: #fff !important;
 --awb-mobile-active-bg: #153e5c !important;
 --awb-mobile-active-color: #fdcf0c !important;
 --awb-mobile-trigger-bg: #0b2942 !important;
 --awb-mobile-trigger-color: #fdcf0c !important;
}
/* Desktop dropdown. Cover both Avada submenu container and individual links. */
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__sub-ul {
 background:#0b2942 !important;background-color:#0b2942 !important;
 border:1px solid rgba(255,255,255,.12) !important;
 border-radius:10px !important;box-shadow:0 16px 32px rgba(0,15,30,.25) !important;
 overflow:hidden;
}
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__sub-li,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__sub-a {
 background-color:#0b2942 !important;color:#fff !important;
}
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__sub-a {
 font-family:Montserrat,Arial,sans-serif !important;font-size:14px !important;
 font-weight:500 !important;line-height:1.5 !important;
 padding:13px 18px !important;transition:background-color .18s,color .18s;
}
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__sub-a:hover,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__sub-li:hover > .awb-menu__sub-a,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__sub-li.current-menu-item > .awb-menu__sub-a,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__sub-li.current_page_item > .awb-menu__sub-a,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__sub-li_current-menu-item > .awb-menu__sub-a {
 background-color:#194c70 !important;color:#fdcf0c !important;
}
/* Keep existing contact button, just color and finish */
.fusion-tb-header.mfubph-v2 .fusion-button {background:#fdcf0c !important;border-color:#fdcf0c !important;color:#0b2942 !important;border-radius:7px !important;}
.fusion-tb-header.mfubph-v2 .fusion-button .fusion-button-text {color:#0b2942 !important;}
/* Avada mobile toggle and menu are distinct from desktop dropdown */
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-toggle {
 background:#0b2942 !important;color:#fdcf0c !important;border-radius:8px !important;
 min-width:44px;min-height:44px;align-items:center;justify-content:center;
}
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-toggle * {color:#fdcf0c !important;}
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-collapse,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-ul {
 background:#0b2942 !important;background-color:#0b2942 !important;
}
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-li,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-a {
 background:#0b2942 !important;color:#fff !important;
}
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-a {
 font-family:Montserrat,Arial,sans-serif !important;font-size:15px !important;
 font-weight:600 !important;line-height:1.4 !important;
 border-bottom:1px solid rgba(255,255,255,.10) !important;
 padding:14px 18px !important;min-height:48px !important;
}
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-a:hover,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-li.current-menu-item > .awb-menu__m-a,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-li.current-menu-ancestor > .awb-menu__m-a,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-li_current-menu-item > .awb-menu__m-a,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-li_current-menu-ancestor > .awb-menu__m-a {
 background:#153e5c !important;color:#fdcf0c !important;
 box-shadow:inset 3px 0 0 #fdcf0c !important;
}
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-arrow,
.fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-toggle-icon {color:#fdcf0c !important;}
@media(max-width:1024px){
 .fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-collapse {box-shadow:0 14px 26px rgba(0,15,30,.22) !important;}
 .fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__m-a {font-size:14px !important;}
 .fusion-tb-header.mfubph-v2 .fusion-image-element img {max-width:100%;height:auto;object-fit:contain;}
}
@media(prefers-reduced-motion:reduce){.fusion-tb-header.mfubph-v2 .mfubph-menu *{transition:none !important;}}
/* MFUB script selector - separate from Avada's own mobile menu behavior */
.fusion-tb-header .mfubps-switch{display:inline-flex;align-items:center;gap:7px;margin-inline-start:12px;vertical-align:middle;white-space:nowrap}
.fusion-tb-header .mfubps-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border-radius:7px;border:1px solid rgba(255,255,255,.32);font:700 12px Montserrat,Arial,sans-serif;color:#fff;text-decoration:none;transition:background .2s,color .2s}
.fusion-tb-header .mfubps-switch a.is-active,.fusion-tb-header .mfubps-switch a:hover{background:#fdcf0c;color:#0b2942;border-color:#fdcf0c}
@media(max-width:1024px){.fusion-tb-header .mfubps-switch{margin-inline-start:8px;gap:5px}.fusion-tb-header .mfubps-switch a{font-size:11px;padding:6px 8px;min-height:34px}}

/* v3.1: compact desktop navigation at laptop widths, preserve Avada layout. */
@media (min-width:1025px) and (max-width:1700px) {
 .fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__main-a {
   font-size:clamp(13px,1.02vw,17px) !important;
   padding-inline:clamp(7px,.7vw,13px) !important;
 }
 .fusion-tb-header.mfubph-v2 .fusion-button {
   padding-inline:clamp(14px,1.3vw,24px) !important;
 }
 .fusion-tb-header.mfubph-v2 .mfubps-switch {
   margin-left:8px !important;gap:5px !important;
 }
 .fusion-tb-header.mfubph-v2 .mfubps-switch button {
   padding:8px 9px !important;font-size:11px !important;
 }
}
@media (min-width:1025px) and (max-width:1366px) {
 .fusion-tb-header.mfubph-v2 .mfubph-menu .awb-menu__main-a {padding-inline:6px !important;font-size:13px !important;}
 .fusion-tb-header.mfubph-v2 .fusion-button {padding-inline:12px !important;}
}
/* SVG flags scale predictably and are not dependent on platform emoji fonts. */
.fusion-tb-header .mfubps-switch .mfubps-flag{width:18px;height:12px;display:inline-block;vertical-align:-1px;flex-shrink:0;margin-right:5px;border-radius:1px;overflow:hidden;}
