/* Shared place-cover template with full, uncropped portrait artwork. */
.tanzwueste-hero .field-cover[data-place-art]{aspect-ratio:2/3;min-height:600px;max-width:500px;margin:28px auto 8px;overflow:hidden}
.tanzwueste-hero .field-cover[data-place-art] .field-cover-art{object-fit:contain;object-position:center;opacity:1}
.tanzwueste-hero .field-cover[data-place-art] h1{font-size:clamp(36px,5vw,72px);line-height:1;max-width:100%;min-width:0;padding:24px 20px 42px;text-shadow:0 2px 18px var(--bg),0 0 4px var(--bg)}
.tanzwueste-hero .field-cover[data-place-art] .heading-context{max-width:18em}
.source-card .source-credit{font-size:13px;line-height:1.55}
.source-card .source-links{margin:14px 0}
.source-card .sa-note{padding-top:10px;border-top:1px solid var(--line)}
.source-card h3{overflow-wrap:anywhere}
.source-card details{margin-top:8px}
@media(max-width:600px){.tanzwueste-hero .field-cover[data-place-art]{min-height:0;margin:16px auto 8px}.tanzwueste-hero .field-cover[data-place-art] h1{padding:18px 14px 30px}.tanzwueste-hero .field-cover[data-place-art] h1{font-size:clamp(34px,12vw,46px)}.source-card{padding:20px}.source-card h3{font-size:21px;line-height:1.25;overflow-wrap:anywhere}}
