/* Gemeinsamer Kopf der Vereinsanwendungen (PR, Mittagstisch, Dorfarchiv), seit 28.10.2026 (Kevin: einheitliches
   Design, Profil anklickbar). Diese Datei ist die einzige Quelle — die Anwendungen liefern sie unter /dgb-kopf.css aus.
   Farben aus ~/DgB/Corporate Design/Farben.txt. */
/* Feste Höhe (Kevin, 28.10.2026: überall gleich hoch) — 54 px Inhalt + 4 px rote Linie, Abstand oben fürs iPhone */
.dgb-kopf { display: flex; align-items: center; gap: 12px; box-sizing: border-box; height: calc(58px + env(safe-area-inset-top));
  margin: 0; padding: env(safe-area-inset-top) 16px 0; flex: none;
  background: #fff; border-bottom: 4px solid #8a1812; position: sticky; top: 0; z-index: 1100; color: #29235c;
  font: 16px/1.3 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.dgb-kopf-logo { height: 34px; display: block; flex: none; }
/* Logo-Link zur Homepage: kein eigener Kasten, damit ausgeblendete Logos (PR, Dorfarchiv am Handy) keine Lücke lassen */
.dgb-kopf-heim { display: contents; }
.dgb-menue .dgb-heim { border-top: 1px solid #e5e5e5; }
.dgb-kopf-titel { font-weight: 700; font-size: 1.1rem; color: #29235c; white-space: nowrap; }

/* Toolauswahl: der Titel klappt die anderen Anwendungen auf */
.dgb-wahl { position: relative; flex: none; }
.dgb-wahl > summary { list-style: none; cursor: pointer; padding: 5px 8px; margin-left: -8px; border-radius: 2px; border: 1px solid transparent; }
.dgb-wahl > summary::-webkit-details-marker { display: none; }
.dgb-wahl > summary::after { content: " ▾"; color: #7c7c7c; font-size: .75em; font-weight: 400; }
.dgb-wahl > summary:hover, .dgb-wahl[open] > summary { border-color: #d6d3cc; background: #f6f5f2; }
.dgb-menue-links { left: -8px; right: auto; }
.dgb-menue > span { display: block; padding: 10px 14px; font-size: .95rem; }
.dgb-menue small { display: block; font-size: .78rem; color: #7c7c7c; }
.dgb-menue .dgb-hier { color: #29235c; font-weight: 700; background: #f6f5f2; }
.dgb-menue .dgb-aus { color: #b4b2ba; cursor: not-allowed; }
.dgb-menue .dgb-aus small { color: #c4c2c8; }

.dgb-konto { margin-left: auto; position: relative; flex: none; }
.dgb-konto > summary { list-style: none; display: flex; align-items: center; gap: 8px; cursor: pointer;
  padding: 3px 8px 3px 3px; border-radius: 2px; border: 1px solid transparent; }
.dgb-konto > summary::-webkit-details-marker { display: none; }
.dgb-konto > summary:hover, .dgb-konto[open] > summary { border-color: #d6d3cc; background: #f6f5f2; }
.dgb-konto-kreis { width: 32px; height: 32px; border-radius: 50%; background: #29235c; color: #fff; display: grid;
  place-items: center; font-weight: 700; font-size: .8rem; letter-spacing: .02em; }
.dgb-konto-name { font-size: .9rem; color: #1e1d2b; max-width: 14em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dgb-konto-name::after { content: " ▾"; color: #7c7c7c; font-size: .8em; }

.dgb-menue { position: absolute; right: 0; top: calc(100% + 6px); background: #fff; border: 1px solid #d6d3cc;
  border-radius: 0; box-shadow: 0 6px 24px rgba(0, 0, 0, .15); min-width: 230px; padding: 6px 0; z-index: 1200; }
.dgb-menue-kopf { padding: 8px 14px 10px; border-bottom: 1px solid #e5e5e5; font-size: .82rem; color: #7c7c7c; }
.dgb-menue-kopf b { display: block; color: #1e1d2b; font-size: .95rem; }
.dgb-menue a, .dgb-menue button { display: block; width: 100%; box-sizing: border-box; text-align: left; padding: 10px 14px;
  margin: 0; background: none; border: 0; border-radius: 2px; font: inherit; font-size: .95rem; color: #29235c;
  text-decoration: none; cursor: pointer; }
.dgb-menue a:hover, .dgb-menue button:hover { background: #f6f5f2; }
.dgb-menue .dgb-abmelden { border-top: 1px solid #e5e5e5; color: #8a1812; }
.dgb-wechsel .dgb-menue-kopf { border-top: 1px solid #e5e5e5; border-bottom: 0; padding-bottom: 2px; }
.dgb-menue .dgb-verwaltung { font-weight: 600; }
.dgb-menue .dgb-verwaltung + :not(.dgb-verwaltung) { border-top: 1px solid #e5e5e5; }

/* Verwaltungsfenster: Konten, Anmeldungen, Besuche */
.dgb-vw { width: min(860px, 100vw - 24px); max-height: calc(100vh - 40px); padding: 0; border: 0; border-radius: 0;
  box-shadow: 0 10px 40px rgba(0, 0, 0, .3); color: #1e1d2b; font: 15px/1.4 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.dgb-vw[open] { display: flex; flex-direction: column; }
.dgb-vw::backdrop { background: rgba(20, 18, 40, .45); }
.dgb-vw-kopf { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 4px solid #8a1812; color: #29235c; font-size: 1.1rem; }
.dgb-vw-kopf b { margin-right: auto; }
.dgb-vw-kopf button { background: none; border: 1px solid #d6d3cc; border-radius: 2px; width: 36px; height: 36px; font-size: 1rem; cursor: pointer; color: #29235c; }
.dgb-vw-reiter { display: flex; gap: 6px; padding: 10px 16px 0; flex-wrap: wrap; }
.dgb-vw-reiter button { font: inherit; padding: 6px 12px; border: 1px solid #d6d3cc; border-radius: 2px; background: #fff; color: #29235c; cursor: pointer; }
.dgb-vw-reiter button.an { background: #29235c; border-color: #29235c; color: #fff; }
.dgb-vw-inhalt { overflow: auto; padding: 6px 16px 16px; }
.dgb-vw-hinweis { color: #7c7c7c; font-size: .85rem; margin: 8px 0; }
.dgb-vw-filter { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0 0; }
.dgb-vw-filter select { display: inline-block; width: auto; margin: 0; font: inherit; padding: 6px 8px; border: 1px solid #d6d3cc; border-radius: 0; background: #fff; max-width: 100%; }
.dgb-vw-filter label { display: flex; gap: 6px; align-items: center; font-size: .9rem; margin: 0; font-weight: 400; }
.dgb-vw-filter input { display: inline-block; width: auto; margin: 0; padding: 0; }
.dgb-vw-zeile { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 12px; align-items: baseline; width: 100%;
  box-sizing: border-box; padding: 8px 0; border: 0; border-bottom: 1px solid #e5e5e5; background: none; font: inherit;
  color: inherit; text-align: left; border-radius: 0; margin: 0; }
.dgb-vw-konto { grid-template-columns: 1fr auto; cursor: pointer; align-items: start; }
.dgb-vw-konto:hover { background: #f6f5f2; }
.dgb-vw-haupt { min-width: 0; overflow-wrap: anywhere; }
.dgb-vw-seite { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.dgb-vw-apps { display: block; margin-top: 2px; }
.dgb-vw-zeit { color: #7c7c7c; font-size: .85rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.dgb-vw-klein { color: #7c7c7c; font-size: .82rem; }
.dgb-vw-fehl .dgb-vw-haupt { color: #8a1812; }
.dgb-marke { display: inline-block; padding: 1px 8px; border-radius: 0; font-size: .78rem; font-weight: 600; white-space: nowrap; }
.dgb-gruen { background: #e3f1e8; color: #076633; }
.dgb-gelb { background: #fbf1d6; color: #7a5a00; }
.dgb-rot { background: #f6e1df; color: #8a1812; }
@media (max-width: 560px) {
  .dgb-vw { width: 100vw; max-width: 100vw; max-height: 100vh; height: 100vh; border-radius: 0; margin: 0; }
  .dgb-vw-zeile { grid-template-columns: 1fr auto; }
  .dgb-vw-zeit { grid-column: 1 / -1; }
  .dgb-vw-konto { grid-template-columns: 1fr; }
  .dgb-vw-seite { align-items: flex-start; text-align: left; flex-direction: row; flex-wrap: wrap; gap: 4px 10px; }
}

/* Kontolinks als Zeile, wo oben kein Platz ist (Dorfarchiv am Handy) */
.dgb-konto-zeile a, .dgb-konto-zeile button { color: #29235c; background: none; border: 0; padding: 0; font: inherit; text-decoration: underline; cursor: pointer; }

@media (max-width: 560px) {
  .dgb-kopf { gap: 8px; padding-left: 12px; padding-right: 12px; }
  .dgb-konto-name { display: none; }
  .dgb-konto > summary { padding-right: 3px; }
}

/* Reiter im Kopf wie in PR und Dorfarchiv (03.11.2026: für alle Anwendungen gleich). Knöpfe oder Links;
   der aktive ist blau gefüllt. Passen sie am Handy nicht, lässt sich die Leiste seitlich wischen. */
.dgb-reiter { display: flex; gap: 4px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.dgb-reiter::-webkit-scrollbar { display: none; }
.dgb-reiter > a, .dgb-reiter > button { font: inherit; font-size: .95rem; color: #29235c; background: none; border: 0; border-radius: 2px;
  padding: 6px 12px; cursor: pointer; white-space: nowrap; text-decoration: none; flex: none; }
.dgb-reiter > a:hover, .dgb-reiter > button:hover { background: #f6f5f2; }
.dgb-reiter > .an, .dgb-reiter > [aria-current] { background: #29235c; color: #fff; }
.dgb-reiter .kurz { display: none; }
@media (max-width: 640px) {
  .dgb-kopf:has(.dgb-reiter) .dgb-kopf-logo { display: none; }
  .dgb-reiter { flex: 1; gap: 2px; }
  .dgb-reiter > a, .dgb-reiter > button { padding: 6px 8px; font-size: .88rem; }
  .dgb-reiter .voll { display: none; }
  .dgb-reiter .kurz { display: inline; }
}

/* Dunkelmodus (PR seit 01.11.2026, für alle seit 03.11.2026): folgt der Einstellung von Handy und Rechner.
   Die Anwendungen schalten ihre eigenen Flächen in ihrer app.css um; hier nur Kopf, Menüs und Verwaltungsfenster. */
@media (prefers-color-scheme: dark) {
  .dgb-kopf { background: #22212c; color: #b9b3f2; }
  .dgb-kopf-titel, .dgb-menue a, .dgb-menue button, .dgb-menue .dgb-hier, .dgb-reiter > a, .dgb-reiter > button,
  .dgb-vw-kopf, .dgb-vw-kopf button, .dgb-vw-reiter button, .dgb-konto-zeile a, .dgb-konto-zeile button { color: #b9b3f2; }
  /* Im Dunkeln die helle Logo-Fassung (Logo/DgB-Logo-dunkelmodus.png, eingebettet) statt der Wortmarke auf weißem Kasten
     (Kevin, 10.11.2026: „passt noch nicht“) */
  .dgb-kopf .dgb-kopf-logo { content: url("data:image/png;base64,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"); }
  .dgb-menue, .dgb-vw { background: #22212c; border-color: #4a4957; color: #e8e7ee; }
  .dgb-menue-kopf b, .dgb-konto-name { color: #e8e7ee; }
  .dgb-menue small, .dgb-wahl > summary::after, .dgb-konto-name::after, .dgb-vw-hinweis, .dgb-vw-zeit, .dgb-vw-klein { color: #a3a2ad; }
  .dgb-menue .dgb-aus, .dgb-menue .dgb-aus small { color: #6d6c78; }
  .dgb-menue .dgb-abmelden { color: #ff8f86; }
  .dgb-menue-kopf, .dgb-menue .dgb-heim, .dgb-menue .dgb-abmelden, .dgb-wechsel .dgb-menue-kopf,
  .dgb-menue .dgb-verwaltung + :not(.dgb-verwaltung), .dgb-vw-zeile { border-color: #34333f; }
  .dgb-menue .dgb-hier, .dgb-menue a:hover, .dgb-menue button:hover, .dgb-reiter > a:hover, .dgb-reiter > button:hover,
  .dgb-wahl > summary:hover, .dgb-wahl[open] > summary, .dgb-konto > summary:hover, .dgb-konto[open] > summary,
  .dgb-vw-konto:hover { background: #34333f; border-color: #4a4957; }
  .dgb-reiter > .an, .dgb-reiter > [aria-current] { background: #4a4399; color: #fff; }
  .dgb-konto-kreis { background: #4a4399; }
  .dgb-vw-kopf button, .dgb-vw-reiter button, .dgb-vw-filter select { background: #1b1a23; border-color: #4a4957; color: #b9b3f2; }
  .dgb-vw-reiter button.an { background: #4a4399; border-color: #4a4399; color: #fff; }
  .dgb-vw-fehl .dgb-vw-haupt { color: #ff8f86; }
  .dgb-gruen { background: #1b3326; color: #7fd6a2; }
  .dgb-gelb { background: #4a3d17; color: #f0cf7a; }
  .dgb-rot { background: #3d1f1d; color: #ff8f86; }
}

/* Herstellerhinweis (Kevin, 10.11.2026): die Vereinsanwendungen sind ein Produkt der AlphaRay Digital GmbH. Signet, Schriftzug
   und Link stehen unten im Kontomenü jeder Anwendung; DgbKopf.marke() liefert dasselbe für Anmeldeseite und Fußzeilen.
   Das Signet ist eingebettet (72 px, aus AlphaRayDigital Website/public/logo/alpharay-signet.png), damit keine Anwendung
   eine weitere Datei ausliefern muss. */
.dgb-alpharay { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: #1e1d2b; line-height: 1.15;
  font: 600 .92rem system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; letter-spacing: -.01em; white-space: nowrap; }
.dgb-alpharay::before { content: ""; width: 26px; height: 26px; flex: none; background: center / contain no-repeat
  url("data:image/png;base64,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"); }
.dgb-alpharay small { display: block; font-size: .7rem; font-weight: 400; color: #7c7c7c; letter-spacing: 0; }
.dgb-alpharay:hover b { text-decoration: underline; }
.dgb-alpharay b { font-weight: 600; }
.dgb-menue a.dgb-alpharay { display: flex; border-top: 1px solid #e5e5e5; padding: 10px 14px; color: #1e1d2b; }
.dgb-alpharay-fuss { display: flex; justify-content: center; padding: 18px 12px; }
@media (prefers-color-scheme: dark) {
  .dgb-alpharay-fuss .dgb-alpharay { color: #e8e7ee; }
  .dgb-alpharay-fuss .dgb-alpharay small { color: #a3a2ad; }
}
