/* Plain inline links: deliberately independent of legacy nav/ul/li menu rules. */
.forecast-nearby {
    display: block; clear: both; box-sizing: border-box; width: 100%; max-width: 100%; height: auto;
    margin: 14px 0; padding: 8px 0; overflow-x: auto; white-space: nowrap;
    font: 14px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    color: #526479; -webkit-overflow-scrolling: touch;
}
.forecast-nearby-heading { display: inline; margin-right: 14px; font-size: 12px; font-weight: 400; }
.forecast-nearby-list, .forecast-nearby-item { display: inline; white-space: nowrap; }
.forecast-nearby-item + .forecast-nearby-item::before { content: '·'; display: inline; margin: 0 16px; color: #92a1ae; }
.forecast-nearby .forecast-nearby-name {
    display: inline; width: auto; height: auto; padding: 0; margin: 0; border: 0;
    background: none; box-shadow: none; color: #176da5; font: inherit;
    line-height: inherit; text-decoration: none; white-space: nowrap;
}
.forecast-nearby .forecast-nearby-name::after { content: none; }
.forecast-nearby .forecast-nearby-name:hover { text-decoration: underline; text-underline-offset: 3px; }
.forecast-nearby-distance { display: inline; margin-left: 7px; white-space: nowrap; font-size: 12px; color: #62758a; }
.forecast-nearby .forecast-nearby-name:focus-visible { outline: 3px solid #176da5; outline-offset: 3px; }
