/* Nostalgie-Bausteine, erzeugt aus dem Theme nostalgie-90s */
:root, .nostalgie-bereich { --nb-paper: #f7f3ea; --nb-paper-dark: #ebe3cc; --nb-white: #fffdf8; --nb-ink: #1f2430; --nb-teal: #0a6c8c; --nb-pink: #a3225c; --nb-yellow: #ffd23f; --nb-alien: #3f6b24; --nb-blue: #3a4f9a; --nb-orange: #b8400b; --nb-visited: #6b4a9a; --nb-ink-soft: #555a6b; --nb-mono: 'Courier New', Courier, monospace; }
.nostalgie-box {
	border: 2px solid var(--nb-ink);
	box-shadow: 4px 4px 0 var(--nb-ink);
}
.nostalgie-box.is-kaufberatung {
	box-shadow: 4px 4px 0 var(--nb-orange);
}
.nostalgie-label {
	display: inline-block;
	background: var(--nb-ink);
	color: var(--nb-paper);
	font-family: var(--nb-mono);
	font-size: .8rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: .15rem .6rem;
	margin: 0;
}
.nostalgie-label.is-werbung {
	background: var(--nb-orange); color: #fff;
}
.nostalgie-bereich .wp-block-table td, .nostalgie-bereich .wp-block-table th {
	border-color: var(--nb-ink); padding: .6rem .75rem;
}
.nostalgie-label {
	width: fit-content;
}
.nostalgie-bereich .wp-block-table {
	overflow-x: auto; max-width: 100%;
}
.nostalgie-bereich .wp-block-table table {
	width: 100%; table-layout: auto;
}
.nostalgie-bereich .wp-block-table td, .nostalgie-bereich .wp-block-table th {
	overflow-wrap: anywhere; word-break: normal; vertical-align: top;
}
@media (max-width: 600px) {
	.nostalgie-bereich .wp-block-table td, .nostalgie-bereich .wp-block-table th { font-size: .85rem; padding: .45rem .5rem; }
}
.nostalgie-bereich .wp-block-table td:first-child, .nostalgie-bereich .wp-block-table th:first-child {
	min-width: 6rem; overflow-wrap: normal; word-break: normal; hyphens: auto;
}
.nostalgie-bereich .wp-block-table td, .nostalgie-bereich .wp-block-table th {
	min-width: 5.5rem;
}
.nostalgie-bereich .wp-block-table td:first-child {
	font-weight: 700;
}
.nostalgie-bereich figure.wp-block-image figcaption {
	font-size: 0.85rem; margin-top: 0.4rem; opacity: 0.85;
}
.nostalgie-affiliate {
	display: grid; grid-template-columns: 88px 1fr; gap: 1rem; align-items: start; padding: 0.9rem 1.1rem; margin: 1.5rem 0; background: var(--nb-paper);
}
.nostalgie-affiliate p {
	margin: 0.3rem 0;
}
.nostalgie-affiliate__icon {
	display: block; width: 88px; height: 88px; object-fit: contain;
}
.nostalgie-affiliate__label {
	font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em;
}
.nostalgie-affiliate__button {
	display: inline-block; padding: 0.5rem 0.9rem; background: var(--nb-yellow); color: var(--nb-ink); border: 2px solid var(--nb-ink); box-shadow: 3px 3px 0 var(--nb-ink); font-weight: 700; text-decoration: none;
}
.nostalgie-affiliate__button:hover, .nostalgie-affiliate__button:focus-visible {
	background: var(--nb-orange);
}
.nostalgie-affiliate__note {
	font-size: 0.8rem; opacity: 0.8;
}
@media (max-width: 480px) {
	.nostalgie-affiliate { grid-template-columns: 1fr; }
	.nostalgie-affiliate__icon { width: 64px; height: 64px; }
}
.nostalgie-steckbrief {
	border: 2px solid var(--nb-ink); background: var(--nb-white); padding: 1rem 1.1rem; margin: 1.5rem 0; box-shadow: 4px 4px 0 var(--nb-ink);
}
.nostalgie-steckbrief__title {
	margin: 0 0 .6rem; font-family: var(--nb-mono); font-weight: 700;
}
.nostalgie-steckbrief dl {
	display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1rem; margin: 0;
}
.nostalgie-steckbrief dt {
	font-weight: 700;
}
.nostalgie-steckbrief dd {
	margin: 0;
}
.nostalgie-steckbrief__note {
	margin: .7rem 0 0; font-size: .85rem; opacity: .85;
}
@media (max-width: 520px) {
	.nostalgie-steckbrief dl { grid-template-columns: 1fr; gap: 0; }
	.nostalgie-steckbrief dd { margin-bottom: .55rem; }
}
.nostalgie-mythos {
	border-left: 8px solid var(--nb-teal); background: var(--nb-white); padding: .7rem 1rem; margin: .8rem 0 1.6rem;
}
.nostalgie-mythos p {
	margin: .3rem 0;
}
.nostalgie-mythos__verdict {
	font-family: var(--nb-mono); font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
}
.nostalgie-mythos.is-fakt {
	border-color: var(--nb-alien);
}
.nostalgie-mythos.is-mythos {
	border-color: var(--nb-orange);
}
.nostalgie-mythos.is-teils {
	border-color: var(--nb-yellow);
}
.nostalgie-duell {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin: 1.5rem 0;
}
.nostalgie-duell__col {
	border: 2px solid var(--nb-ink); background: var(--nb-white); padding: .8rem 1rem; box-shadow: 3px 3px 0 var(--nb-ink);
}
.nostalgie-duell__col h3 {
	margin-top: 0; font-size: 1.1rem;
}
.nostalgie-duell__col ul {
	margin: .4rem 0 0 1.1rem; padding: 0;
}
.nostalgie-label {
	font-size: .85rem;
}
.nostalgie-facts {
	font-size: .9rem;
}
.nostalgie-bereich figure.wp-block-image figcaption {
	font-size: .9rem;
}
.nostalgie-facts {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 1.25rem;
	margin: .25rem 0 0;
	padding: 0;
	list-style: none;
	font-family: var(--nb-mono);
	font-size: .95rem;
	color: var(--nb-ink-soft);
}
.nostalgie-summary {
	margin: 1.25rem 0 0;
	padding: .9rem 1.1rem;
	background: var(--nb-white);
	border-left: 8px solid var(--nb-orange);
	border-top: 2px solid var(--nb-ink);
	border-right: 2px solid var(--nb-ink);
	border-bottom: 2px solid var(--nb-ink);
	max-width: 44rem;
}
.nostalgie-sources {
	margin: 2rem 0 1rem;
	border: 2px solid var(--nb-ink);
	background: var(--nb-white);
	font-size: .92rem;
}
.nostalgie-sources summary {
	cursor: pointer;
	padding: .75rem 1rem;
	min-height: 44px;
	font-family: var(--nb-mono);
	font-weight: 700;
}
.nostalgie-sources[open] summary {
	border-bottom: 2px solid var(--nb-ink);
}
.nostalgie-sources ul {
	margin: 0; padding: .75rem 1rem .25rem 2.25rem;
}
.nostalgie-sources li {
	margin: .3rem 0;
}
.nostalgie-sources a[target="_blank"]::after {
	content: " \2197"; font-size: .85em;
}
.nostalgie-sources__note {
	margin: 0; padding: .5rem 1rem .9rem; color: var(--nb-ink-soft);
}
.nostalgie-sources > p:not(.nostalgie-sources__note) {
	margin: 0; padding: .75rem 1rem;
}
.nostalgie-bereich .wp-block-table.is-scrollable {
	background:
	linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)) 0 0 / 40px 100% no-repeat local,
	linear-gradient(to left, #fff 30%, rgba(255, 255, 255, 0)) 100% 0 / 40px 100% no-repeat local,
	radial-gradient(farthest-side at 0 50%, rgba(26, 24, 40, .35), rgba(26, 24, 40, 0)) 0 0 / 14px 100% no-repeat scroll,
	radial-gradient(farthest-side at 100% 50%, rgba(26, 24, 40, .35), rgba(26, 24, 40, 0)) 100% 0 / 14px 100% no-repeat scroll;
}
.nostalgie-bereich .wp-block-table.is-scrollable td:first-child, .nostalgie-bereich .wp-block-table.is-scrollable th:first-child {
	position: sticky;
	left: 0;
	z-index: 1;
	background: var(--nb-paper);
	box-shadow: 2px 0 0 var(--nb-ink);
}
.nostalgie-summary strong {
	font-weight: 700;
}
.nostalgie-toc-inline {
	border: 2px solid var(--nb-ink); background: var(--nb-white); margin: 1.25rem 0;
}
.nostalgie-toc-inline summary {
	cursor: pointer; padding: .6rem .9rem; font-family: var(--nb-mono); font-weight: 700;
}
.nostalgie-toc-inline[open] summary {
	border-bottom: 2px solid var(--nb-ink);
}
.nostalgie-toc-inline ul {
	margin: 0; padding: .6rem .9rem .8rem 2.2rem;
}
.nostalgie-toc-inline li {
	margin: .25rem 0;
}
.nostalgie-video {
	margin: 1.5rem 0;
}
.nostalgie-video__frame {
	position: relative;
	aspect-ratio: 16 / 9;
	background: var(--nb-ink);
	border: 3px solid var(--nb-ink);
	box-shadow: 4px 4px 0 var(--nb-orange);
}
.nostalgie-video__frame iframe {
	position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
.nostalgie-video__load {
	position: absolute; inset: 0; width: 100%; height: 100%;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem;
	background: repeating-linear-gradient(45deg, var(--nb-ink) 0 14px, #2d3445 14px 28px);
	color: var(--nb-paper);
	border: 0; cursor: pointer; padding: 1rem; text-align: center;
	font-family: var(--nb-mono);
}
.nostalgie-video__play {
	width: 72px; height: 72px; border-radius: 50%; background: var(--nb-yellow); position: relative;
}
.nostalgie-video__play::after {
	content: ""; position: absolute; left: 28px; top: 20px;
	border-left: 26px solid var(--nb-ink);
	border-top: 16px solid transparent; border-bottom: 16px solid transparent;
}
.nostalgie-video__title {
	font-weight: 700; font-size: 1.05rem; max-width: 32rem;
}
.nostalgie-video__action {
	background: var(--nb-yellow); color: var(--nb-ink);
	font-weight: 700; padding: .6rem 1rem; min-height: 44px; display: inline-flex; align-items: center;
}
.nostalgie-video__load:hover .nostalgie-video__action {
	background: var(--nb-paper);
}
.nostalgie-video figcaption {
	font-size: .85rem; margin-top: .75rem;
}

/* Übersichten und Hinweisboxen */
.nostalgie-box.has-yellow-background-color { background: var(--nb-yellow); color: var(--nb-ink); }
.nostalgie-hub-list { list-style: none; margin: 1rem 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.nostalgie-hub-list li { margin: 0; padding: 1rem 1.1rem; background: var(--nb-white); border: 2px solid var(--nb-ink); box-shadow: 4px 4px 0 var(--nb-teal); }
.nostalgie-hub-list a { color: var(--nb-ink); text-decoration: none; }
.nostalgie-hub-list a:hover, .nostalgie-hub-list a:focus-visible { text-decoration: underline; }
/* Hinweis am Ende */
.nostalgie-fan-note { margin: 2rem 0 0; font-size: .875rem; color: var(--nb-ink-soft); border-top: 2px solid var(--nb-ink); padding-top: .75rem; }
