.locations-archive-hero{padding-top:150px;background:radial-gradient(circle at 75% 10%,rgba(214,168,75,.14),transparent 32%),#080808}.locations-archive-hero h1{max-width:820px}.locations-archive-section{padding-top:24px}.location-grid,.location-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.location-card,.location-content-card{border:1px solid #40351f;background:#0d0d0d;overflow:hidden;display:flex;flex-direction:column;min-width:0}.location-card-image,.location-content-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#111}.location-card-image img,.location-content-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.location-card:hover img,.location-content-card:hover img{transform:scale(1.035)}.location-card-count{position:absolute;left:14px;bottom:14px;padding:7px 10px;background:rgba(5,5,5,.84);border:1px solid rgba(214,168,75,.55);color:#e5bd66;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.location-card-body,.location-content-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1}.location-card-body h2,.location-content-body h3{margin:0}.location-card-body h2 a,.location-content-body h3 a{color:inherit;text-decoration:none}.location-card-body p,.location-content-body p{margin:0;color:#bdb5a9}.location-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.location-card-meta span{border:1px solid #40351f;padding:6px 9px;color:#d3c9b9;font-size:.75rem}.location-empty{padding:28px;color:#bdb5a9}.location-hero{position:relative;min-height:68vh;display:flex;align-items:flex-end;overflow:hidden;background:#080808}.location-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.location-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.26),rgba(0,0,0,.86) 82%),linear-gradient(90deg,rgba(0,0,0,.7),transparent 70%)}.location-hero-content{position:relative;z-index:1;padding-top:150px;padding-bottom:70px}.location-hero-content .visible-breadcrumb{margin-bottom:36px}.location-hero h1{max-width:950px;margin-bottom:12px}.location-hero-place{font-size:1.05rem;color:#e0d5c3;letter-spacing:.06em}.location-intro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:46px;align-items:start}.location-story-copy{color:#d4cec4;line-height:1.85;font-size:1.02rem}.location-facts{padding:28px}.location-facts dl{margin:18px 0 0}.location-facts dl div{padding:14px 0;border-top:1px solid #302819}.location-facts dt{font-size:.68rem;color:#d6a84b;text-transform:uppercase;letter-spacing:.09em}.location-facts dd{margin:6px 0 0;color:#ddd5c8;line-height:1.5}.location-external-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.location-content-section{padding-top:30px}.location-event-section{background:#090909}.location-content-card .event-status-badge{position:absolute;top:14px;left:14px}.location-back-link{display:flex;justify-content:center;margin-top:34px}.location-card .btn,.location-content-card .btn{margin-top:auto}
@media(max-width:980px){.location-grid,.location-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-intro-grid{grid-template-columns:1fr}}
@media(max-width:680px){.locations-archive-hero{padding-top:120px}.location-grid,.location-content-grid{grid-template-columns:1fr}.location-hero{min-height:60vh}.location-hero-content{padding-top:120px;padding-bottom:42px}.location-card-body,.location-content-body{padding:20px}.location-intro-grid{gap:24px}}

/* Patch 14.1: freundlicher Sprach-Fallback statt 404, bis die redaktionelle
   Location-Übersetzung im Backend veröffentlicht wurde. */
.location-language-fallback{padding:22px 0 0}
.location-language-fallback-inner{display:flex;gap:10px 18px;align-items:baseline;flex-wrap:wrap;padding:18px 22px}
.location-language-fallback-inner strong{color:var(--gold,#c5a35a);letter-spacing:.02em}
.location-language-fallback-inner span{opacity:.82}
