/* Meldeknopf (VA-13589, Mitgliederbereich 1.31.0) — Zeile am Seitenende + Dialog.
   Token wie im Mitgliederbereich (vk_ma_styles). Dunkel NUR über html.vk-dark, nie über prefers-color-scheme:
   vaikuntha.eu kennt keinen Dunkelmodus des Betriebssystems.
   Alle Regeln hängen an einer ID — BeTheme färbt Formulare mit flachen Selektoren, und das Child-Theme setzt im
   Dunkelmodus „html.vk-dark input, textarea { … !important }“ und „html.vk-dark h2 { color … !important }“.
   Deshalb tragen Farbe, Grund und Rahmen hier !important. */
#vk-melden, #vk-melden-leiste {
  --m-papier: #faf8f2; --m-feld: #ffffff; --m-tinte: #1c2314; --m-leise: #586050; --m-rand: #858b73;
  --m-akz: #4f7418; --m-akz-h: #3f5e12; --m-akz-auf: #ffffff; --m-weich: #eef4de; --m-link: #3f5e12;
  --m-warn: #fdf0d4; --m-warn-tinte: #5a3f04; --m-warn-rand: #8a6008;
  --m-leiste: #f3f0e6; --m-schleier: rgba(20, 30, 12, .55);
  --m-serif: "Instrument Serif", Georgia, serif;
  --m-sans: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
html.vk-dark #vk-melden, html.vk-dark #vk-melden-leiste {
  --m-papier: #1b2314; --m-feld: #141a0f; --m-tinte: #edf1e2; --m-leise: #a8b295; --m-rand: #7f8c68;
  --m-akz: #a4dd45; --m-akz-h: #b9e86a; --m-akz-auf: #10160a; --m-weich: #26331a; --m-link: #a4dd45;
  --m-warn: #3a2e12; --m-warn-tinte: #f3d58a; --m-warn-rand: #e8b73c;
  --m-leiste: #141a0f; --m-schleier: rgba(5, 8, 3, .72);
  color-scheme: dark;
}
#vk-melden[hidden], #vk-melden [hidden] { display: none !important; }

/* ——— Zeile am Seitenende ——— */
#vk-melden-leiste { clear: both; margin: 0; padding: 10px 16px; text-align: center; background: var(--m-leiste); font-family: var(--m-sans); line-height: 1.4; }
#vk-melden-leiste .vkm-oeffner {
  appearance: none; -webkit-appearance: none; display: inline-block; margin: 0; padding: 7px 14px; min-height: 36px;
  border: 1px solid var(--m-rand) !important; border-radius: 999px; background: transparent !important; color: var(--m-link) !important;
  font: 600 13px/1.4 var(--m-sans); letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer; width: auto;
}
#vk-melden-leiste .vkm-oeffner:hover, #vk-melden-leiste .vkm-oeffner:focus-visible { background: var(--m-weich) !important; color: var(--m-tinte) !important; }
/* Vollbild-Ansichten (Insel, Atelier): dort bleibt die Zeile weg. */
body.vk-in-seite #vk-melden-leiste, html:has(#vk-atelier.vk-at) #vk-melden-leiste { display: none !important; }
@media print { #vk-melden, #vk-melden-leiste { display: none !important; } }

/* ——— Dialog ——— (Stapelhöhe wie die Lightbox der Foto-Galerie: über Status-Pille, Burger und Dunkel-Schalter,
   unter dem Navigations-Overlay) */
#vk-melden {
  position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 2147483000; display: flex; align-items: flex-start; justify-content: center;
  padding: max(16px, 5vh) 12px 16px; background: var(--m-schleier); overflow-y: auto; overscroll-behavior: contain;
  font-family: var(--m-sans); font-size: 15px; line-height: 1.5; color: var(--m-tinte); text-align: left; box-sizing: border-box;
}
#vk-melden *, #vk-melden *::before, #vk-melden *::after { box-sizing: border-box; }
#vk-melden .vkm-karte {
  position: relative; width: 100%; max-width: 520px; margin: 0 auto; padding: 22px 22px 18px; border-radius: 18px;
  background: var(--m-papier); color: var(--m-tinte); border-top: 5px solid var(--m-akz); box-shadow: 0 18px 50px rgba(0, 0, 0, .35);
}
#vk-melden .vkm-titel { margin: 0 34px 4px 0; padding: 0; font: 400 28px/1.15 var(--m-serif); letter-spacing: 0; color: var(--m-tinte) !important; }
#vk-melden .vkm-intro { margin: 0 0 14px; color: var(--m-leise); font-size: 14px; }
#vk-melden .vkm-x {
  position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; margin: 0; padding: 0; border: 0 !important; border-radius: 50%;
  background: transparent !important; color: var(--m-tinte) !important; font: 400 26px/40px var(--m-sans); cursor: pointer; box-shadow: none;
}
#vk-melden .vkm-x:hover, #vk-melden .vkm-x:focus-visible { background: var(--m-weich) !important; }
#vk-melden .vkm-form { margin: 0; padding: 0; }
#vk-melden .vkm-block { margin: 0 0 12px; }
#vk-melden .vkm-frage, #vk-melden .vkm-feld label {
  display: block; margin: 0 0 5px; padding: 0; font: 600 13px/1.4 var(--m-sans); color: var(--m-tinte) !important; text-transform: none; letter-spacing: 0;
}
#vk-melden .vkm-wahl { display: flex; flex-wrap: wrap; gap: 6px; }
#vk-melden .vkm-chip { position: relative; display: inline-flex; }
#vk-melden .vkm-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; padding: 0; pointer-events: none; }
#vk-melden .vkm-chip label {
  display: inline-block; margin: 0; padding: 7px 13px; min-height: 36px; border: 1px solid var(--m-rand); border-radius: 999px;
  background: var(--m-feld); color: var(--m-tinte) !important; font: 500 14px/1.45 var(--m-sans); cursor: pointer; user-select: none;
}
#vk-melden .vkm-chip input:checked + label { background: var(--m-weich); border-color: var(--m-akz); box-shadow: inset 0 0 0 1px var(--m-akz); font-weight: 700; }
#vk-melden .vkm-chip input:focus-visible + label { outline: 2px solid var(--m-akz); outline-offset: 2px; }
#vk-melden .vkm-feld { margin: 0 0 12px; }
#vk-melden .vkm-feld input, #vk-melden .vkm-feld textarea {
  display: block; width: 100%; max-width: none; min-height: 42px; margin: 0; padding: 9px 11px; border: 1px solid var(--m-rand) !important; border-radius: 10px;
  background: var(--m-feld) !important; color: var(--m-tinte) !important; font: 400 15px/1.45 var(--m-sans); box-shadow: none; resize: vertical;
}
#vk-melden .vkm-feld input:focus, #vk-melden .vkm-feld textarea:focus { outline: 2px solid var(--m-akz); outline-offset: 1px; border-color: var(--m-akz) !important; }
#vk-melden .vkm-mehr { margin: 0 0 12px; padding: 0; border: 0; background: none; }
#vk-melden .vkm-mehr summary { margin: 0 0 8px; padding: 4px 0; font: 600 13px/1.4 var(--m-sans); color: var(--m-link); cursor: pointer; }
#vk-melden .vkm-zwei { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
/* Honigtopf: aus dem Bild, nicht per display:none (das überspringen Bots). */
#vk-melden .vkm-web { position: absolute !important; left: -9999px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }
#vk-melden .vkm-hinweis { margin: 2px 0 12px; font-size: 12px; line-height: 1.5; color: var(--m-leise); }
#vk-melden .vkm-hinweis a, #vk-melden .vkm-status a { color: var(--m-link) !important; font-weight: 700; text-decoration: underline; }
#vk-melden .vkm-status {
  margin: 0 0 12px; padding: 10px 12px; border-radius: 10px; border-left: 4px solid var(--m-warn-rand);
  background: var(--m-warn); color: var(--m-warn-tinte); font-size: 14px; line-height: 1.5;
}
#vk-melden .vkm-status a { color: var(--m-warn-tinte) !important; }
#vk-melden .vkm-knoepfe { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
#vk-melden .vkm-btn {
  appearance: none; -webkit-appearance: none; display: inline-block; width: auto; margin: 0; padding: 10px 18px; min-height: 44px; border-radius: 999px;
  font: 700 15px/1.4 var(--m-sans); letter-spacing: 0; text-transform: none; cursor: pointer; box-shadow: none;
}
#vk-melden .vkm-btn-1 { border: 1px solid var(--m-akz) !important; background: var(--m-akz) !important; color: var(--m-akz-auf) !important; }
#vk-melden .vkm-btn-1:hover, #vk-melden .vkm-btn-1:focus-visible { background: var(--m-akz-h) !important; border-color: var(--m-akz-h) !important; }
#vk-melden .vkm-btn-1[disabled] { opacity: .6; cursor: progress; }
#vk-melden .vkm-btn-2 { border: 1px solid var(--m-rand) !important; background: transparent !important; color: var(--m-tinte) !important; }
#vk-melden .vkm-btn-2:hover, #vk-melden .vkm-btn-2:focus-visible { background: var(--m-weich) !important; }
#vk-melden .vkm-btn:focus-visible, #vk-melden .vkm-x:focus-visible, #vk-melden-leiste .vkm-oeffner:focus-visible { outline: 2px solid var(--m-akz); outline-offset: 2px; }
#vk-melden .vkm-danke-text { margin: 6px 0 10px; font: 400 22px/1.3 var(--m-serif); color: var(--m-tinte); }
#vk-melden .vkm-ref-zeile { margin: 0 0 16px; font-size: 14px; color: var(--m-tinte); }
#vk-melden .vkm-ref { display: inline-block; padding: 2px 9px; border-radius: 8px; background: var(--m-weich); color: var(--m-tinte); font: 700 15px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .02em; user-select: all; }
#vk-melden .vkm-leise { color: var(--m-leise); }
@media (max-width: 520px) {
  #vk-melden { padding: 10px 8px; }
  #vk-melden .vkm-karte { padding: 18px 16px 16px; border-radius: 16px; }
  #vk-melden .vkm-zwei { grid-template-columns: 1fr; }
  #vk-melden .vkm-btn-1 { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: no-preference) {
  #vk-melden .vkm-karte { animation: vkm-rein .16s ease-out; }
  @keyframes vkm-rein { from { transform: translateY(8px); opacity: 0; } to { transform: none; opacity: 1; } }
}
