/* Station list performance and desktop correction-button positioning. */
.evk-station-card {
    position: relative !important;
}

.evk-station-list:not(.evk-pagination-ready) > .evk-station-card:nth-of-type(n + 21),
.evk-station-card.evk-page-hidden {
    display: none !important;
}

.evk-station-card:not(.evk-page-hidden) {
    content-visibility: auto;
    contain-intrinsic-size: 180px;
}

.evk-station-pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 14px 18px 18px;
}

.evk-station-pagination[hidden] {
    display: none !important;
}

.evk-station-pagination button {
    width: 100%;
    min-height: 46px;
    border: 1px solid #cbd8eb;
    border-radius: 14px;
    background: #fff;
    color: #2459c4;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(30, 64, 120, .08);
}

.evk-station-pagination button:hover {
    border-color: #4778e8;
    background: #f4f8ff;
}

.evk-station-pagination button:focus-visible {
    outline: 3px solid rgba(49, 105, 235, .25);
    outline-offset: 2px;
}

.evk-station-pagination small {
    color: #7b899e;
    font-size: 12px;
}

@media (min-width: 681px) {
    .evk-correction-button {
        top: 23px !important;
        right: 72px !important;
        z-index: 2;
    }
}

@media (max-width: 680px) {
    .evk-station-pagination {
        padding: 12px 14px 16px;
    }

    .evk-station-pagination button {
        min-height: 44px;
        border-radius: 13px;
    }
}
