/* CWF WhatsApp Form styles */
.cwf-card{
  max-width: 520px;
  margin: 16px auto;
  padding: 20px;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
  border: 1px solid rgba(229,57,53,.15);
  position: relative;
}
.cwf-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(229,57,53,.06), rgba(229,57,53,.02));
  border-radius: 18px;
  pointer-events: none;
}
.cwf-form{display:flex; flex-direction:column; gap:14px;}
.cwf-field label{
  font-size: 14px;
  color:#111;
  margin-bottom: 6px;
  display:block;
  font-weight:600;
}
.cwf-input-wrap{
  background:#fff;
  border:1px solid #eee;
  border-radius:14px;
  padding:10px 12px;
  box-shadow: inset 0 1px 0 rgba(229,57,53,.07);
}
.cwf-input-wrap:focus-within{
  border-color:#e53935;
  box-shadow: 0 0 0 3px rgba(229,57,53,.15);
}
.cwf-input-wrap input,
.cwf-input-wrap textarea{
  width:100%;
  border:none;
  outline:none;
  background:transparent;
  color:#111;
  font-size:16px;
}
.cwf-input-wrap textarea{resize:vertical; min-height:96px;}
.cwf-btn{
  background:#e53935;
  color:#fff;
  border:none;
  border-radius:14px;
  padding:12px 16px;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  transition: transform .05s ease-in, box-shadow .2s ease;
  box-shadow: 0 8px 14px rgba(229,57,53,.25);
}
.cwf-btn:hover{ box-shadow: 0 10px 18px rgba(229,57,53,.32); }
.cwf-btn:active{ transform: translateY(1px) scale(0.99); }
.cwf-legal{
  margin:0;
  font-size:12px;
  color:#444;
  opacity:.8;
  text-align:center;
}
@media (max-width: 640px){
  .cwf-card{ margin: 10px 12px; padding:16px; }
  .cwf-btn{ font-size:15px; }
}
