/* Seite „Digital" — Ergänzungen zu gartow.css */
.tabs { display: flex; gap: 4px; }
.tabs .btn { text-decoration: none; }
.digi-main { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: auto auto; gap: 8px; padding: 6px 16px 12px; }
.card-map { grid-row: span 2; padding: 0; overflow: hidden; min-height: 420px; }
#map { width: 100%; height: 100%; min-height: 420px; background: #000; }
.mk { width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid rgba(0,0,0,.6); box-shadow: 0 0 0 1px rgba(255,255,255,.35); cursor: pointer; }
.mk-home { background: #34d399; width: 13px; height: 13px; box-shadow: 0 0 0 3px rgba(52,211,153,.3); }
.mk-aprs { background: #fbbf24; }
.mk-ft8 { background: #34d399; }
.maplibregl-popup.tip .maplibregl-popup-content { background: #000; color: #fff; border: 1px solid rgba(255,255,255,.2); font: 11px/1.4 "JetBrains Mono", monospace; padding: 6px 8px; border-radius: 4px; }
.maplibregl-popup.tip .maplibregl-popup-tip { border-top-color: #000; border-bottom-color: #000; }
.maplibregl-ctrl-attrib { font-size: 10px; }
.stations { max-height: 200px; overflow-y: auto; font-size: 11px; }
.st { display: flex; gap: 10px; align-items: baseline; padding: 3px 0; border-bottom: 1px solid var(--line2); }
.st b { min-width: 90px; color: var(--accent); }
.st .dist { margin-left: auto; color: var(--text); }
.packets { max-height: 420px; overflow-y: auto; font-size: 11px; }
.pk { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; padding: 3px 0; border-bottom: 1px solid var(--line2); }
.pk .t { color: var(--faint); white-space: nowrap; }
.pk b { color: var(--accent); }
.pk .via { color: var(--faint); }
.pk .lvl { color: var(--faint); font-size: 10px; }
.pk .cm { flex-basis: 100%; color: var(--muted); }
.muted { color: var(--muted); }
@media (max-width: 900px) { .digi-main { grid-template-columns: 1fr; } .card-map { grid-row: auto; min-height: 300px; } #map { min-height: 300px; } }

#gridbtn.active { border-color: var(--accent); color: var(--accent); }

/* SSTV-Galerie */
.gallery { padding: 6px 16px 12px; }
.galgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.galgrid figure { margin: 0; background: var(--bg2); border: 1px solid var(--line2); border-radius: var(--radius); overflow: hidden; cursor: pointer; }
.galgrid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #000; }
.galgrid figcaption { padding: 5px 8px; font-size: 11px; color: var(--muted); display: flex; justify-content: space-between; gap: 6px; }
.galgrid figcaption b { color: var(--accent); }
.lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.92); z-index: 100; display: flex; align-items: center; justify-content: center; }
.lightbox img { max-width: 92vw; max-height: 82vh; image-rendering: auto; border: 1px solid var(--line); }
.lb-x, .lb-nav { position: absolute; background: rgba(0,0,0,.6); color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 6px; font: 700 22px/1 system-ui; cursor: pointer; padding: 8px 12px; }
.lb-x { top: 12px; right: 12px; } .lb-prev { left: 12px; top: 50%; transform: translateY(-50%); } .lb-next { right: 12px; top: 50%; transform: translateY(-50%); }
.lb-info { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); color: #ddd; font-size: 12px; background: rgba(0,0,0,.6); padding: 6px 10px; border-radius: 6px; white-space: nowrap; }
body.sstv .digi-main { display: none; }
.lightbox[hidden], .gallery[hidden] { display: none; }
