/* Temp Connect — professional header polish */

/* ---- Top utility bar ---- */
.fusion-tb-header .fusion-builder-row-1 {
  min-height: 0 !important;
}

.fusion-tb-header .fusion-builder-row-1 .fusion-builder-row {
  padding-top: 0.3rem !important;
  padding-bottom: 0.3rem !important;
  min-height: 0 !important;
  align-items: center !important;
}

.fusion-tb-header ul#topbar.fusion-checklist {
  display: flex !important;
  justify-content: flex-end;
  align-items: center !important;
  gap: 0.35rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: nowrap;
}

.fusion-tb-header ul#topbar .fusion-li-item {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2;
  vertical-align: middle;
}

.fusion-tb-header ul#topbar .fusion-li-item-content {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Avada wraps some labels in <p> — kills default paragraph spacing */
.fusion-tb-header ul#topbar .fusion-li-item-content p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
}

.fusion-tb-header ul#topbar .fusion-li-item-content a {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  opacity: 0.92;
  line-height: 1.2 !important;
  transition: opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.fusion-tb-header ul#topbar .fusion-li-item-content a:hover,
.fusion-tb-header ul#topbar .fusion-li-item-content a:focus {
  opacity: 1;
  text-decoration: none !important;
}

.fusion-tb-header ul#topbar .fusion-li-item:nth-child(1) .icon-wrapper,
.fusion-tb-header ul#topbar .fusion-li-item:nth-child(2) .icon-wrapper {
  margin-right: 0.35rem !important;
  width: auto !important;
  height: auto !important;
}

.fusion-tb-header ul#topbar .fusion-li-item:nth-child(1) .fusion-li-icon,
.fusion-tb-header ul#topbar .fusion-li-item:nth-child(2) .fusion-li-icon {
  font-size: 11px !important;
  opacity: 0.8;
}

.fusion-tb-header ul#topbar .fusion-li-item:nth-child(3) .icon-wrapper,
.fusion-tb-header ul#topbar .fusion-li-item:nth-child(4) .icon-wrapper,
.fusion-tb-header ul#topbar .fusion-li-item:nth-child(3) .fusion-li-icon,
.fusion-tb-header ul#topbar .fusion-li-item:nth-child(4) .fusion-li-icon {
  display: none !important;
}

/* Sign In / Sign Up — identical box height, shared vertical center with Blog / FAQs */
.fusion-tb-header ul#topbar .fusion-li-item:nth-child(3),
.fusion-tb-header ul#topbar .fusion-li-item:nth-child(4) {
  margin: 0 !important;
}

.fusion-tb-header ul#topbar .fusion-li-item:nth-child(3) .fusion-li-item-content a,
.fusion-tb-header ul#topbar .fusion-li-item:nth-child(4) .fusion-li-item-content a {
  font-weight: 600 !important;
  padding: 0.22rem 0.7rem !important;
  line-height: 1.2 !important;
  border: 1px solid transparent;
  border-radius: 2px;
  box-sizing: border-box !important;
  min-height: 0 !important;
}

.fusion-tb-header ul#topbar .fusion-li-item:nth-child(4) .fusion-li-item-content a {
  letter-spacing: 0.04em;
  border-color: rgba(255, 255, 255, 0.9);
  opacity: 1;
}

.fusion-tb-header ul#topbar .fusion-li-item:nth-child(4) .fusion-li-item-content a:hover,
.fusion-tb-header ul#topbar .fusion-li-item:nth-child(4) .fusion-li-item-content a:focus {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
}

/* ---- Main logo + menu row (fusion-builder-row-2 / <header>) ---- */
.fusion-tb-header .fusion-builder-row-2,
.fusion-tb-header header.fusion-fullwidth,
.fusion-tb-header .fusion-builder-row-2.fusion-fullwidth,
.fusion-tb-header header.fusion-fullwidth.fusion-flex-container {
  --awb-padding-top: 0px !important;
  --awb-padding-bottom: 0px !important;
  --awb-min-height: 0px !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.fusion-tb-header .fusion-builder-row-2 .fusion-builder-row,
.fusion-tb-header header.fusion-fullwidth > .fusion-builder-row,
.fusion-tb-header header.fusion-fullwidth .fusion-builder-row.fusion-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  min-height: 0 !important;
  max-height: none !important;
  width: 100% !important;
}

/* Kill Avada absolute/sticky spacer leftovers if present */
.fusion-tb-header .fusion-builder-row-2 .fusion-clearfix,
.fusion-tb-header .fusion-builder-row-2 .fusion-row-spacer {
  display: none !important;
  height: 0 !important;
}

/*
 * Avada sets column margins via CSS vars (often 20px top/bottom on desktop,
 * 14px on small). Those margins are what inflate the white bar height.
 */
.fusion-tb-header .fusion-builder-row-2 .fusion-layout-column,
.fusion-tb-header .fusion-builder-row-2 .fusion-builder-column,
.fusion-tb-header header.fusion-fullwidth .fusion-layout-column,
.fusion-tb-header header.fusion-fullwidth .fusion-builder-column {
  --awb-margin-top-large: 0px !important;
  --awb-margin-bottom-large: 0px !important;
  --awb-margin-top-medium: 0px !important;
  --awb-margin-bottom-medium: 0px !important;
  --awb-margin-top-small: 0px !important;
  --awb-margin-bottom-small: 0px !important;
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Logo column — flush left */
.fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-1,
.fusion-tb-header header.fusion-fullwidth .fusion-builder-column-1 {
  --awb-spacing-left-large: 0% !important;
  --awb-spacing-left-medium: 0% !important;
  --awb-spacing-left-small: 0% !important;
  --awb-width-large: auto !important;
  --awb-width-medium: auto !important;
  --awb-width-small: auto !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  justify-content: flex-start !important;
  align-items: center !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}

.fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-1 .fusion-column-wrapper,
.fusion-tb-header header.fusion-fullwidth .fusion-builder-column-1 .fusion-column-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  padding: 0 !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  text-align: left !important;
}

/* Menu column — flush right */
.fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-2,
.fusion-tb-header header.fusion-fullwidth .fusion-builder-column-2 {
  --awb-width-large: auto !important;
  --awb-width-medium: auto !important;
  --awb-width-small: auto !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin-left: auto !important;
  justify-content: flex-end !important;
  align-items: center !important;
  text-align: right !important;
}

.fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-2 .fusion-column-wrapper,
.fusion-tb-header header.fusion-fullwidth .fusion-builder-column-2 .fusion-column-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
}

.fusion-tb-header .fusion-builder-row-2 .fusion-image-element,
.fusion-tb-header header.fusion-fullwidth .fusion-image-element {
  line-height: 0 !important;
  max-height: 64px !important;
  height: auto !important;
  overflow: visible;
  margin: 0 !important;
  align-self: center !important;
  text-align: left !important;
}

/* Balanced logo size — drives white-bar height */
.fusion-tb-header .fusion-builder-row-2 img.wp-image-3862,
.fusion-tb-header .fusion-builder-row-2 .fusion-image-element img,
.fusion-tb-header .fusion-builder-column-1 img,
.fusion-tb-header header.fusion-fullwidth .fusion-builder-column-1 img,
.fusion-tb-header header.fusion-fullwidth img.wp-image-3862 {
  max-height: 64px !important;
  height: 64px !important;
  width: auto !important;
  max-width: 210px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
}

.fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-1 a.fusion-no-lightbox,
.fusion-tb-header header.fusion-fullwidth .fusion-builder-column-1 a.fusion-no-lightbox {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  text-align: left !important;
}

/* Menu — pin to the right (override Avada center / fullwidth trigger) */
.fusion-tb-header .fusion-builder-row-2 .awb-menu,
.fusion-tb-header header.fusion-fullwidth .awb-menu,
.fusion-tb-header .awb-menu.awb-menu_mt-fullwidth,
.fusion-tb-header .awb-menu.awb-menu_indent-center {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: auto !important;
  max-width: none !important;
  margin-left: auto !important;
  min-height: 0 !important;
}

.fusion-tb-header .awb-menu__main-ul,
.fusion-tb-header .fusion-main-menu > ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.1rem;
  margin: 0 !important;
}

.fusion-tb-header .awb-menu__main-a,
.fusion-tb-header .fusion-main-menu > ul > li > a {
  font-weight: 500 !important;
  line-height: 1.25 !important;
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
  padding-left: 0.65rem !important;
  padding-right: 0.65rem !important;
}

.fusion-tb-header .awb-menu__open-nav-submenu,
.fusion-tb-header .fusion-dropdown-toggle {
  opacity: 0.45;
  font-size: 10px !important;
}

/* Hamburger: hidden on desktop; only when Avada collapses the menu */
.fusion-tb-header .awb-menu__m-toggle,
.fusion-tb-header .awb-menu_mt-fullwidth .awb-menu__m-toggle {
  display: none !important;
}

.fusion-tb-header .awb-menu.collapse-enabled .awb-menu__m-toggle,
.fusion-tb-header .awb-menu.collapse-enabled.awb-menu_mt-fullwidth .awb-menu__m-toggle {
  --awb-trigger-padding-top: 8px;
  --awb-trigger-padding-bottom: 8px;
  --awb-trigger-padding-left: 8px;
  --awb-trigger-padding-right: 8px;
  background: transparent !important;
  width: auto !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}

.fusion-tb-header .awb-menu__m-toggle .collapsed-nav-text {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  clip: rect(0, 0, 0, 0) !important;
}

.fusion-tb-header .awb-menu__m-collapse-icon {
  margin-inline-start: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.fusion-tb-header .awb-menu.collapse-enabled .awb-menu__m-toggle-inner,
.fusion-tb-header .awb-menu.collapse-enabled.awb-menu_mt-fullwidth .awb-menu__m-toggle-inner {
  justify-content: flex-end !important;
  width: auto !important;
}

@media (max-width: 1024px) {
  .fusion-tb-header .fusion-builder-row-2 .fusion-builder-row,
  .fusion-tb-header header.fusion-fullwidth > .fusion-builder-row,
  .fusion-tb-header header.fusion-fullwidth .fusion-builder-row.fusion-row {
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
  }

  .fusion-tb-header .fusion-builder-row-2 img.wp-image-3862,
  .fusion-tb-header .fusion-builder-column-1 img,
  .fusion-tb-header header.fusion-fullwidth img.wp-image-3862 {
    max-height: 48px !important;
    height: 48px !important;
    max-width: 170px !important;
  }

  .fusion-tb-header .fusion-builder-row-2 .fusion-image-element {
    max-height: 48px !important;
    height: auto !important;
  }

  .fusion-tb-header .fusion-builder-row-2 .fusion-builder-column-1 a.fusion-no-lightbox,
  .fusion-tb-header header.fusion-fullwidth .fusion-builder-column-1 a.fusion-no-lightbox {
    padding: 4px 0 !important;
  }

  .fusion-tb-header .awb-menu__main-a,
  .fusion-tb-header .fusion-main-menu > ul > li > a {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}

@media (max-width: 640px) {
  .fusion-tb-header ul#topbar.fusion-checklist {
    gap: 0.25rem 0.55rem;
    justify-content: flex-end;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100%;
  }

  .fusion-tb-header ul#topbar .fusion-li-item-content a {
    font-size: 11px !important;
  }

  .fusion-tb-header ul#topbar .fusion-li-item:nth-child(3) .fusion-li-item-content a,
  .fusion-tb-header ul#topbar .fusion-li-item:nth-child(4) .fusion-li-item-content a {
    padding: 0.18rem 0.55rem !important;
  }

  .fusion-tb-header .fusion-builder-row-2 img.wp-image-3862,
  .fusion-tb-header header.fusion-fullwidth img.wp-image-3862 {
    max-height: 44px !important;
    height: 44px !important;
  }
}

/*
 * Hide obsolete mobile-only marketing intro
 * ("Temp Connect Connecting Businesses with Talent Globally")
 * Classes fusion-no-medium/large-visibility mean it only shows on small —
 * hide it there too so it never appears.
 */
.fusion-fullwidth.fusion-no-medium-visibility.fusion-no-large-visibility[data-bg*="Simplifying-the-hiring-process"],
.fusion-fullwidth.fusion-no-medium-visibility.fusion-no-large-visibility[style*="Simplifying-the-hiring-process"],
.post-content > .fusion-fullwidth.fusion-builder-row-4.fusion-no-medium-visibility.fusion-no-large-visibility,
#main .fusion-fullwidth.fusion-builder-row-4.fusion-no-medium-visibility.fusion-no-large-visibility {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ---- Mobile content: kill empty “strange” gray/white gaps ----
 * Avada leaves .fusion-animated columns at visibility:hidden until scroll,
 * but they still occupy flex width — so mobile shows a huge empty gray band
 * beside text (not visible the same way on desktop once animations run).
 */
@media (max-width: 1024px) {
  /* Don’t paint a white menu panel when the hamburger is collapsed */
  .fusion-tb-header .awb-menu:not(.expanded) > .awb-menu__main-ul {
    display: none !important;
    height: 0 !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    border: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
  }

  /* Show animated columns immediately on small screens */
  .post-content .fusion-animated,
  #main .fusion-animated {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }

  /* Stack top-level content columns full-width (nested columns keep side-by-side CTAs) */
  .post-content > .fusion-fullwidth > .fusion-builder-row,
  #main .post-content > .fusion-fullwidth > .fusion-builder-row {
    flex-wrap: wrap !important;
  }

  .post-content > .fusion-fullwidth > .fusion-builder-row > .fusion-layout-column,
  #main .post-content > .fusion-fullwidth > .fusion-builder-row > .fusion-layout-column {
    --awb-width-small: 100% !important;
    --awb-spacing-left-small: 0% !important;
    --awb-spacing-right-small: 0% !important;
    --awb-margin-top-small: 0px !important;
    --awb-margin-bottom-small: 1.25rem !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

