/* Schwebendes Beleg-Fenster (static/js/beleg-fenster.js) — verschiebbar,
   in der Grösse änderbar, die Seite darunter bleibt bedienbar. */
.beleg-link { color: #2980b9; text-decoration: underline; cursor: pointer; }
.beleg-link:hover { color: #1f6391; }

.beleg-fenster {
    position: fixed; z-index: 900;
    display: flex; flex-direction: column;
    width: 560px; height: 75vh; min-width: 320px; min-height: 240px;
    max-width: calc(100vw - 16px); max-height: calc(100vh - 16px);
    background: #fff; border-radius: 8px; overflow: hidden; resize: both;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
}
.beleg-fenster[hidden] { display: none; }
.beleg-fenster-kopf {
    display: flex; align-items: flex-start; gap: .5rem;
    padding: .55rem .75rem; cursor: move; user-select: none;
    background: var(--farbe-header, #1e2a1f); color: #fff;
}
.beleg-fenster-titel { flex: 1; min-width: 0; }
.beleg-fenster-titel strong { display: block; font-size: .95rem; }
.beleg-fenster-info { font-size: .78rem; color: var(--farbe-kopf-text, #cfdccc); }
.beleg-fenster-aktionen { display: flex; gap: .35rem; align-items: center; flex-shrink: 0; }
.beleg-fenster-aktionen a {
    color: var(--farbe-primaer, #7ecc6e); font-size: .78rem; text-decoration: none; white-space: nowrap;
}
.beleg-fenster-aktionen a:hover { text-decoration: underline; }
.beleg-fenster-aktionen a[hidden] { display: none; }
.beleg-fenster-zu {
    background: none; border: none; color: #fff; font-size: 1.3rem; line-height: 1;
    cursor: pointer; padding: 0 .15rem;
}
.beleg-fenster-inhalt { flex: 1; min-height: 0; position: relative; background: #f2f2f2; }
.beleg-fenster-inhalt iframe { width: 100%; height: 100%; border: 0; display: block; }
.beleg-fenster-leer { padding: 1.5rem; color: #666; font-size: .9rem; }
/* Beim Ziehen fängt das iframe sonst die Mausbewegungen ab */
.beleg-fenster.zieht iframe { pointer-events: none; }

@media (max-width: 640px) {
    .beleg-fenster { left: 8px !important; top: 8px !important; width: calc(100vw - 16px) !important;
                     height: calc(100vh - 16px) !important; resize: none; }
}
