
.cwm-form{max-width:980px}
.cwm-form label{display:block;margin:0 0 14px;font-weight:600}
.cwm-form input,.cwm-form select,.cwm-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc}
.cwm-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cwm-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.cwm-check{font-weight:400}
.cwm-check input{width:auto;margin-right:8px}
.cwm-button{background:#d30030;color:#fff!important;text-decoration:none;border:0;padding:12px 20px;display:inline-block;cursor:pointer}
.cwm-success{background:#e6f6ee;border:1px solid #9ed7b8;padding:12px;margin:0 0 18px}
.cwm-error{background:#fff0f0;border:1px solid #e2a0a0;padding:12px;margin:0 0 18px}
@media(max-width:800px){.cwm-two,.cwm-three{grid-template-columns:1fr}}


/* v1.4: Formularbuttons nutzen die Theme-/Avada-Klassen direkt im Markup.
   Die alte .cwm-button-Regel bleibt nur als Fallback für ältere Einbindungen bestehen. */



/* v1.5: Einheitliches Formularlayout trotz Theme-/Avada-Styles */
.cwm-form{
  width:100%;
  max-width:980px;
}

.cwm-form .cwm-two,
.cwm-form .cwm-three{
  align-items:start;
}

.cwm-form label{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:0 0 16px;
  font-weight:600;
}

.cwm-form input[type="text"],
.cwm-form input[type="email"],
.cwm-form input[type="tel"],
.cwm-form input[type="url"],
.cwm-form input:not([type]),
.cwm-form select,
.cwm-form textarea{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  margin-top:6px !important;
  padding:10px 12px !important;
  border:1px solid #c9c9c9 !important;
  border-radius:0 !important;
  background-color:#fff !important;
  color:#222 !important;
  font-size:16px !important;
  line-height:1.35 !important;
  min-height:44px !important;
  height:44px !important;
  vertical-align:top !important;
}

.cwm-form select{
  appearance:auto !important;
  -webkit-appearance:menulist !important;
  padding-right:34px !important;
}

.cwm-form textarea{
  height:auto !important;
  min-height:110px !important;
}

.cwm-form .cwm-check{
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-weight:400;
  line-height:1.45;
}

.cwm-form .cwm-check input[type="checkbox"]{
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  margin:3px 0 0 !important;
  padding:0 !important;
}

.cwm-form button.fusion-button{
  margin-top:10px;
}

