/* DubaiHome Global Floating Agent CSS. Sole live visual source; centralized for Property/Guide routes in v2.3.276-single-property-global-floating-agent-migration. */
.dh-rhb-contact-flags,.dh-rhb-contact-open-label,.dh-rhb-contact-open-time,.dh-rhb-contact-247{display:none!important;}.dh-rhb-contact-stripe,.dh-rhb-contact-stripe *{box-sizing:border-box!important;}.dh-rhb-contact-stripe{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important;z-index:99998!important;}.dh-rhb-contact-photo{object-fit:cover!important;border:0!important;box-shadow:none!important;background:#dce7ec!important;}.dh-rhb-contact-photo-fallback{display:grid!important;place-items:center!important;background:#f4f7f9!important;color:#0A3D62!important;font-weight:700!important;}.dh-rhb-contact-actions{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:0!important;}.dh-rhb-contact-tile{border:0!important;border-radius:0!important;margin:0!important;padding:0!important;color:#fff!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;box-shadow:none!important;overflow:hidden!important;-webkit-tap-highlight-color:transparent!important;transition:filter .16s ease,transform .16s ease!important;}.dh-rhb-contact-tile:hover{filter:brightness(1.06)!important;}.dh-rhb-contact-tile:active{transform:translateY(1px)!important;}.dh-rhb-contact-tile svg{display:block!important;color:currentColor!important;fill:currentColor!important;}.dh-rhb-contact-phone{background:#C89B5E!important;color:#fff!important;}.dh-rhb-contact-sms{background:#12304A!important;color:#fff!important;}.dh-rhb-contact-whatsapp{background:#075E54!important;color:#fff!important;}.dh-rhb-contact-stripe.is-closed .dh-rhb-contact-phone{display:none!important;}.dh-rhb-contact-sms-bubble{position:relative!important;display:grid!important;place-items:center!important;background:#fff!important;color:#12304A!important;font-weight:800!important;letter-spacing:.015em!important;line-height:1!important;box-shadow:none!important;}.dh-rhb-contact-sms-bubble:after{content:""!important;position:absolute!important;left:7px!important;bottom:-6px!important;width:13px!important;height:13px!important;background:#fff!important;clip-path:polygon(0 0,100% 0,0 100%)!important;}@media(min-width:1025px){body.dhhfe-ultimate-homepage,body.single-property,body.single-houzez_property,body.dhhfe-guide-detail{padding-bottom:0!important;}.dh-rhb-contact-stripe{position:fixed!important;top:50%!important;right:0!important;left:auto!important;bottom:auto!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;opacity:0!important;pointer-events:none!important;transform:translateY(-50%) translateX(10px)!important;transition:opacity .18s ease,transform .18s ease!important;}.dh-rhb-contact-stripe.is-visible,.dh-rhb-contact-stripe.dhhfe-home-floating-visible{opacity:1!important;pointer-events:auto!important;transform:translateY(-50%) translateX(0)!important;}.dh-rhb-contact-agent{position:relative!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;display:block!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important;}.dh-rhb-contact-photo{display:block!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important;border-radius:0!important;}.dh-rhb-contact-photo-fallback{font-size:19px!important;}.dh-rhb-contact-agent-copy{position:absolute!important;top:50%!important;right:64px!important;min-width:176px!important;max-width:230px!important;transform:translateY(-50%) translateX(6px)!important;opacity:0!important;pointer-events:none!important;display:block!important;padding:10px 12px!important;background:#fff!important;border:1px solid rgba(7,23,39,.10)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;transition:opacity .16s ease,transform .16s ease!important;}.dh-rhb-contact-agent:hover .dh-rhb-contact-agent-copy,.dh-rhb-contact-agent:focus-within .dh-rhb-contact-agent-copy{opacity:1!important;transform:translateY(-50%) translateX(0)!important;}.dh-rhb-contact-agent-main{display:block!important;min-width:0!important;overflow:hidden!important;}.dh-rhb-contact-name,.dh-rhb-contact-position{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;color:#071727!important;line-height:1.18!important;}.dh-rhb-contact-name{font-size:14px!important;font-weight:600!important;letter-spacing:-.01em!important;margin:0 0 3px!important;}.dh-rhb-contact-position{font-size:12px!important;font-weight:400!important;color:rgba(7,23,39,.72)!important;margin:0!important;}.dh-rhb-contact-actions{width:54px!important;display:flex!important;flex-direction:column!important;}.dh-rhb-contact-tile{width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;max-height:54px!important;border-top:1px solid rgba(255,255,255,.16)!important;border-left:0!important;}.dh-rhb-contact-tile svg{width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important;}.dh-rhb-contact-sms-bubble{width:34px!important;height:24px!important;border-radius:4px!important;font-size:10.5px!important;}.dh-rhb-contact-sms-bubble:after{left:6px!important;bottom:-5px!important;width:11px!important;height:11px!important;}}@media(max-width:1024px){body.dhhfe-ultimate-homepage,body.single-property,body.single-houzez_property,body.dhhfe-guide-detail{padding-bottom:84px!important;}.dh-rhb-contact-stripe,.dh-rhb-contact-stripe.dhhfe-home-floating-controlled{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:70px!important;min-height:70px!important;max-height:70px!important;display:flex!important;align-items:stretch!important;justify-content:space-between!important;background:#F7F9F8!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;transform:translateY(10px)!important;pointer-events:none!important;z-index:99998!important;transition:opacity .18s ease,transform .18s ease!important;}.dh-rhb-contact-stripe.is-visible,.dh-rhb-contact-stripe.dhhfe-home-floating-visible{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;}.dh-rhb-contact-agent{flex:1 1 auto!important;min-width:0!important;height:70px!important;display:flex!important;align-items:center!important;padding:0!important;margin:0!important;overflow:hidden!important;}.dh-rhb-contact-photo{flex:0 0 70px!important;width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important;max-width:70px!important;max-height:70px!important;border-radius:0!important;}.dh-rhb-contact-photo-fallback{font-size:22px!important;}.dh-rhb-contact-agent-copy{flex:1 1 auto!important;min-width:0!important;height:70px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;overflow:hidden!important;}.dh-rhb-contact-agent-main{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;overflow:hidden!important;}.dh-rhb-contact-name,.dh-rhb-contact-position{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.08!important;}.dh-rhb-contact-name{color:#0A3D62!important;font-size:clamp(13px,1.65vw,16px)!important;font-weight:500!important;letter-spacing:-.015em!important;}.dh-rhb-contact-position{color:rgba(10,61,98,.70)!important;font-size:clamp(10px,1.1vw,12px)!important;font-weight:400!important;letter-spacing:0!important;}.dh-rhb-contact-actions{flex:0 0 auto!important;height:70px!important;display:flex!important;align-items:stretch!important;}.dh-rhb-contact-tile{width:70px!important;min-width:70px!important;max-width:70px!important;height:70px!important;min-height:70px!important;max-height:70px!important;border-left:1px solid rgba(10,61,98,.10)!important;}.dh-rhb-contact-tile svg{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;}.dh-rhb-contact-sms-bubble{width:43px!important;height:30px!important;border-radius:4px!important;font-size:12px!important;}.dh-rhb-contact-sms-bubble:after{left:8px!important;bottom:-6px!important;width:13px!important;height:13px!important;}}@media(max-width:520px){.dh-rhb-contact-agent-copy{padding:0 9px!important;}.dh-rhb-contact-name{font-size:13px!important;font-weight:500!important;}.dh-rhb-contact-position{font-size:10.5px!important;font-weight:400!important;}.dh-rhb-contact-tile{width:64px!important;min-width:64px!important;max-width:64px!important;}.dh-rhb-contact-tile svg{width:29px!important;height:29px!important;max-width:29px!important;max-height:29px!important;}.dh-rhb-contact-sms-bubble{width:38px!important;height:27px!important;font-size:11px!important;}}@media(max-width:380px){.dh-rhb-contact-photo{flex-basis:62px!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:70px!important;min-height:70px!important;max-height:70px!important;}.dh-rhb-contact-agent-copy{padding:0 7px!important;}.dh-rhb-contact-name{font-size:12px!important;}.dh-rhb-contact-position{font-size:9.5px!important;}.dh-rhb-contact-tile{width:58px!important;min-width:58px!important;max-width:58px!important;}.dh-rhb-contact-tile svg{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;}.dh-rhb-contact-sms-bubble{width:34px!important;height:24px!important;font-size:10px!important;border-radius:4px!important;}.dh-rhb-contact-sms-bubble:after{left:6px!important;bottom:-5px!important;width:11px!important;height:11px!important;}}body.dh-clean-page aside.dh-rhb-contact-stripe,body.dhhfe-ultimate-homepage aside.dh-rhb-contact-stripe{display:flex!important;}body.dh-clean-page aside.dh-rhb-contact-stripe.dhhfe-home-floating-visible,body.dhhfe-ultimate-homepage aside.dh-rhb-contact-stripe.dhhfe-home-floating-visible,body.dh-clean-page aside.dh-rhb-contact-stripe.is-visible,body.dhhfe-ultimate-homepage aside.dh-rhb-contact-stripe.is-visible{display:flex!important;}

/* v2.3.173: tiny desktop-side floating agent reduction. */
@media (min-width:1025px){
  .dh-rhb-contact-stripe{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
  }
  .dh-rhb-contact-agent,
  .dh-rhb-contact-photo,
  .dh-rhb-contact-tile{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
  }
  .dh-rhb-contact-actions{
    width:52px!important;
  }
  .dh-rhb-contact-tile svg{
    width:26px!important;
    height:26px!important;
    max-width:26px!important;
    max-height:26px!important;
  }
  .dh-rhb-contact-sms-bubble{
    width:33px!important;
    height:23px!important;
    font-size:10px!important;
  }
}

/* v2.3.282 — Main Single Property footer touches the fixed 70px agent bar. */
@media(max-width:1024px){
  body.dhhfe-main-property-global-footer.single-property,
  body.dhhfe-main-property-global-footer.single-houzez_property{
    padding-bottom:70px !important;
  }
  body.dhhfe-main-property-global-footer.single-property .dhhfe-footer-wrap,
  body.dhhfe-main-property-global-footer.single-houzez_property .dhhfe-footer-wrap{
    margin-bottom:0 !important;
  }
}
