/* Shared gw-map styles and Leaflet are loaded by index.html before this file. */
.gw-lincoln-map .gw-key-foot { color: #ffd15c; border-top-style: dashed; }
.gw-lincoln-map .gw-key-foot-return { color: #89e0c2; border-top-style: dashed; }
.gw-lincoln-map .gw-journey-toolbar { padding-bottom: 0; justify-content: center; }
.gw-lincoln-map .gw-journey-toolbar > div { width: 100%; justify-content: center; border-color: #f2ce7f80; }
.gw-lincoln-map .gw-journey-toolbar button { flex: 1 1 120px; }
.gw-lincoln-map .gw-map-pin--parking span { left: auto; right: 0; transform: none; }
.gw-lincoln-map .gw-map-pin--check-in span { top: auto; bottom: 48px; left: auto; right: -16px; }
.gw-lincoln-map .gw-map-pin--finish span { top: 31px; bottom: auto; left: auto; right: 38px; }
.gw-lincoln-map .gw-map-pin--check-in b,
.gw-lincoln-map .gw-map-pin--finish b { position: absolute; width: 22px; height: 22px; left: 4px; top: 4px; font-size: 12px; border-width: 2px; z-index: 1; }
.gw-lincoln-map .gw-map-pin--check-in b { transform: translate(14px,-17px); }
.gw-lincoln-map .gw-map-pin--finish b { transform: translate(-14px,17px); }
.gw-lincoln-map .gw-map-pin--check-in::before,
.gw-lincoln-map .gw-map-pin--finish::before { content: ''; position: absolute; left: 15px; top: 15px; width: 23px; height: 2px; background: #fff4cf; transform-origin: left center; }
.gw-lincoln-map .gw-map-pin--check-in::before { transform: rotate(-50.5deg); }
.gw-lincoln-map .gw-map-pin--finish::before { transform: rotate(129.5deg); }
.gw-lincoln-map .gw-map-pin--finish b { background: #17644f; }
.gw-lincoln-map .gw-map-stop-key { flex-basis: 100%; gap: .45rem; }
.gw-lincoln-map .gw-map-stop-key b { display: inline-grid; place-items: center; width: 1.5rem; height: 1.5rem; border: 1px solid #fff4cf; border-radius: 50%; background: #b7182d; }
.gw-lincoln-map .gw-map-stop-key b + b, .gw-lincoln-map .gw-map-stop-key b:last-of-type { margin-left: .8rem; background: #17644f; }
@media (max-width: 680px) {
  .gw-lincoln-map .gw-map-pin span { white-space: normal; width: 116px; }
  .gw-lincoln-map .gw-map-pin--finish span { width: 104px; text-align: right; }
  .gw-lincoln-map .gw-map-pin--check-in span,
  .gw-lincoln-map .gw-map-pin--finish span { display: none; }
}
