.stadt-gruppe { margin: 1.6rem 0; }
.stadt-liste { list-style: none; padding: 0; margin: .6rem 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: .5rem .9rem; }
.stadt-liste a { display: block; padding: .55rem .8rem; border: 1px solid rgba(43, 43, 43, .18); border-radius: .5rem; text-decoration: none; color: inherit; background: #fff; }
.stadt-liste a:hover, .stadt-liste a:focus-visible { border-color: #b8913a; }
.stadt-seite section { margin: 1.8rem 0; }
.stadt-tabelle th { width: 40%; vertical-align: top; }
.stadt-bild { margin: 1.2rem 0; }
.stadt-bild img { width: 100%; height: auto; border-radius: .6rem; display: block; }
.stadt-weiter { padding-left: 1.2rem; }
.schritte-liste li { margin: .5rem 0; }
