/* Real CF7 controls; visible labels, no input/select focus ring or focus shadow. */
.pvj-chapter-form{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.pvj-chapter-form label{display:block;font-size:.78rem;color:var(--pvj-ivory);text-align:left;margin:0 0 .35rem}
.pvj-chapter-form input{
  flex:1 1 200px;min-width:0;font-family:var(--pvj-f-body);font-size:.95rem;
  color:var(--pvj-ivory);background:rgba(255,255,255,.06);
  border:1px solid rgba(246,243,236,.3);border-radius:var(--pvj-r-sm);padding:.9rem 1rem;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.10);transition:border-color .2s,background .2s,box-shadow .2s;
}
.pvj-chapter-form input::placeholder{color:rgba(246,243,236,.55)}
.pvj-chapter-form input:focus{outline:none;border-color:var(--pvj-tan);background:rgba(255,255,255,.1)}
.pvj-chapter-form .pvj-btn{flex:1 1 100%}
.pvj-chapter .pvj-note{font-size:.78rem;color:rgba(246,243,236,.55);margin:1rem 0 0}

.pvj-chapter .wpcf7{margin:0}
.pvj-chapter-form{position:relative}
.pvj-chapter-form .pvj-form-field{flex:1 1 200px;min-width:0}
.pvj-chapter-form .wpcf7-form-control-wrap{display:block}
.pvj-chapter-form input:not([type=hidden]){width:100%;height:auto;margin:0;line-height:normal}
.pvj-chapter-form .pvj-btn{font-family:Arial;line-height:normal;margin:0;height:auto}
.pvj-chapter-form .wpcf7-spinner{position:absolute;right:-30px;bottom:16px;margin:0}
.pvj-chapter-form .wpcf7-response-output{flex:1 1 100%;margin:1rem 0 0;padding:1rem;font-size:.9rem;color:var(--pvj-ivory)}
.pvj-chapter-form .wpcf7-not-valid-tip{color:var(--pvj-color-error);font-size:.8rem;text-align:left;padding-top:.3rem}
.pvj-chapter-form input.wpcf7-not-valid{border-color:var(--pvj-color-error)}
.pvj-chapter-form input:focus,.pvj-chapter-form select:focus{outline:none}
