/* Menü „Tour teilen“ (js/tour-share.js, seit 20.10.2026) — Blatt über dem Rundflug (z-index 9600 wie „Spot hinzufügen“).
   „Tinte & Elfenbein“: weißes Blatt, eine Hauptaktion in Tinte (.btn-ink aus kit.css), Zeilen mit Haarlinien. */

.tsh { position: fixed; inset: 0; z-index: 9600; }
.tsh__scrim { position: absolute; inset: 0; background: rgba(21, 32, 27, .38); opacity: 0; transition: opacity .2s; }
.tsh__sheet {
  position: absolute; left: 0; right: 0; bottom: 0; max-height: calc(100% - 24px); overflow-y: auto; overscroll-behavior: contain;
  background: #fff; border-radius: 28px 28px 0 0; padding: 10px 20px calc(22px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -10px 40px rgba(27, 28, 26, .18); transform: translateY(24px); opacity: 0; transition: transform .22s ease, opacity .22s ease;
  color: var(--ink, #1b1c1a); font-family: 'Inter', system-ui, sans-serif;
}
.tsh.is-open .tsh__scrim { opacity: 1; }
.tsh.is-open .tsh__sheet { transform: none; opacity: 1; }
.tsh svg { width: 18px; height: 18px; flex: none; }
.tsh__grip { width: 40px; height: 5px; border-radius: 3px; background: var(--ivory-3, #e9e6de); margin: 0 auto 14px; }
.tsh__head { display: flex; gap: 12px; align-items: center; }
.tsh__ph { flex: none; width: 56px; height: 56px; border-radius: 14px; overflow: hidden; background: var(--ivory-2, #f3f1eb); }
.tsh__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tsh__hd { min-width: 0; flex: 1; }
.tsh__eyebrow { margin: 0; font: 600 11px/1.3 'Inter', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3, #6c7b6d); }
.tsh__title { margin: 2px 0 0; font: 400 30px/1 'Bebas Neue', sans-serif; letter-spacing: .01em; overflow-wrap: anywhere; outline: none; }
.tsh__meta { margin: 3px 0 0; font-size: 13px; color: var(--ink-3, #6c7b6d); font-variant-numeric: tabular-nums; }
.tsh__x { align-self: flex-start; flex: none; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--ivory-2, #f3f1eb); color: var(--ink, #1b1c1a); display: grid; place-items: center; cursor: pointer; }
.tsh__og { margin: 14px 0 0; border-radius: 16px; overflow: hidden; aspect-ratio: 1200 / 630; background: var(--night, #15201b); box-shadow: 0 0 0 1px var(--hair, rgba(27, 28, 26, .10)); }
.tsh__og img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-height: 700px) { .tsh__og { display: none; } }
.tsh__lead { margin: 14px 0; font-size: 14px; line-height: 1.5; color: var(--ink-2, #3d4a3e); }
.tsh__main { width: 100%; text-decoration: none; }
.tsh__main[aria-disabled="true"], .tsh__main:disabled { opacity: .45; pointer-events: none; }
.tsh__link { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding: 0 6px 0 16px; min-height: 48px; border-radius: 999px; background: var(--ivory-2, #f3f1eb); }
.tsh__url { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13.5px; color: var(--ink-2, #3d4a3e); }
.tsh__link.is-wait .tsh__url { color: var(--ink-3, #6c7b6d); }
.tsh__copy { flex: none; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--hair-2, rgba(27, 28, 26, .18)); background: #fff; color: var(--ink, #1b1c1a); font: 600 13px 'Inter', sans-serif; cursor: pointer; }
.tsh__list { list-style: none; margin: 10px 0 0; padding: 0; }
.tsh__list li + li { border-top: 1px solid var(--hair, rgba(27, 28, 26, .10)); }
.tsh__row {
  display: flex; align-items: center; gap: 14px; width: 100%; min-height: 56px; padding: 6px 0; border: 0; background: none;
  color: var(--ink, #1b1c1a); font: 500 15px/1.3 'Inter', sans-serif; text-align: left; text-decoration: none; cursor: pointer;
}
.tsh__row i { flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--ivory-2, #f3f1eb); display: grid; place-items: center; }
.tsh__row span { flex: 1; min-width: 0; }
.tsh__row small { display: block; font-size: 12.5px; font-weight: 400; color: var(--ink-3, #6c7b6d); }
.tsh__row b { color: var(--ink-3, #6c7b6d); }
.tsh__row[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.tsh__row.is-done i { color: var(--signal, #006d37); }
.tsh__row:disabled { cursor: default; }
.tsh__note { margin: 12px 0 0; text-align: center; font-size: 12px; color: var(--ink-3, #6c7b6d); }

@media (min-width: 1024px) {
  .tsh__sheet { left: 50%; right: auto; bottom: 50%; width: 440px; border-radius: 28px; transform: translate(-50%, calc(50% + 24px)); padding-bottom: 22px; }
  .tsh.is-open .tsh__sheet { transform: translate(-50%, 50%); }
  .tsh__grip { display: none; }
}
@media (prefers-reduced-motion: reduce) { .tsh__scrim, .tsh__sheet { transition: none; } }
