/* ABG Theme 6.34.0 — Lokal/Firmen Feinschliff */

/* Lokal-Kopf: klare Besucher-Sprache statt Verwaltungsbegriff */
body.abg-v6 .abg-v45-local-head-grid>aside span{
  color:#6f7780!important;
  font-size:.72rem!important;
  font-weight:800!important;
}

/* Toolbar enthält nur noch Filter; der Eintragen-CTA bleibt oben im Kopf */
body.abg-v6 .abg-v45-local-toolbar{
  justify-content:flex-start!important;
}

/* Wenige Treffer nutzen die verfügbare Breite besser. */
@media(min-width:1001px){
  body.abg-v6 .abg-v45-local-grid.is-count-1{
    grid-template-columns:minmax(0,760px)!important;
    justify-content:start!important;
  }
  body.abg-v6 .abg-v45-local-grid.is-count-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:1120px;
  }
}

/* Firmenbilder: Logo-ähnliche Bilder vollständig zeigen, Fotos weiter bildfüllend. */
body.abg-v6 .abg-v45-local-media.is-logo-media{
  padding:18px!important;
  background:#f4f5f6!important;
}
body.abg-v6 .abg-v45-local-media.is-logo-media img{
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
body.abg-v6 .abg-v45-local-card:hover .abg-v45-local-media.is-logo-media img{
  transform:none!important;
}

/* Firmenprofil: kurze Vorstellungs-Texte brauchen keine unnötig hohe Bühne. */
@media(min-width:981px){
  body.abg-v6 .abg-v66-intro-grid.is-short-intro{
    grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)!important;
    gap:22px!important;
    align-items:start!important;
    padding-bottom:8px!important;
  }
  body.abg-v6 .abg-v66-intro-grid.is-short-intro .abg-v66-detail-image{
    height:210px!important;
    max-height:210px!important;
  }
  body.abg-v6 .abg-v66-intro-grid.is-media-only{
    grid-template-columns:minmax(0,430px)!important;
    padding-bottom:6px!important;
  }
}
body.abg-v6 .abg-v66-detail-image.is-logo-media{
  padding:16px!important;
  background:#f4f5f6!important;
}
body.abg-v6 .abg-v66-detail-image.is-logo-media img{
  object-fit:contain!important;
  object-position:center!important;
}

/* Karte & Anfahrt kompakter; Route ist die primäre Handlung. */
body.abg-v6 .abg-v45-business-map-section.abg-v66-section{
  margin-top:18px!important;
  padding-top:20px!important;
}
body.abg-v6 .abg-v634-map,
body.abg-v6 .abg-v634-map .abg-v45-map-placeholder{
  min-height:205px!important;
}
body.abg-v6 .abg-v634-map .abg-v45-map-placeholder{
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:15px!important;
  padding:20px!important;
}
body.abg-v6 .abg-v634-map .abg-v45-map-pin{
  width:42px!important;
  height:42px!important;
  font-size:1.15rem!important;
}
body.abg-v6 .abg-v634-map .abg-v45-map-actions{
  min-width:170px!important;
  gap:6px!important;
}
body.abg-v6 .abg-v634-map .abg-v45-map-actions a,
body.abg-v6 .abg-v634-map .abg-v45-map-actions button{
  min-height:36px!important;
  border-radius:10px!important;
}
body.abg-v6 .abg-v634-map .abg-v45-map-actions .is-route{
  background:var(--v6-yellow)!important;
  border-color:var(--v6-yellow)!important;
  color:#111!important;
  font-weight:900!important;
}
body.abg-v6 .abg-v634-map .abg-v45-map-actions button{
  background:#1b1f24!important;
  border-color:#1b1f24!important;
  color:#fff!important;
}
body.abg-v6 .abg-v634-map .abg-v45-map-actions .is-map-alt{
  min-height:auto!important;
  padding:5px 4px!important;
  border:0!important;
  background:transparent!important;
  color:#69727b!important;
  justify-content:flex-start!important;
  font-size:.65rem!important;
}

@media(max-width:1000px){
  body.abg-v6 .abg-v634-map .abg-v45-map-placeholder{
    grid-template-columns:48px minmax(0,1fr)!important;
  }
  body.abg-v6 .abg-v634-map .abg-v45-map-actions{
    grid-column:1/-1!important;
    flex-direction:row!important;
    min-width:0!important;
  }
  body.abg-v6 .abg-v634-map .abg-v45-map-actions .is-map-alt{
    align-self:center;
  }
}
@media(max-width:680px){
  body.abg-v6 .abg-v45-local-media.is-logo-media{padding:14px!important}
  body.abg-v6 .abg-v634-map .abg-v45-map-placeholder{
    grid-template-columns:1fr!important;
    padding:17px!important;
  }
  body.abg-v6 .abg-v634-map .abg-v45-map-actions{
    grid-column:auto!important;
    flex-direction:column!important;
  }
  body.abg-v6 .abg-v634-map .abg-v45-map-actions .is-map-alt{
    align-self:flex-start;
  }
}
