/* ============================================================
   NY Headshots — Release form (signature pad) UI
   Dark-glass treatment, neon-green focus glow, no green fills.
   Layers on top of booking-ui.css.
   ============================================================ */

/* consent body copy */
.bk-intro .rel-consent{font-size:13.5px;line-height:1.7;color:#cfcfcf;}

/* ---------- signature pad ---------- */
.rel-sig{
  position:relative;
  border:1.5px solid rgba(255,255,255,.20);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  height:190px;
  overflow:hidden;
  transition:border-color .3s ease, box-shadow .35s ease;
}
.rel-sig:hover{border-color:rgba(255,255,255,.34);}
.rel-sig.is-signing{
  border-color:var(--green);
  box-shadow:0 0 0 1px var(--green), 0 18px 40px -20px rgba(121,209,0,.7);
}
.rel-sig-canvas{
  display:block;width:100%;height:100%;
  touch-action:none;cursor:crosshair;
}

/* baseline + "sign here" hint */
.rel-sig-hint{
  position:absolute;left:0;right:0;bottom:30px;
  text-align:center;pointer-events:none;
  font-family:"Open Sans",Arial,sans-serif;font-size:12.5px;letter-spacing:.4px;
  color:rgba(255,255,255,.34);
  transition:opacity .25s ease;
}
.rel-sig::after{
  content:"";position:absolute;left:18px;right:18px;bottom:26px;
  border-bottom:1.5px dashed rgba(255,255,255,.20);pointer-events:none;
}
.rel-sig.has-ink .rel-sig-hint{opacity:0;}

/* clear button */
.rel-sig-clear{
  position:absolute;top:10px;right:10px;
  background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:8px;
  color:#cfcfcf;font-family:"Open Sans",Arial,sans-serif;font-size:11px;font-weight:600;
  letter-spacing:.5px;text-transform:uppercase;padding:6px 12px;cursor:pointer;
  transition:border-color .25s ease, color .25s ease, box-shadow .3s ease;
}
.rel-sig-clear:hover{
  color:#fff;border-color:var(--green);
  box-shadow:0 0 0 1px var(--green), 0 12px 26px -16px rgba(121,209,0,.75);
}

.rel-sig-note{
  margin:10px 2px 0;font-size:12px;line-height:1.5;color:#9a9a9a;
  font-family:"Open Sans",Arial,sans-serif;
}
.rel-sig-note time{color:#cfcfcf;}

/* error state mirrors booking-ui */
.bk-error .rel-sig{border-color:#ff7676 !important;}
.bk-error .rel-sig-hint{color:#ff9a9a;}

/* ---------- clearer spacing for required (*) fields ---------- */
/* breathing room above each required field so they don't run together */
#releaseForm .bk-field{padding-top:22px;}
/* the two side-by-side fields share one .bk-field, so space their labels too */
#releaseForm .bk-grid-2 .bk-label{padding-top:0;}

/* extra padding above and below the ADOPT & SIGN button */
#releaseForm .bk-submit-wrap{margin:30px 0;padding:18px 0;}
