/* Website: Ergaenzungen fuer das direkt sendende Kontaktformular.
   An das bestehende Stylesheet anhaengen. Farben ueber currentColor/inherit,
   damit es zum vorhandenen Design passt. */

.form-photos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 4px 0 12px; }
.form-photo-button { cursor: pointer; }
.form-photo-hint { font-size: .875rem; opacity: .7; }
.form-photo-list { flex-basis: 100%; list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.form-photo-list li { display: flex; justify-content: space-between; gap: 8px; font-size: .9rem;
  padding: 6px 10px; border: 1px solid currentColor; border-radius: 6px; opacity: .85; }
.form-photo-list button { background: none; border: 0; color: inherit; cursor: pointer; min-width: 44px; min-height: 32px; }

.form-consent { display: flex; gap: 10px; align-items: flex-start; margin: 8px 0 14px; font-size: .9rem; }
.form-consent input { margin-top: 3px; width: 20px; height: 20px; flex: none; }

.form-error { color: #b42318; font-size: .9rem; margin: 6px 0; }

/* Honigtopf: aus dem Bild, aber nicht display:none (das erkennen manche Bots). */
.form-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.form-done { padding: 24px; border: 1px solid currentColor; border-radius: 10px; }
.form-done strong { display: block; font-size: 1.15rem; margin-bottom: 6px; }

.form-actions .button[disabled] { opacity: .6; cursor: progress; }

/* 02.10.2026: Die Seitenregeln fuer .request-form label>span und input
   (Grossbuchstaben 9 px, Eingabefeld 100 % breit, 51 px hoch) duerfen fuer
   Zustimmung und Fotoknopf nicht gelten. */
.request-form label.form-consent { display: flex; gap: 12px; align-items: flex-start; margin: 4px 0 18px; }
.request-form label.form-consent > span { font-family: inherit; letter-spacing: normal; text-transform: none;
  font-size: 14px; font-weight: 400; line-height: 1.5; color: var(--ink); }
.request-form label.form-consent input[type="checkbox"] { width: 22px; height: 22px; min-height: 0; padding: 0;
  margin: 1px 0 0; flex: none; accent-color: var(--ink); box-shadow: none; }
.request-form label.form-consent a { color: var(--aqua-dark); text-decoration: underline; }
.request-form label.form-photo-button { display: inline-flex; align-items: center; justify-content: center;
  margin: 0; cursor: pointer; }
.request-form .form-photos { margin: 0 0 18px; }
.request-form .form-photo-hint { color: var(--muted); }
.request-form .form-photo-list li { border-color: var(--line); background: var(--paper-light); opacity: 1; }
.request-form .form-error a { color: inherit; text-decoration: underline; }
.form-done { background: var(--paper); border: 1px solid var(--line); box-shadow: 8px 8px 0 var(--aqua); }
