/* DIPANI V7.39 — targeted native Profiltyp select arrow.
   All other controls, states, spacing and form submissions unchanged. */
html body .dipani-archive-grid.dipani-v727-ready .dipani-v79-filter select.dipani-v79-type {
  appearance:none!important;
  -webkit-appearance:none!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 5.5 8 10.5 13 5.5' stroke='%23073BA4' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")!important;
  background-size:16px 16px!important;
  background-position:right 14px center!important;
  background-repeat:no-repeat!important;
  padding-right:40px!important;
  cursor:pointer!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v79-filter select.dipani-v79-type::-ms-expand {display:none;}
/* Match arrow styling across native select and the two existing custom
   dropdown triggers; pointer events remain on their native controls. */
html body .dipani-archive-grid.dipani-v727-ready .dipani-v79-filter .dipani-v79-chevron {
  display:inline-block!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 5.5 8 10.5 13 5.5' stroke='%23073BA4' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center / 16px 16px no-repeat!important;
  border:0!important;
  transform:none!important;
  pointer-events:none!important;
  transition:transform .16s ease!important;
}
html body .dipani-archive-grid.dipani-v727-ready .dipani-v79-filter button.dipani-v79-trigger[aria-expanded='true'] .dipani-v79-chevron {
  transform:rotate(180deg)!important;
}
/* Professional empty-state readability, only after text confirmation. */
html body .dipani-archive-grid .dipani-v739-empty-title {font-weight:750!important;color:#17243a!important;}
html body .dipani-archive-grid .dipani-v739-empty-description {color:#53647d!important;line-height:1.65!important;}


/* ==============================================================
   DIPANI V7.41 – Feinschliff AUSSCHLIESSLICH Listenansicht.
   Vorhandene Preise in der rechten Spalte mittig ausrichten;
   Bewertungs-Trennlinien (auch reservierte Projektlinie) entfernen.
   Rasterkarten, echte Bewertungswerte, Preiswerte, Layout, Buttons,
   Filter, Karte und responsive Basis bleiben unverändert.
   ============================================================== */
@media (min-width: 900px) {
  /* Preisblock bleibt in derselben rechten Grid-Spalte. */
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) > article.dipani-exact-card > .dipani-exact-body > .dipani-exact-price {
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  /* Ab/Bis stehen weiterhin auf zwei Zeilen – jetzt zentriert. */
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-v718-price-range {
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-v718-price-range > .dipani-v718-bound {
    justify-content:center!important;
    text-align:center!important;
  }
  /* Auch Festpreis und Hinweis ohne Preis mittig. */
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-v715-price-line,
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-exact-price-hint {
    justify-content:center!important;
    text-align:center!important;
  }
  /* Trennlinie direkt an Bewertungszeile und bei Projekten entfernen.
     Echte Bewertungen bleiben lesbar, die Layout-Reserve bleibt erhalten. */
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-exact-rating,
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-exact-rating-reserved {
    border-top:0!important;
    border-bottom:0!important;
    background-image:none!important;
    box-shadow:none!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-exact-rating::before,
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-exact-rating::after,
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-exact-rating-reserved::before,
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-exact-rating-reserved::after {
    content:none!important;
    display:none!important;
    border:0!important;
  }
}


/* DIPANI V7.42 – rating and actual review count centered above price,
   in the SAME right column of the horizontal listing cards only. */
@media (min-width:900px) {
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card > .dipani-exact-body > .dipani-exact-rating:not(.dipani-exact-rating-reserved) {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    flex-wrap:wrap!important;
    column-gap:5px!important;
    row-gap:2px!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-exact-rating > .dipani-exact-no-rating {
    display:block!important;
    width:100%!important;
    text-align:center!important;
  }
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-exact-rating > strong,
  html body .dipani-archive-grid.dipani-v728-list :is(#listeo-listings-container[data-style="grid"], .dipani-v749-results) article.dipani-exact-card .dipani-exact-rating > small {
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
}
