.property-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 9px 15px !important;
  border: 1px solid #5eead4 !important;
  border-radius: 11px;
  background: #2dd4bf !important;
  color: #062f2d !important;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 7px 20px rgba(45, 212, 191, .2);
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.property-action:hover {
  background: #5eead4 !important;
  color: #062f2d !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(45, 212, 191, .3);
}

.property-action-icon {
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hero-buttons .property-action,
.cta .property-action,
.side-card .property-action {
  min-height: 50px;
  padding-inline: 22px !important;
}

.dashboard-property-action {
  white-space: nowrap;
}

@media (max-width: 1000px) {
  #menu .property-action {
    margin: 7px 0;
    width: 100%;
  }
}

@media (max-width: 700px) {
  .hero-buttons .property-action,
  .cta .property-action,
  .side-card .property-action {
    width: 100%;
  }
}
