.elementor-404 .elementor-element.elementor-element-9c7b52e{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-404 .elementor-element.elementor-element-4281757 .elementor-heading-title{color:#EBAF3A;}@media(min-width:768px){.elementor-404 .elementor-element.elementor-element-9c7b52e{--content-width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-0d15cbd *//* Container / card */
.wpcf7 .wpcf7-form {
  max-width: 820px;
  margin: 0 auto;
  padding: 26px;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  border: 1px solid rgba(0,0,0,0.04);
  background-clip: padding-box;
}

/* Form heading and intro (if present) */
.wpcf7 .form-heading {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}

.wpcf7 .form-subheading {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 18px;
  opacity: 0.9;
}

/* Two-column grid for larger screens */
.wpcf7 .form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

@media (min-width: 880px) {
  .wpcf7 .form-grid.two-col {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}

/* Inputs, selects, textareas, file */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input[type="file"] {
  width: 100%;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: none;
  font-size: 15px;
  line-height: 1.4;
  transition: box-shadow .18s ease, transform .12s ease;
  background-clip: padding-box;
}

/* Slight lift on focus for clarity (no color changes) */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.04);
}

/* Textarea sizing */
.wpcf7 textarea {
  min-height: 140px;
  resize: vertical;
}

/* File input wrapper for consistent height */
.wpcf7 input[type="file"] {
  padding: 10px 12px;
}

/* Labels and helper text */
.wpcf7 label {
  display: inline-block;
  font-size: 0.95rem;
  margin-bottom: 6px;
  font-weight: 600;
}

.wpcf7 .help-text {
  display: block;
  font-size: 0.85rem;
  margin-top: 6px;
  opacity: 0.85;
}

/* Acceptance / checkboxes layout */
.wpcf7 .wpcf7-acceptance,
.wpcf7 .wpcf7-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 0.95rem;
}

.wpcf7 .wpcf7-acceptance input[type="checkbox"],
.wpcf7 .wpcf7-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  border-radius: 4px;
  border: 1px solid rgba(0,0,0,0.12);
  background-clip: padding-box;
}

/* Make the label clickable and align text nicely */
.wpcf7 .wpcf7-acceptance label,
.wpcf7 .wpcf7-checkbox label {
  cursor: pointer;
  line-height: 1.3;
}

/* Submit button: preserve theme colours but match MyListing spacing and radius */
.wpcf7 .wpcf7-submit {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 700;
  letter-spacing: 0.2px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  border: 1px solid rgba(0,0,0,0.04);
  transition: transform .12s ease, box-shadow .12s ease;
}

/* Button hover lift (no color change) */
.wpcf7 .wpcf7-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
}

/* Inline small fields (e.g., short inputs) */
.wpcf7 .inline-row {
  display: grid;
  grid-template-columns: 1fr 160px;
  gap: 12px;
}

@media (max-width: 520px) {
  .wpcf7 .inline-row {
    grid-template-columns: 1fr;
  }
}

/* Grouped conditional blocks spacing */
.wpcf7 .conditional-block {
  padding: 12px;
  border-radius: 8px;
  border: 1px dashed rgba(0,0,0,0.04);
  margin-bottom: 12px;
}

/* Error and success messages keep theme colours; adjust spacing */
.wpcf7 .wpcf7-response-output {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 8px;
  font-weight: 600;
}

/* Small screens: compact padding */
@media (max-width: 520px) {
  .wpcf7 .wpcf7-form {
    padding: 18px;
  }
}/* End custom CSS */