.ms-headerbar{
  --bar-h: 60px;
  --notch: 70px;
  --logo-h: 140px;
  --overhang: 0px;
  --logo-pad: 19px;
  --logo-col-bg: #070021;
  position: relative;
  overflow: visible;
}

.ms-headerbar .fusion-builder-row,
.ms-headerbar .fusion-row{
  min-height: var(--bar-h);
}

.ms-headerbar .fusion-builder-column,
.ms-headerbar .fusion-layout-column{
  display: flex;
  align-items: center;
}

.ms-headerbar .ms-logo-col{
  position: relative;
  align-items: center;
}

.ms-headerbar .ms-logo-col > .fusion-column-wrapper{
  position: relative;
  height: var(--bar-h);
  min-height: var(--bar-h);
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ms-headerbar .ms-logo-col > .fusion-column-wrapper::after{
  content:"";
  position:absolute;
  left: 0;
  right: 0;
  top: 0;
  height: calc(var(--bar-h) + var(--notch));
  background: var(--logo-col-bg);
  z-index: 1;
}

.ms-headerbar .ms-logo-col .fusion-logo,
.ms-headerbar .ms-logo-col .fusion-imageframe{
  position: absolute;
  left: 50%;
  top: calc((var(--bar-h) + var(--notch)) / 2);
  transform: translate(-50%, -50%) translateY(var(--overhang));
  z-index: 10;
  width: 100%;
  max-width: 100%;
  padding-left: var(--logo-pad);
  padding-right: var(--logo-pad);
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}

.ms-headerbar .ms-logo-col img{
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: var(--logo-h);
  object-fit: contain;
  display: block;
}

.ms-headerbar{
  --neon-line: 2;
  --neon-speed: 4;
  --neon-grad-len: 1500;
}

/* Compact native Avada variant. Desktop composition above remains unchanged. */
.ms-mobile-header {
  --bar-h: 64px;
  --notch: 32px;
  --logo-h: 80px;
  --logo-pad: 0px;
}

.ms-mobile-header .ms-logo-col > .fusion-column-wrapper {
  width: 112px;
  max-width: 112px;
  margin-inline: auto;
}

.ms-mobile-header .ms-logo-col .fusion-imageframe {
  width: 64px;
}

.ms-mobile-header .ms-mobile-menu-col {
  justify-content: flex-end;
}

.ms-mobile-header .ms-mobile-socials .fusion-social-networks {
  overflow: visible;
}

.ms-mobile-header .ms-mobile-socials .fusion-social-networks .fusion-social-networks-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0;
}

.ms-mobile-header .ms-mobile-socials .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 44px;
  margin: 0;
  flex: 0 0 32px;
}

@media (max-width: 360px) {
  .ms-mobile-header .ms-mobile-socials .fusion-social-networks .fusion-social-networks-wrapper .fusion-social-network-icon {
    width: 28px;
    flex-basis: 28px;
  }
}

.ms-mobile-menu .awb-menu__m-toggle {
  box-sizing: border-box;
  min-height: 64px;
  gap: 10px;
}

.ms-mobile-header .ms-mobile-menu.collapse-enabled .awb-menu__m-toggle:focus-visible,
.ms-mobile-header a:focus-visible {
  outline: 2px solid #9fe4ff;
  outline-offset: 4px;
}

.ms-mobile-menu .awb-menu__m-toggle:hover,
.ms-mobile-menu .awb-menu__m-toggle:active {
  color: var(--awb-color5);
}

.ms-mobile-menu.collapse-enabled > .awb-menu__main-ul {
  /* The native menu is positioned below its 64px toggle; clear the logo tab. */
  padding-top: 40px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--awb-color5);
  box-shadow: 0 16px 32px rgba(6, 1, 25, 0.35);
  overscroll-behavior: contain;
}

.ms-mobile-header .ms-mobile-menu.collapse-enabled.mobile-mode-collapse-to-button.expanded > .awb-menu__main-ul {
  max-height: calc(100dvh - 64px - var(--ms-admin-bar-height, 0px));
  overflow-y: auto;
}

.ms-mobile-header .ms-mobile-menu.collapse-enabled .awb-menu__main-a {
  /* Avada marks its mobile link padding important. */
  padding-inline: max(24px, calc((100vw - 720px) / 2)) !important;
}

@media (min-width: 783px) {
  .admin-bar .ms-mobile-header { --ms-admin-bar-height: 32px; }
}

@media (max-width: 782px) {
  .admin-bar .ms-mobile-header { --ms-admin-bar-height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .ms-mobile-menu { --awb-transition-time: 0 !important; }
}

@media (max-width: 1024px) {
  /* Avada's forced body scrollbar plus the page's root scroll container
     reserved a second gutter. Keep one page scrollbar on compact layouts. */
  body.fusion-body:has(.ms-mobile-header) {
    overflow-y: auto;
    min-width: 0;
  }
}
