/* NEXIS Demo: ausgeblendete Funktionen */
.werkzeuge-menue, #werkzeuge-btn, #werkzeuge-liste, #export-btn, #btn-report, #sec-nachrichten { display: none !important; }

.demo-leiste {
  position: fixed; left: 50%; bottom: 16px; z-index: 9000; transform: translateX(-50%);
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center;
  max-width: calc(100vw - 24px); padding: 10px 16px;
  background: #1e1f2b; color: #fff; font-size: 13px; line-height: 1.3;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.demo-leiste a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.demo-tag { padding: 2px 8px; border: 1px solid rgba(255,255,255,.5); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.demo-text { color: rgba(255,255,255,.75); }

.demo-modal {
  position: fixed; inset: 0; z-index: 9500; display: grid; place-items: center; padding: 16px;
  background: rgba(10, 10, 14, 0.55);
}
.demo-modal[hidden] { display: none; }
.demo-modal-box { max-width: 460px; padding: 28px; background: #fff; color: #1e1f2b; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.demo-kicker { margin: 0 0 10px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #66666b; }
.demo-modal-box h2 { margin: 0 0 12px; font-size: 24px; font-weight: 500; line-height: 1.15; letter-spacing: -0.02em; }
.demo-modal-box p { margin: 0; font-size: 15px; line-height: 1.5; color: #4a4a50; }
.demo-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.demo-btn { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 18px; border: 1px solid #1e1f2b; background: #fff; color: #1e1f2b; font: inherit; font-size: 14px; text-decoration: none; cursor: pointer; }
.demo-btn-primaer { background: #1e1f2b; color: #fff; }

/* Zonen- und Ortsteil-Beschriftungen über der Karte anzeigen (lagen hinter der Karte) */
.label-layer { z-index: 6 !important; pointer-events: none; }
.zone-label { padding: 2px 6px; background: rgba(20, 20, 24, 0.82); color: #fff; font-size: 12px; white-space: nowrap; }
