/* finder.css — Tour-Finder (Modul finder, site-werkzeuge/finder). Nie auf der Site ändern.
 * Baut auf den .mst-selector-Regeln der Site auf (Schritte, Antwortknöpfe, Punkte)
 * und ergänzt die Ergebniskarte. Farben und Abstände aus den Variablen der Site. */
.mst-finder__count { margin: 0 0 var(--s-1, 6px); font-size: 0.85rem; color: var(--c-ink-soft, #5b6770); }
.mst-finder__back { background: none; border: 0; padding: 4px 0; color: var(--c-ink-soft, #5b6770); text-decoration: underline; cursor: pointer; font: inherit; font-size: 0.9rem; }
.mst-finder__back:hover { color: var(--c-primary, #0e6d6e); }
.mst-finder__result { padding-top: 0; border-top: 0; }
.mst-finder__result > .mst-chip { margin-bottom: var(--s-2, 10px); }
.mst-finder__ersatz { margin: 0 0 var(--s-2, 10px); font-size: 0.92rem; color: var(--c-ink-soft, #5b6770); }
.mst-finder__card { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--s-4, 20px); align-items: start; }
.mst-finder__card[hidden] { display: none; }
.mst-finder__img { width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; border-radius: var(--r-md, 10px); background: var(--c-border, #e3e7ea); }
.mst-finder__body { min-width: 0; }
.mst-finder__op { display: block; font-size: 0.85rem; color: var(--c-ink-soft, #5b6770); margin-bottom: 2px; }
.mst-finder__title { margin: 0 0 var(--s-2, 10px); font-size: 1.25rem; line-height: 1.3; }
.mst-finder__meta { display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: baseline; margin-bottom: var(--s-2, 10px); }
.mst-finder__rating strong, .mst-finder__price strong { font-weight: 700; }
.mst-finder__reviews { color: var(--c-ink-soft, #5b6770); font-size: 0.9rem; }
.mst-finder__price { font-size: 1.05rem; }
.mst-finder__reason { margin: 0 0 var(--s-2, 10px); color: var(--c-ink-soft, #5b6770); }
.mst-finder__facts { margin: 0 0 var(--s-3, 14px); padding-left: 1.1em; font-size: 0.92rem; color: var(--c-ink-soft, #5b6770); }
.mst-finder__cta { display: inline-block; }
.mst-finder__alts { margin-top: var(--s-4, 20px); padding-top: var(--s-3, 14px); border-top: 1px solid var(--c-border, #e3e7ea); }
.mst-finder__alts[hidden] { display: none; }
.mst-finder__altlabel { margin: 0 0 var(--s-2, 10px); font-weight: 600; }
.mst-finder__card--alt { grid-template-columns: 96px minmax(0, 1fr); gap: var(--s-3, 14px); align-items: center; padding: var(--s-2, 10px) 0; }
.mst-finder__card--alt + .mst-finder__card--alt { border-top: 1px solid var(--c-border, #e3e7ea); }
.mst-finder__card--alt .mst-finder__img { aspect-ratio: 4 / 3; border-radius: var(--r-sm, 6px); }
.mst-finder__card--alt .mst-finder__title { font-size: 1rem; margin-bottom: 4px; }
.mst-finder__card--alt .mst-finder__meta { margin-bottom: 4px; font-size: 0.92rem; }
.mst-finder__altlink { font-size: 0.92rem; font-weight: 600; }
.mst-finder__restart { margin-top: var(--s-3, 14px); }
@media (max-width: 699px) {
    .mst-finder__card { grid-template-columns: 1fr; gap: var(--s-2, 10px); }
    .mst-finder__card--alt { grid-template-columns: 80px minmax(0, 1fr); }
    .mst-finder__cta { display: block; text-align: center; }
}
