/* Kontaktformular, nur die eigene Klasse, damit der Rest der Seite unverändert bleibt. */
.inq {
  margin-top: 2.2rem;
  padding: 2rem;
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 30px 60px -34px #000;
}
.inq h3 { font: 500 1.7rem "Cormorant Garamond", serif; margin: .4rem 0 1rem; }
.inq label { display: block; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: #9a988f; margin-bottom: 1rem; }
.inq input, .inq textarea {
  display: block; width: 100%; box-sizing: border-box; margin-top: .45rem; padding: .75rem 1.1rem;
  border-radius: 14px; border: 1px solid rgba(255,255,255,.09); background: rgba(0,0,0,.25);
  color: var(--fg); font: 400 .95rem "Montserrat", sans-serif; letter-spacing: 0; text-transform: none; resize: vertical;
}
.inq input:focus, .inq textarea:focus { outline: 0; border-color: rgba(212,160,23,.6); }
.inq input.bad, .inq textarea.bad { border-color: #e07a72; }
.inq .btn { margin-top: .4rem; cursor: pointer; }
.inq-note { min-height: 1.2rem; color: var(--gold); }
.inq-hp { position: absolute; left: -10000px; height: 0; overflow: hidden; }
@media (max-width: 640px) { .inq { padding: 1.4rem; } }
/* Direkt senden: Fehler + Dank direkt auf der Seite */
.wiz input.bad, .wiz textarea.bad { border-color: #e07a72; box-shadow: inset 0 2px 5px rgba(0,0,0,.5), 0 0 0 2px rgba(224,122,114,.25); }
.wz-note:empty { display: none; }
.wz-note { color: #f0b3ad; margin: .4rem 0 .2rem; }
.wiz .inq-hp, .inq .inq-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.wz-thanks, .inq-thanks { scroll-margin-top: 140px; text-align: center; padding: 2.4rem 1rem 1.6rem; outline: 0; animation: wzIn .5s cubic-bezier(.22,.61,.36,1); }
.wz-thanks h3, .inq-thanks h3 { font: 500 1.9rem "Cormorant Garamond", serif; color: #f0d27a; margin: .9rem 0 .5rem; }
.wz-thanks p, .inq-thanks p { color: #cfcbc0; margin: 0 auto 1.2rem; max-width: 28rem; line-height: 1.6; }
.wz-ok { display: inline-grid; place-items: center; width: 3.4rem; height: 3.4rem; border-radius: 50%; border: 1px solid rgba(212,160,23,.6); color: #f0d27a; font-size: 1.5rem; box-shadow: 0 0 24px -6px rgba(212,160,23,.8); }
@keyframes wzIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .wz-thanks, .inq-thanks { animation: none; } }
