/* CorporateX — Contact Form 7 (kariyer vb.) */
.wpcf7,
.wpcf7 .screen-reader-response {
  width: 100%;
  max-width: 100%;
}

.wpcf7 form,
.wpcf7-form,
.cx-career-form .wpcf7-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px 18px;
  align-items: start;
}

.wpcf7-form > p,
.wpcf7-form > label,
.wpcf7-form > .wpcf7-form-control-wrap {
  margin: 0;
  min-width: 0;
}

/* Tam genişlik alanlar */
.wpcf7-form > p:has(textarea),
.wpcf7-form > label:has(textarea),
.wpcf7-form > p:has(input[type="file"]),
.wpcf7-form > label:has(input[type="file"]),
.wpcf7-form > p:has(.wpcf7-acceptance),
.wpcf7-form > .wpcf7-acceptance,
.wpcf7-form > p:has(input[type="submit"]),
.wpcf7-form > p:has(.wpcf7-submit),
.wpcf7-form .wpcf7-response-output,
.cx-career-form .wpcf7-form > .cx-cf7-full {
  grid-column: 1 / -1;
}

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

.wpcf7-form label,
.wpcf7-form .wpcf7-list-item-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #1B1F3B;
  margin-bottom: 0;
}

.wpcf7-form label > .wpcf7-form-control-wrap,
.wpcf7-form label > input,
.wpcf7-form label > select,
.wpcf7-form label > textarea {
  margin-top: 8px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="time"],
.wpcf7-form input[type="datetime-local"],
.wpcf7-form input[type="month"],
.wpcf7-form input[type="week"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="search"],
.wpcf7-form select,
.wpcf7-form textarea,
.wpcf7-form .wpcf7-select,
.wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-email,
.wpcf7-form .wpcf7-tel,
.wpcf7-form .wpcf7-url,
.wpcf7-form .wpcf7-number,
.wpcf7-form .wpcf7-date,
.wpcf7-form .wpcf7-quiz {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 13px 14px;
  border: 1px solid #D5DEEA;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.4;
  font-family: inherit;
  background: #fff;
  color: #1B1F3B;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: auto;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: #94a3b8;
}

.wpcf7-form textarea,
.wpcf7-form .wpcf7-textarea {
  min-height: 120px;
  resize: vertical;
}

.wpcf7-form select,
.wpcf7-form .wpcf7-select {
  min-height: 48px;
  cursor: pointer;
}

.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  outline: none;
  border-color: var(--primary-color, #00A6FF);
  box-shadow: 0 0 0 3px rgba(0, 166, 255, 0.12);
}

.wpcf7-form input[type="file"],
.wpcf7-form .wpcf7-file {
  width: 100%;
  padding: 14px;
  border: 1px dashed #D5DEEA;
  border-radius: 10px;
  background: #F8FAFC;
  font-size: 13px;
  color: #3A4454;
  cursor: pointer;
}

.wpcf7-form input[type="file"]:hover,
.wpcf7-form .wpcf7-file:hover {
  border-color: var(--primary-color, #00A6FF);
  background: #fff;
}

.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"] {
  width: 16px;
  height: 16px;
  margin: 0 8px 0 0;
  accent-color: var(--primary-color, #00A6FF);
  vertical-align: middle;
}

.wpcf7-form .wpcf7-checkbox,
.wpcf7-form .wpcf7-radio,
.wpcf7-form .wpcf7-acceptance {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wpcf7-form .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  margin: 0 16px 0 0;
}

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.wpcf7-form input[type="submit"],
.wpcf7-form input[type="button"],
.wpcf7-form button,
.wpcf7-form .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-width: 180px;
  padding: 14px 24px;
  border: 0;
  border-radius: 10px;
  background: var(--primary-color, #00A6FF);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s ease;
}

.wpcf7-form input[type="submit"]:hover,
.wpcf7-form .wpcf7-submit:hover {
  filter: brightness(0.95);
  transform: translateY(-1px);
}

.wpcf7-form .wpcf7-not-valid {
  border-color: #e11d48 !important;
}

.wpcf7-form .wpcf7-not-valid-tip {
  color: #e11d48;
  font-size: 12px;
  margin-top: 6px;
}

.wpcf7 form-invalid .wpcf7-response-output,
.wpcf7 .wpcf7-response-output {
  margin: 8px 0 0;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #D5DEEA;
  font-size: 13px;
  grid-column: 1 / -1;
}

.wpcf7 form-sent .wpcf7-response-output {
  border-color: #86efac;
  background: #f0fdf4;
  color: #166534;
}

.wpcf7.invalid .wpcf7-response-output,
.wpcf7.unaccepted .wpcf7-response-output,
.wpcf7.payment-required .wpcf7-response-output,
.wpcf7.failed .wpcf7-response-output,
.wpcf7.aborted .wpcf7-response-output,
.wpcf7.spam .wpcf7-response-output {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

.wpcf7-spinner {
  margin-left: 10px;
}

/* Kariyer formu — ikonlu alan görünümü */
.cx-career-form .wpcf7-form {
  background: #fff;
  border: 1px solid #e8edf4;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

.cx-career-form .wpcf7-form input[type="text"],
.cx-career-form .wpcf7-form input[type="email"],
.cx-career-form .wpcf7-form input[type="tel"],
.cx-career-form .wpcf7-form input[type="date"],
.cx-career-form .wpcf7-form select {
  padding-left: 14px;
  background: #f8fafc;
}

.cx-career-form .wpcf7-form input:focus,
.cx-career-form .wpcf7-form select:focus,
.cx-career-form .wpcf7-form textarea:focus {
  background: #fff;
}

@media (max-width: 640px) {
  .wpcf7 form,
  .wpcf7-form,
  .cx-career-form .wpcf7-form {
    grid-template-columns: 1fr !important;
  }

  .cx-career-form .wpcf7-form {
    padding: 16px;
  }

  .wpcf7-form input[type="submit"],
  .wpcf7-form .wpcf7-submit {
    width: 100%;
  }
}
