/* CMS Blätterbuch (StPageFlip) – domainneutral */
.cms-flipbook { max-width: 720px; margin: 0 auto; outline-offset: 6px; }
.cms-flipbook-title { margin: 0 0 .75rem; }
.cms-flipbook-desc { margin: 0 0 1rem; line-height: 1.55; }
.cms-flipbook-stage {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	min-height: 410px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #e8eef2, #f5f7f8);
	border-radius: 14px;
	padding: 12px;
	overflow: hidden;
}
.cms-flipbook-book { margin: 0 auto; width: 100%; max-width: 560px; }
.cms-flipbook-loading { margin: 1rem; font-weight: 700; opacity: .85; }
.cms-flipbook-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
	margin: 1rem auto .5rem;
}
.cms-flipbook-controls[hidden] { display: none !important; }
.cms-flipbook-controls button {
	border: 0;
	border-radius: 999px;
	min-width: 105px;
	min-height: 44px;
	padding: .55rem 1rem;
	background: #1f4b63;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}
.cms-flipbook-controls button:hover,
.cms-flipbook-controls button:focus { background: #163848; }
.cms-flipbook-controls button:disabled { opacity: .45; cursor: default; }
.cms-flipbook-counter { min-width: 135px; font-weight: 700; text-align: center; }
.cms-flipbook-help { text-align: center; margin: .75rem 0 0; font-size: .95rem; }
.cms-flipbook-help a { font-weight: 700; }
@media (max-width: 640px) {
	.cms-flipbook-stage { min-height: 320px; padding: 6px; }
	.cms-flipbook-controls { gap: .5rem; }
	.cms-flipbook-controls button { min-width: 90px; }
	.cms-flipbook-counter { order: -1; flex-basis: 100%; }
}
