/* ABG Theme 6.48.0 — Live-Nachschärfung
   Kompaktere Lokal-Karten, hochwertigere Empty States, Community-Fallbacks.
*/
body.abg-v6{
  --abg648-ink:#071821;
  --abg648-teal:#15999b;
  --abg648-gold:#efbd2b;
  --abg648-line:#dce7e6;
}

/* Lokal: wenige Firmen nicht künstlich auf Seitenbreite aufblasen */
body.abg-v6 .abg-v45-local-grid.is-count-1{
  grid-template-columns:minmax(0,520px)!important;
  max-width:520px;
}
body.abg-v6 .abg-v45-local-grid.is-count-2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:1040px;
}
body.abg-v6 .abg-v45-local-grid.is-count-1 .abg-v45-local-card{
  min-height:0;
}
body.abg-v6 .abg-v45-local-grid.is-count-1 .abg-v45-local-media{
  aspect-ratio:16/8.7!important;
}
body.abg-v6 .abg-v45-local-grid.is-count-1 .abg-v45-local-card-body{
  padding:20px 22px 18px!important;
}
body.abg-v6 .abg-v45-local-grid.is-count-1 .abg-v45-local-card h2{
  font-size:1.35rem!important;
}

/* Empty States: kompakter, bewusster, weniger leere Fläche */
body.abg-v6 .abg-v648-empty-state,
body.abg-v6 .abg-empty-state.abg-v648-empty-state,
body.abg-v6 .abg-v42-events-empty.abg-v648-empty-state{
  max-width:980px;
  margin:32px auto 46px;
  padding:38px 40px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(239,189,43,.16),transparent 27%),
    radial-gradient(circle at 4% 120%,rgba(21,153,155,.16),transparent 34%),
    linear-gradient(135deg,#071821,#0b2a34)!important;
  color:#fff;
  box-shadow:0 24px 64px rgba(7,29,37,.14)!important;
}
body.abg-v6 .abg-v648-empty-state:before{display:none!important}
body.abg-v6 .abg-v648-empty-kicker{
  display:block!important;margin:0 0 12px!important;color:var(--abg648-gold)!important;
  font-size:.64rem!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important
}
body.abg-v6 .abg-v648-empty-state strong,
body.abg-v6 .abg-v648-empty-state h2{
  color:#fff!important;font-size:clamp(1.75rem,3vw,2.7rem)!important;letter-spacing:-.05em!important
}
body.abg-v6 .abg-v648-empty-state p{max-width:680px;color:#bacacf!important}
body.abg-v6 .abg-v648-empty-actions{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:22px
}
body.abg-v6 .abg-v648-empty-actions a{
  margin:0!important;min-height:42px;padding:0 16px!important;border-radius:999px!important;
  background:var(--abg648-gold)!important;color:#0a1a21!important
}
body.abg-v6 .abg-v648-empty-actions a.is-secondary{
  border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;color:#fff!important
}
body.abg-v6 .abg-v648-empty-actions a:hover{transform:translateY(-1px)}

/* Community: erster Beitrag ohne Titelbild darf keine Phantom-Bildspalte haben */
body.abg-v6 .abg-v49-community-list article.is-lead.no-lead-image{
  grid-template-columns:minmax(0,1fr) 44px!important;
  min-height:0;
  padding:24px 26px!important;
  background:
    radial-gradient(circle at 92% 0,rgba(239,189,43,.11),transparent 28%),
    #fff;
}
body.abg-v6 .abg-v49-community-list article.is-lead.no-lead-image .abg-v49-community-row-main{
  max-width:900px;
}
body.abg-v6 .abg-v49-community-list article.is-lead.no-lead-image h3{
  font-size:2rem!important;
}

/* Community-Toolbar etwas weniger klassisches Archiv */
body.abg-v6 .abg-v49-community-toolbar{
  padding:22px 24px;border:1px solid var(--abg648-line);border-radius:22px;background:#fff;
  box-shadow:0 14px 36px rgba(7,29,37,.04)
}
body.abg-v6 .abg-v49-channel-nav{
  margin-top:12px;padding:7px;border:1px solid var(--abg648-line);border-radius:16px;background:#f8fbfa
}

/* Lokal Toolbar + Karte stärker als Portalmodul */
body.abg-v6 .abg-v45-local-toolbar{
  box-shadow:0 14px 36px rgba(7,29,37,.055)!important
}
body.abg-v6 .abg-v45-local-card-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
body.abg-v6 .abg-v45-local-card-foot span{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a878b;font-size:.75rem
}

/* News: Titelkarten auf Live-Daten etwas kompakter halten */
body.abg-v6 .abg-v67-news-grid .abg-news-card-body h3,
body.abg-v6 .abg-v67-news-grid .abg-news-card h3{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden
}
body.abg-v6 .abg-v67-side-item h3{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden
}

@media(max-width:900px){
  body.abg-v6 .abg-v45-local-grid.is-count-1,
  body.abg-v6 .abg-v45-local-grid.is-count-2{max-width:none}
}
@media(max-width:680px){
  body.abg-v6 .abg-v45-local-grid.is-count-2{grid-template-columns:1fr!important}
  body.abg-v6 .abg-v648-empty-state,
  body.abg-v6 .abg-empty-state.abg-v648-empty-state,
  body.abg-v6 .abg-v42-events-empty.abg-v648-empty-state{padding:28px 22px!important;border-radius:22px!important}
  body.abg-v6 .abg-v648-empty-actions{flex-direction:column}
  body.abg-v6 .abg-v648-empty-actions a{justify-content:center}
  body.abg-v6 .abg-v49-community-toolbar{padding:18px}
  body.abg-v6 .abg-v49-community-list article.is-lead.no-lead-image{grid-template-columns:minmax(0,1fr) 30px!important;padding:20px!important}
  body.abg-v6 .abg-v49-community-list article.is-lead.no-lead-image h3{font-size:1.5rem!important}
}

/* 6.57.2: Mobile homepage lead — compact editorial reading order.
   Only affects the homepage below 680px; desktop and article templates untouched. */
@media (max-width:680px) {
  body.home.abg-v6 .abg-v6-hero {
    padding:16px 0 26px !important;
  }
  body.home.abg-v6 .abg-v6-hero .abg-v6-wrap {
    width:calc(100% - 28px);
  }
  body.home.abg-v6 .abg-v6-hero-grid,
  body.home.abg-v6 .abg-v6-hero-grid.is-lead-only {
    display:grid;
    grid-template-columns:minmax(0,1fr) !important;
    gap:15px !important;
    align-items:start;
  }
  body.home.abg-v6 .abg-v6-lead,
  body.home.abg-v6 .abg-v6-hero-grid.is-lead-only .abg-v6-lead {
    display:grid;
    grid-template-columns:minmax(0,1fr) !important;
    min-height:0 !important;
    max-width:none;
    overflow:hidden;
    border-radius:17px !important;
  }
  body.home.abg-v6 .abg-v6-lead-media {
    display:block;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:16/9 !important;
  }
  body.home.abg-v6 .abg-v6-lead-media img {
    display:block;
    width:100%;height:100%;
    min-height:0 !important;
    object-fit:cover;
  }
  body.home.abg-v6 .abg-v6-lead-tag {
    left:12px;bottom:12px;
    padding:5px 9px;
    font-size:.61rem;
  }
  body.home.abg-v6 .abg-v6-lead-copy {
    padding:17px 17px 19px !important;
    justify-content:start;
  }
  body.home.abg-v6 .abg-v6-lead-copy:before {display:none !important;}
  body.home.abg-v6 .abg-v6-lead h1 {
    margin:7px 0 9px;
    font-size:clamp(1.42rem,6.4vw,1.75rem) !important;
    line-height:1.12 !important;
    letter-spacing:-.035em;
    overflow-wrap:anywhere;
  }
  body.home.abg-v6 .abg-v6-lead p {
    margin:0;
    font-size:.82rem !important;
    line-height:1.45;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.home.abg-v6 .abg-v6-read {
    margin-top:12px;
    min-height:36px;
    padding:8px 12px;
    font-size:.76rem;
  }
  body.home.abg-v6 .abg-v6-important {
    margin:0 !important;
    padding:0 16px !important;
    border-radius:16px !important;
    box-shadow:none !important;
  }
  body.home.abg-v6 .abg-v6-important-head {padding:13px 0 10px;}
  body.home.abg-v6 .abg-v6-important-list article {
    grid-template-columns:22px minmax(0,1fr);
    gap:8px;
    padding:10px 0 !important;
  }
  body.home.abg-v6 .abg-v6-important-no {font-size:.8rem;}
  body.home.abg-v6 .abg-v6-important h2 {font-size:.85rem !important;line-height:1.25;}
  body.home.abg-v6 .abg-v6-important-cat {font-size:.56rem;margin-bottom:2px;}
  body.home.abg-v6 .abg-v6-important-footer {padding:12px 0;}
}
