/* Newsletter-Lesemodus im aktuellen hellen R&S-Design.
   Die Galerie lädt site.css zuerst; Farben stammen aus dessen Tokens. */
.rdr {
  width: min(760px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--c-line);
  border-radius: var(--r-card);
  background: var(--c-surface);
  color: var(--c-ink);
  box-shadow: var(--shadow-raised);
  font-family: var(--font);
  color-scheme: light;
}
.rdr[open] { display: flex; flex-direction: column; }
.rdr:not([open]), .rdr [hidden] { display: none !important; }
.rdr::backdrop { background: color-mix(in srgb, var(--c-navy) 26%, transparent); }
.rdr-toolbar {
  position: sticky;
  top: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  flex: 0 0 auto;
  padding: 16px 20px;
  border-bottom: 1px solid var(--c-line);
  background: var(--c-surface);
}
.rdr-caption { min-width: 0; }
.rdr-title {
  margin: 0;
  color: var(--c-ink);
  font-size: 17px;
  line-height: 1.45;
  font-weight: var(--fw-semibold);
  overflow-wrap: anywhere;
}
.rdr-position {
  margin: 3px 0 0;
  color: var(--c-muted);
  font-size: var(--fs-caption);
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.rdr-tools { display: flex; align-items: center; gap: 8px; }
.rdr-p, .rdr-x, .rdr-retry {
  display: grid;
  place-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--c-navy);
  border-radius: var(--r-ui);
  background: var(--c-navy);
  color: var(--c-on-dark);
  font-family: var(--font);
  font-size: 28px;
  font-weight: var(--fw-medium);
  line-height: 1;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color var(--dur-ui) ease, border-color var(--dur-ui) ease;
}
.rdr-p:hover, .rdr-x:hover, .rdr-retry:hover {
  border-color: var(--c-navy-hover);
  background: var(--c-navy-hover);
}
.rdr :is(button, a, [tabindex]):focus-visible {
  outline: 3px solid var(--c-blue);
  outline-offset: 3px;
}
.rdr-notice {
  flex: 0 0 auto;
  margin: 0;
  padding: 12px 20px;
  border-bottom: 1px solid var(--c-line);
  background: var(--c-tint);
  color: var(--c-body);
  font-size: var(--fs-small);
  line-height: 1.6;
}
.rdr-sheet {
  position: relative;
  min-height: 0;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: var(--c-tint);
}
.rdr-sheet:focus-visible { outline-offset: -3px !important; }
.rdr-content { width: 100%; max-width: 720px; margin: 0 auto; }
.rdr-img { display: block; width: 100%; max-width: none; height: auto; }
.rdr-status {
  margin: 0;
  padding: 28px 20px;
  color: var(--c-body);
  font-size: var(--fs-small);
  line-height: 1.6;
}
.rdr-status.is-ready {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.rdr-error {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 0 20px 28px;
  color: var(--c-body);
  font-size: var(--fs-small);
}
.rdr-retry { padding: 0 16px; font-size: var(--fs-small); line-height: 1.4; }
.rdr-file { color: var(--c-navy); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) {
  .rdr { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); }
  .rdr-toolbar { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 14px 16px; }
  .rdr-title { font-size: 16px; }
  .rdr-tools { display: grid; grid-template-columns: 44px 44px minmax(0, 1fr) 44px; }
  .rdr-x { grid-column: 4; }
  .rdr-notice { padding: 12px 16px; }
  .rdr-status { padding-inline: 16px; }
  .rdr-error { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .rdr-p, .rdr-x, .rdr-retry { transition: none; }
}
