/**
 * RLRE02 UI FIX03C2 RESIDUAL V1
 *
 * Grounded by:
 * RLRE_UI_FIX03C2_RESIDUAL_DIAGNOSTIC_RESULTADO_20260910-160425_32c5ed
 *
 * Fixes only:
 *  - 3 residual single-property horizontal overflows;
 *  - visible Complianz topbar typography overridden by older inline CSS.
 *
 * No global html/body overflow hiding.
 */

/* ---------------------------------------------------------------
 * 1) Residual property-header overflow.
 *
 * Browser experiments proved that hiding `.custom-single-property-header`
 * removes the overflow, while hiding cookie, SIDR, property gallery,
 * Owl stage outer, or containing the Owl stage does not.
 *
 * Scope is tablet/mobile only. We clip the already-contained property header,
 * not the entire page.
 * --------------------------------------------------------------- */
@media (max-width: 991.98px) {
  html body.single-property .custom-single-property-header {
    width: 100% !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
  }

  @supports not (overflow: clip) {
    html body.single-property .custom-single-property-header {
      overflow-x: hidden !important;
    }
  }
}

/* ---------------------------------------------------------------
 * 2) Visible Complianz topbar.
 *
 * An older inline rule with #cmplz-cookiebanner-container +
 * .rlre-consent-topbar-v19 and !important was more specific than FIX03C.
 * This selector intentionally outranks that rule.
 * --------------------------------------------------------------- */
html body.rlre-ui-fix02-v2.rlre-ui-fix03a2-v1
#cmplz-cookiebanner-container
> .cmplz-cookiebanner.rlre-consent-topbar-v19:not(.rlre-preferences-open)
.cmplz-buttons
> button.cmplz-btn.cmplz-accept,

html body.rlre-ui-fix02-v2.rlre-ui-fix03a2-v1
#cmplz-cookiebanner-container
> .cmplz-cookiebanner.rlre-consent-topbar-v19:not(.rlre-preferences-open)
.cmplz-buttons
> button.cmplz-btn.cmplz-deny,

html body.rlre-ui-fix02-v2.rlre-ui-fix03a2-v1
#cmplz-cookiebanner-container
> .cmplz-cookiebanner.rlre-consent-topbar-v19:not(.rlre-preferences-open)
.cmplz-buttons
> button.cmplz-btn.cmplz-view-preferences {
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-variant: normal !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  min-height: 36px !important;
  height: auto !important;
  padding: 7px 14px !important;
  box-sizing: border-box !important;
}

/* Preferences-open save button was already Inter 16/500; preserve it. */
html body.rlre-ui-fix02-v2.rlre-ui-fix03a2-v1
#cmplz-cookiebanner-container
> .cmplz-cookiebanner.rlre-consent-topbar-v19.rlre-preferences-open
.cmplz-buttons
> button.cmplz-btn {
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-transform: none !important;
}
