/* BulkPartner V40.4.14 – PROPERTY-CARD TITLES ONLY
   Home, search, listings, sidebar featured widgets, recommendations and Last Viewed.
   No generic links, heading tags, category menus or blog text are affected.

   Required states, without a font-weight/colour jump:
   normal / visited -> 300, anthracite, no underline
   hover / focus / active -> 300, anthracite, 1px orange TEXT underline
*/

body #home-properties .bp-property-card-v2__title,
body .property-items-container .bp-property-card-v2__title,
body .bp-property-card-v2 .bp-property-card-v2__title,
body .bp-last-viewed-grid .bp-property-card-v2__title,
body .bp-recommended-property-card .bp-property-card-v2__title,
body .property-items-container .property-item h3,
body .listing-layout .property-item h4,
body .property-grid .property-item h3,
body .property-grid .property-item h4,
body .sidebar .Featured_Properties_Widget ul.featured-properties li h3,
body .sidebar .Featured_Properties_Widget ul.featured-properties li h4,
body .sidebar .Featured_Properties_Widget ul.featured-properties li h5,
body .sidebar .Inspiry_Properties_Widget ul.featured-properties li h3,
body .sidebar .Inspiry_Properties_Widget ul.featured-properties li h4,
body .sidebar .Inspiry_Properties_Widget ul.featured-properties li h5,
body .sidebar ul.featured-properties li h3,
body .sidebar ul.featured-properties li h4,
body .sidebar ul.featured-properties li h5,
body .sidebar .bp-sidebar-card__title,
body .featured-properties-carousel .property-item h3,
body .featured-properties-carousel .property-item h4,
body .rh_featured_properties__slider .rh_slide__details h3,
body .rh_featured_properties__slider .rh_slide__details h4 {
  font-weight: 300 !important;
  color: #394041 !important;
}

body #home-properties .bp-property-card-v2__title a[href],
body .property-items-container .bp-property-card-v2__title a[href],
body .bp-property-card-v2 .bp-property-card-v2__title a[href],
body .bp-last-viewed-grid .bp-property-card-v2__title a[href],
body .bp-recommended-property-card .bp-property-card-v2__title a[href],
body .property-items-container .property-item h3 a[href],
body .listing-layout .property-item h4 a[href],
body .property-grid .property-item h3 a[href],
body .property-grid .property-item h4 a[href],
body .sidebar .Featured_Properties_Widget ul.featured-properties li h3 a[href],
body .sidebar .Featured_Properties_Widget ul.featured-properties li h4 a[href],
body .sidebar .Featured_Properties_Widget ul.featured-properties li h5 a[href],
body .sidebar .Inspiry_Properties_Widget ul.featured-properties li h3 a[href],
body .sidebar .Inspiry_Properties_Widget ul.featured-properties li h4 a[href],
body .sidebar .Inspiry_Properties_Widget ul.featured-properties li h5 a[href],
body .sidebar ul.featured-properties li h3 a[href],
body .sidebar ul.featured-properties li h4 a[href],
body .sidebar ul.featured-properties li h5 a[href],
body .sidebar .bp-sidebar-card__title a[href],
body .featured-properties-carousel .property-item h3 a[href],
body .featured-properties-carousel .property-item h4 a[href],
body .rh_featured_properties__slider .rh_slide__details h3 a[href],
body .rh_featured_properties__slider .rh_slide__details h4 a[href] {
  font-weight: 300 !important;
  color: #394041 !important;
  text-decoration: none !important;
  text-decoration-color: transparent !important;
}

body #home-properties .bp-property-card-v2__title a[href]:is(:hover, :focus, :active),
body .property-items-container .bp-property-card-v2__title a[href]:is(:hover, :focus, :active),
body .bp-property-card-v2 .bp-property-card-v2__title a[href]:is(:hover, :focus, :active),
body .bp-last-viewed-grid .bp-property-card-v2__title a[href]:is(:hover, :focus, :active),
body .bp-recommended-property-card .bp-property-card-v2__title a[href]:is(:hover, :focus, :active),
body .property-items-container .property-item h3 a[href]:is(:hover, :focus, :active),
body .listing-layout .property-item h4 a[href]:is(:hover, :focus, :active),
body .property-grid .property-item h3 a[href]:is(:hover, :focus, :active),
body .property-grid .property-item h4 a[href]:is(:hover, :focus, :active),
body .sidebar .Featured_Properties_Widget ul.featured-properties li h3 a[href]:is(:hover, :focus, :active),
body .sidebar .Featured_Properties_Widget ul.featured-properties li h4 a[href]:is(:hover, :focus, :active),
body .sidebar .Featured_Properties_Widget ul.featured-properties li h5 a[href]:is(:hover, :focus, :active),
body .sidebar .Inspiry_Properties_Widget ul.featured-properties li h3 a[href]:is(:hover, :focus, :active),
body .sidebar .Inspiry_Properties_Widget ul.featured-properties li h4 a[href]:is(:hover, :focus, :active),
body .sidebar .Inspiry_Properties_Widget ul.featured-properties li h5 a[href]:is(:hover, :focus, :active),
body .sidebar ul.featured-properties li h3 a[href]:is(:hover, :focus, :active),
body .sidebar ul.featured-properties li h4 a[href]:is(:hover, :focus, :active),
body .sidebar ul.featured-properties li h5 a[href]:is(:hover, :focus, :active),
body .sidebar .bp-sidebar-card__title a[href]:is(:hover, :focus, :active),
body .featured-properties-carousel .property-item h3 a[href]:is(:hover, :focus, :active),
body .featured-properties-carousel .property-item h4 a[href]:is(:hover, :focus, :active),
body .rh_featured_properties__slider .rh_slide__details h3 a[href]:is(:hover, :focus, :active),
body .rh_featured_properties__slider .rh_slide__details h4 a[href]:is(:hover, :focus, :active) {
  font-weight: 300 !important;
  color: #394041 !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-color: #e38b0d !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  text-decoration-skip-ink: auto;
}


/* ==============================================================
   V40.4.15 – ONLY TWO CORRECTIONS
   1) Watch list / Favorites cards have a dark card background:
      title text stays WHITE (#fff), including visited and hover.
   2) RealHomes Classic Featured Properties SIDEBAR widgets:
      title text stays ANTHRACITE (#394041), including hover.
   Only the 1px TEXT underline is orange. Weight always 300.
   Unrelated widgets, badges, prices, controls and links not changed.
   ============================================================== */

/* Favorites: only the links that are property-card titles on Favorites page. */
body.page-template-favorites .property-item > div:first-of-type a[href],
body.page-template-favorites .property-item h3 a[href],
body.page-template-favorites .property-item h4 a[href],
body.page-template-favorites .property-item .property-title a[href],
body.page-template-favorites .property-item .property-item-title a[href],
body.page-template-favorites .property-item .detail > a[href] {
  font-weight: 300 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
}

body.page-template-favorites .property-item > div:first-of-type a[href]:is(:hover, :focus, :active),
body.page-template-favorites .property-item h3 a[href]:is(:hover, :focus, :active),
body.page-template-favorites .property-item h4 a[href]:is(:hover, :focus, :active),
body.page-template-favorites .property-item .property-title a[href]:is(:hover, :focus, :active),
body.page-template-favorites .property-item .property-item-title a[href]:is(:hover, :focus, :active),
body.page-template-favorites .property-item .detail > a[href]:is(:hover, :focus, :active) {
  font-weight: 300 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration-line: underline !important;
  text-decoration-color: #e38b0d !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  text-decoration-skip-ink: auto;
}

/* =========================================================
   V40.4.16 — ONLY Sidebar property widget titles + Google Maps InfoCards.
   Why the older rules failed: actual widget title markup is not always
   a direct h3/h4 child; match non-image text links inside property lists.
   Normal/visited/hover/focus: 300, anthracite #394041.
   Hover/focus/active: orange 1px TEXT underline, no color shift.
   ================================================================= */

body .sidebar ul.featured-properties li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price),
body .sidebar .Featured_Properties_Widget li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price),
body .sidebar .Inspiry_Properties_Widget li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price),
body .sidebar .Agent_Featured_Properties_Widget li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price),
body .sidebar .Agent_Properties_Widget li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price),
body .sidebar .bp-sidebar-card__title a[href],
body #featured_properties_widget-11 li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price),
body .Featured_Properties_Widget ul.featured-properties li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price),
body .Inspiry_Properties_Widget ul.featured-properties li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price) {
  color: #394041 !important;
  -webkit-text-fill-color: #394041 !important;
  font-weight: 300 !important;
  text-decoration: none !important;
}

body .sidebar ul.featured-properties li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price):is(:hover, :focus, :active),
body .sidebar .Featured_Properties_Widget li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price):is(:hover, :focus, :active),
body .sidebar .Inspiry_Properties_Widget li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price):is(:hover, :focus, :active),
body .sidebar .Agent_Featured_Properties_Widget li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price):is(:hover, :focus, :active),
body .sidebar .Agent_Properties_Widget li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price):is(:hover, :focus, :active),
body .sidebar .bp-sidebar-card__title a[href]:is(:hover, :focus, :active),
body #featured_properties_widget-11 li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price):is(:hover, :focus, :active),
body .Featured_Properties_Widget ul.featured-properties li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price):is(:hover, :focus, :active),
body .Inspiry_Properties_Widget ul.featured-properties li a[href]:not(:has(img,svg)):not(.thumb-link):not(.add-to-favorite):not(.favorite):not(.btn-fav):not(.property-label):not(.property-status):not(.status-label):not(.real-btn):not(.read-more):not(.bp-widget-gallery-prev):not(.bp-widget-gallery-next):not(.bp-widget-photo-count):not(.photos):not(.price):is(:hover, :focus, :active) {
  color: #394041 !important;
  -webkit-text-fill-color: #394041 !important;
  font-weight: 300 !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-color: #e38b0d !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  text-decoration-skip-ink: auto;
}

/* Google Maps InfoBox: own JS output uses h5.prop-title > a.title-link. */
body .infoBox .map-info-window h5.prop-title,
body .map-info-window h5.prop-title {
  font-weight: 300 !important;
  color: #394041 !important;
}

body .infoBox .map-info-window h5.prop-title > a.title-link[href],
body .map-info-window h5.prop-title > a.title-link[href],
body .infoBox .prop-title > a[href],
body .map-info-window .prop-title > a[href] {
  color: #394041 !important;
  -webkit-text-fill-color: #394041 !important;
  font-weight: 300 !important;
  text-decoration: none !important;
}

body .infoBox .map-info-window h5.prop-title > a.title-link[href]:is(:hover, :focus, :active),
body .map-info-window h5.prop-title > a.title-link[href]:is(:hover, :focus, :active),
body .infoBox .prop-title > a[href]:is(:hover, :focus, :active),
body .map-info-window .prop-title > a[href]:is(:hover, :focus, :active) {
  color: #394041 !important;
  -webkit-text-fill-color: #394041 !important;
  font-weight: 300 !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-color: #e38b0d !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  text-decoration-skip-ink: auto;
}


/* ============================================================
   V40.4.23 – Featured Properties homepage slider title ONLY.
   Real markup: #rh_featured_properties .rh_slide__details
                .featured_title > a[href]
   Dark slider background: always white text at weight 300;
   on hover/focus only the fine orange TEXT underline appears.
   Deliberately exclude the heading above the slider, the
   property-type links below the price and all other cards.
   Overrides the earlier Customizer `.featured_title a:hover`
   orange-color declaration without editing Customizer CSS.
   ============================================================ */
body #rh_featured_properties .rh_featured_properties__slider .rh_slide__details .featured_title {
    color: #ffffff !important;
    font-weight: 300 !important;
}
body #rh_featured_properties .rh_featured_properties__slider .rh_slide__details .featured_title > a[href],
body #rh_featured_properties .rh_featured_properties__slider .rh_slide__details .featured_title > a[href]:is(:link, :visited, :hover, :focus, :active) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 300 !important;
    text-decoration: none !important;
    text-decoration-color: transparent !important;
    border-bottom: 0 !important;
}
body #rh_featured_properties .rh_featured_properties__slider .rh_slide__details .featured_title > a[href]:is(:hover, :focus-visible, :active) {
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-color: #e38b0d !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
    text-decoration-skip-ink: auto;
}
