
.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:var(--bsw-black)}
.viewer-toolbar .btn.secondary:hover,.viewer-toolbar .btn.secondary:focus-visible,.viewer-toolbar .btn.secondary:active{background:#fff;color:#111;border-color:var(--bsw-orange);box-shadow:none}
.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:not(.allow-custom-speech) .viewer-audio-notice,
.custom-speech-disabled:not(.allow-custom-speech) .read-selection-button,
.custom-speech-disabled:not(.allow-custom-speech) .read-selection-status{
  display:none !important;
}


/* PDF-Viewer: Aktionssymbole auf Mobiltelefonen und Tablets ohne Text */
@media (max-width:1366px) and (pointer:coarse){
  .viewer-actions .pdf-action-button{
    width:46px;
    min-width:46px;
    height:46px;
    padding:0;
  }
  .viewer-actions .pdf-action-button .action-label{display:none}
}
@media (max-width:760px){
  .viewer-actions{gap:8px}
  .viewer-actions .pdf-action-button{
    width:46px;
    min-width:46px;
    height:46px;
    padding:0;
  }
  .viewer-actions .pdf-action-button .action-label{display:none}
}


/* Lokale PDF-Seiten mit markierbarer HTML-Textebene */

.local-pdf-pages{
  display:grid;
  gap:28px;
  width:100%;
  justify-items:center;
}
.native-pdf-fallback[hidden]{display:none!important}

.local-pdf-document{
  width:100%;
}
.local-pdf-page{
  width:min(100%,1100px);
  container-type:size;
  overflow:hidden;
  user-select:text;
  -webkit-user-select:text;
  -webkit-touch-callout:default;
  touch-action:pan-y pinch-zoom;
}
.local-pdf-page-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
}
.local-pdf-text-layer{
  z-index:2;
  pointer-events:auto;
  user-select:text;
  -webkit-user-select:text;
  -webkit-touch-callout:default;
  touch-action:pan-y pinch-zoom;
}
.local-pdf-text-layer span{
  display:block;
  overflow:visible;
  color:transparent;
  line-height:1;
  cursor:text;
  pointer-events:auto;
  user-select:text;
  -webkit-user-select:text;
  -webkit-touch-callout:default;
}
.local-pdf-text-layer span::selection{
  background:rgba(239,121,0,.48);
  color:transparent;
}
.native-pdf-frame{
  width:100%;
  min-height:82vh;
  border:0;
  background:#fff;
}
.pdf-viewer-page .read-selection-button{
  display:none;
  z-index:5000;
}
.pdf-viewer-page .read-selection-button.is-visible{
  display:block;
}
@media(max-width:760px){
  .local-pdf-page{width:100%}
  .pdf-viewer-page .read-selection-button,
  .pdf-viewer-page .read-selection-button.is-visible{
    left:12px;
    right:12px;
    top:auto;
    bottom:18px;
    width:calc(100% - 24px);
    transform:none;
  }
}
@media print{
  .viewer-toolbar,.viewer-audio-notice,.read-selection-button,.read-selection-status{display:none!important}
  .viewer-main{max-width:none;padding:0}
  .pdf-document{gap:0}
  .local-pdf-page{width:100%;box-shadow:none;break-after:page}
}
