/* RC24 Anbieter-Verzeichnis 0.10.431
   Dedicated component stylesheet. Loaded even when Platform Theme owns master CSS. */
.rc24-provider-search-page .rc24-provider-results-card{box-sizing:border-box;width:100%;}
.rc24-provider-search-page .rc24-provider-results-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;}
/* ==========================================================
   0.10.430 – Anbieter Cards V2 (verbindliche Mockup-Struktur)
   Eigenständige Klassen, damit Legacy Dealer-CSS nicht eingreift.
   ========================================================== */
.rc24-provider-results-card{position:relative!important}
.rc24-pdir-toolbar{display:flex!important;justify-content:flex-end!important;align-items:flex-end!important;gap:10px!important;margin:-58px 0 22px!important;position:relative!important;z-index:3!important}
.rc24-pdir-toolbar label{display:grid!important;gap:5px!important;color:#3d454c!important;font-size:12px!important;font-weight:500!important}
.rc24-pdir-sort{width:220px!important;height:44px!important;min-height:44px!important;border:1px solid #cfd5d9!important;border-radius:0!important;background:#fff!important;padding:0 38px 0 14px!important;font-size:13px!important}
.rc24-pdir-view{display:flex!important;gap:6px!important}
.rc24-pdir-view button{width:44px!important;height:44px!important;border:1px solid #d6dade!important;border-radius:0!important;background:#fff!important;color:#20252b!important;font-size:20px!important;line-height:1!important;cursor:pointer!important}
.rc24-pdir-view button.is-active{border-color:#f36c21!important;background:#f36c21!important;color:#fff!important}
.rc24-pdir-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important}
.rc24-pdir-card{display:flex!important;flex-direction:column!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:1px solid #dfe3e6!important;background:#fff!important;box-shadow:0 2px 8px rgba(20,27,34,.06)!important}
.rc24-pdir-media{position:relative!important;display:block!important;width:100%!important;height:168px!important;min-height:168px!important;margin:0!important;padding:0!important;overflow:visible!important;background:#272d31!important;text-decoration:none!important}
.rc24-pdir-banner-img{display:block!important;width:100%!important;height:168px!important;min-width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important}
.rc24-pdir-banner-fallback{display:flex!important;width:100%!important;height:168px!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#454d53,#1f2428)!important;color:rgba(255,255,255,.18)!important;font-size:20px!important;font-weight:900!important;letter-spacing:.12em!important}
.rc24-pdir-logo{position:absolute!important;z-index:5!important;left:18px!important;bottom:-30px!important;display:flex!important;width:78px!important;height:78px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;overflow:hidden!important;border:4px solid #fff!important;background:#171a1d!important;color:#fff!important;box-shadow:0 3px 12px rgba(0,0,0,.16)!important}
.rc24-pdir-logo-img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;background:#171a1d!important}
.rc24-pdir-logo b{font-size:16px!important;line-height:1!important}
.rc24-pdir-body{display:flex!important;flex:1!important;flex-direction:column!important;min-height:230px!important;padding:43px 20px 20px!important}
.rc24-pdir-type{margin:0 0 8px!important;color:#f36c21!important;font-size:10px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.rc24-pdir-card h3{margin:0 0 10px!important;font-size:18px!important;line-height:1.2!important}
.rc24-pdir-card h3 a{color:#11161a!important;text-decoration:none!important}
.rc24-pdir-location,.rc24-pdir-count{display:flex!important;gap:7px!important;align-items:center!important;margin:0 0 9px!important;color:#657079!important;font-size:12px!important;line-height:1.4!important}
.rc24-pdir-location span,.rc24-pdir-count span{color:#20252b!important;font-size:15px!important}
.rc24-pdir-link{display:block!important;margin-top:auto!important;padding-top:14px!important;color:#f36c21!important;font-size:13px!important;font-weight:850!important;line-height:1.35!important;text-decoration:none!important}
.rc24-pdir-link:hover{color:#20252b!important}
@media(max-width:1100px){.rc24-pdir-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){.rc24-pdir-toolbar{margin:18px 0!important;justify-content:flex-start!important}.rc24-pdir-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.rc24-pdir-toolbar{align-items:stretch!important;flex-direction:column!important}.rc24-pdir-sort{width:100%!important}.rc24-pdir-view{display:none!important}.rc24-pdir-grid{grid-template-columns:1fr!important}.rc24-pdir-media,.rc24-pdir-banner-img,.rc24-pdir-banner-fallback{height:190px!important;min-height:190px!important}}




/* RC24 Anbieter 1.10.14 / 0.10.481 – Ergebnis-Shell exakt auf Suchkarten-Flucht.
   Nur Inhalts-/Ergebnisbereich; Hero und Suchkarte bleiben unberührt. */
body.page .rc24-provider-home .rc24-provider-theme-home .rc24-provider-market-content{
  padding-left:0!important;
  padding-right:0!important;
}
body.page .rc24-provider-home .rc24-provider-theme-home .rc24-provider-market-main,
body.page .rc24-provider-home .rc24-provider-home-featured,
body.page .rc24-provider-home .rc24-provider-results-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}


/* RC24 Anbieter Übersicht 1.10.15 / 0.10.482
   Nur gefilterte /anbieter/uebersicht/: offene Ergebnisfläche wie RC24 Start/Inserate.
   Anbieter-Startseite, Hero und Suchkarte bleiben unverändert. */
body.page .rc24-provider-home .rc24-provider-theme-home.is-filtered .rc24-provider-results-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page .rc24-provider-home .rc24-provider-theme-home.is-filtered .rc24-provider-results-head{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.page .rc24-provider-home .rc24-provider-theme-home.is-filtered .rc24-pdir-grid{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.page .rc24-provider-home .rc24-provider-theme-home.is-filtered .rc24-pdir-toolbar{
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:700px){
  body.page .rc24-provider-home .rc24-provider-theme-home.is-filtered .rc24-provider-results-card{
    margin:0!important;
    padding:0!important;
  }
}

/* RC24 0.10.563 — verbindliche 9px-Kachelregel auf /anbieter/ */
.rc24-provider-search-page .rc24-provider-search-card,
.rc24-provider-search-page .rc24-provider-quicktypes > a,
.rc24-provider-search-page .rc24-pdir-card,
.rc24-provider-search-page .rc24-provider-category-grid > a,
.rc24-provider-search-page .rc24-provider-home-cta{
  border-radius:9px!important;
}
.rc24-provider-search-page .rc24-pdir-media,
.rc24-provider-search-page .rc24-pdir-banner-img,
.rc24-provider-search-page .rc24-pdir-banner-fallback{
  border-radius:9px 9px 0 0!important;
}
.rc24-provider-search-page .rc24-pdir-body{
  border-radius:0 0 9px 9px!important;
}
