/* Reise-Detailseite */
.detail-kopf{padding-top:var(--space-6);padding-bottom:var(--space-4)}
.detail-kopf h1{font-size:clamp(2rem,4.4vw,3.25rem);margin-bottom:.25em}
.detail-kopf__sub{font-size:20px;color:var(--muted);max-width:46em;margin:0}
.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--tint);color:var(--ink);font-size:15px;font-weight:600}
.badge--typ{background:var(--primary);color:#fff}
.galerie{position:relative;display:grid;gap:12px;grid-template-columns:1fr}
.galerie__item{display:block;border-radius:var(--radius-lg);overflow:hidden;background:var(--tint);aspect-ratio:16/10}
.galerie__img{width:100%;height:100%;object-fit:cover}
@media (min-width:800px){
  .galerie--multi{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;height:min(52vw,520px)}
  .galerie--multi .galerie__item{aspect-ratio:auto}
  .galerie--multi .galerie__item:first-child{grid-row:1/3}
  .galerie--multi .galerie__item:nth-child(2):last-child{grid-row:1/3}
}
@media (max-width:799px){.galerie--multi .galerie__item:not(:first-child){display:none}}
.galerie__all{position:absolute;right:12px;bottom:12px;box-shadow:var(--shadow-pop)}
.detail-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr;padding-top:var(--space-6);padding-bottom:var(--space-12)}
@media (min-width:1024px){.detail-grid{grid-template-columns:minmax(0,1fr) 420px;gap:var(--space-12)}}
.detail-block{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}
.detail-block h2{font-size:clamp(1.6rem,2.6vw,2rem)}
.detail-block--hint{background:var(--tint)}
.detail-intro{font-size:20px;color:var(--ink);margin:0}
.facts{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.facts li{background:var(--sand);border-radius:var(--radius-sm);padding:12px 16px;display:flex;flex-direction:column}
.facts span{font-size:15px;color:var(--muted)}
.facts strong{color:var(--ink);font-size:19px}
.rich ul{margin:0;padding-left:0;list-style:none}
.rich li{position:relative;padding:6px 0 6px 32px;border-bottom:1px solid var(--divider)}
.rich li:last-child{border-bottom:0}
.leistungen li::before{content:"";position:absolute;left:4px;top:15px;width:14px;height:8px;border-left:3px solid var(--success);border-bottom:3px solid var(--success);transform:rotate(-45deg)}
.rich p:last-child{margin-bottom:0}
.verlauf{list-style:none;margin:0;padding:0;border-left:3px solid var(--accent-light)}
.verlauf__tag{padding:0 0 var(--space-6) var(--space-6);position:relative}
.verlauf__tag::before{content:"";position:absolute;left:-10px;top:6px;width:17px;height:17px;border-radius:50%;background:var(--accent)}
.verlauf__nr{font-weight:700;color:var(--accent);font-size:15px;text-transform:uppercase;letter-spacing:.05em}
.detail-side{min-width:0}
@media (min-width:1024px){.detail-buchung{position:sticky;top:16px}}
.detail-buchung{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-6)}
.detail-buchung h2{font-size:26px}
.detail-buchung__tel{margin:var(--space-4) 0 0;font-size:16px;color:var(--muted)}
.detail-buchung__tel a{font-weight:700}
.sk-booking{--sk-booking-primary:var(--accent);--sk-booking-text:var(--text);--sk-booking-muted:var(--muted);--sk-booking-line:var(--border);--sk-booking-surface:var(--card);--sk-booking-radius:var(--radius-sm);--sk-booking-button-text:#fff;--sk-booking-discount-surface:var(--accent-light);--sk-booking-discount-text:var(--ink);font-family:var(--font-body)}
