html, body { overflow-x: hidden; }	
/* Fix Elementor mobile heading text rendering overlap */
@media (max-width: 767px){
  .elementor-heading-title{
    -webkit-text-stroke: 0 transparent;
    text-shadow: none !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
  }
}
/* --- TablePress / DataTables: nicer search + layout --- */

/* Make the controls row breathe */
.dt-container .dt-layout-row,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
  margin-bottom: 12px;
}

/* Right-align search and make it look like a proper input */
.dataTables_wrapper .dataTables_filter {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

/* Style the search label nicely */
.dataTables_wrapper .dataTables_filter label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}

/* The search input itself */
.dataTables_wrapper .dataTables_filter input[type="search"] {
  width: min(360px, 70vw);
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 10px;
  outline: none;
  box-shadow: none;
}

/* Focus state */
.dataTables_wrapper .dataTables_filter input[type="search"]:focus {
  border-color: rgba(0,0,0,.35);
}

/* Optional: reduce clutter on tiny screens */
@media (max-width: 600px) {
  .dataTables_wrapper .dataTables_filter {
    justify-content: flex-start;
}
/* Keep all WPForms fields inside the column */
.wpforms-container,
.wpforms-form,
.wpforms-field,
.wpforms-field-textarea textarea {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Force the message box to line up with the other fields */
.wpforms-form textarea,
.wpforms-field-textarea textarea {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
}
/* Stop overflow inside Elementor columns */
.elementor-column .wpforms-container,
.elementor-widget-wpforms .wpforms-container,
.elementor-widget-wpforms .wpforms-form,
.elementor-widget-wpforms .wpforms-field,
.elementor-widget-wpforms textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.elementor-widget-wpforms textarea {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}