.bz-newspaper,.bz-dialog{--bz-paper:#f6f2e9;--bz-ink:#25231f;--bz-accent:#a53a2c;color:var(--bz-ink);font:18px/1.7 Georgia,'Times New Roman',serif;text-align:left;color-scheme:light}
.bz-newspaper,.bz-dialog,.bz-newspaper *,.bz-dialog *{box-sizing:border-box}
.bz-newspaper{background:var(--bz-paper);padding:clamp(16px,4vw,60px);width:100%;margin:24px auto;box-shadow:0 8px 35px #0000000d;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#94774403 4px)}
.bz-newspaper .bz-masthead{text-align:center;border-top:5px double var(--bz-ink);border-bottom:5px double var(--bz-ink);padding:24px 0;margin-bottom:32px}
.bz-newspaper .bz-masthead h2{font:700 clamp(36px,6vw,80px)/1.05 Georgia,serif;letter-spacing:-.04em;color:var(--bz-ink);margin:12px 0;text-transform:none}
.bz-masthead p{margin:12px 0 0;font:14px/1.6 system-ui,sans-serif}.bz-kicker{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.2em}
.bz-article{background:var(--bz-paper);color:var(--bz-ink);max-width:var(--bz-width,1100px);margin:0 auto 36px;padding:clamp(16px,3vw,40px);border-bottom:1px solid #8886}
.bz-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:12px/1.5 system-ui,sans-serif;margin-bottom:18px}.bz-meta span{color:var(--bz-accent);text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.bz-article .bz-article-head h2{font:700 clamp(30px,4vw,56px)/1.12 Georgia,serif;letter-spacing:-.025em;color:var(--bz-ink);margin:0 0 24px;text-transform:none;overflow-wrap:anywhere}
.bz-story{font:20px/1.75 Georgia,serif;max-width:72ch;overflow-wrap:anywhere}.bz-story p{margin:0 0 1.1em}.bz-story a{color:var(--bz-accent)}.bz-story img{max-width:100%;height:auto}.bz-story iframe,.bz-story video{max-width:100%}
.bz-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.bz-images figure{margin:0;align-self:start}.bz-images figure:first-child{grid-column:1/-1}.bz-images .bz-photo{display:block;text-align:center;background:#88888808;line-height:0}.bz-images img.bz-img{display:block;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain;margin:0 auto;border-radius:0}.bz-images figcaption{font:13px/1.6 system-ui,sans-serif;margin-top:8px;color:var(--bz-ink)}
.bz-newspaper button,.bz-dialog button{font:500 14px/1.4 system-ui,sans-serif;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;padding:10px 16px;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;min-height:42px}
.bz-newspaper button:hover,.bz-dialog button:hover{background:#8882}.bz-newspaper :focus-visible,.bz-dialog :focus-visible{outline:3px solid #b95226;outline-offset:4px}.bz-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.bz-music{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #8885;padding-top:16px;font:13px system-ui,sans-serif}.bz-music audio{width:min(100%,360px);max-width:100%}.bz-pagination{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font:14px system-ui,sans-serif}.bz-pagination a{color:var(--bz-ink)}
.bz-dialog{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--bz-paper);z-index:2147483647;overflow:auto}.bz-dialog::backdrop{background:#111e}.bz-dialog .bz-bar{position:sticky;top:0;z-index:2;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 20px;background:var(--bz-paper);color:var(--bz-ink);border-bottom:1px solid #8885;font:14px system-ui,sans-serif}.bz-bar .bz-close{margin-left:auto}.bz-dialog .bz-reader{padding:24px 0}.bz-dialog .bz-reader .bz-article{margin-bottom:0}.bz-dialog .bz-reader [data-bz="read"]{display:none}.bz-dialog.bz-dark{background:#151513;color:#f6f2e9}.bz-dialog.bz-dark .bz-bar{background:#151513;color:#f6f2e9}.bz-gallery{height:calc(100% - 76px);min-height:240px;display:flex;flex-direction:column;align-items:center;padding:12px 24px 20px;gap:10px}.bz-gallery img{object-fit:contain;width:100%;height:0;min-height:120px;flex:1;display:block}.bz-gallery .bz-caption{font:14px/1.5 system-ui,sans-serif;text-align:center;max-height:20vh;overflow:auto;white-space:pre-wrap}.bz-gallery audio{height:38px;max-width:100%}.bz-dialog [hidden]{display:none!important}
@media(max-width:600px){.bz-images{grid-template-columns:1fr}.bz-newspaper{padding:14px}.bz-article{padding:18px 4px}.bz-story{font-size:18px}.bz-dialog .bz-reader{padding:20px}.bz-dialog .bz-bar{padding:8px;gap:6px}.bz-dialog button{padding:8px}.bz-gallery{padding:8px;height:calc(100% - 120px)}}
@media print{.bz-actions,.bz-music,.bz-pagination{display:none}.bz-newspaper{box-shadow:none;padding:0}.bz-article{break-inside:avoid}}

/* Auf Seiten/Beiträgen mit dem Tagesthemen-Shortcode niemals das Beitragsbild des WordPress-Themes im geöffneten Beitrag zeigen. Plugin-Fotos innerhalb .bz-images bleiben unberührt. */
body.bz-hide-host-featured-image .post-thumbnail,
body.bz-hide-host-featured-image .wp-post-image:not(.bz-img),
body.bz-hide-host-featured-image .featured-image,
body.bz-hide-host-featured-image .entry-featured-image,
body.bz-hide-host-featured-image .post-featured-image,
body.bz-hide-host-featured-image .single-featured-image-header,
body.bz-hide-host-featured-image .page-header-image,
body.bz-hide-host-featured-image .entry-image,
body.bz-hide-host-featured-image figure.wp-block-post-featured-image {
  display:none !important;
}


/* Version 1.0.4: Der geoeffnete Tagesthemen-Beitrag fuellt die komplette sichtbare Flaeche. */
.bz-dialog[open],
.bz-dialog:modal {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}
.bz-dialog:fullscreen,
.bz-dialog:-webkit-full-screen {
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.bz-dialog .bz-reader {
  min-height: calc(100dvh - 68px);
  box-sizing: border-box;
}
