/**
 * Front public-site header — Elevated Luxury Rentals (WordPress) parity.
 * Scoped to frontend pages only; user dashboard header is unchanged.
 */

body.frontend-page {
  --elr-font-body: "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;
  --elr-font-display: "Didot", "Bodoni MT", "Baskerville", "Palatino Linotype", "Times New Roman", serif;
  --elr-forest-deep: #112f19;
  --elr-forest: #1d4d27;
  --elr-pine: #2f6a35;
  --elr-gold: #f2992e;
  --elr-gold-deep: #c97a1e;
  --elr-cream: #fbf7f0;
  --elr-muted: #5f6d61;
  --elr-mist: #ffffff;
  --elr-line: #d6c8b4;
  --elr-shadow-card: 0 24px 60px rgba(17, 47, 25, 0.08);
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) {
  position: sticky;
  top: 0;
  z-index: 99;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  height: auto;
  padding: 0 !important;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--elr-line);
  box-shadow: none;
  font-family: var(--elr-font-body);
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) > .container {
  max-width: 1320px;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) > .container > .elr-header-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 0.7rem;
  width: 100%;
  min-height: 0;
  padding: 0.8rem 0 !important;
  box-sizing: border-box;
  position: relative;
}

/* Brand */
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-brand {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  gap: 0.7rem;
  min-width: 0;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-brand a.navbar_brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin: 0 !important;
  float: none !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-brand .navbar_brand img.header-logo,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-brand .navbar_brand img.logo1,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-brand .navbar_brand img.logo2 {
  max-height: 78px !important;
  max-width: 420px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
  vertical-align: middle;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .logo2 {
  display: none !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-site-title {
  font-family: var(--elr-font-display);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--elr-forest-deep);
  white-space: nowrap;
}

/* Actions row */
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-actions {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  justify-content: flex-end;
  gap: 0.55rem;
  min-width: 0;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-primary-nav {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
  position: relative;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: clamp(0.12rem, 0.4vw, 0.5rem);
  width: auto !important;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right !important;
  float: none !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li {
  position: relative;
  white-space: nowrap;
  float: none !important;
  display: list-item;
}

/* Override legacy Findhouse ace-responsive-menu padding */
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li > a {
  padding: 0.48rem 0.62rem !important;
  margin: 0 !important;
  line-height: 1 !important;
  border: 0;
  background: transparent;
}

/* Nav link pills */
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-menu-link,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li.menu-item > a.elr-menu-link {
  border-radius: 999px;
  color: var(--elr-forest-deep) !important;
  display: inline-flex;
  align-items: center;
  font-family: var(--elr-font-body);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-menu-link:hover,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-menu-link:focus,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-menu-link:focus-visible,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li.active > a.elr-menu-link,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li.menu-active > a.elr-menu-link,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li:has(> ul):hover > a.elr-menu-link {
  background: rgba(201, 122, 30, 0.1) !important;
  color: var(--elr-gold-deep) !important;
}

/* Submenus — WP ELR parity + full-width hover */
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.sub-menu,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.children-menu {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(214, 200, 180, 0.8) !important;
  border-radius: 20px !important;
  box-shadow: 0 26px 60px rgba(17, 47, 25, 0.14) !important;
  left: 0 !important;
  margin: 0 !important;
  min-width: 16rem;
  padding: 0.55rem !important;
  position: absolute !important;
  top: calc(100% + 0.18rem) !important;
  width: max-content !important;
  z-index: 999 !important;
  list-style: none !important;
  white-space: normal !important;
}

/* Hover bridge so pointer can move into the panel without closing */
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.sub-menu:before,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.children-menu:before {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  content: "" !important;
  display: block !important;
  height: 0.9rem !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: -0.75rem !important;
  width: auto !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.sub-menu,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.sub-menu li,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.children-menu,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.children-menu li {
  white-space: normal !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.sub-menu > li,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.children-menu > li {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.sub-menu > li + li,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.children-menu > li + li {
  margin-top: 0.2rem !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.sub-menu li a,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.children-menu li a {
  align-items: center;
  background: transparent !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  color: var(--elr-forest-deep) !important;
  display: flex !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  justify-content: flex-start;
  line-height: 1.35 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0.82rem 0.92rem !important;
  text-transform: none !important;
  white-space: normal !important;
  width: 100% !important;
  transition: background 0.2s ease, color 0.2s ease;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.sub-menu > li:hover > a,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.children-menu > li:hover > a,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.sub-menu li a:hover,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.sub-menu li a:focus,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.sub-menu li a:focus-visible,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.children-menu li a:hover,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.children-menu li a:focus,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.children-menu li a:focus-visible {
  background: linear-gradient(135deg, rgba(242, 153, 46, 0.13) 0%, rgba(29, 77, 39, 0.06) 100%) !important;
  color: var(--elr-forest-deep) !important;
  padding: 0.82rem 0.92rem !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.sub-menu li ul.sub-menu,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.children-menu li ul.children-menu {
  left: 100% !important;
  top: 0 !important;
}

/* Currency, language, login extras */
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li.dropdown > a.is_login,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li.login-item > a,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li.list-inline-item > a {
  border-radius: 999px;
  color: var(--elr-forest-deep) !important;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-family: var(--elr-font-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 0.48rem 0.62rem !important;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  background: transparent;
  transition: background 0.2s ease, color 0.2s ease;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li.dropdown > a.is_login:hover,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li.login-item > a:hover,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li.list-inline-item > a:hover {
  background: rgba(201, 122, 30, 0.1) !important;
  color: var(--elr-gold-deep) !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu > li > a.text-white,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .login-item > a.text-white {
  color: var(--elr-forest-deep) !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .login-item .avatar,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .login-item .avatar-text {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 0.35rem;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .login-item .avatar-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--elr-forest);
  color: var(--elr-mist);
  font-size: 0.7rem;
  font-weight: 700;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .login-item .dropdown-menu,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu .dropdown-menu {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(214, 200, 180, 0.8) !important;
  border-radius: 18px !important;
  box-shadow: var(--elr-shadow-card) !important;
  padding: 0.5rem !important;
  min-width: 12rem;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .login-item .dropdown-menu a,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu .dropdown-menu a {
  color: var(--elr-forest-deep) !important;
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: none;
  padding: 0.45rem 0.75rem;
  border-radius: 12px;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .login-item .dropdown-menu a:hover,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu .dropdown-menu a:hover {
  background: rgba(201, 122, 30, 0.1) !important;
  color: var(--elr-gold-deep) !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .login-item .dropdown-menu .text-white {
  color: var(--elr-forest-deep) !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .menu-hr {
  border-bottom: 1px solid rgba(214, 200, 180, 0.6);
}

/* Create Listing pill */
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li.add_listing {
  height: auto !important;
  width: auto !important;
  min-width: 0;
  top: 0 !important;
  padding: 0 !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li.add_listing a {
  background: var(--elr-forest) !important;
  border-radius: 999px !important;
  color: var(--elr-mist) !important;
  font-size: 0.72rem !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1 !important;
  padding: 0.55rem 0.9rem !important;
  text-transform: uppercase;
  top: 0 !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li.add_listing a:hover {
  background: var(--elr-pine) !important;
  color: var(--elr-mist) !important;
}

/* Explore Escapes CTA */
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-cta-wrap {
  flex: 0 0 auto;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--elr-forest);
  border-radius: 999px;
  color: var(--elr-mist) !important;
  font-family: var(--elr-font-body);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 0.72rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 0.2s ease;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-cta:hover,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-cta:focus {
  background: var(--elr-pine);
  color: var(--elr-mist) !important;
}

/* Sticky state */
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar).stricky-fixed {
  background: rgba(255, 255, 255, 0.96) !important;
  opacity: 1;
  -webkit-animation: fadeInDown 800ms;
  animation: fadeInDown 800ms;
  -webkit-backface-visibility: hidden;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar).stricky-fixed > .container > .elr-header-shell {
  padding-top: 0.65rem !important;
  padding-bottom: 0.65rem !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar).stricky-fixed .elr-header-brand .navbar_brand img.header-logo,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar).stricky-fixed .elr-header-brand .navbar_brand img.logo1 {
  max-height: 72px !important;
}

/* Hide JS-injected submenu chevrons / dash on primary nav items */
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li > a > .arrow,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-primary-menu > li > a > .arrow {
  display: none !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu > li > a > .arrow:before,
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-primary-menu > li > a > .arrow:before {
  content: none !important;
  display: none !important;
}

/* Mobile menu toggle */
body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .menu-toggle .icon-bar {
  background-color: var(--elr-forest-deep) !important;
  box-shadow: none !important;
}

body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .menu-toggle #menu-btn {
  border-color: var(--elr-forest-deep);
  background-color: var(--elr-mist);
  border-radius: 0;
}

@media (min-width: 769px) {
  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-brand .navbar_brand img.header-logo,
  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-brand .navbar_brand img.logo1 {
    max-height: 90px !important;
  }

  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar).stricky-fixed .elr-header-brand .navbar_brand img.header-logo,
  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar).stricky-fixed .elr-header-brand .navbar_brand img.logo1 {
    max-height: 78px !important;
  }
}

@media (max-width: 768px) {
  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) > .container > .elr-header-shell {
    flex-wrap: wrap;
    padding: 0.5rem 0 !important;
  }

  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-site-title {
    display: none;
  }

  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-cta-wrap {
    display: none;
  }

  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-brand .navbar_brand img.header-logo,
  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .elr-header-brand .navbar_brand img.logo1 {
    max-height: 64px !important;
    max-width: 320px !important;
  }

  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .menu-toggle {
    position: relative !important;
    width: 100%;
    min-height: 44px;
  }

  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .menu-toggle .nav_logo_img {
    max-height: 52px !important;
    max-width: 260px !important;
    width: auto !important;
    object-fit: contain;
  }

  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) .menu-toggle #menu-btn {
    position: absolute !important;
    top: 50% !important;
    right: 15px !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    z-index: 9999 !important;
  }

  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.sub-menu,
  body.frontend-page .header-nav.findhouse-nav-reference:not(.user-panel-topbar) #respMenu.elr-primary-menu li ul.children-menu {
    position: static !important;
    box-shadow: none !important;
    border: 0 !important;
    background: transparent !important;
    padding-left: 1rem !important;
  }
}

/* Off-canvas mobile nav accent */
@media (max-width: 768px) {
  #menu.stylehome1.mm-menu_offcanvas ul li a {
    color: rgba(17, 47, 25, 0.92);
  }

  #menu.stylehome1.mm-menu_offcanvas ul li a:hover,
  #menu.stylehome1.mm-menu_offcanvas ul li a:focus {
    color: #c97a1e;
  }
}
