/* ==========================================================================
   Reisekompass – Beitragsinhalt & interaktive Vorlagen
   Wird im Frontend UND im Block-Editor geladen.
   ========================================================================== */

:root { interpolate-size: allow-keywords; }

/* ---------- Typografie im Inhalt ---------- */
.rk-entry, .editor-styles-wrapper { color: #3a332b; }
.editor-styles-wrapper { background: var(--rk-paper); font-family: var(--rk-sans); font-size: 1.0625rem; line-height: 1.7; font-weight: 380; }
.rk-entry h2, .editor-styles-wrapper h2 { font-size: clamp(1.75rem, 2.8vw, 2.15rem); margin: 2.2em 0 .55em; scroll-margin-top: 100px; }
.rk-entry h3, .editor-styles-wrapper h3 { font-size: clamp(1.3rem, 2vw, 1.5rem); margin: 1.8em 0 .5em; }
.rk-entry h4, .editor-styles-wrapper h4 { font-size: 1.2rem; margin: 1.6em 0 .4em; }
.rk-entry > :first-child, .rk-entry > .rk-toc + * { margin-top: 0; }
.rk-entry ul, .rk-entry ol { padding-left: 1.3em; }
.rk-entry li { margin-bottom: .35em; }
.rk-entry li::marker { color: var(--rk-accent-soft); }
.rk-entry a { color: var(--rk-accent); }
.rk-entry figure { margin: 2em 0; }
.rk-entry img { border-radius: var(--rk-radius-sm); }
.rk-entry figcaption, .wp-element-caption { font-size: .8rem; color: var(--rk-muted); text-align: center; margin-top: .6em; }
.rk-entry hr, .wp-block-separator { border: 0; height: 1px; background: var(--rk-line); margin: 2.5em auto; }
.rk-entry blockquote, .wp-block-quote { margin: 2em 0; padding: 0 0 0 1.4em; border-left: 2px solid var(--rk-accent-soft); font-family: var(--rk-serif); font-size: 1.45rem; line-height: 1.35; color: var(--rk-ink); }
.wp-block-quote cite { display: block; font-family: var(--rk-sans); font-size: .8rem; color: var(--rk-muted); font-style: normal; margin-top: .6em; }
.wp-block-pullquote { border-top: 1px solid var(--rk-line); border-bottom: 1px solid var(--rk-line); padding: 1.5em 0; font-family: var(--rk-serif); }
.has-drop-cap:not(:focus)::first-letter { font-family: var(--rk-serif); font-size: 4.2em; line-height: .8; margin: .08em .12em 0 0; color: var(--rk-accent); }
.wp-block-button__link, .wp-element-button { background: var(--rk-accent); color: #fff; border-radius: 999px; padding: .75em 1.4em; font-size: .92rem; text-decoration: none; }
.wp-block-button__link:hover, .rk-entry .wp-block-button__link:hover { background: var(--rk-accent-dark); color: #fff; }
.rk-entry .wp-block-button__link { color: #fff; text-decoration: none; }
.is-style-outline .wp-block-button__link { background: transparent; color: var(--rk-accent); border: 1px solid var(--rk-accent-soft); }
.wp-block-table table { border-collapse: collapse; width: 100%; font-size: .94rem; }
.wp-block-table th, .wp-block-table td { border-bottom: 1px solid var(--rk-line); padding: .6em .8em; text-align: left; }
.wp-block-table th { font-family: var(--rk-serif); font-size: 1.05rem; font-weight: 600; }
.wp-block-embed iframe { border-radius: var(--rk-radius-sm); }
.wp-block-gallery .wp-block-image img { border-radius: var(--rk-radius-sm); }

/* ---------- Block-Stile ---------- */
.is-style-linie { display: flex; align-items: center; gap: 22px; }
.is-style-linie::after { content: ""; flex: 1; height: 1px; background: var(--rk-line); }
.is-style-handschrift { font-family: var(--rk-hand) !important; font-size: clamp(1.45rem, 2.2vw, 1.85rem); line-height: 1.2; color: var(--rk-ink-soft); transform: rotate(-2.5deg); }
.is-style-einleitung { font-family: var(--rk-serif); font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.45; color: var(--rk-ink); }
.wp-block-image.is-style-polaroid { background: #fff; padding: 10px 10px 34px; box-shadow: 0 2px 4px rgba(60, 42, 20, .1), 0 22px 36px -18px rgba(60, 42, 20, .5); transform: rotate(2.5deg); max-width: 380px; }
.wp-block-image.is-style-polaroid img { border-radius: 0; width: 100%; }
.wp-block-image.is-style-polaroid figcaption { font-family: var(--rk-hand); font-size: 1.3rem; color: var(--rk-ink); margin-bottom: -24px; }
.wp-block-image.is-style-abgerissen img { border-radius: 0; -webkit-mask: var(--rk-torn-mask) center / 100% 100% no-repeat; mask: var(--rk-torn-mask) center / 100% 100% no-repeat; }
.wp-block-quote.is-style-handschrift { border: 0; padding: 0; font-family: var(--rk-hand); font-size: 1.9rem; color: var(--rk-ink-soft); transform: rotate(-2deg); text-align: center; }

.wp-block-group.is-style-notiz { position: relative; background: #f8f2e6 var(--rk-grain); padding: 30px 32px; transform: rotate(-1.2deg); box-shadow: 0 2px 4px rgba(60, 42, 20, .08), 0 20px 34px -18px rgba(60, 42, 20, .45); margin: 2.4em auto; }
.wp-block-group.is-style-notiz::before { content: ""; position: absolute; top: -12px; left: 50%; width: 96px; height: 24px; transform: translateX(-50%) rotate(-2deg); background: rgba(225, 208, 180, .8); }
.wp-block-group.is-style-notiz > :last-child { margin-bottom: 0; }

.wp-block-group.is-style-infobox { background: var(--rk-card); border-radius: var(--rk-radius); padding: 22px 26px 20px 70px; position: relative; box-shadow: var(--rk-shadow); margin: 2.2em auto; }
.wp-block-group.is-style-infobox::before { content: ""; position: absolute; left: 24px; top: 24px; width: 28px; height: 28px; background: var(--rk-accent); -webkit-mask: var(--rk-ico-info) center / contain no-repeat; mask: var(--rk-ico-info) center / contain no-repeat; }
.wp-block-group.is-style-infobox > h3:first-child { margin-top: 0; font-size: 1.3rem; }
.wp-block-group.is-style-infobox ul { margin-bottom: 0; }

.rk-hinweis { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--rk-muted); }
.rk-hinweis::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--rk-ico-info) center / contain no-repeat; mask: var(--rk-ico-info) center / contain no-repeat; }

/* Polaroid mit Notiz */
.rk-polaroid-notiz { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; margin: 2.4em auto; }
.rk-polaroid-notiz .wp-block-image { flex: 0 1 300px; margin: 0; }

/* Breite Vorlagen allgemein */
.rk-karten, .rk-tipps, .rk-wendekacheln, .rk-slider, .rk-banner { margin-top: clamp(36px, 5vw, 64px); margin-bottom: clamp(36px, 5vw, 64px); }
.rk-karten > h2, .rk-tipps > h2, .rk-wendekacheln > h2, .rk-slider > h2 { margin-top: 0; }

/* ---------- Bildkarten (Highlights & Etappen) ---------- */
.rk-karten__raster { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: clamp(12px, 1.6vw, 18px); counter-reset: etappe; }
.rk-karten--etappen .rk-karten__raster { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.rk-bildkarte { position: relative; display: flex; flex-direction: column; background: var(--rk-card); border-radius: var(--rk-radius-sm); box-shadow: var(--rk-shadow); overflow: hidden; counter-increment: etappe; transition: transform .35s var(--rk-ease), box-shadow .35s; }
.rk-bildkarte:hover { transform: translateY(-4px); box-shadow: var(--rk-shadow-lg); }
.rk-bildkarte > .wp-block-image { margin: 0; overflow: hidden; }
.rk-bildkarte > .wp-block-image img { width: 100%; aspect-ratio: 16 / 10.5; object-fit: cover; border-radius: 0; transition: transform .8s var(--rk-ease); }
.rk-bildkarte:hover > .wp-block-image img { transform: scale(1.05); }
.rk-bildkarte > h3 { font-size: 1.12rem; line-height: 1.2; margin: 12px 48px 2px 14px; }
.rk-bildkarte > h3 a { color: var(--rk-ink); text-decoration: none; }
.rk-bildkarte > h3 a::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.rk-bildkarte > p { font-size: .76rem; line-height: 1.4; color: var(--rk-muted); margin: 0 48px 14px 14px; }
.rk-bildkarte > p.rk-bildkarte__meta { margin-top: -8px; color: var(--rk-ink-soft); }
.rk-bildkarte::after { content: ""; position: absolute; right: 12px; bottom: 14px; width: 26px; height: 26px; border: 1px solid var(--rk-ink-soft); border-radius: 50%; background: var(--rk-ico-pfeil-dark) center / 13px no-repeat; transition: background-color .25s, border-color .25s; }
.rk-bildkarte:hover::after { background-color: var(--rk-accent); border-color: var(--rk-accent); background-image: var(--rk-ico-pfeil-light); }
.rk-karten--etappen .rk-bildkarte::before { content: counter(etappe); position: absolute; top: 10px; left: 10px; z-index: 2; width: 28px; height: 28px; border-radius: 50%; background: var(--rk-accent-dark); color: #fff; font-size: .8rem; font-weight: 500; display: grid; place-items: center; box-shadow: 0 0 0 3px rgba(251, 247, 240, .85); }

/* ---------- Klapp-Kacheln (Insider-Tipps) ---------- */
.rk-tipps__raster { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: clamp(12px, 1.6vw, 18px); }
.rk-tipp { position: relative; background: var(--rk-card); border-radius: var(--rk-radius-sm); box-shadow: var(--rk-shadow); transition: transform .3s var(--rk-ease), box-shadow .3s; }
.rk-tipp:hover { transform: translateY(-3px); box-shadow: var(--rk-shadow-lg); }
.rk-tipp > summary { list-style: none; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; min-height: 190px; height: 100%; padding: 28px 14px 16px; cursor: pointer; font-family: var(--rk-serif); font-size: 1.15rem; line-height: 1.2; color: var(--rk-ink); }
.rk-tipp > summary::-webkit-details-marker { display: none; }
.rk-tipp > summary::before { content: ""; width: 38px; height: 38px; margin-bottom: 14px; background: var(--rk-ink); -webkit-mask: var(--rk-ico, var(--rk-ico-stern)) center / contain no-repeat; mask: var(--rk-ico, var(--rk-ico-stern)) center / contain no-repeat; transition: transform .3s var(--rk-ease); }
.rk-tipp:hover > summary::before { transform: translateY(-3px) rotate(-6deg); }
.rk-tipp > summary::after { content: "Klicken & entdecken"; margin-top: auto; padding: 18px 34px 2px 0; font-family: var(--rk-sans); font-size: .7rem; color: var(--rk-muted); background: var(--rk-ico-pfeil-kreis) right bottom / 24px no-repeat; line-height: 24px; }
.rk-tipp[open] > summary::after { content: "Schließen"; }
.rk-tipp > :not(summary) { font-family: var(--rk-hand); font-size: 1.3rem; line-height: 1.25; color: var(--rk-ink); padding: 0 16px 18px; margin: 0; }
.rk-tipp > .wp-block-image img { border-radius: 4px; }

/* Mit JavaScript: Inhalt erscheint als Notizzettel über der Kachel */
.js .rk-tipp[open] { z-index: 6; }
.js .rk-tipp[open] > :not(summary) { position: absolute; z-index: 3; left: -4%; right: -4%; top: 10%; min-height: 80%; padding: 26px 22px 22px; background: #f8f2e6 var(--rk-grain); transform: rotate(3deg); box-shadow: 0 2px 4px rgba(60, 42, 20, .1), 0 22px 36px -16px rgba(60, 42, 20, .5); animation: rk-note-in .35s var(--rk-ease); }
.js .rk-tipp[open] > :not(summary)::before { content: ""; position: absolute; top: -11px; left: 50%; width: 70px; height: 22px; transform: translateX(-50%) rotate(-4deg); background: rgba(225, 208, 180, .85); }
.js .rk-tipp[open] > .wp-block-image { padding: 8px 8px 22px; background: #fff; transform: rotate(-5deg); left: -12%; right: auto; width: 70%; top: 0; min-height: 0; }
.js .rk-tipp[open] > .wp-block-image ~ p { left: 26%; right: -10%; top: 22%; }
.rk-tipp__close { position: absolute; top: 4px; right: 4px; z-index: 4; width: 30px; height: 30px; border: 0; border-radius: 50%; background: transparent; cursor: pointer; font: 400 22px/1 var(--rk-sans); color: var(--rk-ink-soft); }
.rk-tipp__close:hover { background: rgba(0, 0, 0, .05); }
@keyframes rk-note-in { from { opacity: 0; transform: rotate(-4deg) scale(.92); } to { opacity: 1; transform: rotate(3deg) scale(1); } }

/* ---------- Wendekacheln ---------- */
.rk-wendekacheln > .rk-hinweis { margin: -.2em 0 1.2em; }
.rk-wende__raster { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: clamp(14px, 2vw, 22px); }
.rk-wende { display: grid; perspective: 1200px; cursor: pointer; border-radius: var(--rk-radius-sm); }
.rk-wende > .rk-wende__vorne, .rk-wende > .rk-wende__hinten { grid-area: 1 / 1; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: transform .75s cubic-bezier(.3, .9, .3, 1.1); border-radius: var(--rk-radius-sm); box-shadow: var(--rk-shadow); overflow: hidden; }
.rk-wende__vorne { background: var(--rk-card); display: flex; flex-direction: column; }
.rk-wende__vorne > .wp-block-image { margin: 0; }
.rk-wende__vorne > .wp-block-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0; }
.rk-wende__vorne > h3 { margin: 14px 16px 6px; font-size: 1.2rem; }
.rk-wende__vorne::after { content: "Umdrehen ↻"; margin: auto 16px 14px; font-size: .72rem; color: var(--rk-muted); letter-spacing: .04em; }
.rk-wende__hinten { transform: rotateY(180deg); background: var(--rk-paper-3) var(--rk-grain); display: flex; flex-direction: column; justify-content: center; padding: 28px 24px; text-align: center; }
.rk-wende__hinten > * { margin: 0 0 .6em; }
.rk-wende__hinten > p { font-family: var(--rk-serif); font-size: 1.25rem; line-height: 1.35; color: var(--rk-ink); }
.rk-wende__hinten > :last-child { margin-bottom: 0; }
.rk-wende.is-flipped > .rk-wende__vorne { transform: rotateY(-180deg); }
.rk-wende.is-flipped > .rk-wende__hinten { transform: rotateY(0); }
.rk-wende:focus-visible { outline: 2px solid var(--rk-accent); outline-offset: 4px; }
.no-js .rk-wende > .rk-wende__hinten { transform: none; grid-area: auto; }
.no-js .rk-wende > .rk-wende__vorne { grid-area: auto; }

/* ---------- Quiz ---------- */
.rk-quiz { position: relative; background: var(--rk-card); border-radius: var(--rk-radius); padding: clamp(22px, 3vw, 34px); box-shadow: var(--rk-shadow); margin: 2.6em auto; }
.rk-quiz::before { content: ""; position: absolute; right: 24px; top: 24px; width: 40px; height: 40px; background: var(--rk-accent-soft); -webkit-mask: var(--rk-ico-frage) center / contain no-repeat; mask: var(--rk-ico-frage) center / contain no-repeat; }
.rk-quiz > h2 { margin-top: 0 !important; padding-right: 50px; font-size: clamp(1.5rem, 2.4vw, 1.9rem); }
.rk-quiz__intro { font-size: .9rem; color: var(--rk-ink-soft); }
.js .rk-quiz__intro strong { font-weight: inherit; }
.rk-frage { border-top: 1px dashed var(--rk-line); padding-top: 18px; margin-top: 18px; }
.rk-frage > h3 { margin: 0 0 12px; font-size: 1.22rem; }
.rk-frage > ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.rk-frage > ul li { margin: 0; }
.js .rk-frage > ul li strong { font-weight: inherit; }
.rk-antwort { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; border: 1px solid var(--rk-line); background: #fff; border-radius: 10px; padding: 11px 16px; cursor: pointer; font-size: .96rem; color: var(--rk-ink); transition: border-color .2s, background .2s, transform .15s; }
.rk-antwort::before { content: attr(data-letter); flex: none; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--rk-line); display: grid; place-items: center; font-size: .74rem; color: var(--rk-ink-soft); }
.rk-antwort:hover:not(:disabled) { border-color: var(--rk-accent-soft); background: #fffdf8; transform: translateX(3px); }
.rk-antwort:disabled { cursor: default; }
.rk-antwort.is-correct { border-color: var(--rk-ok); background: #eef3e6; }
.rk-antwort.is-correct::before { content: "✓"; background: var(--rk-ok); border-color: var(--rk-ok); color: #fff; }
.rk-antwort.is-wrong { border-color: var(--rk-bad); background: #f8e9e3; animation: rk-shake .4s; }
.rk-antwort.is-wrong::before { content: "✕"; background: var(--rk-bad); border-color: var(--rk-bad); color: #fff; }
.rk-antwort.is-faded { opacity: .55; }
@keyframes rk-shake { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
.rk-quiz__erklaerung { font-size: .9rem; color: var(--rk-ink-soft); margin: 12px 0 0; padding: 10px 14px; background: var(--rk-paper); border-radius: 8px; }
.js .rk-quiz__erklaerung { display: none; }
.js .rk-frage.is-answered .rk-quiz__erklaerung { display: block; animation: rk-fade .4s var(--rk-ease); }
.rk-quiz__ergebnis { margin-top: 22px; padding: 18px 20px; border-radius: 10px; background: var(--rk-paper-3); display: flex; align-items: center; gap: 16px; flex-wrap: wrap; animation: rk-fade .4s var(--rk-ease); }
.rk-quiz__ergebnis strong { font-family: var(--rk-serif); font-size: 1.6rem; font-weight: 500; }
.rk-quiz__ergebnis span { flex: 1; min-width: 180px; font-family: var(--rk-hand); font-size: 1.35rem; color: var(--rk-ink); }
.rk-quiz__reset { border: 1px solid var(--rk-accent-soft); background: transparent; border-radius: 999px; padding: 6px 16px; cursor: pointer; font-size: .82rem; color: var(--rk-accent-dark); }
.rk-quiz__fortschritt { height: 4px; background: var(--rk-paper-3); border-radius: 2px; margin: 14px 0 0; overflow: hidden; }
.rk-quiz__fortschritt span { display: block; height: 100%; width: 0; background: var(--rk-accent); transition: width .4s var(--rk-ease); }

/* ---------- Sortier-Quiz ---------- */
.rk-sortieren { background: var(--rk-card); border-radius: var(--rk-radius); padding: clamp(22px, 3vw, 32px); box-shadow: var(--rk-shadow); margin: 2.6em auto; }
.rk-sortieren > h3 { margin-top: 0 !important; }
.rk-sortieren > ol { margin: 14px 0 0; }
.js .rk-sortieren > ol { list-style: none; padding: 0; display: grid; gap: 8px; }
.rk-sort-item { display: flex; align-items: center; gap: 10px; margin: 0 !important; padding: 8px 8px 8px 12px; background: #fff; border: 1px solid var(--rk-line); border-radius: 10px; cursor: grab; user-select: none; touch-action: none; transition: box-shadow .2s, border-color .2s, background .3s; }
.rk-sort-item:active { cursor: grabbing; }
.rk-sort-item__griff { color: var(--rk-muted); display: grid; place-items: center; }
.rk-sort-item__griff .rk-i { width: 18px; height: 18px; }
.rk-sort-item__nr { width: 26px; height: 26px; border-radius: 50%; background: var(--rk-paper-3); display: grid; place-items: center; font-size: .78rem; flex: none; }
.rk-sort-item__text { flex: 1; }
.rk-sort-item__btns { display: flex; gap: 2px; }
.rk-sort-item__btns button { width: 30px; height: 30px; border: 0; background: transparent; border-radius: 6px; cursor: pointer; display: grid; place-items: center; color: var(--rk-ink-soft); }
.rk-sort-item__btns button:hover { background: var(--rk-paper-2); }
.rk-sort-item__btns .rk-i { width: 16px; height: 16px; }
.rk-sort-item.is-dragging { box-shadow: var(--rk-shadow-lg); border-color: var(--rk-accent-soft); position: relative; z-index: 5; }
.rk-sort-item.is-placeholder { opacity: .4; }
.rk-sort-item.is-correct { border-color: var(--rk-ok); background: #eef3e6; }
.rk-sort-item.is-correct .rk-sort-item__nr { background: var(--rk-ok); color: #fff; }
.rk-sort-item.is-wrong { border-color: var(--rk-bad); background: #f8e9e3; }
.rk-sort__aktionen { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 16px; }
.rk-sort__ergebnis { font-family: var(--rk-hand); font-size: 1.35rem; }

/* ---------- Akkordeon ---------- */
.rk-akkordeon { border-top: 1px solid var(--rk-line); margin: 1em auto 2.4em; }
.rk-klapp { border-bottom: 1px solid var(--rk-line); }
.rk-klapp > summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 4px; cursor: pointer; font-family: var(--rk-serif); font-size: 1.22rem; color: var(--rk-ink); }
.rk-klapp > summary::-webkit-details-marker { display: none; }
.rk-klapp > summary::after { content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--rk-line); background: var(--rk-ico-plus) center / 14px no-repeat; transition: transform .35s var(--rk-ease), background-color .2s; }
.rk-klapp[open] > summary::after { transform: rotate(45deg); background-color: var(--rk-paper-3); }
.rk-klapp > summary:hover { color: var(--rk-accent-dark); }
.rk-klapp > :not(summary) { padding: 0 4px; color: var(--rk-ink-soft); }
.rk-klapp > :last-child:not(summary) { padding-bottom: 18px; margin-bottom: 0; }
.rk-klapp::details-content { block-size: 0; overflow: hidden; transition: block-size .4s var(--rk-ease), content-visibility .4s allow-discrete; }
.rk-klapp[open]::details-content { block-size: auto; }

/* ---------- Ziehbarer Slider (Erlebnisse) ---------- */
.rk-slider { position: relative; }
.rk-slider > h2 { padding-right: 100px; }
.rk-slider__pfeile { position: absolute; right: 0; top: 2px; display: flex; gap: 6px; }
.rk-slider__pfeile button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--rk-line); background: var(--rk-card); display: grid; place-items: center; cursor: pointer; color: var(--rk-ink); transition: background .2s, opacity .2s; }
.rk-slider__pfeile button:hover:not(:disabled) { background: var(--rk-accent); color: #fff; border-color: var(--rk-accent); }
.rk-slider__pfeile button:disabled { opacity: .35; cursor: default; }
.rk-slider__pfeile .rk-i { width: 18px; height: 18px; }
.rk-slider__spur { display: flex; gap: clamp(12px, 1.6vw, 18px); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0; padding: 6px 2px 14px; scrollbar-width: none; cursor: grab; overscroll-behavior-x: contain; }
.rk-slider__spur::-webkit-scrollbar { display: none; }
.rk-slider__spur.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.rk-slider__spur.is-dragging * { pointer-events: none; }
.rk-slide { position: relative; flex: 0 0 clamp(250px, 34%, 400px); scroll-snap-align: start; aspect-ratio: 16 / 10; border-radius: var(--rk-radius-sm); overflow: hidden; box-shadow: var(--rk-shadow); background: var(--rk-ink); color: #fff; }
.rk-slide > .wp-block-image { position: absolute; inset: 0; margin: 0; }
.rk-slide > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .8s var(--rk-ease); -webkit-user-drag: none; }
.rk-slide:hover > .wp-block-image img { transform: scale(1.05); }
.rk-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 14, 8, 0) 40%, rgba(20, 14, 8, .7) 100%); pointer-events: none; transition: background .4s; }
.rk-slide > h3 { position: absolute; left: 16px; right: 64px; bottom: 14px; z-index: 2; color: #fff; margin: 0; font-size: 1.3rem; line-height: 1.15; text-shadow: 0 1px 10px rgba(0, 0, 0, .35); transition: transform .4s var(--rk-ease); }
.rk-slide > p { position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 2; margin: 0; font-size: .9rem; line-height: 1.45; color: #fff; opacity: 0; transform: translateY(20px); transition: opacity .35s, transform .4s var(--rk-ease); }
.rk-slide.is-open::after { background: rgba(20, 14, 8, .72); }
.rk-slide.is-open > h3 { transform: translateY(var(--rk-lift, -80px)); }
.rk-slide.is-open > p { opacity: 1; transform: none; }
.rk-slide__plus { position: absolute; right: 14px; bottom: 14px; z-index: 3; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .9); background: rgba(255, 255, 255, .1); color: #fff; display: grid; place-items: center; cursor: pointer; transition: transform .35s var(--rk-ease), background .2s; }
.rk-slide__plus:hover { background: rgba(255, 255, 255, .25); }
.rk-slide.is-open .rk-slide__plus { transform: rotate(45deg); top: 14px; bottom: auto; }
.rk-slide__plus .rk-i { width: 18px; height: 18px; }
.no-js .rk-slide > p { opacity: 1; transform: none; position: static; padding: 0 16px 14px; }

/* ---------- Zitat-Banner ---------- */
.rk-banner { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: flex-end; min-height: clamp(240px, 28vw, 340px); padding: clamp(30px, 5vw, 60px) clamp(20px, 6vw, 80px); -webkit-mask: var(--rk-torn-mask) center / 100% 100% no-repeat; mask: var(--rk-torn-mask) center / 100% 100% no-repeat; }
.rk-banner > .rk-banner__bild { position: absolute; inset: 0; z-index: -2; margin: 0; }
.rk-banner > .rk-banner__bild img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.rk-banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(270deg, rgba(246, 239, 227, .95) 0%, rgba(246, 239, 227, .85) 38%, rgba(246, 239, 227, 0) 70%); }
.rk-banner > .rk-banner__zitat { max-width: 500px; margin: 0; font-family: var(--rk-hand); font-size: clamp(1.4rem, 2.4vw, 1.95rem); line-height: 1.3; color: var(--rk-ink); transform: rotate(-3deg); }
.rk-banner > p:not(.rk-banner__zitat) { position: relative; max-width: 500px; }
@media (max-width: 700px) { .rk-banner { justify-content: flex-start; } .rk-banner::before { background: rgba(246, 239, 227, .82); } }

/* ---------- Symbole (CSS-Variablen; Klasse rk-ico-NAME setzt das Symbol) ---------- */
:root {
	--rk-ico-pfeil-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2620' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5'/%3E%3C/svg%3E");
	--rk-ico-pfeil-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5'/%3E%3C/svg%3E");
	--rk-ico-pfeil-kreis: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f564b' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='11'/%3E%3Cpath d='M7.5 12h8.5M13 9l3 3-3 3'/%3E%3C/svg%3E");
	--rk-ico-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2620' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}

/* Überschriften im Editor wie im Frontend */
.editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4 { font-family: var(--rk-serif); font-weight: 500; line-height: 1.12; color: var(--rk-ink); letter-spacing: -.005em; }

/* ==========================================================================
   v1.1: Polaroid-Erinnerungen, Postkarte, Reisequiz
   ========================================================================== */

/* ---------- Polaroid-Erinnerung am Rand ---------- */
.rk-erinnerung { position: relative; float: right; clear: right; width: 44%; max-width: 190px; margin: 6px 0 18px 22px; padding: 8px 8px 2px; background: #fff; box-shadow: 0 2px 4px rgba(60, 42, 20, .1), 0 16px 28px -14px rgba(60, 42, 20, .5); transform: rotate(var(--rk-rot, 3deg)); transition: transform .35s var(--rk-ease), box-shadow .35s; z-index: 2; }
.rk-erinnerung::before { content: ""; position: absolute; top: -9px; left: 50%; width: 58px; height: 18px; transform: translateX(-50%) rotate(-4deg); background: rgba(225, 208, 180, .85); }
.rk-erinnerung > .wp-block-image { margin: 0; }
.rk-erinnerung > .wp-block-image img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 0; }
.rk-erinnerung > .rk-erinnerung__text { font-family: var(--rk-hand); font-size: 1.15rem; line-height: 1.12; text-align: center; color: var(--rk-ink); margin: 8px 2px 8px; }
.js .rk-erinnerung > .rk-erinnerung__geschichte { display: none; }
.rk-erinnerung__geschichte { font-size: .86rem; padding: 0 4px 8px; }
.js .rk-erinnerung { cursor: zoom-in; }
.js .rk-erinnerung:hover, .js .rk-erinnerung:focus-visible { transform: rotate(0) translateY(-4px) scale(1.04); box-shadow: 0 4px 8px rgba(60, 42, 20, .12), 0 26px 40px -16px rgba(60, 42, 20, .55); }
.rk-erinnerung__lupe { position: absolute; top: 14px; right: 14px; width: 30px; height: 30px; border-radius: 50%; background: rgba(251, 247, 240, .92); display: grid; place-items: center; opacity: 0; transform: scale(.8); transition: opacity .25s, transform .25s; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }
.rk-erinnerung__lupe::before { content: ""; width: 16px; height: 16px; background: var(--rk-ink); -webkit-mask: var(--rk-ico-lupe) center / contain no-repeat; mask: var(--rk-ico-lupe) center / contain no-repeat; }
.rk-erinnerung:hover .rk-erinnerung__lupe, .rk-erinnerung:focus-visible .rk-erinnerung__lupe { opacity: 1; transform: none; }
@media (hover: none) { .rk-erinnerung__lupe { opacity: .9; transform: none; } }
/* Variante links vom Text (v1.4.1) */
.rk-erinnerung.rk-erinnerung--links { float: left; clear: left; margin: 6px 24px 18px 0; }
.rk-erinnerung--links .rk-erinnerung__lupe { right: auto; left: 14px; }
.rk-umfluss { display: flow-root; }
.rk-umfluss > .wp-block-image.alignleft { float: left; max-width: 46%; margin: .35em 1.6em 1em 0; }
.rk-umfluss > .wp-block-image.alignright { float: right; max-width: 46%; margin: .35em 0 1em 1.6em; }
.rk-umfluss > p:first-of-type { margin-top: 0; }
.rk-entry > h2, .rk-entry > .alignwide, .rk-entry > .alignfull, .rk-entry > .rk-quiz, .rk-entry > .rk-sortieren, .rk-entry > .rk-akkordeon, .rk-entry > .rk-postkarte, .rk-entry > .rk-reisequiz { clear: both; }
@media (min-width: 1000px) {
	.rk-entry.has-toc > .rk-erinnerung { float: none; justify-self: end; width: 190px; margin: 0 16px 20px 0; }
	.rk-entry.has-toc > .rk-erinnerung--links { justify-self: start; margin: 0 0 20px 16px; }
	.rk-entry.has-toc > .rk-umfluss > .rk-erinnerung--links { width: 190px; margin: 6px 28px 16px 6px; }
}

/* ---------- Digitale Postkarte ---------- */
.rk-postkarte { position: relative; display: grid; perspective: 1800px; aspect-ratio: 3 / 2; max-width: 720px; margin: 3em auto; cursor: pointer; }
.rk-postkarte > .rk-postkarte__vorne, .rk-postkarte > .rk-postkarte__hinten { grid-area: 1 / 1; position: relative; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: transform .95s cubic-bezier(.3, .9, .3, 1.06); background: #fcf9f2 var(--rk-grain); border-radius: 4px; box-shadow: 0 2px 4px rgba(60, 42, 20, .1), 0 26px 44px -22px rgba(60, 42, 20, .55); }
.rk-postkarte__vorne { padding: 12px; overflow: hidden; }
.rk-postkarte__vorne > .wp-block-image { position: absolute; inset: 12px; margin: 0; }
.rk-postkarte__vorne > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }
.rk-postkarte__vorne::after { content: ""; position: absolute; inset: 12px; background: linear-gradient(180deg, rgba(20, 14, 8, 0) 55%, rgba(20, 14, 8, .5) 100%); pointer-events: none; }
.rk-postkarte__vorne > .rk-postkarte__gruss { position: absolute; left: 34px; right: 34px; bottom: 26px; z-index: 2; margin: 0; font-family: var(--rk-hand); font-size: clamp(1.7rem, 4.4vw, 2.9rem); line-height: 1.05; color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, .45); transform: rotate(-3deg); transform-origin: left bottom; }
.rk-postkarte__hinweis { position: absolute; top: 22px; right: 22px; z-index: 3; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 0; border-radius: 999px; background: rgba(251, 247, 240, .92); color: var(--rk-ink); font-size: .74rem; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .2); animation: rk-schaukel 3s ease-in-out infinite; }
.rk-postkarte__hinweis .rk-i { width: 15px; height: 15px; }
@keyframes rk-schaukel { 0%, 80%, 100% { transform: rotate(0); } 85% { transform: rotate(-6deg); } 90% { transform: rotate(5deg); } 95% { transform: rotate(-2deg); } }
.rk-postkarte__hinten { transform: rotateY(180deg); padding: clamp(18px, 3vw, 30px); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); column-gap: clamp(16px, 3vw, 30px); align-content: start; cursor: auto; }
.rk-postkarte__hinten > * { grid-column: 1; margin: 0 0 .6em; }
.rk-postkarte__hinten > .rk-postkarte__gedanke { font-family: var(--rk-hand); font-size: clamp(1.15rem, 1.9vw, 1.42rem); line-height: 1.28; color: var(--rk-ink); }
.rk-postkarte__hinten > h3 { font-family: var(--rk-sans); font-size: .68rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--rk-muted); margin-top: .6em; }
.rk-postkarte__hinten > p:not(.rk-postkarte__gedanke) { font-family: var(--rk-hand); font-size: clamp(1.05rem, 1.7vw, 1.28rem); line-height: 1.25; color: var(--rk-ink-soft); }
.rk-postkarte.is-flipped > .rk-postkarte__vorne { transform: rotateY(-180deg); }
.rk-postkarte.is-flipped > .rk-postkarte__hinten { transform: rotateY(0); }
.js .rk-postkarte.is-flipped { cursor: auto; }
.rk-postkarte__rechts { grid-column: 2 !important; grid-row: 1 / span 12; margin: 0 !important; padding-left: clamp(14px, 2.6vw, 26px); border-left: 1px solid var(--rk-line); display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.rk-postkarte__marken { position: relative; display: flex; justify-content: flex-end; min-height: 86px; }
.rk-marke { width: 72px; height: 88px; padding: 7px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .18); -webkit-mask: linear-gradient(#000 0 0) content-box, radial-gradient(circle at 3.5px 3.5px, transparent 2.3px, #000 2.6px) 0 0 / 7px 7px; mask: linear-gradient(#000 0 0) content-box, radial-gradient(circle at 3.5px 3.5px, transparent 2.3px, #000 2.6px) 0 0 / 7px 7px; transform: rotate(3deg); }
.rk-marke img { width: 100%; height: 56px; object-fit: cover; border-radius: 0; filter: saturate(.85) sepia(.15); }
.rk-marke span { display: block; font-size: 7px; letter-spacing: .14em; text-align: center; margin-top: 3px; color: var(--rk-ink-soft); text-transform: uppercase; }
.rk-stempel { position: absolute; right: 44px; top: 18px; width: 108px; height: 70px; color: rgba(111, 69, 39, .62); transform: rotate(-12deg); pointer-events: none; }
.rk-postkarte__feld { display: flex; align-items: baseline; gap: 8px; border-bottom: 1px solid var(--rk-line); padding: 2px 0; }
.rk-postkarte__feld span { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--rk-muted); flex: none; }
.rk-postkarte__feld input { flex: 1; min-width: 0; border: 0; background: transparent; font-family: var(--rk-hand); font-size: 1.25rem; color: var(--rk-ink); padding: 2px 0; }
.rk-postkarte__feld input:focus { outline: none; }
.rk-postkarte__feld:focus-within { border-color: var(--rk-accent); }
.rk-postkarte__senden { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.rk-postkarte__senden button { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--rk-line); border-radius: 999px; background: #fff; color: var(--rk-ink); font-size: .76rem; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.rk-postkarte__senden button:hover { background: var(--rk-accent); border-color: var(--rk-accent); color: #fff; }
.rk-postkarte__senden .rk-i { width: 15px; height: 15px; }
.rk-postkarte__umdrehen { align-self: flex-start; margin-top: auto; border: 0; background: none; padding: 4px 0; color: var(--rk-ink-soft); font-size: .74rem; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.rk-postkarte__umdrehen .rk-i { width: 14px; height: 14px; }
.rk-postkarte.is-unterwegs { animation: rk-wegfliegen 1.15s cubic-bezier(.55, 0, .7, .2) forwards; pointer-events: none; }
@keyframes rk-wegfliegen { 0% { transform: none; } 18% { transform: translateY(12px) rotate(-2deg) scale(.97); } 100% { transform: translate(75vw, -110vh) rotate(28deg) scale(.25); opacity: .3; } }
.rk-postkarte.is-zurueck { animation: rk-zurueckfliegen .9s cubic-bezier(.2, .9, .3, 1.05) both; }
@keyframes rk-zurueckfliegen { from { transform: translate(-70vw, 30vh) rotate(-20deg) scale(.4); opacity: 0; } }
.rk-postkarte-gesendet { max-width: 720px; margin: 3em auto; padding: 34px 28px; text-align: center; background: var(--rk-card); border-radius: var(--rk-radius); box-shadow: var(--rk-shadow); animation: rk-pop-in .5s var(--rk-ease); clear: both; }
.rk-postkarte-gesendet__icon { width: 60px; height: 60px; margin: 0 auto 10px; border-radius: 50%; background: var(--rk-paper-3); display: grid; place-items: center; color: var(--rk-accent); }
.rk-postkarte-gesendet__icon .rk-i { width: 30px; height: 30px; }
.rk-postkarte-gesendet h3 { font-family: var(--rk-hand); font-weight: 500; font-size: 2rem; margin: 0 0 6px; }
.rk-postkarte-gesendet p { color: var(--rk-ink-soft); font-size: .92rem; }
@media (max-width: 640px) {
	.rk-postkarte { aspect-ratio: 4 / 5; }
	.rk-postkarte__hinten { grid-template-columns: 1fr; }
	.rk-postkarte__rechts { grid-column: 1 !important; grid-row: auto; border-left: 0; padding-left: 0; border-top: 1px solid var(--rk-line); padding-top: 12px; }
	.rk-postkarte__marken { position: absolute; top: 14px; right: 14px; min-height: 0; }
	.rk-postkarte__hinten > .rk-postkarte__gedanke { padding-right: 84px; }
	.rk-stempel { display: none; }
}
.no-js .rk-postkarte { aspect-ratio: auto; display: block; }
.no-js .rk-postkarte > * { transform: none !important; margin-bottom: 16px; }
.no-js .rk-postkarte__vorne { min-height: 320px; }

/* ---------- Reisequiz ---------- */
.rk-reisequiz { position: relative; background: var(--rk-card); border-radius: var(--rk-radius); padding: clamp(24px, 4vw, 44px); box-shadow: var(--rk-shadow); margin: 2.4em auto; overflow: hidden; }
.rk-reisequiz > h2 { margin-top: 0 !important; font-size: clamp(1.8rem, 3.4vw, 2.5rem); }
.rk-reisequiz__intro { color: var(--rk-ink-soft); max-width: 560px; }
.rk-rq-tag { display: none; }
.rk-reisefrage, .rk-reisetyp { border-top: 1px dashed var(--rk-line); padding-top: 14px; margin-top: 14px; }
.js .rk-reisequiz.is-aktiv > .rk-reisefrage, .js .rk-reisequiz.is-aktiv > .rk-reisetyp { display: none; }
.rk-rq { position: relative; min-height: 300px; }
.rk-rq__screen { animation: rk-rq-rein .45s var(--rk-ease) both; }
.rk-rq__screen.is-raus { animation: rk-rq-raus .25s ease-in forwards; }
@keyframes rk-rq-rein { from { opacity: 0; transform: translateX(28px); } }
@keyframes rk-rq-raus { to { opacity: 0; transform: translateX(-28px); } }
.rk-rq__start { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 10px; }
.rk-rq__start .rk-emblem { width: 70px; height: 70px; color: var(--rk-accent); animation: rk-compass 4s ease-in-out infinite alternate; }
.rk-rq__fortschritt { display: flex; align-items: center; gap: 12px; font-size: .78rem; color: var(--rk-muted); margin-bottom: 14px; }
.rk-rq__punkte { display: flex; gap: 6px; }
.rk-rq__punkte span { width: 22px; height: 4px; border-radius: 2px; background: var(--rk-paper-3); transition: background .3s; }
.rk-rq__punkte span.is-fertig { background: var(--rk-accent); }
.rk-rq__punkte span.is-jetzt { background: var(--rk-accent-soft); }
.rk-rq__frage { font-size: clamp(1.4rem, 2.6vw, 1.85rem); margin: 0 0 18px; outline: none; }
.rk-rq__antworten { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; list-style: none; padding: 0; margin: 0; }
.rk-rq__antwort { width: 100%; height: 100%; display: flex; align-items: center; gap: 12px; text-align: left; padding: 14px 16px; border: 1px solid var(--rk-line); border-radius: 12px; background: #fff; color: var(--rk-ink); font-size: .95rem; line-height: 1.35; cursor: pointer; transition: border-color .2s, transform .2s var(--rk-ease), box-shadow .2s, background .2s; }
.rk-rq__antwort::before { content: attr(data-letter); flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--rk-paper-2); font-size: .76rem; color: var(--rk-ink-soft); transition: background .2s, color .2s; }
.rk-rq__antwort:hover { border-color: var(--rk-accent-soft); transform: translateY(-2px); box-shadow: var(--rk-shadow); }
.rk-rq__antwort.is-gewaehlt { border-color: var(--rk-accent); background: #fbf3ea; }
.rk-rq__antwort.is-gewaehlt::before { background: var(--rk-accent); color: #fff; content: "✓"; }
.rk-rq__zurueck { margin-top: 16px; }
.rk-rq__laden { text-align: center; padding: 30px 0; }
.rk-rq__laden .rk-emblem { width: 110px; height: 110px; color: var(--rk-accent); }
.rk-rq__laden .rk-emblem path:nth-of-type(2), .rk-rq__laden .rk-emblem path:nth-of-type(3), .rk-rq__laden .rk-emblem path:nth-of-type(4) { transform-origin: 24px 24px; animation: rk-ausrichten 1.8s cubic-bezier(.3, 1.3, .5, 1) forwards; }
@keyframes rk-ausrichten { 0% { transform: rotate(0); } 40% { transform: rotate(560deg); } 70% { transform: rotate(690deg); } 100% { transform: rotate(720deg); } }
.rk-rq__laden p { font-family: var(--rk-hand); font-size: 1.6rem; margin-top: 12px; }
.rk-rq__ergebnis { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(18px, 3vw, 34px); align-items: center; }
.rk-rq__ergebnis figure { margin: 0; position: relative; }
.rk-rq__ergebnis img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--rk-radius-sm); }
.rk-rq__ergebnis .rk-kicker { margin-bottom: .3rem; }
.rk-rq__ergebnis h3 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); margin: 0 0 .4rem; }
.rk-rq__ergebnis .wp-block-buttons { margin: 18px 0 10px; }
.rk-rq__countdown { font-size: .8rem; color: var(--rk-muted); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.rk-rq__countdown svg { width: 22px; height: 22px; transform: rotate(-90deg); }
.rk-rq__countdown circle { fill: none; stroke: var(--rk-accent); stroke-width: 3; stroke-dasharray: 63; stroke-dashoffset: 0; animation: rk-ring var(--rk-dauer, 8s) linear forwards; }
@keyframes rk-ring { to { stroke-dashoffset: 63; } }
.rk-rq__weitere { margin-top: 14px; font-size: .84rem; color: var(--rk-ink-soft); }
@media (max-width: 640px) { .rk-rq__ergebnis { grid-template-columns: 1fr; } }
.rk-tipp-halter { position: relative; display: flex; }
.rk-tipp-halter > .rk-tipp { flex: 1; }
.rk-tipp-halter:has(.rk-tipp[open]) { z-index: 6; }
.rk-tipp-halter > .rk-merken { top: 8px; right: 8px; }
.rk-entry .rk-rq__antworten { padding: 0; }

/* ==========================================================================
   v1.4: Reiserätsel & Kamera (Grundgerüst, auch im Editor)
   ========================================================================== */
.rk-raetsel { position: relative; background: var(--rk-card); border-radius: var(--rk-radius); padding: clamp(20px, 3vw, 32px); box-shadow: var(--rk-shadow); margin: 2.6em auto; }
.rk-raetsel > .rk-raetsel__frage { margin: 0 0 14px !important; padding-right: 70px; font-size: clamp(1.4rem, 2.4vw, 1.8rem); }
.rk-raetsel > .rk-raetsel__bild { margin: 0 0 16px; border-radius: var(--rk-radius-sm); overflow: hidden; position: relative; aspect-ratio: 16 / 10; background: var(--rk-paper-3); }
.rk-raetsel > .rk-raetsel__bild img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; transform-origin: var(--rk-fokus, 50% 50%); transition: transform 1.4s cubic-bezier(.2, .8, .2, 1), filter .8s; }
.rk-raetsel__tipp { font-size: .9rem; color: var(--rk-ink-soft); }
.rk-raetsel__loesung { font-weight: 500; }
.rk-raetsel__info { font-size: .95rem; color: var(--rk-ink-soft); }
.rk-raetsel::before { content: "?"; position: absolute; top: 18px; right: 22px; width: 50px; height: 50px; border-radius: 50%; border: 2px dashed var(--rk-accent-soft); display: grid; place-items: center; font-family: var(--rk-hand); font-size: 2rem; color: var(--rk-accent); transform: rotate(-8deg); }

.rk-kamera { margin: 2.6em auto; }
.rk-kamera > .wp-block-video { margin: 0; }
.rk-kamera > .wp-block-video video { width: 100%; border-radius: var(--rk-radius-sm); }
.rk-kamera__text { font-family: var(--rk-hand); font-size: 1.35rem; color: var(--rk-ink-soft); text-align: center; margin-top: 10px; }
