/* WindspeedSEO site behaviour — runtime state styles that the kit classes cannot
   carry (they are added by site-behaviour.js at run time). Each rule maps to a
   DIST site.css line. */

/* body.is-locked (site.css line 30) — drawer open below 1024px */
body.ws-is-locked { overflow: hidden; }

/* .field.is-invalid input/select/textarea (site.css line 712) */
.elementor .ws-field.ws-is-invalid :is(input, select, textarea) {
  border-color: var(--ws-error-border);
  background-color: var(--ws-error-bg);
}

/* .field__error (site.css lines 709-711) */
.elementor .ws-field-error {
  display: none;
  margin: 0;
  font-size: var(--ws-type-caption-size);
  font-weight: var(--ws-weight-semibold);
  color: var(--ws-error-fg);
}
.elementor .ws-field-error::before { content: "! "; }
.elementor .ws-field-error--visible { display: block; }
