/**
 * Radieschen Dokumente – Viewer-Layout und Toolbar.
 *
 * Theming über Custom Properties auf .rk-viewer (z. B. per Child-Theme
 * oder GeneratePress-Zusatz-CSS überschreibbar).
 */

.rk-main {
	width: 100%;
}
.rk-viewer {
	--rk-offset: 0px;              /* wird per JS auf die Headerhöhe gesetzt */
	--rk-toolbar-bg: #ffffff;
	--rk-toolbar-fg: #23272a;
	--rk-toolbar-border: #ddd8d0;
	--rk-control-border: #c9c3b9;
	--rk-control-hover: #f1eee9;
	--rk-stage-bg: #f2f0ec;
	--rk-accent: #a33b34;          /* gedecktes Radieschenrot für Fokus/Akzente */
	--rk-muted: #6b6f72;

	display: flex;
	flex-direction: column;
	height: calc(100vh - var(--rk-offset));
	height: calc(100dvh - var(--rk-offset));
    background: var(--radieschen-hellgruen);
    color: var(--radieschen-schwarz);
}

.rk-viewer [hidden] {
	display: none !important;
}

/* ------------------------------------------------------------------ *
 * Toolbar
 * ------------------------------------------------------------------ */

.rk-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem 1.5rem;
	padding: 0.5rem 1rem;
	background: var(--rk-toolbar-bg);
	border-bottom: 1px solid var(--rk-toolbar-border);
	font-size: 0.9375rem;
	line-height: 1;
}

.rk-group {
	display: flex;
	align-items: center;
	gap: 0.375rem;
}

/* Der Lupen-Toggle existiert nur in der Mobilansicht. */
.rk-search-toggle {
	display: none;
}

.rk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4em;
	min-width: 2.25rem;
	min-height: 2.25rem;
	padding: 0 0.5rem;
	border: 1px solid transparent;
	border-radius: 4px;
	background: transparent;
	color: inherit;
	font: inherit;
	text-decoration: none;
	cursor: pointer;
}

.rk-btn:hover:not(:disabled) {
    background: var(--radieschen-hellgruen);
    color: var(--radieschen-gruen)
}

.rk-btn:disabled {
	opacity: 0.4;
	cursor: default;
}

.rk-btn svg {
	flex: none;
}

.rk-viewer :focus-visible {
	outline: 2px solid var(--rk-accent);
	outline-offset: 2px;
	border-radius: 4px;
}

.rk-search,
.rk-page,
.rk-zoom {
	min-height: 2.25rem;
	padding: 0 0.5rem;
	border: 1px solid var(--rk-control-border);
	border-radius: 4px;
	background: var(--rk-toolbar-bg);
	color: inherit;
	font: inherit;
}

.rk-search {
	width: clamp(9rem, 22vw, 14rem);
}

.rk-page {
	width: 3.5rem;
	text-align: center;
}

.rk-page-total {
	color: var(--rk-muted);
	white-space: nowrap;
}

.rk-find-count {
	min-width: 6.5rem;
	color: var(--rk-muted);
	font-variant-numeric: tabular-nums;
}

/* ------------------------------------------------------------------ *
 * Anzeigefläche
 * ------------------------------------------------------------------ */

.rk-stage {
	position: relative;
	flex: 1;
	min-height: 0;
}

/* pdf.js verlangt einen absolut positionierten Scroll-Container. */
.rk-container {
	position: absolute;
	inset: 0;
	overflow: auto;
}

.rk-status {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 1rem;
	text-align: center;
	color: var(--rk-muted);
}

.rk-status a {
	margin-left: 0.35em;
	color: var(--rk-accent);
}

.rk-viewer .pdfViewer .page {
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.18);
}

.rk-empty {
	max-width: 40rem;
	margin: 3rem auto;
	padding: 0 1.25rem;
	text-align: center;
}

/* ------------------------------------------------------------------ *
 * Screenreader-Utility (themenunabhängig verfügbar)
 * ------------------------------------------------------------------ */

.rk-sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* ------------------------------------------------------------------ *
 * Theme-Anpassungen (GeneratePress): volle Breite, kein Content-Padding.
 * Bei Bedarf im Child-Theme nachschärfen.
 * ------------------------------------------------------------------ */

body.rk-dokument .site-content,
body.rk-dokument .site-main,
body.rk-dokument .content-area {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.rk-dokument #page {
	max-width: none;
}

body.rk-hide-footer .site-footer {
	display: none;
}

/* ------------------------------------------------------------------ *
 * Mobil: kompakte Ein-Zeilen-Toolbar, Suche hinter Lupen-Toggle.
 * ------------------------------------------------------------------ */

@media (max-width: 700px) {
	.rk-toolbar {
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 0.25rem;
		padding: 0.375rem 0.5rem;
	}

	/* Eine Icon-Zeile: Lupe | Seiten | Zoom | Speichern. */
	.rk-search-toggle {
		display: inline-flex;
	}

	.rk-search-toggle[aria-expanded="true"] {
		background: var(--rk-control-hover);
		border-color: var(--rk-control-border);
	}

	/* Speichern mobil als reines Icon – Label bleibt für Screenreader. */
	.rk-btn-text {
		position: absolute !important;
		width: 1px;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}

	/* Zoomstufen-Auswahl weglassen – die +/−-Buttons genügen mobil. */
	.rk-zoom {
		display: none;
	}

	.rk-page {
		width: 2.75rem;
	}

	/* 16 px verhindern den automatischen iOS-Zoom beim Fokussieren. */
	.rk-search,
	.rk-page {
		font-size: 1rem;
	}

	/* Suche: eingeklappt unsichtbar, ausgeklappt als eigene volle Zeile. */
	.rk-group-search {
		display: none;
		order: 10;
		flex-basis: 100%;
		padding-top: 0.375rem;
		border-top: 1px solid var(--rk-toolbar-border);
	}

	.rk-toolbar.rk-search-open .rk-group-search {
		display: flex;
	}

	.rk-group-search .rk-search {
		flex: 1;
		width: auto;
		min-width: 0;
	}

	.rk-find-count {
		min-width: 0;
		font-size: 0.8125rem;
	}
}



.pdfViewer .page {
	box-shadow: none !important;
	border: 2px solid var(--radieschen-gruen);
	margin: 1rem auto;
	border-radius: .5rem;
	overflow: hidden;
}