/* ==========================================================================
   gcbok-contact.css — Kontaktformular GitCover Commons (Muster: GCUV/gcuv.css)
   --------------------------------------------------------------------------
   Basis = kanonische Shared Assets vom CDN (main.css …). Hier NUR die
   Formular-spezifischen Ergänzungen. Eigener Präfix `gcbok-`, Scope `.gcbok-contact`,
   damit keine kanonischen `gc-*`/Shared-Klassen überschrieben werden.
   ========================================================================== */

.gcbok-contact { max-width: 640px; }
.gcbok-contact__hint { font-size: .9rem; color: var(--text-muted); margin: 0 0 var(--sp-5); }
.gcbok-contact .gcbok-field { display: flex; flex-direction: column; margin-bottom: var(--sp-4); }
.gcbok-contact .gcbok-field label { font-size: .9rem; font-weight: 600; margin-bottom: .3rem; }
.gcbok-contact .gcbok-field input,
.gcbok-contact .gcbok-field select,
.gcbok-contact .gcbok-field textarea {
  font: inherit; color: var(--text-body);
  padding: .6rem .7rem;
  border: 1px solid var(--c-line); border-radius: var(--radius);
  background: #fff;
}
.gcbok-contact .gcbok-field input:focus,
.gcbok-contact .gcbok-field select:focus,
.gcbok-contact .gcbok-field textarea:focus {
  outline: 2px solid var(--c-green); outline-offset: 1px; border-color: var(--c-green);
}
.gcbok-contact .gcbok-field--check label { display: flex; gap: .5rem; font-weight: 400; align-items: flex-start; }
.gcbok-contact .gcbok-field--check input { margin-top: .2rem; }
.gcbok-contact .gcbok-req { color: var(--c-amber-deep); font-weight: 700; margin-left: .15rem; }
.gcbok-contact__actions { margin-top: var(--sp-5); }
.gcbok-hp { position: absolute; left: -6000px; width: 1px; height: 1px; overflow: hidden; }

/* Staging/Development: Formular ist nicht aktiv (kein PHP). */
.gcbok-contact__notice { display: none; }
.gcbok-contact[data-env="staging"] .gcbok-contact__form,
.gcbok-contact[data-env="development"] .gcbok-contact__form { display: none; }
.gcbok-contact[data-env="staging"] .gcbok-contact__notice,
.gcbok-contact[data-env="development"] .gcbok-contact__notice {
  display: block; padding: var(--sp-5); border: 1px dashed var(--c-amber);
  border-radius: var(--radius-lg); background: rgba(232,99,42,.06);
}
.gcbok-contact__notice p { margin: 0 0 .6rem; }
.gcbok-contact__notice p:last-child { margin-bottom: 0; }

/* Erfolgs-Hinweis nach dem Absenden (?sent=1) */
.gcbok-sent {
  padding: var(--sp-4) var(--sp-5); margin-bottom: var(--sp-6);
  border: 1px solid var(--c-green); border-left: 5px solid var(--c-green);
  border-radius: var(--radius); background: rgba(16,169,135,.08);
}
.gcbok-sent p { margin: 0; }
