/*
 Theme Name:   RealHomes Child
 Theme URI:    https://staging.jennygong.com
 Description:  Jenny Gong Las Vegas Realtor — Light Luxury Child Theme
 Author:       AdROI Marketing
 Author URI:   https://1dash.pro
 Template:     realhomes
 Version:      1.0.0
 Text Domain:  realhomes-child
*/

/* ============================================================
   JENNY GONG — LIGHT LUXURY DESIGN SYSTEM
   Palette: Ivory · Warm White · Soft Gold · Charcoal · Blush
   ============================================================ */

:root {
  --jg-gold:        #C9A96E;
  --jg-gold-light:  #E8D5B0;
  --jg-gold-dark:   #A07840;
  --jg-charcoal:    #2C2C2C;
  --jg-warm-white:  #FAFAF7;
  --jg-ivory:       #F5F0E8;
  --jg-blush:       #F2EDE8;
  --jg-text:        #3A3A3A;
  --jg-text-light:  #7A7A7A;
  --jg-border:      #E8E0D4;
  --font-serif:     'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  --font-sans:      'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}

/* ============================================================
   GLOBAL BASE
   ============================================================ */
body,
body.jennygong-light-luxury {
  background-color: var(--jg-warm-white);
  color: var(--jg-text);
  font-family: var(--font-sans);
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  color: var(--jg-charcoal);
  font-weight: 400;
  letter-spacing: 0.02em;
}

a {
  color: var(--jg-gold-dark);
  transition: color 0.25s ease;
}
a:hover { color: var(--jg-gold); }

/* ============================================================
   HEADER
   ============================================================ */
#header-wrap,
.header-main,
header.site-header,
#header {
  background: #ffffff !important;
  border-bottom: 1px solid var(--jg-border) !important;
  box-shadow: 0 1px 12px rgba(0,0,0,0.06) !important;
}

/* Logo */
.site-logo img,
.custom-logo,
#header .site-logo img {
  max-height: 56px !important;
  width: auto !important;
}

/* Site title text fallback */
.site-title a,
.site-title {
  font-family: var(--font-serif) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: var(--jg-charcoal) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* Navigation */
.main-navigation ul li a,
#header nav ul li a,
.nav-menu > li > a {
  font-family: var(--font-sans) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--jg-charcoal) !important;
  transition: color 0.2s ease !important;
}
.main-navigation ul li a:hover,
#header nav ul li a:hover,
.nav-menu > li > a:hover {
  color: var(--jg-gold) !important;
}

/* Active nav item */
.main-navigation ul li.current-menu-item > a,
.nav-menu > li.current-menu-item > a {
  color: var(--jg-gold) !important;
}

/* Header buttons */
.header-button,
.inspiry-button,
#header .btn,
#header .button {
  background: transparent !important;
  border: 1px solid var(--jg-gold) !important;
  color: var(--jg-gold) !important;
  font-family: var(--font-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  padding: 10px 22px !important;
  transition: all 0.25s ease !important;
}
.header-button:hover,
.inspiry-button:hover {
  background: var(--jg-gold) !important;
  color: #ffffff !important;
}

/* ============================================================
   HERO / BANNER SLIDER
   ============================================================ */
.inspiry-slider-section,
.rh-revslider-section,
.inspiry-hero,
.slider-wrapper,
.revolution-slider-wrapper {
  position: relative;
}

/* Overlay to soften hero images */
.inspiry-slider-section::after,
.rh-revslider-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.08) 0%,
    rgba(255,255,255,0.0) 40%,
    rgba(250,248,245,0.55) 100%
  );
  pointer-events: none;
  z-index: 1;
}

/* Hero search bar */
.inspiry-search-form-section,
.property-search-form-wrapper,
.rh-search-section {
  background: rgba(255,255,255,0.96) !important;
  border-top: 2px solid var(--jg-gold) !important;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.08) !important;
}

.inspiry-search-form-section select,
.property-search-form-wrapper select,
.rh-search-section select {
  font-family: var(--font-sans) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  color: var(--jg-text) !important;
  border: 1px solid var(--jg-border) !important;
  background-color: var(--jg-warm-white) !important;
}

/* Search button */
.inspiry-search-form-section .search-btn,
.rh-search-section .search-btn,
.property-search-form-wrapper .search-submit,
button[type="submit"].search-btn {
  background: var(--jg-charcoal) !important;
  border-color: var(--jg-charcoal) !important;
  color: #ffffff !important;
  font-family: var(--font-sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  transition: background 0.25s ease !important;
}
.inspiry-search-form-section .search-btn:hover,
.rh-search-section .search-btn:hover {
  background: var(--jg-gold) !important;
  border-color: var(--jg-gold) !important;
}

/* ============================================================
   SECTION HEADINGS / LABELS
   ============================================================ */
.inspiry-section-title,
.section-title,
.rh-section-title {
  font-family: var(--font-serif) !important;
  color: var(--jg-charcoal) !important;
  font-weight: 400 !important;
}

.inspiry-section-small-title,
.section-small-title,
.section-tag,
.rh-section-subtitle {
  font-family: var(--font-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--jg-gold) !important;
}

/* Gold divider line under section headings */
.section-title::after,
.inspiry-section-title::after {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background: var(--jg-gold);
  margin: 14px auto 0;
}

/* ============================================================
   PROPERTY CARDS
   ============================================================ */
.property-item,
.rh_prop_card,
.inspiry-property-card,
.property-listing-item {
  background: #ffffff !important;
  border: 1px solid var(--jg-border) !important;
  border-radius: 2px !important;
  box-shadow: 0 2px 16px rgba(0,0,0,0.05) !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
  overflow: hidden !important;
}
.property-item:hover,
.rh_prop_card:hover,
.inspiry-property-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.10) !important;
  transform: translateY(-2px) !important;
}

.property-item .price,
.rh_prop_card__price,
.property-price {
  font-family: var(--font-serif) !important;
  font-size: 18px !important;
  color: var(--jg-charcoal) !important;
  font-weight: 600 !important;
}

.property-item h3,
.rh_prop_card h3,
.property-title {
  font-family: var(--font-serif) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: var(--jg-charcoal) !important;
}

/* Property status badges */
.property-status,
.rh-status-label,
.for-sale-label,
.for-rent-label {
  background: var(--jg-gold) !important;
  color: #ffffff !important;
  font-family: var(--font-sans) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 4px 10px !important;
}

/* ============================================================
   BUTTONS (GLOBAL)
   ============================================================ */
.btn-primary,
.button-primary,
.inspiry-btn,
input[type="submit"],
button[type="submit"]:not(.search-btn),
.wp-block-button__link {
  background: var(--jg-charcoal) !important;
  border: 1px solid var(--jg-charcoal) !important;
  color: #ffffff !important;
  font-family: var(--font-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 13px 32px !important;
  border-radius: 0 !important;
  transition: all 0.25s ease !important;
}
.btn-primary:hover,
.button-primary:hover,
.inspiry-btn:hover,
input[type="submit"]:hover {
  background: var(--jg-gold) !important;
  border-color: var(--jg-gold) !important;
  color: #ffffff !important;
}

/* ============================================================
   CONTACT / LEAD FORM
   ============================================================ */
.rh-call-form,
.contact-form-wrapper,
.wpb_widgetised_column form,
.wpcf7-form {
  background: #ffffff !important;
  border: 1px solid var(--jg-border) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08) !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
  border: 1px solid var(--jg-border) !important;
  border-radius: 0 !important;
  font-family: var(--font-sans) !important;
  font-size: 13px !important;
  color: var(--jg-text) !important;
  background: var(--jg-warm-white) !important;
  transition: border-color 0.2s ease !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus {
  border-color: var(--jg-gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(201,169,110,0.12) !important;
}

/* ============================================================
   TESTIMONIALS / AGENT SECTION
   ============================================================ */
.testimonial-item,
.agent-card,
.inspiry-agent-card {
  background: #ffffff !important;
  border: 1px solid var(--jg-border) !important;
}

.agent-card .agent-name,
.inspiry-agent-card h3 {
  font-family: var(--font-serif) !important;
  color: var(--jg-charcoal) !important;
}

/* Circular agent photo */
.agent-photo img,
.agent-avatar,
.inspiry-agent-card .agent-image img {
  border-radius: 50% !important;
  border: 3px solid var(--jg-gold-light) !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
#footer,
footer.site-footer,
.footer-wrapper {
  background: var(--jg-charcoal) !important;
  color: #c8c8c8 !important;
  border-top: 3px solid var(--jg-gold) !important;
}

#footer h3,
#footer h4,
footer h3,
footer h4,
.footer-wrapper h3 {
  font-family: var(--font-serif) !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
}

#footer a,
footer a {
  color: var(--jg-gold-light) !important;
  transition: color 0.2s ease !important;
}
#footer a:hover,
footer a:hover {
  color: var(--jg-gold) !important;
}

.footer-bottom,
.copyright-bar {
  background: #1e1e1e !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  color: #888 !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
}

/* ============================================================
   ORANGE → GOLD OVERRIDES (remove all default theme orange)
   ============================================================ */
/* Target the orange #E54429 / #FF6B35 / #F05C2E used by RealHomes */
.inspiry-color-scheme-1 a,
.inspiry-link,
.color-scheme-1 {
  color: var(--jg-gold) !important;
}

.inspiry-bg-color,
.inspiry-bg-color-scheme-1,
.bg-color-scheme-1,
[style*="background-color: #E54429"],
[style*="background-color: #e54429"],
[style*="background-color:#E54429"],
[style*="background-color:#e54429"],
[style*="background-color: rgb(229, 68, 41)"] {
  background-color: var(--jg-gold) !important;
}

[style*="color: #E54429"],
[style*="color: #e54429"],
[style*="color:#E54429"],
[style*="color:#e54429"] {
  color: var(--jg-gold) !important;
}

[style*="border-color: #E54429"],
[style*="border-color:#E54429"],
[style*="border-color: #e54429"] {
  border-color: var(--jg-gold) !important;
}

/* Teal/green search button override */
.inspiry-search-btn,
button.inspiry-search-btn,
.rh-search-submit,
[style*="background-color: #1EBEA5"],
[style*="background-color:#1EBEA5"] {
  background-color: var(--jg-charcoal) !important;
}

/* ============================================================
   TYPOGRAPHY UPGRADES
   ============================================================ */
p, li, td, th, label {
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.8;
  color: var(--jg-text);
}

.property-excerpt,
.rh_prop_card__excerpt {
  font-size: 13px !important;
  color: var(--jg-text-light) !important;
  line-height: 1.7 !important;
}

/* ============================================================
   GOLD ACCENT BARS / DIVIDERS
   ============================================================ */
.gold-bar,
hr.section-divider {
  border: none;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--jg-gold), transparent);
  margin: 40px auto;
  width: 200px;
}

/* ============================================================
   STICKY HEADER
   ============================================================ */
.sticky-header,
.header-sticky,
#header.sticky {
  background: rgba(255,255,255,0.97) !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.08) !important;
}

/* ============================================================
   PRECISE ELEMENT OVERRIDES (from class inspection)
   ============================================================ */

/* Featured badge — rhea-tags rhea_featured */
.rhea_featured,
.rhea-tags.rhea_featured,
span.rhea_featured {
  background: var(--jg-gold) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  font-family: var(--font-sans) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

/* Active nav item — .rh-active */
.menu-item.rh-active > a,
.current-menu-item > a,
li.rh-active > a,
.nav-menu li.rh-active > a {
  background: transparent !important;
  color: var(--jg-gold) !important;
  border-bottom: 2px solid var(--jg-gold) !important;
  padding-bottom: 2px !important;
}

/* Remove any orange pill/box on active nav */
.menu-item.rh-active,
.current-menu-item {
  background: transparent !important;
}

/* Search teal buttons — exact class overrides */
.rh_btn.rh_btn__prop_search,
button.rh_btn__prop_search,
.rh_prop_search__form .rh_btn,
.rh_prop_search__submit,
.inspiry-search-form-wrapper .search-btn,
.rh-property-search .search-btn,
[class*="search-btn"],
[class*="search-submit"],
.properties-search-form .search-btn,
.inspiry-property-search button[type="submit"] {
  background-color: var(--jg-charcoal) !important;
  border-color: var(--jg-charcoal) !important;
  color: #ffffff !important;
}
.rh_btn.rh_btn__prop_search:hover,
button.rh_btn__prop_search:hover {
  background-color: var(--jg-gold) !important;
  border-color: var(--jg-gold) !important;
}

/* The teal search block wrapper background */
.rh_prop_search__form + div,
.rh_prop_search__wrap ~ .search-btn-container,
.inspiry-search-form-section > div:last-child,
.rh_prop_search_form_header ~ * button {
  background-color: var(--jg-charcoal) !important;
}

/* Phone icon / header button orange override */
.header-contact-widget,
.header-phone,
.rh-header-phone-number,
#header .phone-number {
  color: var(--jg-charcoal) !important;
}

/* Submit button in header / nav */
#header .submit-property-btn,
.header-submit-btn,
a.submit-btn {
  background: transparent !important;
  border: 1px solid var(--jg-gold) !important;
  color: var(--jg-gold) !important;
  border-radius: 0 !important;
}
#header .submit-property-btn:hover,
.header-submit-btn:hover {
  background: var(--jg-gold) !important;
  color: #fff !important;
}

/* Property card "For Sale / For Rent" status pill */
.rhea_for_sale, .rhea_for-sale,
.rhea_for_rent, .rhea_for-rent,
.rhea_sale, .rhea_rent,
[class*="rhea_for"],
.rh-status {
  background: var(--jg-gold) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

/* Section label "Properties" in gold */
.properties-section-tag,
.section-small-title,
.inspiry-section-small-title {
  color: var(--jg-gold) !important;
}

/* Property card hover state border */
.rh_prop_card:hover,
.property-item:hover {
  border-color: var(--jg-gold) !important;
}

/* Header nav bar — remove any colored background */
#header .header-nav,
.header-navigation,
.primary-navigation {
  background: transparent !important;
}

/* ============================================================
   REALHOMES STRUCTURAL OVERRIDES — EXACT CLASS NAMES
   ============================================================ */

/* Header: force white bg, remove dark gradient overlay */
header.rh_header,
header.rh_header_var_1,
header.rh_header_advance,
.rh_header_var_1,
.rh_header {
  background-color: #ffffff !important;
  background-image: none !important;
  border-bottom: 1px solid var(--jg-border) !important;
  box-shadow: 0 1px 12px rgba(0,0,0,0.06) !important;
}

/* Header text: switch to dark since we removed the dark overlay */
header.rh_header_var_1 .rh_logo .rh_logo__heading a,
.rh_header_var_1 .site-title a,
.rh_header_var_1 .rh_logo__heading a {
  color: var(--jg-charcoal) !important;
}

/* Nav links in white header = dark text */
.rh_header_var_1 ul.rh_menu__main > li > a,
.rh_header_var_1 .rh_menu__main li a,
header.rh_header ul.rh_menu__main li a {
  color: var(--jg-charcoal) !important;
}
.rh_header_var_1 ul.rh_menu__main > li > a:hover,
.rh_header_var_1 .rh_menu__main li a:hover {
  color: var(--jg-gold) !important;
}

/* Header phone / meta bar */
.rh_header_var_1 .rh_header__phone,
.rh_header_var_1 .rh_nav__phone a {
  color: var(--jg-charcoal) !important;
}

/* Submit / primary buttons in header (and globally) */
a.rh-btn-primary,
.rh-btn.rh-btn-primary,
a.rh-btn.rh-btn-primary,
.rh_header .rh-btn-primary,
button.rh-btn-primary {
  background: var(--jg-charcoal) !important;
  border-color: var(--jg-charcoal) !important;
  color: #ffffff !important;
}
a.rh-btn-primary:hover,
.rh-btn.rh-btn-primary:hover {
  background: var(--jg-gold) !important;
  border-color: var(--jg-gold) !important;
}

/* Teal open dropdown menus (search pickers) */
.dropdown-menu.open,
.bootstrap-select .dropdown-menu,
.inspiry_select_picker_trigger .dropdown-menu {
  background-color: var(--jg-charcoal) !important;
}
.dropdown-menu.open li a,
.bootstrap-select .dropdown-menu li a {
  color: #ffffff !important;
}
.dropdown-menu.open li.selected a,
.dropdown-menu.open li:hover a {
  background-color: var(--jg-gold) !important;
  color: #ffffff !important;
}

/* ============================================================
   EXACT REALHOMES INLINE CSS OVERRIDES
   These selectors copy the theme's inline <style> block 1:1
   and override every #ea723d (orange) and #1ea69a (teal) rule.
   Child stylesheet loads after inline CSS so same-specificity wins.
   ============================================================ */

/* --- ORANGE → GOLD: big background block --- */
.inspiry_mod_header_varition_one ul.rh_menu__main li a:hover,
.inspiry_mod_header_varition_one ul.rh_menu__main > .current-menu-item > a,
.inspiry_mod_header_varition_one ul.rh_menu__main > .current-menu-ancestor > a,
.inspiry_mod_header_varition_one ul.rh_menu__main li:hover,
.rh_menu--hover,
.rh_section__featured .rh_flexslider__nav a:hover,
.dsidx-widget-guided-search form input[type=submit]:hover,
.dsidx-widget-quick-search form input[type=submit]:hover,
#ihf-main-container .btn-primary.active,
.rh_prop_search__buttons_smart .rh_prop_search__advance a,
.rh_prop_search__buttons_smart .rh_prop_search__searchBtn button,
.rh_header_var_1 ul.rh_menu__main li:hover,
.rh_header_var_1 ul.rh_menu__main > .current-menu-item > a,
.rh_header_var_1 ul.rh_menu__main > .current-menu-ancestor > a,
.rh_header_var_1 ul.rh_menu__main li a:hover,
.rh_btn--secondary,
.mc4wp-form-fields input[type="submit"],
.inspiry_mod_search_form_smart .rh_prop_search__buttons_smart .rh_prop_search__searchBtn button,
.inspiry_mod_search_form_smart .rh_prop_search__buttons_smart .rh_prop_search__advance a,
.rh_form__item .inspiry-details-wrapper .inspiry-detail .add-detail,
.brands-owl-carousel .owl-nav button.owl-prev:hover:not(.disabled),
.brands-owl-carousel .owl-nav button.owl-next:hover:not(.disabled),
.rh_agent_options label .control__indicator:after,
.inspiry_bs_orange div.dropdown-menu,
.rh_prop_search__form_smart .inspiry_select_picker_trigger.open button.dropdown-toggle,
.rh_prop_search__form_smart .inspiry_select_picker_trigger div.dropdown-menu,
.widget.RVR_Booking_Widget h4.title,
.rvr_phone_icon,
.rh_cfos .cfos_phone_icon,
.woocommerce span.onsale,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #C9A96E !important;
}

/* --- ORANGE → GOLD: border-left / border-right --- */
.rh_cfos .cfos_phone_icon:after,
.rvr_phone_icon:after { border-left-color: #C9A96E !important; }
.rtl .rh_cfos .cfos_phone_icon:before,
.rh_prop_search__form_smart .rh_form_smart_top_fields .inspiry_select_picker_trigger.open button.dropdown-toggle { border-right-color: #C9A96E !important; }

/* --- ORANGE → GOLD: color text block --- */
.rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__link .rh_agent_form .rh_agent_form__row,
.rh_agent_form .rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__link .rh_agent_form__row,
.rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__link p,
.rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__link span,
.rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__link i,
.qe-faqs-filters-container li a:hover,
#dsidx-top-search span.dsidx-search-bar-openclose:hover,
#dsidx.dsidx-results .dsidx-paging-control a:hover,
.dsidx-results-widget .dsidx-expanded .featured-listing>h4 a:hover,
.commentlist article .comment-detail-wrap .comment-reply-link:hover,
.rh_modal .rh_modal__wrap a:hover,
.agent-content-wrapper .description a,
.agent-content-wrapper .rh_agent_card__link,
.rh_prop_search__wrap_smart .open_more_features,
.inspiry_mod_search_form_smart .rh_prop_search__wrap_smart .open_more_features,
.rh_section__news_wrap .categories a:hover,
.rh_agent .rh_agent__details .rh_agent__phone a:hover,
.rvr_optional_services_status li.rh_property__feature .rvr_not_available i,
.rvr_fa_icon { color: #C9A96E !important; }

/* --- ORANGE → GOLD: hover background darkened variant --- */
.rh_prop_search__buttons_smart .rh_prop_search__searchBtn button:hover,
.inspiry_mod_search_form_smart .rh_prop_search__buttons_smart .rh_prop_search__searchBtn button:hover,
.rh_form__item .inspiry-details-wrapper .inspiry-detail .add-detail:hover { background: #A07840 !important; }

/* --- ORANGE → GOLD: dropdown hover/selected --- */
.inspiry_bs_orange div.dropdown-menu li.selected a,
.inspiry_bs_orange div.dropdown-menu li:hover a,
.rh_prop_search__form_smart .inspiry_select_picker_trigger div.dropdown-menu li.selected a,
.rh_prop_search__form_smart .inspiry_select_picker_trigger div.dropdown-menu li:hover a,
.rh_prop_search__form_smart .inspiry_select_picker_trigger div.dropdown-menu ::-webkit-scrollbar-thumb,
.rh_prop_search__form_smart .inspiry_select_picker_trigger .bs-actionsbox .btn-block .bs-select-all:hover,
.rh_prop_search__form_smart .inspiry_select_picker_trigger .bs-actionsbox .btn-block .bs-deselect-all:hover { background: #8B6830 !important; }

/* --- ORANGE → GOLD: rgba blocks --- */
.rh_cta__wrap .rh_cta__btns .rh_btn--secondary,
.availability-calendar table td.unavailable,
div.daterangepicker .calendar-table td.reserved,
.rh_property__ava_calendar_wrap .calendar-guide ul li.reserved-days::before { background: rgba(201,169,110,1) !important; }
.rh_cta__wrap .rh_cta__btns .rh_btn--secondary:hover,
.rh_btn--secondary:hover,
.mc4wp-form-fields input:hover[type="submit"],
.inspiry_mod_search_form_smart .rh_prop_search__buttons_smart .rh_prop_search__advance a { background: rgba(201,169,110,0.8) !important; }

/* --- ORANGE → GOLD: fill, border-top, border-color --- */
.rh_modal .rh_modal__wrap .rh_modal__dashboard .rh_modal__dash_link:hover svg,
.rh_property__features_wrap .rh_property__feature .rh_done_icon svg,
.rh_prop_card .rh_prop_card__thumbnail .rh_prop_card__btns a:hover svg path,
.rh_list_card__wrap .rh_list_card__map_thumbnail .rh_list_card__btns a:hover svg path,
.rh_property__print .rh_single_compare_button .highlight svg path,
.rh_double_check,
.rh_fav_icon_box a:hover svg path,
.highlight svg path { fill: #C9A96E !important; }

ul.rh_menu__main ul.sub-menu,
.rh_header_var_1 ul.rh_menu__main ul.sub-menu,
.rh_header_var_1 ul.rh_menu__main ul.sub-menu ul.sub-menu { border-top-color: #C9A96E !important; }

.qe-testimonial-wrapper .qe-testimonial-img a:hover .avatar,
.commentlist article>a:hover img,
.rh_var_header .rh_menu__main .current-menu-ancestor,
.rh_var_header .rh_menu__main .current-menu-item,
.rh_var_header .rh_menu__main > li:hover,
.rh_prop_search__form_smart .inspiry_select_picker_trigger.open button.dropdown-toggle { border-color: #C9A96E !important; }

/* --- ORANGE → GOLD: teal color text block --- */
.rh_slide__desc .rh_slide_prop_price span,
.rh_slide__desc h3 .title:hover,
.rh_section--props_padding .rh_section__head .rh_section__subtitle,
.rh_section .rh_section__head .rh_section__subtitle,
.rh_prop_card .rh_prop_card__details h3 a:hover,
.rh_list_card__wrap .rh_list_card__map_wrap h3 a:hover,
.rh_list_card__wrap .rh_list_card__details_wrap h3 a:hover,
.rh_prop_card .rh_prop_card__details .rh_prop_card__priceLabel .rh_prop_card__price,
.rh_list_card__wrap .rh_list_card__map_details .rh_list_card__priceLabel .rh_list_card__price .price,
.rh_list_card__wrap .rh_list_card__priceLabel .rh_list_card__price .price,
.rh_prop_card .rh_prop_card__thumbnail .rh_overlay__contents a:hover,
.rh_agent .rh_agent__details h3 a:hover,
.rh_agent .rh_agent__details .rh_agent__phone a,
.rh_agent .rh_agent__details .rh_agent__email:hover,
.rh_agent .rh_agent__details .rh_agent__listed .figure,
.rh_list_card__wrap .rh_list_card__thumbnail .rh_overlay__contents a:hover,
.property-template-default .rh_page__property_price .price,
.rh_page__property .rh_page__property_price .price,
.rh_property_agent .rh_property_agent__agent_info .email .value,
.rh_property__id .id,
.rh_property__heading,
.rvr_price_details_wrap .rvr_price_details ul li.bulk-pricing-heading,
.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__listings .count,
.rh_agent_card__wrap .rh_agent_card__head .rh_agent_card__name .name a:hover,
.rh_agent_card__wrap .rh_agent_card__details .rh_agent_card__contact .rh_agent_card__contact_wrap .contact a:hover,
.rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__details .detail a:hover,
.rh_agent_profile__wrap .rh_agent_profile__head .rh_agent_profile__dp .listed_properties .number,
.agent-content-wrapper .listed_properties .number,
.rh_page__head .rh_page__title .sub,
.rh_gallery__wrap .rh_gallery__item .item-title a:hover,
.qe-testimonial-wrapper .qe-testimonial-byline a,
.qe-faqs-filters-container li a,
#dsidx-top-search span.dsidx-search-bar-openclose,
#dsidx.dsidx-results .dsidx-paging-control a { color: #C9A96E !important; }

/* --- TEAL → CHARCOAL: selection highlight --- */
::selection { background-color: #C9A96E !important; }
::-moz-selection { background-color: #C9A96E !important; }

/* --- TEAL → GOLD: teal color text --- */
.rh_property__ava_calendar_wrap .calendar-guide ul li.today::before { background: #C9A96E !important; }

/* --- TEAL → GOLD: range sliders --- */
.rh_property__mc_wrap .rh_property__mc .rh_mc_field .rh_form__item input[type=range]::-webkit-slider-thumb { background: #C9A96E !important; }
.rh_property__mc_wrap .rh_property__mc .rh_mc_field .rh_form__item input[type=range]::-moz-range-thumb { background: #C9A96E !important; }
.rh_property__mc_wrap .rh_property__mc .rh_mc_field .rh_form__item input[type=range]::-ms-thumb { background: #C9A96E !important; }

/* --- Mortgage calculator graph colors --- */
.rh_property__mc_wrap .rh_property__mc .mc_cost_graph_circle .mc_graph_svg .mc_graph_interest { stroke: #C9A96E !important; }
.rh_property__mc_wrap .rh_property__mc .mc_cost_graph_circle .mc_graph_svg .mc_graph_tax { stroke: #2C2C2C !important; }
.rh_property__mc_wrap .rh_property__mc .mc_cost li.mc_cost_interest::before { background-color: #C9A96E !important; }
.rh_property__mc_wrap .rh_property__mc .mc_cost li.mc_cost_tax::before { background-color: #2C2C2C !important; }

/* --- TEAL → GOLD: border colors --- */
.infoBox .map-info-window { border-bottom-color: #C9A96E !important; }
.rh_latest_properties_2 .rh_tags_wrapper .rh_featured:before { border-top-color: #C9A96E !important; border-left-color: #C9A96E !important; border-right-color: #C9A96E !important; border-color: #C9A96E !important; }
.woocommerce #respond input#submit:hover,
.woocommerce-page-wrapper .woocommerce a.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover { border-color: #C9A96E !important; }

/* --- TEAL → GOLD: SVG fills --- */
div.rh_modal_login_loader svg path { fill: #C9A96E !important; }
.rh_view_type a svg path { fill: #C9A96E !important; }
.rh_fav_icon_box .rh_trigger_compare:hover svg path { fill: #C9A96E !important; }
.cls-1 { fill: #C9A96E !important; }

/* --- Tooltips --- */
[data-tooltip]:not([flow])::before,
[data-tooltip][flow^=up]::before { border-top-color: #C9A96E !important; }
[data-tooltip]::after { background: #C9A96E !important; }

/* --- Address hover --- */
.rh_address_sty a:hover { color: #C9A96E !important; }
.rh_address_sty a:hover svg { fill: #C9A96E !important; }

/* --- IHF/IDX widget buttons (these have !important in original, so we must match) --- */
#ihf-main-container .btn-primary,
#ihf-main-container .btn.btn-default,
#ihf-main-container .ihf-btn.ihf-btn-primary,
.ihf-eureka .btn-primary,
.ihf-eureka .btn.btn-default,
.ihf-eureka .ihf-btn.ihf-btn-primary { background-color: #2C2C2C !important; border-color: #2C2C2C !important; }
#ihf-main-container .ihf-detail-tab-content #ihf-detail-features-tab .title-bar-1 { background-color: #C9A96E !important; }

/* ============================================================
   REMAINING TEAL ELEMENT OVERRIDES (from live DOM inspection)
   ============================================================ */

/* Advance Search icon button (the teal magnifying glass + icon) */
span.open_more_features,
.more-options-mode-container span.open_more_features,
.rh_prop_search__wrap_smart span.open_more_features,
.rh_prop_search__buttons_smart span.open_more_features {
  background-color: var(--jg-gold) !important;
  background: var(--jg-gold) !important;
  color: #ffffff !important;
}
span.open_more_features:hover {
  background-color: var(--jg-gold-dark) !important;
}

/* Property card hover overlay — charcoal instead of teal */
.rh_overlay,
.rhea_figure_property_one .rh_overlay,
.rh_prop_card .rh_overlay,
.rh_list_card__wrap .rh_overlay {
  background-color: rgba(44, 44, 44, 0.75) !important;
  background: rgba(44, 44, 44, 0.75) !important;
}

/* Active/current pagination button */
a.real-btn.current,
.pagination.rhea-pagination-clean a.real-btn.current,
.rhea-pagination-clean .real-btn.current {
  background-color: var(--jg-gold) !important;
  background: var(--jg-gold) !important;
  border-color: var(--jg-gold) !important;
  color: #ffffff !important;
}

/* Testimonial widget section background */
.rh_wrapper__testimonial_elementor,
.rh_elementor_widget.rh_wrapper__testimonial_elementor {
  background-color: var(--jg-ivory) !important;
}

/* CTA overlay background */
.elementor_overlay_cta_1,
.rh_section__cta_elementor_two .elementor_overlay_cta_1 {
  background-color: rgba(44, 44, 44, 0.82) !important;
  background: rgba(44, 44, 44, 0.82) !important;
}

/* Tag cloud links */
a.tag-cloud-link,
.tag-cloud a {
  background-color: var(--jg-ivory) !important;
  color: var(--jg-charcoal) !important;
  border-color: var(--jg-border) !important;
}
a.tag-cloud-link:hover,
.tag-cloud a:hover {
  background-color: var(--jg-gold) !important;
  color: #ffffff !important;
  border-color: var(--jg-gold) !important;
}

/* Elementor sections with teal inline background */
.elementor-section[style*="background-color: rgb(30, 166, 154)"],
.elementor-section[style*="background-color:#1ea69a"],
.elementor-section[style*="background-color: #1ea69a"],
section[style*="background-color: rgb(30, 166, 154)"] {
  background-color: var(--jg-charcoal) !important;
}

/* Active nav item — gold tab not gold background box */
.rh_header_var_1 ul.rh_menu__main > .current-menu-item > a,
.rh_header_var_1 ul.rh_menu__main > .current-menu-ancestor > a,
.rh_header_var_1 ul.rh_menu__main li.rh-active > a {
  background: transparent !important;
  color: var(--jg-gold) !important;
  border-bottom: 2px solid var(--jg-gold) !important;
}

/* Nav hover: transparent bg, gold text */
.rh_header_var_1 ul.rh_menu__main li:hover,
.rh_header_var_1 ul.rh_menu__main li a:hover,
.inspiry_mod_header_varition_one ul.rh_menu__main li:hover,
.inspiry_mod_header_varition_one ul.rh_menu__main li a:hover {
  background: transparent !important;
  color: var(--jg-gold) !important;
}

/* ============================================================
   FINAL DOM-INSPECTED OVERRIDES (last remaining orange/teal)
   ============================================================ */

/* Advanced search expanded panel */
div.rh_prop_search__advance,
.rh_prop_search__advance,
.rh_prop_search__wrap_smart .rh_prop_search__advance {
  background-color: var(--jg-charcoal) !important;
  background: var(--jg-charcoal) !important;
}

/*
   ============================================================ */

/* Teal Elementor section (data-id: 1e10d75) — testimonials/CTA area */
.elementor-element-1e10d75,
.elementor-element.elementor-element-1e10 {
  background-color: var(--jg-charcoal) !important;
}

/* Scroll-to-top button */
a.stp_right,
.stp_right {
  background-color: var(--jg-gold) !important;
  border-color: var(--jg-gold) !important;
  color: #ffffff !important;
}
a.stp_right:hover { background-color: var(--jg-gold-dark) !important; }

/* Compare submit button */
a.rh_compare__submit,
.rh_compare__submit.rh_btn,
a.rh_btn--primary,
.rh_btn.rh_btn--primary {
  background-color: var(--jg-charcoal) !important;
  border-color: var(--jg-charcoal) !important;
  color: #ffffff !important;
}
a.rh_btn--primary:hover,
.rh_btn.rh_btn--primary:hover {
  background-color: var(--jg-gold) !important;
  border-color: var(--jg-gold) !important;
}

/* Property status label on slider (orange → gold) */
.rh_label,
.rh_label__slide,
div.rh_label.rh_label__slide {
  background-color: var(--jg-gold) !important;
  color: #ffffff !important;
}

/* Property labels in Elementor (orange → gold) */
.rh_label_elementor,
.rh_label__property_elementor,
div.rh_label_elementor {
  background-color: var(--jg-gold) !important;
  color: #ffffff !important;
}

/* CTA first button (orange → gold) */
a.cta_elementor_first_button,
.cta_elementor_button,
.rh_cta__btns_elementor a {
  background-color: transparent !important;
  border: 1px solid var(--jg-gold) !important;
  color: var(--jg-gold) !important;
  font-family: var(--font-sans) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}
a.cta_elementor_first_button:hover,
.cta_elementor_button:hover {
  background-color: var(--jg-gold) !important;
  color: #ffffff !important;
}

/* ============================================================
   TEAL TEXT COLOR OVERRIDES (from live DOM color inspection)
   ============================================================ */

/* Section subtitles ("Properties", "For Rent", etc.) */
span.rh_section__subtitle,
.rh_section__subtitle,
.re_section_head_elementor .rh_section__subtitle,
.rh_elementor_widget .rh_section__subtitle {
  color: var(--jg-gold) !important;
}

/* Property listing prices */
p.rhea_fp_price,
.rhea_fp_price_status p.rhea_fp_price,
.rhea_fp_price {
  color: var(--jg-gold) !important;
}

/* Agency/agent links */
a.rh_property_agent__agency,
.rhea_agent_agency a {
  color: var(--jg-charcoal) !important;
}
a.rh_property_agent__agency:hover,
.rhea_agent_agency a:hover {
  color: var(--jg-gold) !important;
}

/* Category links in property cards */
.category_in a,
a.category-link {
  color: var(--jg-gold) !important;
}

/* Font Awesome feature icons */
.rhea_modern_feature_thumb i,
.rhea_modern_features_icon i,
.rhea_modern_feature_thumb i.fab,
.rhea_modern_feature_thumb i.far,
.rhea_modern_feature_thumb i.fas {
  color: var(--jg-gold) !important;
}

/* ============================================================
   SVG FILL OVERRIDES — ALL REMAINING TEAL AND ORANGE
   ============================================================ */

/* Hero slider property meta icons (bed/bath/area) — teal → gold */
.rh_slide__prop_meta svg,
.rh_slide__prop_meta svg path,
.rh_slide__prop_meta svg g,
.rh_slide__prop_meta svg circle,
.rh_slide__prop_meta svg rect,
.rh_slide__meta_wrap svg,
.rh_slide__meta_wrap svg *,
.rh_slide__desc svg,
.rh_slide__desc svg * {
  fill: var(--jg-gold) !important;
}

/* Compare / favorite button SVG icons — orange → gold */
.compare-placeholder svg,
.compare-placeholder svg *,
.add-to-compare-span svg,
.add-to-compare-span svg *,
.rhea_fav_icon_box svg,
.rhea_fav_icon_box svg *,
.rhea_wrapper_member_functions svg,
.rhea_wrapper_member_functions svg *,
.rhea_fp_sales_icons svg,
.rhea_fp_sales_icons svg * {
  fill: var(--jg-gold) !important;
}

/* News slider prev/next arrows — .cls-1 inline SVG style override */
.rhea-news-directional-nav svg .cls-1,
.rh_flexslider__nav_main_gallery svg .cls-1,
.rh_flexslider__nav svg .cls-1,
a.flex-prev svg .cls-1,
a.flex-next svg .cls-1,
.nav-mod svg .cls-1,
.rh_slider_mod_elementor svg .cls-1,
.rh_section__news_wrap svg .cls-1 {
  fill: var(--jg-gold) !important;
}

/* ============================================================
   TESTIMONIAL PSEUDO-ELEMENTS (quote circles)
   CSS ::before/::after not catchable via JS DOM scan —
   these override the teal decorative circles in the
   qe-testimonial widget and RealHomes testimonial blocks.
   ============================================================ */
.qe-testimonial-wrapper::before,
.qe-testimonial-wrapper::after,
.rh_wrapper__testimonial_elementor .qe-testimonial-wrapper::before,
.rh_wrapper__testimonial_elementor .qe-testimonial-wrapper::after,
.qe-testimonial-item::before,
.qe-testimonial-item::after,
.rh-testimonial-widget::before,
.rh-testimonial-widget::after,
.testimonial-item::before,
.testimonial-item::after {
  color: var(--jg-gold) !important;
  background-color: transparent !important;
  border-color: var(--jg-gold) !important;
}

/* Testimonial quote icon color (::before content typically is a quote character) */
.qe-testimonial-wrapper .qe-testimonial-content::before,
.qe-testimonial-wrapper .qe-testimonial-content::after {
  color: var(--jg-gold-light) !important;
}

/* Any element with teal background from generated pseudo-elements */
[class*="testimonial"]::before,
[class*="testimonial"]::after {
  background-color: transparent !important;
  color: var(--jg-gold) !important;
}

/* RealHomes featured ribbon pseudo-element */
.rh_latest_properties_2 .rh_tags_wrapper .rh_featured::before,
.rh_latest_properties_2 .rh_tags_wrapper .rh_featured::after {
  border-top-color: var(--jg-gold) !important;
  border-left-color: var(--jg-gold) !important;
}

/* ============================================================
   MOBILE RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  h1 { font-size: 28px !important; }
  h2 { font-size: 22px !important; }
  .site-title a { font-size: 18px !important; }

  .main-navigation ul li a {
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
  }
}
