
.pdf-viewer-page{margin:0;background:#ececec;color:var(--bsw-text)}
.viewer-toolbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px max(24px,calc((100vw - 1400px)/2));background:var(--bsw-gradient);color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.2)}
.viewer-toolbar h1{margin:3px 0 0;font-size:clamp(20px,2.1vw,32px);line-height:1.12}
.viewer-eyebrow{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.viewer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.viewer-toolbar .btn.secondary{background:#fff;color:#111;border-color:#fff}
.viewer-main{max-width:1400px;margin:auto;padding:26px 24px 70px}
.viewer-audio-notice{background:#fff}
.pdf-document{display:grid;gap:28px;justify-items:center}
.pdf-page{position:relative;background:#fff;box-shadow:0 6px 26px rgba(0,0,0,.18);max-width:100%;overflow:hidden}
.pdf-page canvas{display:block;max-width:100%;height:auto}
.pdf-text-layer{position:absolute;inset:0;overflow:hidden;opacity:1;line-height:1;transform-origin:0 0}
.pdf-text-layer span,.pdf-text-layer br{position:absolute;color:transparent;white-space:pre;transform-origin:0 0;cursor:text}
.pdf-text-layer ::selection{background:rgba(239,121,0,.42);color:transparent}
.viewer-loading{padding:30px;background:#fff;font-weight:700;color:var(--bsw-muted)}
@media(max-width:760px){.viewer-toolbar{position:static;align-items:flex-start;flex-direction:column}.viewer-actions{justify-content:flex-start}.viewer-main{padding-left:12px;padding-right:12px}}


/* Vorleseschaltfläche im PDF-Viewer mittig */
.pdf-viewer-page .read-selection-button,
.pdf-viewer-page .read-selection-button.is-visible{
  position:fixed;
  left:50%;
  top:50%;
  right:auto;
  bottom:auto;
  transform:translate(-50%,-50%);
}


/* Auf Touchgeräten wird die benutzerdefinierte Vorlesefunktion nicht angeboten. */
.custom-speech-disabled .viewer-audio-notice,
.custom-speech-disabled .read-selection-button,
.custom-speech-disabled .read-selection-status{
  display:none !important;
}
