/* === eko Forms — minimal, template-agnostic === */

/* Inline status box */
.ek-form .eko-form-status{
  text-align:center;
  font-size:1rem;
  font-weight:600;
  line-height:1.5;
  color:#fff;
  padding:16px;
  margin-bottom:16px;
  white-space:pre-line;
  border:0;
  border-radius:4px;
  transition:all .3s ease-in-out;
}
/* success/ok + error/err kompatibel */
.ek-form .eko-form-status.ok,
.ek-form .eko-form-status.success{ background:rgba(37,211,102,.8); }
.ek-form .eko-form-status.error,
.ek-form .eko-form-status.err{ background:rgba(220,38,38,.8); }

/* Checkboxen */
.ek-form .checkbox-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:.6rem 0;
}
.ek-form .checkbox-row input[type="checkbox"]{
  margin-top:3px;
  flex:0 0 auto;
  width:18px; height:18px;
  cursor:pointer;
}
.ek-form .checkbox-row label{
  flex:1 1 auto;
  line-height:1.55;
  cursor:pointer;
}
.ek-form .checkbox-row label a{ text-decoration:underline; }

/* Required-Stern nur für Pflicht-Checkboxen */
.ek-form input[type="checkbox"][required] + label::after{
  content:" *";
  margin-left:4px;
  color:#DC2626;
  font-weight:700;
}
/* „Send me a copy“ nie Stern */
.ek-form input[name="send_copy"] + label::after{ content:""; }

/* Honeypot (falls vorhanden, sonst entfernen) */
.ek-form .hp-wrap,
.ek-form .hp-field{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important; height:1px !important;
  overflow:hidden !important;
  clip:rect(1px,1px,1px,1px) !important;
  white-space:nowrap !important;
  border:0 !important; padding:0 !important; margin:0 !important;
}

/* Mobile Feinschliff */
@media (max-width:480px){
  .ek-form .checkbox-row{ gap:8px; }
  .ek-form .checkbox-row input[type="checkbox"]{ width:16px; height:16px; margin-top:2px; }
}
