/* Walker grid hover */
.walker-item {
    cursor: pointer;
}

.walker-item > div {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.walker-item:hover > div {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10);
}

/* Filter bar */
.walkers-search-wrapper {
    max-width: 340px;
}

.walkers-search-icon {
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    color: var(--color-text-subtle);
    font-size: 0.9rem;
    pointer-events: none;
}

.walkers-search-input {
    background-color: var(--color-bg-card);
    border-radius: var(--radius-pill);
    font-size: var(--font-size-sm);
    color: var(--color-text-body);
    padding-left: 2.25rem;
}

.walkers-filter-label {
    font-size: var(--font-size-xs);
    color: var(--color-text-subtle);
    white-space: nowrap;
}

.rating-filter-btn {
    border-radius: var(--radius-pill);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-medium);
    background-color: transparent;
    color: var(--color-text-body);
    border: 1.5px solid var(--color-border, #ddd);
}

.rating-filter-btn.active {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}
