/* ===== NAVORA LOGO — force visible on ALL headers ===== */
.logo a,
.logo a.standard-logo,
.logo a.retina-logo,
.logo a.navora-logo-link,
.mobile_menu_logo a,
.sidebar-logo a,
.transparent-two .logo a,
.transparent-two a.standard-logo,
.transparent-two a.retina-logo,
.transprent-menu .logo a,
.transprent-menu a.standard-logo,
.transprent-menu .hbg2 a.standard-logo,
.transprent-menu .hbg2 .logo a.retina-logo,
.loginet-main-menu .transparent-two a.retina-logo,
.loginet-main-menu.transprent-menu.style-two .logo a {
  display: inline-flex !important;
  align-items: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Hide duplicate retina if both exist — we inject only one logo */
.logo a.retina-logo:not(.navora-logo-link) {
  display: none !important;
}

.navora-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

img.navora-logo,
.logo img,
.logo a img,
.mobile_menu_logo img,
.sidebar-logo img,
.transparent-two .logo img,
.transprent-menu .logo img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: 54px !important;
  width: auto !important;
  max-width: 240px !important;
  max-height: 60px !important;
  object-fit: contain !important;
}

/* ---------- Dark logo (natural charcoal) — default for headers ---------- */
img.navora-logo,
.logo img,
.logo a img,
.mobile_menu_logo img.navora-logo {
  filter: none !important;
}

/* Home header: always dark logo */
.transparent-two img.navora-logo,
.transparent-two .logo img,
body.home .logo img.navora-logo,
.page-id-home .logo img.navora-logo {
  filter: none !important;
}

/*
 * About / Services (transprent-menu): over dark hero before scroll,
 * use light logo. When sticky white bar (.hbg2) appears, switch to dark.
 */
.transprent-menu .trp_nav_area:not(.hbg2) img.navora-logo,
.transprent-menu .trp_nav_area:not(.hbg2) .logo img,
.transprent-menu:not(:has(.hbg2)) .logo img.navora-logo {
  filter: brightness(0) invert(1) !important;
}

.transprent-menu .trp_nav_area.hbg2 img.navora-logo,
.transprent-menu .trp_nav_area.hbg2 .logo img,
.transprent-menu .hbg2 img.navora-logo,
.transprent-menu .hbg2 .logo img {
  filter: none !important;
}

/* Light/default solid headers (blog etc.): keep dark logo */
.main.menu.default.menu img.navora-logo,
.a.main.menu img.navora-logo {
  filter: none !important;
}

/* Mobile / sidebar panels (usually dark): light logo */
.mobile_menu_logo img.navora-logo,
.sidebar-logo img.navora-logo,
.xs-sidebar-group img.navora-logo {
  filter: brightness(0) invert(1) !important;
}

/* ---------- Footer: light logo on all pages ---------- */
.elementor-location-footer img.navora-logo,
.elementor-location-footer img.wp-image-10802,
.elementor-location-footer .elementor-widget-image img,
footer img.navora-logo,
footer img.wp-image-10802,
.site-footer img.navora-logo,
img.navora-logo-footer {
  filter: none !important; /* use light PNG asset */
  height: 40px !important;
  width: auto !important;
  max-width: 200px !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  img.navora-logo, .logo img { height: 42px !important; max-width: 180px !important; }
}

#mega-menu-menu-1 > .mega-menu-item > .mega-menu-link .mega-indicator { display: none !important; }
#mega-menu-menu-1 > .mega-menu-item > .mega-sub-menu { display: none !important; }

/* Hide WP Meta widgets */
.widget_meta, #meta-2, .widget_calendar, #calendar-2 { display: none !important; }


/* ===== Header alignment + mobile whitespace fix ===== */
.loginet_menu,
.trp_nav_area .row.logo-left,
.em40_header_area_main .row.logo-left {
  align-items: center !important;
}
.trp_nav_area .donate-btn-header a.dtbtn,
.donate-btn-header .dtbtn {
  margin-top: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}
.nav-btn.navSidebar-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0 !important;
}

/* Hide legal clutter already removed in PHP; keep footer links */
#mega-menu-item-privacy,
#mega-menu-item-terms { display: none !important; }

/* Mobile: kill empty desktop header strip above mean-bar */
@media (max-width: 991px) {
  .em40_header_area_main .trp_nav_area .row.logo-left,
  .trp_nav_area .container > .row.logo-left {
    display: none !important;
  }
  .trp_nav_area,
  .em40_header_area_main,
  .loginet-main-menu,
  .transparent-two {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }
  .mean-container .mean-bar {
    margin: 0 !important;
    top: 0 !important;
    position: relative !important;
  }
  .mean-container {
    margin: 0 !important;
  }
  /* avoid double brand bars stacking */
  .mobile_menu_logo { display: none !important; }
  body.admin-bar .mean-container .mean-bar { top: 0 !important; }
}

@media (max-width: 767px) {
  .home-2.mbm.header_area { margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
}