/* RentHub site-wide chrome. Loaded after the active theme. */
html { overflow-x:clip; }
body.rhg-global-chrome {
  --rhg-chrome-bg:#fbfaf6;
  display:block!important;
  margin-left:0!important;
  margin-right:0!important;
  max-width:none!important;
  overflow-x:clip;
  width:100%!important;
}
body.rhg-global-chrome .rhg-site-header,
body.rhg-global-chrome .rhg-site-footer {
  box-sizing:border-box;
  clear:both;
  display:block;
  font-family:var(--rhg-body),Arial,sans-serif;
  inset-inline:0;
  margin:0!important;
  max-width:none!important;
  transform:none!important;
  width:100%!important;
}
body.rhg-global-chrome > .rhg-site-header,
body.rhg-global-chrome > .rhg-site-footer { position:relative; }
body.rhg-global-chrome .rhg-site-header *,
body.rhg-global-chrome .rhg-site-footer * { box-sizing:border-box; }
body.rhg-global-chrome .rhg-site-header { isolation:isolate; }
body.rhg-global-chrome .rhg-site-footer { position:relative; z-index:20; }
body.rhg-global-chrome .rhg-content-anchor { display:block; scroll-margin-top:132px; }

/* Suppress the active theme/Elementor chrome while retaining its content canvas. */
body.rhg-global-chrome > header:not(.rhg-site-header),
body.rhg-global-chrome #page > header:not(.rhg-site-header),
body.rhg-global-chrome .site > header:not(.rhg-site-header),
body.rhg-global-chrome .wp-site-blocks > header:not(.rhg-site-header),
body.rhg-global-chrome #masthead:not(.rhg-site-header),
body.rhg-global-chrome .site-header:not(.rhg-site-header),
body.rhg-global-chrome .elementor-location-header,
body.rhg-global-chrome [data-elementor-type="header"],
body.rhg-global-chrome > footer:not(.rhg-site-footer),
body.rhg-global-chrome #page > footer:not(.rhg-site-footer),
body.rhg-global-chrome .site > footer:not(.rhg-site-footer),
body.rhg-global-chrome .wp-site-blocks > footer:not(.rhg-site-footer),
body.rhg-global-chrome #colophon:not(.rhg-site-footer),
body.rhg-global-chrome .site-footer:not(.rhg-site-footer),
body.rhg-global-chrome .elementor-location-footer,
body.rhg-global-chrome [data-elementor-type="footer"] { display:none!important; }

/* Context-aware account control. */
.rhg-account-menu { flex:0 0 auto; position:relative; }
.rhg-account-menu > summary {
  align-items:center;
  border:1px solid #bfd2cd;
  border-radius:14px;
  color:#163f38;
  cursor:pointer;
  display:flex;
  gap:9px;
  list-style:none;
  min-height:48px;
  padding:5px 10px 5px 6px;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.rhg-account-menu > summary::-webkit-details-marker { display:none; }
.rhg-account-menu > summary:hover,
.rhg-account-menu > summary:focus-visible,
.rhg-account-menu[open] > summary { border-color:#0e756b; box-shadow:0 0 0 3px rgba(14,117,107,.14); outline:0; }
.rhg-account-avatar {
  align-items:center;
  background:#0d6e65;
  border-radius:10px;
  color:#fff;
  display:inline-flex;
  flex:0 0 36px;
  font-family:var(--rhg-display),Georgia,serif;
  font-size:17px;
  font-weight:800;
  height:36px;
  justify-content:center;
  text-transform:uppercase;
}
.rhg-account-summary { display:grid; line-height:1.15; max-width:126px; min-width:0; text-align:left; }
.rhg-account-summary small { color:#45655f; font-size:12px; font-weight:750; }
.rhg-account-summary strong { color:#143d36; font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rhg-account-menu > summary svg { fill:none; height:18px; margin-left:2px; stroke:#315a53; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; transition:transform .18s ease; width:18px; }
.rhg-account-menu[open] > summary svg { transform:rotate(180deg); }
.rhg-account-menu__panel {
  background:#fff;
  border:1px solid #d2e0dc;
  border-radius:16px;
  box-shadow:0 20px 55px rgba(8,47,43,.18);
  min-width:250px;
  overflow:hidden;
  padding:8px;
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  z-index:999;
}
.rhg-account-menu__panel p { border-bottom:1px solid #e2ebe8; margin:0 0 5px; padding:10px 11px 12px; }
.rhg-account-menu__panel p strong,
.rhg-account-menu__panel p span { display:block; }
.rhg-account-menu__panel p strong { color:#123d36; font-size:16px; }
.rhg-account-menu__panel p span { color:#4c6963; font-size:14px; margin-top:3px; }
.rhg-account-menu__panel a { border-radius:9px; color:#204a43; display:block; font-size:15px; font-weight:700; padding:10px 11px; text-decoration:none; }
.rhg-account-menu__panel a:hover,
.rhg-account-menu__panel a:focus-visible { background:#edf5f2; color:#075f56; outline:0; }
.rhg-account-menu__panel .rhg-account-menu__logout { border-top:1px solid #e2ebe8; color:#8d3228; margin-top:5px; padding-top:12px; }
.rhg-mobile-account-link { display:none; }
.rhg-lister-signup {
  align-items:center;
  border:1px solid #0e756b;
  border-radius:12px;
  color:#0a655d;
  display:inline-flex;
  font-size:14px;
  font-weight:800;
  justify-content:center;
  min-height:48px;
  padding:0 14px;
  text-decoration:none;
  white-space:nowrap;
}
.rhg-lister-signup:hover,
.rhg-lister-signup:focus-visible { background:#eaf4f1; color:#084f49; outline:0; }

/* Keep the plugin chrome polished even inside opinionated themes. */
.rhg-site-header button,
.rhg-site-header input,
.rhg-site-footer button,
.rhg-site-footer input { font:inherit; }
.rhg-site-header .rhg-button,
.rhg-site-footer .rhg-button { text-decoration:none; }
.rhg-header-primary { justify-content:center; min-height:48px; }

@media (max-width:1320px) {
  .rhg-site-header__inner { gap:12px; }
  .rhg-site-nav { gap:11px; }
  .rhg-lister-signup { font-size:13px; padding-inline:11px; }
  .rhg-account-summary { display:none; }
  .rhg-account-menu > summary { padding-right:6px; }
  .rhg-account-menu > summary svg { display:none; }
}
@media (max-width:1180px) {
  .rhg-site-header.is-menu-open .rhg-site-nav { box-shadow:0 18px 32px rgba(8,47,43,.12); z-index:998; }
  .rhg-site-header.is-menu-open .rhg-site-nav a { border-bottom:1px solid #e1ebe8; font-size:17px; padding:12px 9px; }
  .rhg-site-header.is-menu-open .rhg-site-nav a:last-child { border-bottom:0; }
  .rhg-mobile-account-link { display:block; }
}
@media (max-width:782px) {
  .rhg-lister-signup { display:none; }
  body.rhg-global-chrome .rhg-content-anchor { scroll-margin-top:112px; }
  .rhg-site-header__inner { gap:10px; padding-left:16px; padding-right:16px; }
  .rhg-site-actions { gap:7px; }
  .rhg-account-menu > summary { border:0; min-height:44px; padding:4px; }
  .rhg-account-avatar { flex-basis:36px; }
  .rhg-account-menu__panel { position:fixed; right:12px; top:78px; }
  .admin-bar .rhg-account-menu__panel { top:124px; }
  .rhg-site-actions .rhg-header-primary { display:none; }
  .rhg-account-link { font-size:15px!important; }
  .rhg-header-search { padding-left:16px; padding-right:16px; }
}

/* v2.6 global-layout reliability and account routing. */
body.rhg-global-chrome > .rhg-site-footer[data-rhg-site-footer] {
  align-self:stretch!important;
  flex:0 0 100%!important;
  grid-column:1 / -1!important;
  order:2147483647!important;
  position:relative!important;
  width:100%!important;
}
body.rhg-global-chrome > .rhg-site-footer[data-rhg-site-footer] + * { clear:both; }
.rhg-site-footer[data-rhg-site-footer] { contain:layout paint; }

.rhg-header-dropdown { flex:0 0 auto; position:relative; }
.rhg-header-dropdown > summary {
  align-items:center;
  border-radius:10px;
  color:#214a43;
  cursor:pointer;
  display:flex;
  font-size:15px;
  font-weight:800;
  gap:5px;
  list-style:none;
  min-height:48px;
  padding:0 8px;
  white-space:nowrap;
}
.rhg-header-dropdown > summary::-webkit-details-marker { display:none; }
.rhg-header-dropdown > summary svg { fill:none; height:17px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; transition:transform .18s ease; width:17px; }
.rhg-header-dropdown[open] > summary svg { transform:rotate(180deg); }
.rhg-header-dropdown > summary:hover,
.rhg-header-dropdown > summary:focus-visible,
.rhg-header-dropdown[open] > summary { background:#eaf4f1; color:#075f56; outline:0; }
.rhg-header-dropdown__panel {
  background:#fff;
  border:1px solid #d2e0dc;
  border-radius:16px;
  box-shadow:0 20px 55px rgba(8,47,43,.18);
  left:0;
  min-width:280px;
  padding:8px;
  position:absolute;
  top:calc(100% + 8px);
  z-index:1000;
}
.rhg-header-dropdown__panel--right { left:auto; right:0; }
.rhg-header-dropdown__panel a { border-radius:10px; color:#173f38; display:block; padding:11px 12px; text-decoration:none; }
.rhg-header-dropdown__panel a:hover,
.rhg-header-dropdown__panel a:focus-visible { background:#edf5f2; outline:0; }
.rhg-header-dropdown__panel strong,
.rhg-header-dropdown__panel span { display:block; }
.rhg-header-dropdown__panel strong { font-size:15px; }
.rhg-header-dropdown__panel span { color:#526e68; font-size:13px; line-height:1.45; margin-top:2px; }
.rhg-mobile-nav-heading { color:#516b65; display:none; font-size:13px; font-weight:850; letter-spacing:.06em; padding:14px 9px 3px; text-transform:uppercase; }

body.rhg-global-chrome .rhg-site-footer {
  background:#082f2b!important;
  color:#e3f0ed!important;
  padding-inline:max(24px,calc((100vw - 1340px)/2))!important;
}
.rhg-site-footer .rhg-footer-cta { align-items:center; display:flex; gap:40px; justify-content:space-between; }
.rhg-footer-cta__button { flex:0 0 auto!important; min-width:170px; white-space:nowrap; }
.rhg-site-footer .rhg-footer-grid {
  align-items:start;
  display:grid!important;
  gap:clamp(26px,3vw,44px)!important;
  grid-template-columns:minmax(245px,1.35fr) minmax(145px,.72fr) minmax(175px,.9fr) minmax(150px,.75fr) minmax(290px,1.35fr)!important;
  width:100%;
}
.rhg-site-footer .rhg-footer-grid > div { min-width:0; }
.rhg-site-footer .rhg-footer-grid a,
.rhg-site-footer .rhg-footer-grid span,
.rhg-site-footer .rhg-footer-grid p { color:#d7e8e4; font-size:16px; line-height:1.58; }
.rhg-site-footer .rhg-footer-grid h3 { font-size:20px; line-height:1.25; }
.rhg-site-footer .rhg-footer-brand strong { color:#ffd069; display:block; font-size:16px; margin:20px 0; }
.rhg-site-footer .rhg-footer-contact { overflow-wrap:anywhere; }
.rhg-site-footer .rhg-footer-newsletter form { display:block!important; margin-top:18px; }
.rhg-footer-newsletter__row { align-items:stretch; display:grid; grid-template-columns:minmax(0,1fr) auto; }
.rhg-footer-newsletter__row label { display:block; min-width:0; }
.rhg-site-footer .rhg-footer-newsletter__row input {
  border:1px solid transparent;
  border-radius:10px 0 0 10px!important;
  font-size:16px;
  height:52px;
  min-height:52px;
  padding:11px 13px;
}
.rhg-site-footer .rhg-footer-newsletter__row button {
  align-items:center;
  background:#f5a623;
  border:0;
  border-radius:0 10px 10px 0!important;
  color:#193832;
  cursor:pointer;
  display:inline-flex;
  font-size:16px;
  font-weight:850;
  height:52px;
  justify-content:center;
  min-height:52px;
  padding:0 18px;
  white-space:nowrap;
}
.rhg-site-footer .rhg-footer-consent {
  align-items:flex-start!important;
  display:grid!important;
  font-size:15px!important;
  gap:10px!important;
  grid-template-columns:20px minmax(0,1fr);
  line-height:1.5!important;
  margin-top:13px!important;
  width:100%;
}
.rhg-site-footer .rhg-footer-consent input { height:18px!important; margin:3px 0 0!important; min-height:18px!important; padding:0!important; width:18px!important; }
.rhg-site-footer .rhg-footer-consent span { color:#e3efec!important; font-size:15px!important; margin:0!important; }
.rhg-site-footer .rhg-footer-bottom { font-size:16px!important; padding-block:26px!important; }
.rhg-site-footer .rhg-footer-bottom > span,
.rhg-site-footer .rhg-footer-bottom a { color:#e3efec!important; font-size:16px!important; line-height:1.45; margin:0!important; }
.rhg-site-footer .rhg-footer-bottom nav { align-items:center; gap:10px 22px!important; justify-content:flex-end; }
.rhg-site-footer .rhg-footer-bottom a { white-space:nowrap; }

.rhg-account-choice,
.rhg-user-dashboard { box-sizing:border-box; margin:clamp(30px,6vw,84px) auto; max-width:1180px; padding:0 clamp(18px,4vw,42px); }
.rhg-account-choice > h1,
.rhg-user-dashboard > header h1 { color:#103f39; font-family:var(--rhg-display); font-size:clamp(38px,5vw,64px); line-height:1.05; margin:10px 0 18px; }
.rhg-account-choice__lead,
.rhg-user-dashboard > header p { color:#345e56; font-size:18px; line-height:1.7; max-width:780px; }
.rhg-account-choice__grid { display:grid; gap:20px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:34px; }
.rhg-account-choice__grid article { background:#fff; border:1px solid #d6e4e0; border-radius:22px; box-shadow:0 14px 36px rgba(8,47,43,.07); padding:clamp(25px,4vw,40px); }
.rhg-account-choice__grid article h2 { font-size:30px; margin:12px 0; }
.rhg-account-choice__grid article p { color:#496a64; font-size:17px; line-height:1.65; }
.rhg-account-choice__admin { grid-column:1 / -1; }
.rhg-user-dashboard__section { border-top:1px solid #d9e5e1; margin-top:45px; padding-top:38px; }
.rhg-user-dashboard__section h2 { font-size:clamp(28px,4vw,42px); }

@media (max-width:1320px) {
  .rhg-site-header__inner { gap:10px; }
  .rhg-site-nav { gap:10px; }
  .rhg-header-dropdown > summary { font-size:14px; padding-inline:6px; }
  .rhg-site-header__inner { padding-inline:24px; }
  .rhg-site-footer .rhg-footer-grid { grid-template-columns:minmax(240px,1.2fr) repeat(2,minmax(155px,.8fr)) minmax(270px,1.25fr)!important; }
  .rhg-site-footer .rhg-footer-grid > div:nth-child(4) { grid-column:2; }
  .rhg-site-footer .rhg-footer-newsletter { grid-column:4; grid-row:1 / span 2; }
}
@media (max-width:1180px) {
  .rhg-site-actions .rhg-header-dropdown { display:none; }
  .rhg-mobile-nav-heading { display:block; }
  .rhg-site-footer .rhg-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .rhg-site-footer .rhg-footer-brand { grid-column:1 / span 2; }
  .rhg-site-footer .rhg-footer-newsletter { grid-column:2 / -1!important; grid-row:auto!important; }
  .rhg-site-footer .rhg-footer-grid > div:nth-child(4) { grid-column:auto; }
}
@media (max-width:782px) {
  .rhg-site-footer .rhg-footer-grid { grid-template-columns:1fr 1fr!important; }
  .rhg-site-footer .rhg-footer-brand,
  .rhg-site-footer .rhg-footer-newsletter { grid-column:1 / -1!important; }
  .rhg-footer-newsletter__row { grid-template-columns:1fr; gap:9px; }
  .rhg-site-footer .rhg-footer-newsletter__row input,
  .rhg-site-footer .rhg-footer-newsletter__row button { border-radius:10px!important; width:100%; }
  .rhg-site-footer .rhg-footer-bottom { align-items:flex-start!important; }
  .rhg-site-footer .rhg-footer-bottom nav { justify-content:flex-start; }
  .rhg-account-choice__grid { grid-template-columns:1fr; }
  .rhg-account-choice__admin { grid-column:auto; }
}
@media (max-width:520px) {
  .rhg-site-footer .rhg-footer-grid { grid-template-columns:1fr!important; }
  .rhg-site-footer .rhg-footer-grid > div { grid-column:auto!important; }
}
.rhg-user-account-summary dl{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #d8e5e1;border-radius:16px;background:#d8e5e1}.rhg-user-account-summary dl div{background:#fff;padding:18px}.rhg-user-account-summary dt{color:#56716b;font-size:14px;font-weight:800}.rhg-user-account-summary dd{color:#153f38;font-size:17px;margin:5px 0 0;overflow-wrap:anywhere}.rhg-user-dashboard .rhg-table-wrap{overflow-x:auto}.rhg-user-dashboard table{border-collapse:collapse;min-width:680px;width:100%}.rhg-user-dashboard th,.rhg-user-dashboard td{border-bottom:1px solid #d9e5e1;padding:14px;text-align:left}.rhg-user-dashboard th{color:#284f48;font-size:14px;text-transform:uppercase}
@media(max-width:782px){.rhg-user-account-summary dl{grid-template-columns:1fr}}
/* Managed shortcodes supply their own accessible H1; hide duplicate theme titles only. */
body.rhg-elementor-compatible-page .entry-header > .entry-title,
body.rhg-elementor-compatible-page .page-header > .page-title,
body.rhg-elementor-compatible-page h1.elementor-heading-title.elementor-page-title,
body.rhg-elementor-compatible-page .wp-block-post-title:first-child { display:none!important; }

/* v2.6.1 managed-page shell: plugin-owned canvas with Elementor content. */
body.rhg-managed-page-shell {
  background:#fbfaf6!important;
  color:#173b35;
  display:block!important;
  font-family:var(--rhg-body),Arial,sans-serif;
  margin:0!important;
  max-width:none!important;
  min-height:100vh;
  overflow-x:clip;
  padding:0!important;
  width:100%!important;
}
body.rhg-managed-page-shell *,
body.rhg-managed-page-shell *::before,
body.rhg-managed-page-shell *::after { box-sizing:border-box; }
body.rhg-managed-page-shell > .rhg-site-header,
body.rhg-managed-page-shell > .rhg-managed-site-main,
body.rhg-managed-page-shell > .rhg-site-footer {
  clear:both;
  grid-column:1 / -1!important;
  margin-left:0!important;
  margin-right:0!important;
  max-width:none!important;
  width:100%!important;
}
body.rhg-managed-page-shell > .rhg-site-header { position:sticky; top:0; }
body.admin-bar.rhg-managed-page-shell > .rhg-site-header { top:32px; }
.rhg-managed-site-main {
  display:block;
  flex:1 0 auto;
  min-height:55vh;
  overflow:visible;
  position:relative;
}
.rhg-managed-page-article { margin:0; min-height:1px; padding:0; }
.rhg-managed-page-article::before,
.rhg-managed-page-article::after { content:none!important; }
.rhg-managed-page-recovery {
  margin:70px auto;
  max-width:900px;
  padding:30px;
  text-align:center;
}
body.rhg-managed-page-shell > .rhg-site-footer {
  align-self:auto!important;
  flex:0 0 auto!important;
  order:initial!important;
  position:relative!important;
}
@media (max-width:782px) {
  body.admin-bar.rhg-managed-page-shell > .rhg-site-header { top:46px; }
}
