/* Floor Walls Lead Manager — front-end styles
   (form layout inherits the theme's .fw-form classes; these are fallbacks
    so the plugin still looks acceptable with non-Floor-Walls themes) */

.fwlm-form { display: grid; gap: 1rem; }
.fwlm-form.fw-form--2col { grid-template-columns: 1fr 1fr; }

/* Fallback field styling when the theme doesn't provide .fw-field */
.fwlm-form .fw-field { display: flex; flex-direction: column; gap: .4rem; }
.fwlm-form .fw-field--full { grid-column: 1 / -1; }
.fwlm-form input,
.fwlm-form select,
.fwlm-form textarea {
  padding: .75em 1em;
  border: 1px solid #e7e3da;
  border-radius: 4px;
  font: inherit;
  width: 100%;
}
.fwlm-form textarea { min-height: 110px; resize: vertical; }

.fw-form__msg { grid-column: 1 / -1; padding: .9em 1.1em; border-radius: 4px; font-size: .9rem; display: none; }
.fw-form__msg.is-ok { display: block; background: rgba(58,157,107,.12); color: #2f7d56; }
.fw-form__msg.is-err { display: block; background: rgba(192,73,47,.1); color: #c0492f; }

.fw-hp { position: absolute !important; left: -9999px !important; }

.fwlm-product-cta .button { padding: .7em 1.3em; border-radius: 4px; text-decoration: none; display: inline-block; }
.fwlm-specs th { white-space: nowrap; }

/* Floating button fallback */
.fwlm-wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 200;
  width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; color: #fff; display: grid; place-items: center;
  box-shadow: 0 8px 24px rgba(37,211,102,.45); font-size: 1.6rem;
  text-decoration: none;
}

@media (max-width: 700px) {
  .fwlm-form.fw-form--2col { grid-template-columns: 1fr; }
}
