/* Header logo + menu + Polylang switcher */
:root {
  --optimum-blue: #0a3278;
  --optimum-gold: #c9a227;
}

/* Houzez logo slots */
.navbar-brand img,
.mobile-logo img,
.sticky-logo img,
.logo img {
  max-height: 52px;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media (max-width: 991px) {
  .navbar-brand img,
  .mobile-logo img {
    max-height: 44px;
    max-width: min(220px, 72vw);
  }
}

.header-main-wrap .navbar,
.header-desktop,
.top-bar-wrap {
  background-color: var(--optimum-blue);
}

/* Sticky header */
.houzez-sticky-navigation,
.sticky-nav-area,
header.header-main-wrap.houzez-sticky,
.navbar-wrap.houzez-sticky {
  background: rgba(4, 26, 74, 0.97) !important;
  backdrop-filter: blur(8px);
}

/* Primary menu — fewer items, readable */
.header-main-wrap .navbar-nav > li > a,
.header-main-wrap .main-nav > li > a {
  color: #f5f7fb !important;
  font-weight: 500;
}

.header-main-wrap .navbar-nav > li > a:hover,
.header-main-wrap .main-nav > li > a:hover {
  color: var(--optimum-gold) !important;
}

/* Hide deep demo submenus on mobile accordion overflow */
@media (max-width: 991px) {
  .navbar-nav .sub-menu,
  .navbar-nav .dropdown-menu {
    background: #062456;
    border: none;
  }

  .navbar-nav .sub-menu a {
    color: #e8edf5 !important;
    padding-left: 1.25rem;
  }

  .mobile-nav-menu .nav-mobile,
  .offcanvas-menu-wrap {
    max-height: calc(100vh - 80px);
    overflow-y: auto;
  }
}

/* Polylang language switcher in menu */
.menu-item-lang,
li.lang-item,
.pll-parent-menu-item > a {
  color: var(--optimum-gold) !important;
}

.menu-item-lang .sub-menu,
.pll-parent-menu-item .sub-menu {
  min-width: 10rem;
}

/* Remove broken revslider placeholder on homepage if any legacy markup remains */
.rev_slider_wrapper:empty,
.rs-error-message-wrap {
  display: none !important;
}
