/* Original, people-free illustrations. The existing city silhouettes remain a fallback. */
.event--berlin-halbmarathon,.event--berlin-marathon{--race-art:url('illustrations/berlin.jpg')}
.event--boston-marathon{--race-art:url('illustrations/boston.jpg')}
.event--cardiff-halbmarathon{--race-art:url('illustrations/cardiff.jpg')}
.event--chicago-marathon{--race-art:url('illustrations/chicago.jpg')}
.event--kapstadt-marathon{--race-art:url('illustrations/kapstadt.jpg')}
.event--kopenhagen-halbmarathon{--race-art:url('illustrations/kopenhagen.jpg')}
.event--lissabon-halbmarathon{--race-art:url('illustrations/lissabon.jpg')}
.event--london-marathon{--race-art:url('illustrations/london.jpg')}
.event--new-york-city-marathon{--race-art:url('illustrations/new-york.jpg')}
.event--prag-halbmarathon{--race-art:url('illustrations/prag.jpg')}
.event--sydney-marathon{--race-art:url('illustrations/sydney.jpg')}
.event--tokio-marathon{--race-art:url('illustrations/tokio.jpg')}
.event--valencia-halbmarathon{--race-art:url('illustrations/valencia.jpg')}
.event--neapel-halbmarathon{--race-art:url('illustrations/neapel.jpg')}
.event--warschau-halbmarathon{--race-art:url('illustrations/warschau.jpg')}
.event--belgrad-halbmarathon{--race-art:url('illustrations/belgrad.jpg')}
.event--wien-halbmarathon{--race-art:url('illustrations/wien.jpg')}
.event--riga-halbmarathon{--race-art:url('illustrations/riga.jpg')}
.event--stockholm-halbmarathon{--race-art:url('illustrations/stockholm.jpg')}
.race-hero-art{background-image:var(--race-art,var(--race-image));background-size:cover;background-position:center 72%;border-radius:1.25rem;box-shadow:0 16px 35px #061a2638;filter:none}
.public-event-grid a.race-tile .race-tile-art{background-image:var(--race-art,var(--race-image))!important;background-size:cover;background-position:center 75%;height:168px}
.public-intro:not(.race-hero){background-image:linear-gradient(90deg,rgba(9,37,55,.95) 0%,rgba(9,37,55,.80) 48%,rgba(9,37,55,.22) 100%),url('illustrations/marathon-weltweit.jpg');background-position:center,center 72%;background-size:cover}
.public-home>section#superhalfs:before,.public-home>section#superhalfs-europa:before,.public-home>section#majors:before{content:'';display:block;width:100%;height:clamp(150px,22vw,250px);margin:0 0 1.5rem;border-radius:15px;background-size:cover;background-position:center 75%;background-repeat:no-repeat}
.public-home>section#superhalfs:before{background-image:url('illustrations/halbmarathon-europa.jpg')}
.public-home>section#superhalfs-europa:before{background-image:url('illustrations/wien.jpg')}
.public-home>section#majors:before{background-image:url('illustrations/marathon-weltweit.jpg')}
@media(max-width:700px){.race-hero-art{height:185px;margin-top:1rem;background-position:center 72%}.public-event-grid a.race-tile .race-tile-art{height:155px}.public-intro:not(.race-hero){background-image:linear-gradient(90deg,rgba(9,37,55,.92),rgba(9,37,55,.65)),url('illustrations/marathon-weltweit.jpg');background-position:center,center bottom}}
