.tvk .tvk-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px}
.tvk .tvk-sterne{color:#f5a400;letter-spacing:1px}
.tvk .tvk-note{background:#0a6b3d;color:#fff;font-weight:700;border-radius:6px;padding:2px 8px;font-size:14px}
.tvk .tvk-ort{color:#5a6475;font-size:14px}
.tvk .pk-preis b{font-size:20px}
.tvk .pk-preis small{display:block}
.tvk .pk-bild img{object-fit:cover;width:100%;aspect-ratio:4/3;height:auto}
.tv-suche{margin:0 0 14px}
.tv-suche label{display:block;font-weight:700;margin:0 0 6px;color:#0b1f3a}
.tv-suche input{width:100%;box-sizing:border-box;min-height:52px;padding:0 16px 0 46px;border:2px solid #1a5cff;border-radius:12px;font-size:17px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%231a5cff' stroke-width='2.4'%3E%3Ccircle cx='8.5' cy='8.5' r='6.5'/%3E%3Cpath d='m13.5 13.5 5 5'/%3E%3C/svg%3E") no-repeat 16px center}
.tv-suche input:focus{outline:3px solid #ffb400;outline-offset:2px}
.tv-mehr{display:block;margin:18px auto 0;min-height:48px;padding:0 28px;border:2px solid #1a5cff;border-radius:999px;background:#fff;color:#1a5cff;font-weight:700;font-size:16px;cursor:pointer}
.tv-leer{padding:18px;background:#fff;border-radius:12px}
.tv-quelle{font-size:14px;color:#46536a;margin:10px 0 0}
.tv-rat{max-width:1180px;margin:40px auto 8px;padding:28px 16px 0;border-top:4px solid #1a5cff;display:grid;gap:18px;color:#13213d}
.tv-rat h2{font-size:24px;margin:0 0 12px;color:#0b1f3a}
.tv-rat h3{font-size:18px;margin:0 0 6px;color:#0b1f3a}
.tv-rat h3 small{font-weight:500;color:#46536a;font-size:14px;margin-left:6px}
.tv-rat p{font-size:16px;line-height:1.65;margin:0 0 10px;max-width:78ch}
.tv-rat a{color:#1a5cff;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.tv-rat strong{background:linear-gradient(transparent 62%,#ffe2b8 62%);font-weight:700}
.tv-kurz{background:#eaf2ff;border-left:6px solid #1a5cff;border-radius:12px;padding:20px 22px}
.tv-karte{background:#fff;border:1px solid #dbe5f5;border-radius:14px;padding:22px}
.tv-karte.tv-blau{background:#f3f8ff}
.tv-ziel{padding:12px 0;border-top:1px solid #e3eaf6}
.tv-ziel:first-of-type{border-top:0}
.tv-tab-rahmen{overflow-x:auto;scrollbar-width:none}
.tv-tab-rahmen::-webkit-scrollbar{display:none}
.facts-table{width:100%;border-collapse:collapse;font-size:15px}
.facts-table th,.facts-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e3eaf6}
.facts-table thead th{background:#eaf2ff;font-size:14px;color:#0b1f3a}
.facts-table tbody tr:nth-child(even){background:#f8fbff}
@media (max-width:700px){.tv-rat{padding:20px 0 0}.tv-karte,.tv-kurz{padding:16px}.facts-table th,.facts-table td{padding:8px 6px;font-size:14px}}
