/* 99Sqyd v1.3.144 — final testing crawl bug-fix layer. */

/* Desktop header CTAs: keep Login/List Property/Invite above long nav/dropdown hit areas. */
.sqyd-hd__main-inner{
  position:relative!important;
}
.sqyd-hd__nav{
  position:relative!important;
  z-index:10!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
}
.sqyd-hd__nav > ul{
  min-width:0!important;
  max-width:100%!important;
}
.sqyd-hd__actions,
.sqyd-hd__member,
.sqyd-hd__login,
.sqyd-hd__btn{
  position:relative!important;
  z-index:80!important;
  pointer-events:auto!important;
}
.sqyd-hd__actions a,
.sqyd-hd__actions button{
  pointer-events:auto!important;
}
.sqyd-hd__dd{
  z-index:70!important;
}
@media (min-width:1025px){
  .sqyd-hd__actions{flex:0 0 auto!important;}
  .sqyd-hd__nav{overflow:visible!important;}
}

/* Closed drawer/backdrop must never intercept crawler or user clicks. */
.sqyd-hd:not(.is-menu-open) .sqyd-hd__drawer,
.sqyd-hd__drawer:not(.is-open){
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(100%,0,0)!important;
}
.sqyd-hd.is-menu-open .sqyd-hd__drawer.is-open,
body.sqyd-hd-menu-open .sqyd-hd__drawer.is-open{
  visibility:visible!important;
  pointer-events:auto!important;
}
.sqyd-hd:not(.is-menu-open) .sqyd-hd__backdrop,
.sqyd-hd__backdrop:not(.is-open){
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.sqyd-hd.is-menu-open .sqyd-hd__backdrop.is-open,
body.sqyd-hd-menu-open .sqyd-hd__backdrop.is-open{
  visibility:visible!important;
  opacity:1!important;
}

/* Elementor responsive duplicates: inactive breakpoint clones must not catch clicks. */
body:not(.elementor-editor-active) [hidden],
body:not(.elementor-editor-active) [aria-hidden="true"]{
  pointer-events:none!important;
}
@media (min-width:1025px){
  body:not(.elementor-editor-active) .elementor-hidden-desktop{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
@media (min-width:768px) and (max-width:1024px){
  body:not(.elementor-editor-active) .elementor-hidden-tablet{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
@media (max-width:767px){
  body:not(.elementor-editor-active) .elementor-hidden-mobile{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* Property archive placeholder polish: dummy/no-image inventory should look intentional. */
.deal__media,
.sqyd-property-card__media,
.rh_prop_card .rh_prop_card__thumbnail,
.rh_property_card .rh_property_card__thumbnail{
  background:
    radial-gradient(circle at 18% 18%, rgba(201,160,99,.18), transparent 30%),
    linear-gradient(135deg,#11110f 0%,#1b1a17 52%,#0f0f0e 100%)!important;
}
.deal__media.sqyd-has-placeholder,
.sqyd-property-card__media.sqyd-has-placeholder{
  min-height:220px!important;
}
.deal__media.sqyd-has-placeholder img,
.sqyd-property-card__media.sqyd-has-placeholder img{
  opacity:.92!important;
  object-fit:cover!important;
}
.deal__media.sqyd-has-placeholder:after,
.sqyd-property-card__media.sqyd-has-placeholder:after{
  content:'Image pending';
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:4;
  padding:7px 10px;
  border:1px solid rgba(244,240,232,.24);
  background:rgba(14,14,13,.72);
  color:#f4f0e8;
  font:600 10px/1.1 var(--mono, ui-monospace, monospace);
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.deal__media{position:relative!important;overflow:hidden!important;}

/* Keep public pages and admin-bar contexts from accumulating horizontal scroll. */
html, body{max-width:100%;}
body:not(.wp-admin){overflow-x:hidden;}
