/* Contact Success Alert – soft like profile page */
.ah-alert-success{
  background: var(--bs-success-bg-subtle);
  border: 1px solid var(--bs-success-border-subtle);
  color: var(--bs-success-text-emphasis);
  border-radius: 999px;
  padding: 1rem 1.25rem;
}

.ah-alert-success .fa-circle-check{
  color: var(--bs-success-text-emphasis);
}

/* CAPTCHA pill row */
.ah-captcha__img{
  height:52px;
  padding:6px 14px;
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  display:flex;
  align-items:center;
}

.ah-captcha__img img{
  height:40px;  /* macht die Summe größer */
  width:auto;
  display:block;
}

.ah-captcha__btn,
.ah-captcha__input{
  height:52px;
  border-radius:999px;
}

/* Desktop: alles in einer Zeile, Input nicht riesig */
@media (min-width: 768px){
  .ah-captcha__input{ max-width:320px; }
}

/* captcha pill: etwas kompakter + besser zentriert */
.ah-captcha__img{
  padding: 6px 10px;          /* war 6px 14px */
}

.ah-captcha__img img{
  height: 44px;               /* war 40px -> Summe wirkt größer */
}

/* Neue Frage kompakter */
.ah-captcha__btn{
  padding-left: .8rem;
  padding-right: .8rem;
  white-space: nowrap;
}

/* Fokus-Ring passend (optional) */
.ah-captcha__input:focus{
  border-color: rgba(255,145,2,.55);
  box-shadow: 0 0 0 .25rem rgba(255,145,2,.15);
}