/* Property actions remain independent from TWA Shorts availability. */
.twa-theme-like,
[data-twa-native-share]{cursor:pointer!important}
.twa-theme-like>.fa,
.twa-theme-like>i,
.twa-theme-like>svg{display:none!important}
.twa-theme-like .twa-unified-heart,
[data-twa-native-share] .twa-profile-share-icon{display:inline-grid;width:24px;height:24px;place-items:center;vertical-align:middle;flex:0 0 24px}
.twa-theme-like .twa-unified-heart svg,
[data-twa-native-share] .twa-profile-share-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.twa-theme-like.is-liked .twa-unified-heart svg{fill:#df3f52!important;stroke:#df3f52!important}
.wpestate_property_page_title_area .prop_social>.twa-theme-profile-like,
.single-estate_property .prop_social>.twa-theme-profile-like,
.wpestate_property_page_title_area .prop_social>[data-twa-native-share],
.single-estate_property .prop_social>[data-twa-native-share]{display:inline-flex!important;visibility:visible!important;align-items:center!important;gap:8px!important;opacity:1!important;pointer-events:auto!important}
.wpestate_property_page_title_area .prop_social>[data-twa-native-share] .share_unit,
.single-estate_property .prop_social>[data-twa-native-share] .share_unit{display:none!important}
.property_listing .twa-theme-like.icon-fav,
.listing_wrapper .twa-theme-like.icon-fav,
.property_unit_type8 .twa-theme-like.icon-fav{position:absolute!important;z-index:12!important;right:10px!important;bottom:10px!important;display:grid!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
.property_listing .twa-theme-like.icon-fav .twa-unified-heart svg,
.listing_wrapper .twa-theme-like.icon-fav .twa-unified-heart svg,
.property_unit_type8 .twa-theme-like.icon-fav .twa-unified-heart svg{fill:rgba(5,7,9,.16);stroke:#fff;filter:drop-shadow(0 2px 5px rgba(0,0,0,.58))}
.twa-property-action-toast{position:fixed;z-index:2147482000;right:20px;bottom:24px;max-width:min(340px,calc(100vw - 40px));padding:11px 15px;border:1px solid rgba(199,169,104,.35);border-radius:12px;background:#10151a;color:#f8f4eb;box-shadow:0 16px 42px rgba(0,0,0,.28);font:600 13px/1.35 Arial,sans-serif;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.twa-property-action-toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:720px){.twa-property-action-toast{right:12px;bottom:76px}.property_listing .twa-theme-like.icon-fav,.listing_wrapper .twa-theme-like.icon-fav,.property_unit_type8 .twa-theme-like.icon-fav{right:8px!important;bottom:8px!important}}

/* Property profile: like first, with a compact first column and aligned actions. */
.wpestate_property_page_title_area .prop_social,
.single-estate_property .prop_social,
.single-estate-property .prop_social{
  display:grid!important;
  width:min(100%,390px)!important;
  max-width:390px!important;
  grid-template-columns:minmax(0,.78fr) repeat(2,minmax(0,1fr))!important;
  align-items:center!important;
  gap:8px!important;
  margin-left:auto!important;
}
.wpestate_property_page_title_area .prop_social>.share_list.single_property_action,
.wpestate_property_page_title_area .prop_social>.twa-theme-profile-like,
.wpestate_property_page_title_area .prop_social>#print_page.single_property_action,
.single-estate_property .prop_social>.share_list.single_property_action,
.single-estate_property .prop_social>.twa-theme-profile-like,
.single-estate_property .prop_social>#print_page.single_property_action,
.single-estate-property .prop_social>.share_list.single_property_action,
.single-estate-property .prop_social>.twa-theme-profile-like,
.single-estate-property .prop_social>#print_page.single_property_action{
  box-sizing:border-box!important;
  display:inline-flex!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 9px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#16191d!important;
  box-shadow:none!important;
  font:400 13px/1 Georgia,'Times New Roman',serif!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  transition:background-color .2s ease,color .2s ease,transform .2s ease!important;
}
.wpestate_property_page_title_area .prop_social>.single_property_action:hover,
.wpestate_property_page_title_area .prop_social>.single_property_action:focus-visible,
.single-estate_property .prop_social>.single_property_action:hover,
.single-estate_property .prop_social>.single_property_action:focus-visible,
.single-estate-property .prop_social>.single_property_action:hover,
.single-estate-property .prop_social>.single_property_action:focus-visible{
  background:#fbfaf7!important;
  color:#16191d!important;
}
.wpestate_property_page_title_area .prop_social>.single_property_action:active,
.single-estate_property .prop_social>.single_property_action:active,
.single-estate-property .prop_social>.single_property_action:active{transform:scale(.98)!important}
.wpestate_property_page_title_area .prop_social>.single_property_action:focus-visible,
.single-estate_property .prop_social>.single_property_action:focus-visible,
.single-estate-property .prop_social>.single_property_action:focus-visible{outline:2px solid #c7a968!important;outline-offset:2px!important}
[data-twa-native-share]::before,
[data-twa-native-share]::after,
[data-twa-native-share]>i,
[data-twa-native-share]>svg{
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  content:none!important;
}
[data-twa-native-share]>.twa-profile-share-icon,
.wpestate_property_page_title_area .prop_social>.twa-theme-profile-like>.twa-unified-heart,
.single-estate_property .prop_social>.twa-theme-profile-like>.twa-unified-heart,
.single-estate-property .prop_social>.twa-theme-profile-like>.twa-unified-heart,
.wpestate_property_page_title_area .prop_social>#print_page.single_property_action>i,
.single-estate_property .prop_social>#print_page.single_property_action>i,
.single-estate-property .prop_social>#print_page.single_property_action>i{
  box-sizing:border-box!important;
  display:inline-grid!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  place-items:center!important;
  color:currentColor!important;
  font-size:14px!important;
  line-height:18px!important;
}
[data-twa-native-share]>.twa-profile-share-icon svg,
.wpestate_property_page_title_area .prop_social>.twa-theme-profile-like>.twa-unified-heart svg,
.single-estate_property .prop_social>.twa-theme-profile-like>.twa-unified-heart svg,
.single-estate-property .prop_social>.twa-theme-profile-like>.twa-unified-heart svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
}

/* Restores the confirmation burst when Shorts is unavailable. */
.twa-heart-burst{position:fixed;z-index:2147483647;width:1px;height:1px;pointer-events:none}
.twa-heart-burst i{
  position:absolute;
  left:0;
  top:0;
  width:var(--heart-size);
  height:var(--heart-size);
  opacity:0;
  color:var(--heart-color,#df3f52);
  animation:twa-heart-float 1.55s cubic-bezier(.18,.72,.24,1) var(--heart-delay) forwards;
}
.twa-heart-burst svg{display:block;width:100%;height:100%;fill:var(--heart-color,#df3f52)!important;stroke:none!important;stroke-width:0!important;filter:none!important}
@keyframes twa-heart-float{
  0%{opacity:0;transform:translate(-50%,-10%) scale(.35) rotate(0)}
  14%{opacity:1}
  72%{opacity:.96}
  100%{opacity:0;transform:translate(calc(-50% + var(--heart-x) + var(--heart-drift)),calc(-1 * var(--heart-y))) scale(1.08) rotate(var(--heart-rotate))}
}
@media(max-width:720px){
  .wpestate_property_page_title_area .prop_social,
  .single-estate_property .prop_social,
  .single-estate-property .prop_social{width:100%!important;max-width:374px!important;gap:6px!important}
  .wpestate_property_page_title_area .prop_social>.single_property_action,
  .single-estate_property .prop_social>.single_property_action,
  .single-estate-property .prop_social>.single_property_action{padding-inline:7px!important;font-size:12px!important;gap:5px!important}
}
@media(prefers-reduced-motion:reduce){.twa-heart-burst{display:none!important}}

/* Keep the property actions aligned even if the Shorts stylesheet loads later. */
html body.single-estate_property .prop_social{
  display:grid!important;
  width:min(100%,390px)!important;
  max-width:390px!important;
  grid-template-columns:minmax(0,.78fr) repeat(2,minmax(0,1fr))!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  margin-left:auto!important;
}
html body.single-estate_property .prop_social>.single_property_action,
html body.single-estate_property .prop_social>.twa-theme-profile-like{
  box-sizing:border-box!important;
  display:inline-flex!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 7px!important;
  flex:initial!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  font:400 13px/1 Georgia,'Times New Roman',serif!important;
  white-space:nowrap!important;
}
html body .twa-heart-burst i{color:#df3f52!important}
html body .twa-heart-burst svg{fill:#df3f52!important;stroke:none!important;filter:none!important}
@media(max-width:720px){
  html body.single-estate_property .prop_social{width:min(100%,374px)!important;max-width:374px!important;gap:6px!important}
  html body.single-estate_property .prop_social>.single_property_action,
  html body.single-estate_property .prop_social>.twa-theme-profile-like{height:40px!important;min-height:40px!important;padding-inline:6px!important;font-size:12px!important;gap:5px!important}
}
