/* ============================================================
   pages/uye_ol.css — member self-registration
   ============================================================ */

.reg-consent{
  margin-top: .3rem;
  padding-top: .3rem;
  border-top: 1px solid var(--bd-border);
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

/* Honeypot — visually hidden, bots fill it */
.bd-hp-field{
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Override .bd-auth .form-check row layout: stack label / link / hint */
.reg-consent .form-check{
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  column-gap: 0.5rem;
  row-gap: 0.15rem;
  margin: 0;
  padding-left: 0;
}
.reg-consent .form-check-input{
  grid-row: 1 / span 3;
  margin: 0.2rem 0 0 0;
  float: none;
  flex-shrink: 0;
}
.reg-consent .form-check-label{
  grid-column: 2;
  margin: 0;
  padding-left: 0;
}
.reg-consent .reg-read-link{
  grid-column: 2;
  justify-self: start;
  width: fit-content;
  padding: 0;
  text-decoration: underline;
  line-height: 1.3;
}
.reg-consent .bd-field-hint{
  grid-column: 2;
  margin: 0;
  padding-left: 0;
  font-size: .72rem;
  line-height: 1.25;
}

#uyeOlPage .bd-form-grid{ gap: .22rem; }
#uyeOlPage .bd-field{ margin-bottom: 0; gap: .1rem; }
#uyeOlPage p{ margin: 0; }
