/* CF7 wrappers only. Approved forms.css stays byte-for-byte unchanged. */
#lak-trial-cf7 .wpcf7 form { margin:0; }
#lak-trial-cf7 .wpcf7-form-control-wrap { display:block; }
#lak-trial-cf7 .rf-product-list { display:grid; }
#lak-trial-cf7 .wpcf7-list-item { margin:0; }
#lak-trial-cf7 .rf-product-list>.wpcf7-list-item { display:contents; }
#lak-trial-cf7 .wpcf7-list-item-label::before,#lak-trial-cf7 .wpcf7-list-item-label::after { content:none; }
#lak-trial-cf7 .wpcf7-acceptance .wpcf7-list-item { display:block; }
#lak-trial-cf7 .wpcf7-acceptance label { display:flex;align-items:flex-start;gap:12px;margin-top:8px; }
#lak-trial-cf7 .wpcf7-acceptance input { margin-top:7px; }
#lak-trial-cf7 .wpcf7-acceptance .wpcf7-list-item-label { display:block;font-size:13px;line-height:1.9;cursor:pointer;min-height:48px;padding:3px 0; }
#lak-trial-cf7 .wpcf7-acceptance a { font-weight:650; }
#lak-trial-cf7 .wpcf7-not-valid-tip { margin-top:6px;color:#ad2525;font-size:12px;font-weight:600; }
#lak-trial-cf7 .wpcf7 form .wpcf7-response-output { margin:24px 0 0;padding:18px;border-radius:8px;font-size:14px; }
#lak-trial-cf7 .wpcf7 form.invalid .wpcf7-response-output,
#lak-trial-cf7 .wpcf7 form.unaccepted .wpcf7-response-output,
#lak-trial-cf7 .wpcf7 form.spam .wpcf7-response-output,
#lak-trial-cf7 .wpcf7 form.failed .wpcf7-response-output { background:#fff7f7;border-color:#dca4a4;color:#8f2525; }
#lak-trial-cf7 .wpcf7 form.sent .wpcf7-response-output { background:#edf8f2;border-color:#8ebda3;color:#1f6140; }
#lak-trial-cf7 .wpcf7 form.submitting .rf-submit { opacity:.65;cursor:wait; }
@media(max-width:600px) { #lak-trial-cf7 .wpcf7-acceptance .wpcf7-list-item-label { font-size:12px; } }

/* GENESIS 1.5.1 style.css/design-plus.css and site inline CF7 rules.
   The only !important counters the theme's .wpcf7 margin !important. */
#lak-trial-cf7 .wpcf7 {
  background:transparent;border:0;padding:0;margin:0!important;
  font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;
}
#lak-trial-cf7 .rf-field textarea { height:auto; }
#lak-trial-cf7 p { margin-bottom:0; }
#lak-trial-cf7 .wpcf7-list-item-label { font-weight:400; }
#lak-trial-cf7 .rf-product-copy { line-height:inherit; }
#lak-trial-cf7 input[type=checkbox] { padding:0; }
#lak-trial-cf7 button.rf-submit {
  display:flex;position:static;width:100%;height:auto;min-height:62px;
  margin:25px 0 0;background:var(--rf-yellow);color:var(--rf-ink);
  font-family:inherit;line-height:1.65;
}
#lak-trial-cf7 button.rf-submit:hover { background:#ffd94a;color:var(--rf-ink); }
#lak-trial-cf7 button.rf-submit:focus-visible,
#lak-trial-cf7 :is(input,textarea):focus-visible { outline:3px solid #076ccc;outline-offset:4px; }
#lak-trial-cf7 .rf-field :is(input,textarea):focus { border-color:#076ccc; }
#lak-trial-cf7 .rf-field [aria-invalid=true] { border-color:#b93434;background:#fffafa; }
/* Keep the real widget in flow before submit. Never style its iframe contents. */
#lak-trial-cf7 .wpcf7-turnstile { max-width:100%;margin-top:20px; }
/* The observed WP page did not load CF7's standard stylesheet. Preserve its
   initial-response and accessible announcement behavior, scoped to this form. */
#lak-trial-cf7 .wpcf7 form:is(.init,.resetting,.submitting) .wpcf7-response-output { display:none; }
#lak-trial-cf7 .wpcf7 .screen-reader-response {
  position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal;
}
@media(max-width:600px) {
  #lak-trial-cf7 button.rf-submit { position:relative;min-height:64px; }
}
