/* Places component — isolated selectors, no parent coupling. */

/* ── Pagination (compass-matched) ── */
.places-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 28px 0 12px;
    padding-top: 20px;
    border-top: 1px solid #f1f5f9;
    flex-wrap: wrap;
}
.places-page-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 16px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.78rem;
    text-decoration: none;
    transition: all .2s;
}
.places-page-btn.prev {
    background: var(--color-primary, #0a7575);
    color: #fff;
    border: 1.5px solid transparent;
    box-shadow: none;
}
.places-page-btn.prev:hover {
    background: var(--color-primary-dark, #047a7c);
    color: #fff;
    border-color: transparent;
}
.places-page-btn.next {
    background: var(--color-primary, #0a7575);
    color: #fff;
    border: 1.5px solid transparent;
    box-shadow: none;
}
.places-page-btn.next:hover {
    background: var(--color-primary-dark, #047a7c);
    box-shadow: none;
}
.places-page-info {
    font-size: 0.78rem;
    color: #94a3b8;
    font-weight: 500;
}
.places-page-info strong { color: #1e293b; }
