/* ==========================================================================
   v1.6 – Layout „Kreuzfahrt“
   Bordkarte · Logbuch · Seekarte · Fahrplan · Schiff · Hafen · Ausflug · Zeitleiste
   ========================================================================== */

:root {
	--rk-navy: #1f3a4d;
	--rk-navy-2: #2c4f63;
	--rk-meer: #4f7f88;
	--rk-meer-hell: #dbe8e6;
	--rk-gischt: #f4f8f6;
	--rk-wellen: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='16' viewBox='0 0 60 16'%3E%3Cpath d='M0 8 Q7.5 2 15 8 T30 8 T45 8 T60 8' fill='none' stroke='%234f7f88' stroke-opacity='.18' stroke-width='1.4'/%3E%3C/svg%3E");
}

/* ---------- Einleitung mit Bordkarte ---------- */
.rk-intro--kreuzfahrt { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(26px, 4vw, 60px); align-items: center; }
.rk-intro--kreuzfahrt:not(:has(.rk-intro__text)) { grid-template-columns: minmax(0, 640px); justify-content: center; }
@media (max-width: 860px) { .rk-intro--kreuzfahrt { grid-template-columns: 1fr; } }

/* ---------- Bordkarte ---------- */
.rk-bordkarte {
	position: relative;
	display: flex;
	border-radius: 14px;
	background: #fbf8f1 var(--rk-grain);
	box-shadow: 0 2px 4px rgba(31, 58, 77, .08), 0 30px 50px -28px rgba(31, 58, 77, .6);
	transform: rotate(-1.2deg);
	transition: transform .45s var(--rk-ease);
	color: var(--rk-ink);
	max-width: 640px;
}
.rk-bordkarte:hover { transform: rotate(0) translateY(-3px); }
.rk-bordkarte__haupt { flex: 1; min-width: 0; padding: 0 0 18px; }
.rk-bordkarte__kopf { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 20px; border-radius: 14px 0 0 0; background: var(--rk-navy); color: #f4efe4; font-size: .68rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.rk-bordkarte__kopf span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.rk-bordkarte__kopf em { font-style: normal; opacity: .6; font-weight: 500; }
.rk-bordkarte__kopf .rk-i { width: 18px; height: 18px; }
.rk-bordkarte__schiff { font-family: var(--rk-serif); font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1; margin: 18px 20px 4px; color: var(--rk-navy); }
.rk-bordkarte__strecke { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin: 14px 20px 6px; }
.rk-bordkarte__strecke > div { display: grid; line-height: 1.1; }
.rk-bordkarte__strecke > div:last-child { text-align: right; }
.rk-bordkarte__strecke small, .rk-bordkarte__feld small { font-size: .6rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--rk-muted); }
.rk-bordkarte__strecke b { font: 600 clamp(1.8rem, 3.6vw, 2.5rem)/1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .04em; color: var(--rk-navy); }
.rk-bordkarte__strecke span { font-size: .8rem; color: var(--rk-ink-soft); }
.rk-bordkarte__welle { position: relative; height: 26px; background: var(--rk-wellen) center / 30px 8px repeat-x; }
.rk-bordkarte__welle .rk-i { position: absolute; top: -2px; left: 0; width: 26px; height: 26px; color: var(--rk-meer); animation: rk-segeln 6s ease-in-out infinite alternate; }
@keyframes rk-segeln { from { left: 0; transform: rotate(-4deg); } to { left: calc(100% - 26px); transform: rotate(4deg); } }
.rk-bordkarte__felder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin: 14px 20px 0; padding-top: 12px; border-top: 1px dashed rgba(31, 58, 77, .2); }
.rk-bordkarte__feld { display: grid; gap: 2px; }
.rk-bordkarte__feld strong { font-weight: 500; font-size: .95rem; }
.rk-bordkarte__kette { margin: 14px 20px 0; font: 500 .72rem/1.4 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .08em; color: var(--rk-meer); }
.rk-bordkarte__abriss { position: relative; flex: none; width: 118px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 10px; padding: 18px 12px; border-left: 2px dashed rgba(31, 58, 77, .25); text-align: center; }
.rk-bordkarte__abriss::before, .rk-bordkarte__abriss::after { content: ""; position: absolute; left: -11px; width: 20px; height: 20px; border-radius: 50%; background: var(--rk-paper); }
.rk-bordkarte__abriss::before { top: -10px; box-shadow: inset 0 -3px 4px rgba(31, 58, 77, .1); }
.rk-bordkarte__abriss::after { bottom: -10px; box-shadow: inset 0 3px 4px rgba(31, 58, 77, .1); }
.rk-bordkarte__stempel { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; border: 2px solid var(--rk-terra, #b5623b); color: var(--rk-terra, #b5623b); font: 600 .62rem/1.1 var(--rk-sans); letter-spacing: .16em; text-transform: uppercase; transform: rotate(-14deg); box-shadow: inset 0 0 0 3px #fbf8f1, inset 0 0 0 4px var(--rk-terra, #b5623b); opacity: .85; }
.rk-bordkarte__abriss .rk-bordkarte__feld strong { font-variant-numeric: lining-nums; font-weight: 600; font-family: var(--rk-serif); font-size: 1.6rem; line-height: 1; color: var(--rk-navy); }
.rk-bordkarte__barcode { width: 64px; height: 34px; background: repeating-linear-gradient(90deg, var(--rk-navy) 0 2px, transparent 2px 4px, var(--rk-navy) 4px 5px, transparent 5px 8px, var(--rk-navy) 8px 11px, transparent 11px 12px); opacity: .8; }
@media (max-width: 520px) {
	.rk-bordkarte { flex-direction: column; transform: none; }
	.rk-bordkarte__abriss { width: auto; flex-direction: row; border-left: 0; border-top: 2px dashed rgba(31, 58, 77, .25); padding: 14px 18px; }
	.rk-bordkarte__abriss::before, .rk-bordkarte__abriss::after { top: -11px; bottom: auto; }
	.rk-bordkarte__abriss::before { left: -10px; }
	.rk-bordkarte__abriss::after { left: auto; right: -10px; }
	.rk-bordkarte__stempel { width: 58px; height: 58px; font-size: .52rem; }
	.rk-bordkarte__kopf { border-radius: 14px 14px 0 0; }
}

/* ---------- Logbuch ---------- */
.rk-logbuch { list-style: none; margin: 1.2em 0 1.6em; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rk-logbuch li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--rk-card); box-shadow: 0 1px 0 rgba(31, 58, 77, .06), inset 0 0 0 1px rgba(31, 58, 77, .07); }
.rk-logbuch .rk-i { grid-row: span 2; width: 30px; height: 30px; color: var(--rk-meer); }
.rk-logbuch strong { font-family: var(--rk-serif); font-weight: 600; font-size: 1.7rem; line-height: 1; color: var(--rk-navy); font-variant-numeric: lining-nums tabular-nums; }
.rk-logbuch span { font-size: .72rem; letter-spacing: .06em; color: var(--rk-ink-soft); }

/* ---------- Seekarte ---------- */
.rk-routemap.is-see .rk-routemap__svg {
	background:
		radial-gradient(circle at 50% 50%, rgba(79, 127, 136, .12) 0 1px, transparent 1.5px) 0 0 / 14px 14px,
		radial-gradient(120% 90% at 50% 40%, #e6f0ee 0%, #d3e3e1 60%, #c4d8d6 100%);
}
.rk-routemap.is-see .rk-routemap__svg .is-land { fill: #f1e7d3; stroke: rgba(120, 98, 70, .45); stroke-width: .7; filter: drop-shadow(0 3px 5px rgba(31, 58, 77, .12)); }
.rk-routemap.is-see .rk-routemap__line { stroke: var(--rk-navy); stroke-width: 1.5; stroke-dasharray: 5 4; }
.rk-routemap.is-see .rk-routemap__num { background: var(--rk-navy); }
.rk-routemap.is-see .rk-routemap__label { text-shadow: 0 0 3px #dbe8e6, 0 0 6px #dbe8e6, 0 0 10px #dbe8e6; }
.rk-routemap__schiff .rumpf { fill: #fff; stroke: var(--rk-navy); stroke-width: .9; vector-effect: non-scaling-stroke; }
.rk-routemap__schiff .aufbau { fill: #e7eef0; stroke: rgba(31, 58, 77, .5); stroke-width: .5; vector-effect: non-scaling-stroke; }
.rk-routemap__schiff .schlot { fill: #b5623b; }
.rk-routemap__schiff .kielwasser { fill: none; stroke: #fff; stroke-width: 1; stroke-linecap: round; opacity: .9; vector-effect: non-scaling-stroke; }

/* ---------- Fahrplan ---------- */
.rk-fahrplan { margin: 0 0 2.4em; }
.rk-fahrplan .rk-fahrplan__liste { position: relative; list-style: none; margin: 1.2em 0 0; padding: 0; display: grid; gap: 8px; }
.rk-fahrplan__liste::before { content: ""; position: absolute; left: 31px; top: 20px; bottom: 20px; border-left: 2px dotted rgba(31, 58, 77, .25); }
.rk-fahrplan__tag { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr) 64px 64px; align-items: center; gap: 12px; margin: 0; padding: 10px 14px 10px 0; border-radius: 12px; background: var(--rk-card); box-shadow: inset 0 0 0 1px rgba(31, 58, 77, .07); transition: transform .2s var(--rk-ease), box-shadow .2s; }
.rk-fahrplan__tag.is-link { cursor: pointer; }
.rk-fahrplan__tag.is-link:hover { transform: translateX(4px); box-shadow: inset 0 0 0 1px rgba(31, 58, 77, .18), 0 10px 22px -16px rgba(31, 58, 77, .6); }
.rk-fahrplan__tag.is-see { background: var(--rk-wellen) 0 50% / 60px 16px, linear-gradient(90deg, #e6efed, #f1f5f3); box-shadow: none; }
.rk-fahrplan__nr { position: relative; z-index: 1; justify-self: center; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--rk-navy); color: #fff; font: 600 1.05rem/1 var(--rk-sans); box-shadow: 0 0 0 4px var(--rk-paper); }
.rk-fahrplan__nr small { font-size: .5rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; opacity: .75; margin-bottom: -6px; }
.is-see .rk-fahrplan__nr { background: var(--rk-meer); }
.rk-fahrplan__ort { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rk-fahrplan__ort > .rk-i { flex: none; width: 24px; height: 24px; color: var(--rk-meer); }
.rk-fahrplan__ort > span { display: grid; gap: 2px; min-width: 0; }
.rk-fahrplan__ort strong { font-variant-numeric: lining-nums; font-family: var(--rk-serif); font-weight: 500; font-size: 1.25rem; line-height: 1.1; color: var(--rk-navy); }
.is-see .rk-fahrplan__ort strong { font-style: italic; color: var(--rk-meer); }
.rk-fahrplan__ort small { font-size: .8rem; color: var(--rk-ink-soft); }
.rk-fahrplan__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 3px; }
.rk-fahrplan__chips em { font-style: normal; font-size: .64rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 99px; background: rgba(181, 98, 59, .12); color: var(--rk-accent-dark); }
.rk-fahrplan__zeit { display: grid; text-align: center; font: 500 .95rem/1.2 ui-monospace, Menlo, Consolas, monospace; color: var(--rk-navy); }
.rk-fahrplan__zeit small { font: 600 .56rem/1.4 var(--rk-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--rk-muted); }
@media (max-width: 560px) {
	.rk-fahrplan__tag { grid-template-columns: 56px minmax(0, 1fr) auto; grid-template-areas: "nr ort ort" "nr an ab"; row-gap: 4px; padding-right: 10px; }
	.rk-fahrplan__liste::before { left: 27px; }
	.rk-fahrplan__nr { grid-area: nr; width: 40px; height: 40px; }
	.rk-fahrplan__ort { grid-area: ort; }
	.rk-fahrplan__tag .rk-fahrplan__zeit { display: inline-flex; gap: 6px; align-items: baseline; justify-self: start; }
	.rk-fahrplan__tag .rk-fahrplan__zeit + .rk-fahrplan__zeit { justify-self: end; }
	.rk-fahrplan__ort > .rk-i { display: none; }
}

/* ---------- Schiffs-Steckbrief ---------- */
.rk-schiff-karte { position: relative; margin: 2.4em 0; border-radius: 18px; overflow: hidden; background: linear-gradient(180deg, #e9f1f0 0%, #f7f4ec 58%); box-shadow: inset 0 0 0 1px rgba(31, 58, 77, .08), 0 24px 44px -30px rgba(31, 58, 77, .6); }
.rk-schiff-karte__bild { position: relative; height: clamp(120px, 22vw, 190px); overflow: hidden; background: radial-gradient(60% 120% at 80% 0%, rgba(240, 181, 74, .35), transparent 60%); }
.rk-schiff__bild { position: absolute; left: 50%; bottom: 0; width: min(560px, 120%); transform: translateX(-50%); overflow: visible; }
.rk-schiff__boot { animation: rk-schaukeln 5s ease-in-out infinite; transform-origin: 200px 92px; }
@keyframes rk-schaukeln { 50% { transform: translateY(2px) rotate(.8deg); } }
.rk-schiff__bild .rumpf { fill: var(--rk-navy); }
.rk-schiff__bild .streifen { fill: #b5623b; }
.rk-schiff__bild .aufbau { fill: #fff; stroke: rgba(31, 58, 77, .25); }
.rk-schiff__bild .aufbau2 { fill: #f2f5f5; stroke: rgba(31, 58, 77, .25); }
.rk-schiff__bild .brücke { fill: var(--rk-navy-2); }
.rk-schiff__bild .schlot { fill: #f7f4ec; stroke: rgba(31, 58, 77, .3); }
.rk-schiff__bild .schlot-band { fill: #b5623b; }
.rk-schiff__bild .balkone rect { fill: #9fc1c4; }
.rk-schiff__bild .fenster rect { fill: rgba(255, 255, 255, .7); }
.rk-schiff__bild .name { font: 600 7px var(--rk-sans); letter-spacing: 2px; fill: rgba(255, 255, 255, .8); }
.rk-schiff__bild .welle { animation: rk-wellenzug 7s linear infinite; }
.rk-schiff__bild .w1 { fill: rgba(79, 127, 136, .55); }
.rk-schiff__bild .w2 { fill: #4f7f88; animation-duration: 5s; animation-direction: reverse; }
@keyframes rk-wellenzug { to { transform: translateX(-100px); } }
.rk-schiff-karte__text { padding: clamp(18px, 3vw, 30px); }
.rk-schiff-karte__text h3 { font-size: clamp(1.6rem, 3vw, 2.1rem); margin: 0 0 .4rem; color: var(--rk-navy); }
.rk-schiff-karte__text > p:not(.rk-kicker) { color: var(--rk-ink-soft); }
.rk-schiff-karte__fakten { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 1.2em 0 0; }
.rk-schiff-karte__fakten > div { padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, .75); box-shadow: inset 0 0 0 1px rgba(31, 58, 77, .08); }
.rk-schiff-karte__fakten dt { font-size: .62rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--rk-muted); }
.rk-schiff-karte__fakten dd { font-variant-numeric: lining-nums; margin: 2px 0 0; font-family: var(--rk-serif); font-size: 1.2rem; line-height: 1.15; color: var(--rk-navy); }

/* ---------- Hafen-Steckbrief ---------- */
.rk-hafen-karte { margin: 2.2em 0 1.2em; border-radius: 16px; background: var(--rk-card) var(--rk-grain); box-shadow: inset 0 0 0 1px rgba(31, 58, 77, .08), 0 20px 40px -30px rgba(31, 58, 77, .6); overflow: hidden; scroll-margin-top: 110px; }
.rk-hafen-karte:target { animation: rk-aufblitzen 1.6s ease; }
@keyframes rk-aufblitzen { 20% { box-shadow: inset 0 0 0 3px var(--rk-meer), 0 20px 40px -30px rgba(31, 58, 77, .6); } }
.rk-hafen-karte__kopf { display: flex; align-items: center; gap: 16px; padding: 16px 20px; background: var(--rk-wellen) 0 100% / 60px 16px repeat-x, linear-gradient(120deg, var(--rk-navy), var(--rk-navy-2)); color: #f4efe4; }
.rk-hafen-karte__anker { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.rk-hafen-karte__anker .rk-i { width: 28px; height: 28px; }
.rk-hafen-karte__label { margin: 0; font-size: .6rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; opacity: .7; }
.rk-hafen-karte h3 { margin: 2px 0 0; font-size: clamp(1.5rem, 2.6vw, 1.9rem); color: #fff; }
.rk-hafen-karte__unter { margin: 2px 0 0; font-size: .85rem; opacity: .8; }
.rk-hafen-karte__infos { list-style: none; margin: 0; padding: 14px 20px 4px; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 4px 22px; }
.rk-hafen-karte__infos li { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 8px 0; border-bottom: 1px dashed rgba(31, 58, 77, .12); font-size: .92rem; line-height: 1.4; }
.rk-hafen-karte__infos .rk-i { flex: none; width: 22px; height: 22px; color: var(--rk-meer); margin-top: 2px; }
.rk-hafen-karte__infos small { display: block; font-size: .6rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--rk-muted); }
.rk-hafen-karte__text { padding: 6px 20px 16px; }
.rk-hafen-karte__text p { margin: .6em 0 0; }

/* ---------- Ausflug ---------- */
.rk-ausflug { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); column-gap: clamp(16px, 2.5vw, 26px); align-content: start; margin: 1.2em 0 2em; border-radius: 16px; overflow: hidden; background: var(--rk-card); box-shadow: inset 0 0 0 1px rgba(31, 58, 77, .08), 0 18px 36px -28px rgba(31, 58, 77, .6); }
.rk-ausflug > .wp-block-image { grid-column: 1; grid-row: 1 / span 12; margin: 0; min-height: 100%; }
.rk-ausflug > .wp-block-image img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; border-radius: 0; }
.rk-ausflug > :not(.wp-block-image) { grid-column: 2; margin-right: clamp(14px, 2.4vw, 24px); }
.rk-ausflug > h3 { margin-top: 18px; margin-bottom: .35em; font-size: clamp(1.25rem, 2.2vw, 1.55rem); color: var(--rk-navy); }
.rk-ausflug > p { font-size: .95rem; }
.rk-ausflug > :last-child { margin-bottom: 18px; }
.rk-ausflug__meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 .6em; }
.rk-chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 99px; background: var(--rk-meer-hell); color: var(--rk-navy); font-size: .76rem; font-weight: 500; line-height: 1.3; }
.rk-chip .rk-i { width: 15px; height: 15px; }
.rk-chip small { font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; opacity: .7; }
.rk-chip--stufe i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: rgba(31, 58, 77, .2); }
.rk-chip--stufe[data-stufe="1"] i:nth-of-type(1), .rk-chip--stufe[data-stufe="2"] i:nth-of-type(-n+2), .rk-chip--stufe[data-stufe="3"] i { background: var(--rk-accent-dark); }
.rk-ausflug__badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 6px; background: var(--rk-navy); color: #fff; font-size: .66rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.rk-ausflug__badge.is-eigen { background: var(--rk-olive, #6b7046); }
.rk-ausflug__tipp { position: relative; padding: 10px 12px 10px 38px; border-radius: 10px; background: rgba(240, 181, 74, .14); color: var(--rk-ink); font-size: .9rem !important; }
.rk-ausflug__tipp::before { content: ""; position: absolute; left: 12px; top: 12px; width: 18px; height: 18px; background: var(--rk-accent-dark); -webkit-mask: var(--rk-ico-stern) center / contain no-repeat; mask: var(--rk-ico-stern) center / contain no-repeat; }
@media (max-width: 640px) {
	.rk-ausflug { grid-template-columns: 1fr; }
	.rk-ausflug > .wp-block-image { grid-row: auto; }
	.rk-ausflug > .wp-block-image img { aspect-ratio: 16 / 9; min-height: 0; height: auto; }
	.rk-ausflug > :not(.wp-block-image) { grid-column: 1; margin-inline: 16px; }
}

/* ---------- Zeitleiste / Tagesablauf ---------- */
.rk-zeitleiste { margin: 2em 0; padding: clamp(18px, 3vw, 28px); border-radius: 16px; background: linear-gradient(160deg, rgba(232, 240, 238, .82), rgba(246, 243, 234, .92)), var(--rk-wellen) 0 0 / 60px 16px, #f6f3ea; }
.rk-zeitleiste h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 1em; color: var(--rk-navy); }
.rk-zeitleiste h3 .rk-i { width: 26px; height: 26px; color: var(--rk-meer); }
.rk-zeitleiste ol { position: relative; list-style: none; margin: 0; padding: 0; }
.rk-zeitleiste ol::before { content: ""; position: absolute; left: 66px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--rk-meer), rgba(79, 127, 136, .15)); }
.rk-zeitleiste li { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 26px; align-items: baseline; margin: 0; padding: 7px 0; }
.rk-zeitleiste li::before { content: ""; position: absolute; left: 61px; top: 15px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 3px var(--rk-meer); }
.rk-zeitleiste time { font: 600 .9rem/1 ui-monospace, Menlo, Consolas, monospace; color: var(--rk-navy); text-align: right; }
.js .rk-zeitleiste li { opacity: 0; transform: translateX(-10px); transition: opacity .5s var(--rk-ease), transform .5s var(--rk-ease); }
.js .rk-zeitleiste.is-sichtbar li { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	.rk-schiff__boot, .rk-schiff__bild .welle, .rk-bordkarte__welle .rk-i { animation: none; }
	.js .rk-zeitleiste li { opacity: 1; transform: none; }
}
.rk-schiff-karte__text h3, .rk-bordkarte__schiff, .rk-hafen-karte h3, .rk-ausflug > h3 { font-variant-numeric: lining-nums; }
