/* ============================================================
   post-1013.css — Popup "Suporte de sistemas Hubert" (form)
   ============================================================ */

/* Popup content padding */
.elementor-1013 .elementor-top-section {
  padding: 0;
}

.elementor-1013 .elementor-element-64ea875 > .elementor-element-populated {
  padding: 36px 32px 32px;
}

/* Heading "Suporte de sistemas Hubert" */
.elementor-1013 .elementor-element-be87498 .elementor-heading-title {
  font-family: "Kanit", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #0B1C3E;
  margin-bottom: 20px;
}

/* Form wrapper */
.elementor-1013 .elementor-form-fields-wrapper {
  gap: 0;
}

/* Field labels */
.elementor-1013 .elementor-field-label {
  font-family: "Nunito Sans", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
}

/* Text inputs / select / textarea */
.elementor-1013 .elementor-field-textual {
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  border: 1px solid #d5d8dc;
  border-radius: 4px;
  padding: 10px 14px;
  background: #fff;
  color: #333;
}

.elementor-1013 .elementor-field-textual:focus {
  border-color: #0B1C3E;
  box-shadow: 0 0 0 1px rgba(11, 28, 62, 0.15);
}

.elementor-1013 textarea.elementor-field-textual {
  resize: vertical;
  min-height: 80px;
}

/* Select wrapper */
.elementor-1013 .elementor-select-wrapper {
  position: relative;
}

.elementor-1013 select.elementor-field-textual {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 32px;
}

.elementor-1013 .select-caret-down-wrapper {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #69727d;
  font-size: 11px;
}

/* Submit button */
.elementor-1013 .elementor-field-type-submit .elementor-button {
  background-color: #0B1C3E;
  color: #fff;
  font-family: "Kanit", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 5px;
  padding: 14px 24px;
  width: 100%;
  border: none;
  cursor: pointer;
  transition: background-color .3s;
}

.elementor-1013 .elementor-field-type-submit .elementor-button:hover {
  background-color: #15295c;
}

/* Responsive */
@media (max-width: 767px) {
  .elementor-1013 .elementor-element-64ea875 > .elementor-element-populated {
    padding: 28px 20px 24px;
  }

  .elementor-1013 .elementor-field-group.elementor-col-50 {
    width: 100%;
  }
}
