/* CSS Document */
.rssa-layout .filters-card { padding:15px; }
.rssa-layout .results-list { max-height: calc(100vh - 280px); overflow:auto; padding-right:6px; }
.rssa-layout .result-item { border-bottom:1px solid #f0f0f0; padding:12px 0; display:flex; align-items:flex-start; gap:20px; }
.rssa-layout .result-item:last-child { border-bottom:0; }
.rssa-layout .result-thumb { width:90px; height:90px; object-fit:cover; background:#f3f4f6; flex:0 0 90px; }
.rssa-layout .distance { font-size:0.8rem; color:#6c757d; }
#rssa-map { width:100%; min-height: 420px; }
.btn-white{ background:#fff; border:1px solid #ccc; }
.alert-notice{ background:#f8d7da; color:#721c24; padding:1rem; margin:1rem 0; }
.rssa-layout .results-list { overscroll-behavior: contain; }

.pagination{
    display:block;
    text-align: center;
}
.pagination .page-numbers{
    padding: 10px;
    margin: 0px 2px;
    border-radius: 3px;
    border: 1px solid #efefef;
    min-width: 44px;
    display:inline-block;
}
.pagination .page-numbers:hover            {
    background: #f5f5f5;
}
.pagination .page-numbers.current{
    background: #007bff;
    color: #fff;
}

:root { --rssa-offset: 180px; }
@media (min-width: 992px) {
  .rssa-eq .filters-card,
  .rssa-eq #rssa-map { height: calc(100vh - var(--rssa-offset)); }
  .rssa-eq .filters-card { display:flex; flex-direction:column; overflow:hidden; }
  .rssa-eq .results-list { flex:1 1 auto; min-height:0; overflow:auto; }

  .rssa-layout.list-view .col-left  { flex:0 0 45%; max-width:45%; }
  .rssa-layout.list-view .col-right { flex:0 0 55%; max-width:55%; }
}


