/* Full-width strip above header nav — nav / Free Assessment layout unchanged */
#smc-whatsapp-topbar {
  background: #fff;
  width: 100%;
}

#smc-whatsapp-topbar .container .row {
  margin-bottom: 0;
}

#smc-whatsapp-topbar .smc-whatsapp-topbar__inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 35px;
  min-height: 35px;
}

#header-outer #smc-whatsapp-topbar .smc-whatsapp-nav-link {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 0 !important;
  margin: 0;
  height: auto;
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 1.4;
  color: inherit !important;
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  text-transform: none;
  letter-spacing: normal;
  white-space: nowrap;
}

#header-outer #smc-whatsapp-topbar .smc-whatsapp-nav-link:hover {
  opacity: 0.85;
  background: none !important;
  color: inherit !important;
}

#header-outer #smc-whatsapp-topbar .smc-whatsapp-nav-link .fa-whatsapp {
  color: #25d366;
  font-size: 20px;
  line-height: 1;
}

#header-outer #smc-whatsapp-topbar .smc-whatsapp-nav-link .menu-title-text {
  font-weight: 400;
}

@media only screen and (max-width: 999px) {
  #smc-whatsapp-topbar {
    display: none !important;
  }
}

/* Desktop: flex row — logo left, menu flush right (no gap after Free Assessment) */
@media only screen and (min-width: 1000px) {
  #header-outer[data-format="default"] #top > .container > .row {
    display: flex !important;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding-bottom: 0;
  }

  #header-outer[data-format="default"] #top .span_3 {
    flex: 0 0 auto;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0;
    justify-content: flex-start;
  }

  #header-outer[data-format="default"] #top .span_3 #logo {
    margin-left: 0;
  }

  #header-outer[data-format="default"] #top .span_9.col_last {
    flex: 1 1 0;
    float: none !important;
    width: auto !important;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    min-width: 0;
  }

  #header-outer[data-format="default"] #top .span_9 > nav {
    display: flex !important;
    flex: 0 1 auto;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  #header-outer[data-format="default"] #top nav > ul.sf-menu.buttons {
    display: none !important;
  }

  #header-outer[data-format="default"] #top nav > ul.sf-menu:not(.buttons) {
    display: flex !important;
    flex-flow: row nowrap;
    flex: 0 0 auto;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  #header-outer[data-format="default"] #top nav > ul.sf-menu:not(.buttons) > li {
    flex: 0 0 auto;
    float: none !important;
  }

  #header-outer[data-format="default"] #top nav > ul.sf-menu:not(.buttons) > li.menu-item-966 {
    margin-right: 0 !important;
    padding-right: 0 !important;
  }

  #header-outer[data-format="default"] #top nav > ul.sf-menu:not(.buttons) > li.menu-item-966 > a {
    margin-right: 0 !important;
  }
}

/* Fixed WhatsApp icon — bottom-right */
.smc-whatsapp-float {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 10050;
  display: block;
  line-height: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.smc-whatsapp-float:hover {
  opacity: 0.9;
  transform: scale(1.05);
}

.smc-whatsapp-float img {
  display: block;
  width: 60px;
  height: 60px;
  object-fit: contain;
}
