header { h3 { span:not(:last-child):after { content: " → "; } } p { font-weight: bold; span:not(:last-child):after { content: " | "; } } } .card { .train-info { flex-wrap: wrap; background-color: rgb(238, 238, 238); padding: .5em .2em; span { margin: 0 1em; } } .table { grid-template-columns: 1fr 1fr 3.5fr 1fr; .head span { border-top: 2px solid rgb(204, 204, 204); } } } p { color: white; width: 100%; } p::before { filter: drop-shadow( 0 0 5px rgba(0, 0, 0, .6) ); margin-right: 4px; } p.change, p.walk, p.transfer { text-shadow: 0 0 15px rgba(0, 0, 0, .6); text-align: center; } a[class^="icon-"] { margin: 0 .3em; } .icon-bahnexpert { float: right; } @media (max-width: 650px) { .station { justify-content: unset !important; } } @media (max-width: 799px) { header { p > span { display: flex; flex-wrap: wrap; } p > span:after { content: unset !important; } } } p.change::before { content: url('data:image/svg+xml;utf8,'); } p.walk::before { content: url('data:image/svg+xml;utf8,'); } p.transfer::before { content: url('data:image/svg+xml;utf8,'); } .icon-hint { content: url('data:image/svg+xml;utf8,'); } .icon-status { content: url('data:image/svg+xml;utf8,'); } .icon-warning { content: url('data:image/svg+xml,'); } @media (min-width: 800px) { .card { margin: 50px auto; } }