/* PDMetry — WPForms 284026, zip .form-card görünümüne uyum */
.ty-pdmetry-wpforms,
#demoForm.ty-pdmetry-wpforms {
  padding: 34px;
  border-radius: var(--r-lg, 20px);
  background: var(--surface, #fff);
  box-shadow: var(--shadow-float, 0 20px 40px 0 rgba(154, 154, 154, .35));
  border: 1px solid var(--line, #EDEDED);
}

.ty-pdmetry-wpforms .wpforms-container,
.ty-pdmetry-wpforms .wpforms-container-full {
  margin: 0 !important;
  max-width: none !important;
}

.ty-pdmetry-wpforms .wpforms-form {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ty-pdmetry-wpforms .wpforms-field-container {
  display: contents;
}

.ty-pdmetry-wpforms .wpforms-field {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
}

.ty-pdmetry-wpforms .wpforms-field-hidden {
  display: none !important;
}

/* Firma/Okul — varsayılan Çalışan; görünmez (değer + conditional korunur) */
.ty-pdmetry-wpforms .ty-pdmetry-hide-firma-okul,
.ty-pdmetry-wpforms #wpforms-284026-field_18-container {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Ad / Soyad / Telefon / E-posta / Firma / Not seçimi — iki sütun */
.ty-pdmetry-wpforms .wpforms-field-name,
.ty-pdmetry-wpforms .wpforms-field-text,
.ty-pdmetry-wpforms .wpforms-field-email,
.ty-pdmetry-wpforms .wpforms-field-phone,
.ty-pdmetry-wpforms .wpforms-field-select {
  grid-column: span 1;
}

/* Textarea + checkbox’lar + submit — tam genişlik */
.ty-pdmetry-wpforms .wpforms-field-textarea,
.ty-pdmetry-wpforms .wpforms-field-checkbox,
.ty-pdmetry-wpforms .wpforms-submit-container,
.ty-pdmetry-wpforms .wpforms-field-pagebreak,
.ty-pdmetry-wpforms .wpforms-error-container,
.ty-pdmetry-wpforms .wpforms-confirmation-container-full {
  grid-column: 1 / -1;
}

.ty-pdmetry-wpforms .wpforms-field-label {
  display: block !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: var(--ink-muted, #6C6C6C) !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
}

.ty-pdmetry-wpforms .wpforms-required-label {
  color: var(--accent, #FA4616) !important;
}

.ty-pdmetry-wpforms input[type="text"],
.ty-pdmetry-wpforms input[type="email"],
.ty-pdmetry-wpforms input[type="tel"],
.ty-pdmetry-wpforms input[type="number"],
.ty-pdmetry-wpforms input[type="url"],
.ty-pdmetry-wpforms select,
.ty-pdmetry-wpforms textarea,
.ty-pdmetry-wpforms .wpforms-field-name input,
.ty-pdmetry-wpforms .choices__inner {
  width: 100% !important;
  max-width: none !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  border-radius: var(--r-card, 15px) !important;
  border: 1px solid var(--line-input, #9A9A9A) !important;
  background: var(--surface, #fff) !important;
  color: var(--ink, #2B2B2B) !important;
  font: inherit !important;
  font-size: 14px !important;
  box-shadow: none !important;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.ty-pdmetry-wpforms textarea {
  height: 96px !important;
  min-height: 96px !important;
  padding: 12px 14px !important;
  resize: vertical;
}

.ty-pdmetry-wpforms input:focus,
.ty-pdmetry-wpforms select:focus,
.ty-pdmetry-wpforms textarea:focus {
  outline: none !important;
  border-color: var(--accent, #FA4616) !important;
  box-shadow: 0 0 0 4px rgba(250, 70, 22, .14) !important;
}

/* Checkbox satırları — zip .consent */
.ty-pdmetry-wpforms .wpforms-field-checkbox ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ty-pdmetry-wpforms .wpforms-field-checkbox li {
  display: flex !important;
  gap: 10px;
  align-items: flex-start;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.ty-pdmetry-wpforms .wpforms-field-checkbox input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  flex: none;
  accent-color: var(--accent, #FA4616);
}

.ty-pdmetry-wpforms .wpforms-field-checkbox label,
.ty-pdmetry-wpforms .wpforms-field-checkbox .wpforms-field-label-inline {
  font-size: 12.5px !important;
  font-weight: 400 !important;
  color: var(--ink-muted, #6C6C6C) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
  display: inline !important;
}

.ty-pdmetry-wpforms .wpforms-field-checkbox a {
  color: var(--accent-text, #C9360C) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Submit — zip .btn-primary.form-submit */
.ty-pdmetry-wpforms .wpforms-submit-container {
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

.ty-pdmetry-wpforms .wpforms-submit,
.ty-pdmetry-wpforms button[type="submit"] {
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--accent, #FA4616) !important;
  color: var(--on-accent, #fff) !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 24px -10px rgba(250, 70, 22, .7) !important;
  cursor: pointer;
  transition: background .3s ease;
}

.ty-pdmetry-wpforms .wpforms-submit:hover,
.ty-pdmetry-wpforms button[type="submit"]:hover {
  background: var(--accent-hover, #DE3A0D) !important;
}

.ty-pdmetry-wpforms .wpforms-error,
.ty-pdmetry-wpforms label.wpforms-error {
  color: var(--accent, #FA4616) !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}

.ty-pdmetry-wpforms .wpforms-confirmation-container-full,
.ty-pdmetry-wpforms div[class*="wpforms-confirmation"] {
  grid-column: 1 / -1;
  padding: 12px 14px !important;
  border-radius: var(--r-card, 15px) !important;
  background: var(--accent-soft, #FFF1EC) !important;
  color: var(--accent-text, #C9360C) !important;
  border: 0 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
}

/* Koyu tema */
html[data-theme="dark"] .ty-pdmetry-wpforms,
html[data-theme="dark"] #demoForm.ty-pdmetry-wpforms {
  background: var(--surface);
  border-color: var(--line);
}

@media (max-width: 720px) {
  .ty-pdmetry-wpforms,
  #demoForm.ty-pdmetry-wpforms {
    padding: 22px;
  }
  .ty-pdmetry-wpforms .wpforms-form {
    grid-template-columns: 1fr;
  }
  .ty-pdmetry-wpforms .wpforms-field-name,
  .ty-pdmetry-wpforms .wpforms-field-text,
  .ty-pdmetry-wpforms .wpforms-field-email,
  .ty-pdmetry-wpforms .wpforms-field-phone,
  .ty-pdmetry-wpforms .wpforms-field-select {
    grid-column: 1 / -1;
  }
}
