.cycling-page{padding-top:48px;padding-bottom:40px}.cycling-intro{max-width:760px;margin-bottom:38px}.cycling-intro h1{font:48px/1.15 Georgia,serif;font-weight:400;letter-spacing:-1px;margin:0 0 24px}.cycling-intro p{font-size:18px;color:var(--muted);line-height:1.75}.cycling-page h2{font-size:30px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.map-heading h2{margin:0}#cycling-map{height:510px;background:#e7e7e3;border:1px solid var(--line);z-index:0;border-radius:4px}#map-instructions,#map-status{font-size:15px;color:var(--muted);line-height:1.7}#routes-heading{margin-top:38px}.cycling-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cycling-card{padding:28px;border:1px solid var(--line);background:white}.cycling-card h3{font-size:28px;margin:0 0 12px}.route-distance{font-size:24px;margin:0 0 12px;font-variant-numeric:tabular-nums}.route-provider,.route-note{font-size:14px;color:var(--muted)}.route-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px}.route-download{background:white;color:var(--ink)}.route-download:hover{background:#eee}.route-source{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:15px}.route-select[aria-pressed=true]{background:#444;box-shadow:inset 0 0 0 2px white}.cycling-practical{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);margin-top:40px;padding-top:35px}.cycling-practical p{color:var(--muted);line-height:1.75}.cycling-practical p:last-child{font-size:14px}.cafe-pin{display:grid;place-items:center;background:#202020;color:white;border:3px solid white;border-radius:50%;font:bold 18px Georgia,serif;box-shadow:0 2px 8px #0005}.leaflet-control-zoom a{min-width:44px;min-height:44px;line-height:44px!important}.leaflet-container{font-family:Arial,sans-serif}.leaflet-popup-content{font-size:15px;line-height:1.5}.leaflet-control-attribution{font-size:12px!important}.leaflet-control-attribution a{text-decoration:underline}.cycling-card .button{min-height:48px}.cycling-page button:disabled{opacity:.65;cursor:default}
@media(max-width:650px){.cycling-page{padding-top:28px}.cycling-intro h1{font-size:37px}.cycling-intro p{font-size:17px}.map-heading{display:block}.map-heading h2{margin-bottom:14px}#cycling-map{height:350px}.cycling-grid{grid-template-columns:1fr;gap:18px}.cycling-card{padding:22px}.route-actions{display:grid;grid-template-columns:1fr}.route-actions .button{text-align:center}.cycling-practical{grid-template-columns:1fr;gap:28px}.cycling-card h3{font-size:26px}.cycling-practical .button{font-size:15px}}

#cycling-map{height:auto;overflow:hidden;background:#f1f1ec}#cycling-map svg{display:block;width:100%;height:auto}.static-route.muted{opacity:.12}.static-route.highlighted path:last-child{stroke-width:6}.static-route{transition:opacity .15s}.cycling-map-key{display:flex;gap:16px}
@media(max-width:650px){#cycling-map{height:auto}#cycling-map svg{min-height:260px}}
@media(prefers-reduced-motion:reduce){.static-route{transition:none}}
