/* ==== LOGO AS FIRST MENU ITEM (STATIC, NO HOVER EFFECT) ==== */
.main-header-menu .menu-item.header-logo-link > a,
.main-header-menu .menu-item.header-logo-link > a:link,
.main-header-menu .menu-item.header-logo-link > a:visited,
.main-header-menu .menu-item.header-logo-link > a:hover,
.main-header-menu .menu-item.header-logo-link > a:focus,
.main-header-menu .menu-item.header-logo-link > a:active {
  display: inline-block;
  width: 140px;                 /* tweak as needed */
  height: 60px;                 /* tweak as needed */
  background-image: url("https://upnorthsocial.co/wp-content/uploads/2025/09/5-ivory@8x.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-color: transparent !important;

  /* hide the menu text and kill all default link effects */
  color: transparent !important;
  text-decoration: none !important;
  text-indent: -9999px;
  overflow: hidden;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;

  /* spacing from the left edge */
  margin-left: 10px;
  padding: 0 !important;
}

/* keep menu row aligned nicely */
.main-header-menu { 
  display: flex; 
  align-items: center; 
}

/* optional: avoid “current item” highlight on the logo */
.main-header-menu .menu-item.header-logo-link.current-menu-item > a {
  box-shadow: none !important;
}
/* Collapse extra space in Astra header rows */
.ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  background: #000 !important; /* blend with your black bar */
}

/* Shrink the internal wrapper that often forces height */
.site-primary-header-wrap,
.ast-builder-grid-row,
.ast-builder-grid-row-container {
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Remove padding on each primary header section */
.site-header-primary-section-left,
.site-header-primary-section-center,
.site-header-primary-section-right {
  padding: 0 !important;
  margin: 0 !important;
}

/* If Site Identity (logo/title) is empty, hide it */
.site-header-primary-section-center .ast-builder-layout-element[data-section="title_tagline"],
.site-header-primary-section-center .site-branding {
  display: none !important;
}

/* Make sure content isn’t being pushed down by a theme offset */
.ast-plain-container .site-content,
.site-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}