/* FlächenDigital v6 Clean – Übersichtslisten-UI
 * Theme-eigene Trefferzeile, Sortierung und Pagination.
 */
.fp-overview-v54 .fp-oo-shell{
  width:100%;
  max-width:none;
  margin:0;
  color:var(--fd-text);
}

.fp-overview-v54 .fp-oo-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:0 2px;
}

.fp-overview-v54 .fp-oo-count{
  margin:0;
  color:var(--fd-text-muted);
  font-size:15px;
  line-height:1.4;
  font-weight:500;
}

.fp-overview-v54 .fp-oo-sort{
  min-width:180px;
}

.fp-overview-v54 .fp-oo-sort .oo-estate-sort,
.fp-overview-v54 .fp-oo-sort .col-lg-12{
  margin:0;
  padding:0;
}

.fp-overview-v54 .fp-oo-sort select{
  width:100%;
  min-height:42px;
  padding:0 36px 0 12px;
  border:1px solid var(--fd-border);
  border-radius:12px;
  background:var(--fd-surface);
  color:var(--fd-text);
  font-family:"Montserrat",Arial,sans-serif;
  font-size:13px;
  line-height:1.2;
  box-shadow:none;
}

.fp-overview-v54 .fp-oo-sort select option{
  background:var(--fd-surface);
  color:var(--fd-text);
}

.fp-overview-v54 .fp-oo-pagination{
  margin-top:26px;
}

.fp-overview-v54 .fp-oo-pagination .oo-post-nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.fp-overview-v54 .fp-oo-pagination a,
.fp-overview-v54 .fp-oo-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:38px;
  padding:6px 10px;
  border:1px solid var(--fd-border);
  border-radius:9px;
  background:var(--fd-surface);
  color:var(--fd-text);
  text-decoration:none;
}

.fp-overview-v54 .fp-oo-pagination a:hover,
.fp-overview-v54 .fp-oo-pagination a:focus{
  border-color:var(--fd-border-strong);
  background:var(--fd-surface-soft);
}

@media(max-width:720px){
  .fp-overview-v54 .fp-oo-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .fp-overview-v54 .fp-oo-sort{
    width:100%;
    min-width:0;
  }
}
