/* Connected property — shared modal + buttons (all pages) */

.cp-connect-modal__content {
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.15);
}

.cp-connect-modal__header,
.cp-connect-modal__body,
.cp-connect-modal__footer {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.cp-connect-input {
  border-radius: 10px;
  border: 1px solid #dde3ea;
  font-size: 0.9375rem;
  padding: 0.6rem 0.85rem;
}

.cp-connect-input:focus {
  border-color: #e07c37;
  box-shadow: 0 0 0 3px rgba(224, 124, 55, 0.15);
}

.cp-connect-textarea {
  min-height: 100px;
  resize: vertical;
}

.cp-connect-form .form-label {
  font-size: 0.875rem;
  margin-bottom: 0.35rem;
}

/* Contact buttons (property detail, landing, wishlist, etc.) */
.btn-contact-property.is-connected,
.btn-contact-property.is-connected:disabled {
  background: #e8f5e9 !important;
  color: #2e7d32 !important;
  border: 1px solid #a5d6a7 !important;
  cursor: default;
  opacity: 1;
}

.btn-contact-owner.btn-contact-property.is-connected,
.btn-contact-owner.btn-contact-property.is-connected:disabled {
  background: #e8f5e9 !important;
  color: #2e7d32 !important;
  border-color: #a5d6a7 !important;
}

@media (max-width: 575.98px) {
  .cp-connect-modal .modal-dialog {
    margin: 0.75rem;
    max-width: calc(100% - 1.5rem);
  }

  .cp-connect-modal__header,
  .cp-connect-modal__body,
  .cp-connect-modal__footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .cp-connect-textarea {
    min-height: 88px;
  }
}
