/* ===========================================================================
   S8 REDESIGN — 06 FORMS
   Cleaner, sharper lead-form fields. VISUAL ONLY — never touches form action,
   nonce, input names, or handler markup.
   =========================================================================== */
.dag-form-field input,
.dag-form-field select,
.dag-form-field textarea,
.dag-phone-wrap input,
.hw-form input, .hw-form select, .hw-form textarea,
.dag-page input[type=text], .dag-page input[type=email], .dag-page input[type=tel],
.dag-page textarea, .dag-page select {
  background: rgba(255, 255, 255, .04) !important;
  border: 1px solid var(--s8-border) !important;
  border-radius: var(--s8-radius-sm) !important;
  color: var(--s8-text) !important;
  transition: border-color var(--anim-fast, 150ms) var(--ease-out, ease),
              box-shadow var(--anim-fast, 150ms) var(--ease-out, ease),
              background-color var(--anim-fast, 150ms) var(--ease-out, ease) !important;
}
.dag-form-field input::placeholder,
.dag-form-field textarea::placeholder,
.hw-form input::placeholder {
  color: rgba(244, 241, 232, .5);
}
.dag-form-field input:focus,
.dag-form-field select:focus,
.dag-form-field textarea:focus,
.dag-phone-wrap input:focus,
.hw-form input:focus, .hw-form textarea:focus {
  border-color: var(--s8-accent) !important;
  background: rgba(255, 255, 255, .06) !important;
  box-shadow: 0 0 0 3px rgba(var(--s8-accent-rgb), .2) !important;
  outline: none;
}

/* phone prefix block (left of the tel input) — square with the field */
.dag-phone-prefix {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid var(--s8-border) !important;
  border-right: 0 !important;
  border-radius: var(--s8-radius-sm) 0 0 var(--s8-radius-sm) !important;
  color: var(--s8-text) !important;
}
.dag-phone-wrap input { border-radius: 0 var(--s8-radius-sm) var(--s8-radius-sm) 0 !important; }

/* field labels */
.dag-form-field label, .dag-label, .hw-label, .dag-about__contactLabel {
  color: var(--s8-muted) !important;
  letter-spacing: .02em;
}
