/* ===============================
   CF7 BIM STYLE – FINAL FIX
   Class: cf-4e3c44b
   =============================== */

/* Layout */
.cf-4e3c44b .cf-row {
  display: flex;
  gap: 24px;
  margin-bottom: 22px;
  width: 100%;
}

.cf-4e3c44b .cf-col {
  flex: 1;
}

.cf-4e3c44b .cf-col.full {
  width: 100%;
}

/* Reset */
.cf-4e3c44b input,
.cf-4e3c44b textarea {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: #f2f2f2 !important;
  border-radius: 6px !important;
}

/* Inputs */
.cf-4e3c44b input[type="text"],
.cf-4e3c44b input[type="email"],
.cf-4e3c44b input[type="tel"],
.cf-4e3c44b textarea {
  width: 100%;
  padding: 14px 16px;
  font-size: 15px;
  border-bottom: 3px solid #FA3528 !important;
  transition: border-color 0.25s ease;
}

/* Hover */
.cf-4e3c44b input[type="text"]:hover,
.cf-4e3c44b input[type="email"]:hover,
.cf-4e3c44b input[type="tel"]:hover,
.cf-4e3c44b textarea:hover {
  border-bottom-color: #C7231E !important;
}

/* Focus */
.cf-4e3c44b input:focus,
.cf-4e3c44b textarea:focus {
  border-bottom-color: #C7231E !important;
}

/* Placeholder */
.cf-4e3c44b ::placeholder {
  color: #8a8a8a;
}

/* ===============================
   BUTTON – FULL WIDTH FIX
   =============================== */

/* Important: CF7 wrapper fix */
.cf-4e3c44b .cf-row:last-child {
  display: block; /* remove flex issue */
  width: 100%;
}

.cf-4e3c44b .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

/* Button */
.cf-4e3c44b input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  background: #FA3528 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 7px;
  font-size: 15px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.25s ease, box-shadow 0.25s ease;

  width: 100% !important;
  display: block;
}

/* Hover */
.cf-4e3c44b input[type="submit"]:hover {
  background: #C7231E !important;
}

/* Focus */
.cf-4e3c44b input[type="submit"]:focus,
.cf-4e3c44b input[type="submit"]:active {
  background: #C7231E !important;
  box-shadow: 0 0 0 3px rgba(48, 152, 198, 0.25);
  outline: none;
}

/* Mobile */
@media (max-width: 768px) {
  .cf-4e3c44b .cf-row {
    flex-direction: column;
  }
}