/* Contact Form 7 – bazowe dopracowanie */
.wpcf7 form .wpcf7-form-control{ width:100%; max-width:680px; box-sizing:border-box }
.wpcf7 input, .wpcf7 textarea, .wpcf7 select{
  padding:.6rem .8rem; border:1px solid #cfd6e0; border-radius:.5rem;
  font:inherit; background:#fff; transition:border-color .15s, box-shadow .15s;
}
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus{
  outline:0; border-color:#5b8def; box-shadow:0 0 0 3px rgba(91,141,239,.15);
}
.wpcf7 label{ display:block; margin:.8rem 0 .3rem; font-weight:600 }
.wpcf7 .wpcf7-submit{ margin-top:.8rem; padding:.7rem 1.2rem; border:0; border-radius:.7rem; cursor:pointer }
.wpcf7 form.sent .wpcf7-response-output{ border-color:#46b450 }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output{ border-color:#dc3232 }

/* Zgoda RODO */
.wpcf7-acceptance{ display:block; margin-top:.6rem }
.wpcf7-acceptance label{ font-weight:400; line-height:1.5 }
.wpcf7-acceptance a{ text-decoration:underline }

/* Telefon – wizualne dopasowanie */
input[name="your-phone"]{ letter-spacing:.02em }

/* Mniejsze odstępy pod polami z błędem */
.wpcf7-not-valid-tip{ margin-top:.25rem; font-size:.9em; color:#dc3232 }

/* Anty-bot: instrukcja nad polem */
.ww-anti-note {
  margin: .6rem 0 .2rem;
  font-size: .95rem;
  color: #444;
  background: rgba(255,255,255,.92);
  padding: .45rem .6rem;
  border-left: 3px solid var(--ww-accent);
  border-radius: .35rem;
}

/* Pole anty-bot: wyraźne, aby użytkownik wiedział co usunąć */
.ww-anti-field {
  display:block;
  width:100%;
  max-width:360px;
  padding:.5rem .6rem;
  border:1px solid #e0d7c7;
  border-radius:.4rem;
  margin-bottom:.6rem;
  font:inherit;
}
.ww-anti-field:focus { outline:2px solid color-mix(in oklab, var(--ww-accent) 60%, transparent); }

/* Lżejsza wersja komunikatu anty-bot */
.wpcf7 form .ww-anti-note{
  display:block;
  max-width: 680px;      /* = jak inne pola formularza */
  margin: .4rem 0 .2rem; /* ciaśniej */
  padding: 0;            /* bez tła i ramek */
  background: none;
  border: 0;
  font-size: .9rem;      /* drobniejszy tekst */
  line-height: 1.4;
  color: #555;           /* neutralny kolor */
}

/* Samo pole anty-bot (jeśli chcesz, by miało szerokość jak inne pola) */
.wpcf7 form .ww-anti-field{
  max-width: 680px;      /* wcześniej dawałem 360px – tu dopasowujemy do reszty */
}
