/* Forminator form styling */

.forminator-ui,
.forminator-custom-form {
  font-family: 'Inter', system-ui, sans-serif;
}

.forminator-ui .forminator-row .forminator-field h2.forminator-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin-bottom: 0.75rem !important;
  color: #063a4b !important;
}

.forminator-ui .forminator-input,
.forminator-ui .forminator-textarea,
.forminator-ui .forminator-input input,
.forminator-ui .forminator-textarea textarea {
  background-color: #ffffff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  color: #1a1a1a !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border 0.3s ease, box-shadow 0.3s ease !important;
}

/* Select2 dropdowns — match text input styling */
.forminator-ui select.forminator-select--field.forminator-select2 {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.forminator-ui select.forminator-select2 + .forminator-select,
.forminator-ui .forminator-field-select .forminator-select {
  width: 100% !important;
  display: block !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.forminator-ui .forminator-select.select2-container {
  width: 100% !important;
  display: block !important;
}

.forminator-ui .forminator-select .select2-selection--single,
.forminator-ui .forminator-select.select2-container .select2-selection--single,
.forminator-ui .forminator-select span.select2-selection[role="combobox"] {
  background-color: #ffffff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 8px !important;
  min-height: 52px !important;
  height: auto !important;
  padding: 14px 40px 14px 16px !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  transition: border 0.3s ease, box-shadow 0.3s ease !important;
}

.forminator-ui .forminator-select .select2-selection__rendered {
  padding: 0 !important;
  font-size: 16px !important;
  color: #1a1a1a !important;
  line-height: 1.4 !important;
}

.forminator-ui .forminator-select .select2-selection__arrow {
  position: absolute !important;
  left: auto !important;
  height: 100% !important;
  top: 0 !important;
  right: 8px !important;
  width: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.forminator-ui .forminator-select .select2-selection__arrow b {
  display: none !important;
}

.forminator-ui .forminator-select .select2-selection__arrow .forminator-icon-chevron-down {
  margin: 0 !important;
  color: #6b7280 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

/* Dropdown options panel */
.forminator-select-dropdown,
.forminator-select-dropdown.forminator-dropdown--default,
.forminator-select-dropdown .select2-dropdown {
  background: #ffffff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(4, 53, 72, 0.1) !important;
  overflow: hidden !important;
}

.forminator-select-dropdown .select2-results,
.forminator-select-dropdown .select2-results__options {
  background: #ffffff !important;
}

.forminator-select-dropdown .select2-results__option {
  background: #ffffff !important;
  color: #1a1a1a !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
}

.forminator-select-dropdown .select2-results__option--highlighted,
.forminator-select-dropdown .select2-results__option--highlighted[aria-selected] {
  background: #eef6f7 !important;
  color: #043548 !important;
}

.forminator-select-dropdown .select2-results__option[aria-selected="true"] {
  background: #35bcbf !important;
  color: #ffffff !important;
}

.forminator-select-dropdown .select2-results__option[aria-selected="true"].select2-results__option--highlighted {
  background: #2da8ab !important;
  color: #ffffff !important;
}

.forminator-ui .forminator-input input:focus,
.forminator-ui .forminator-textarea textarea:focus,
.forminator-ui .forminator-select.select2-container--open .select2-selection--single,
.forminator-ui .forminator-select.select2-container--focus .select2-selection--single {
  outline: none !important;
  border-color: #35bcbf !important;
  box-shadow: 0 0 0 2px rgba(53, 188, 191, 0.3) !important;
}

.forminator-ui .forminator-button-submit {
  background-color: #ffcc66 !important;
  color: #1a1a1a !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  border: none !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  width: 100% !important;
  transition: background-color 0.3s ease !important;
  cursor: pointer;
}

.forminator-ui .forminator-button-submit:hover {
  background-color: #f6b911 !important;
  color: #000000 !important;
}

.forminator-ui .forminator-label {
  font-weight: 600;
  color: #043548;
  margin-bottom: 6px;
}

.contact-form-wrap {
  background: #fff;
  border-radius: 10px;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  max-width: 700px;
  margin: 0 auto;
}

.form-notice {
  background: #fff3cd;
  border: 1px solid #ffc107;
  padding: 1rem;
  border-radius: 8px;
  color: #664d03;
}

@media (max-width: 768px) {
  .forminator-ui .forminator-col {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .forminator-ui .forminator-row {
    flex-wrap: wrap !important;
  }

  .contact-form-wrap {
    padding: 1.25rem;
  }
}

/* Stack Forminator fields full-width (desktop + mobile) */
.contact-form-wrap .forminator-ui .forminator-row {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
}

.contact-form-wrap .forminator-ui .forminator-col {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
