/**
 * BPS Forms — Base Frontend Styles
 *
 * Scoped to .bps-form to avoid global interference.
 * Overrides theme resets (e.g. Astra sets line-height:1 on input/select)
 * that break custom-styled forms.
 */

/* Restore sensible line-height that themes (e.g. Astra) reset to 1 */
.bps-form input[type="text"],
.bps-form input[type="email"],
.bps-form input[type="url"],
.bps-form input[type="tel"],
.bps-form input[type="number"],
.bps-form input[type="password"],
.bps-form input[type="search"],
.bps-form select,
.bps-form textarea {
  line-height: 1.5;
}

/* Chrome clips native select text when padding-top/bottom > ~10px with appearance:none.
   Keep select vertical padding at 10px regardless of shared input padding. */
.bps-form select {
  padding-top: 10px;
  padding-bottom: 10px;
}
