/* ==========================================================
   ABG Theme 6.32.0 — Startseite, Deals & Frontend-Cleanup
   ========================================================== */

/* Startseite: bei wenig News keine leeren Spalten */
body.abg-v6 .abg-v6-hero-grid.is-lead-only{
  grid-template-columns:minmax(0,1fr)!important;
}
body.abg-v6 .abg-v6-hero-grid.is-lead-only .abg-v6-lead{
  max-width:none;
}

/* Lokal: bis zu zwei bezahlte Unternehmen + reine Branchen-Navigation */
body.abg-v6 .abg-v632-local-layout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
  gap:26px;
  align-items:stretch;
}
body.abg-v6 .abg-v632-local-layout.is-categories-only{
  grid-template-columns:1fr;
}
body.abg-v6 .abg-v632-local-features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.abg-v6 .abg-v632-local-features.is-single{
  grid-template-columns:minmax(0,1fr);
}
body.abg-v6 .abg-v632-local-feature{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid #e0e4e7;
  border-radius:26px;
  background:#171b20;
  color:#fff;
  box-shadow:0 15px 38px rgba(25,34,44,.09);
}
body.abg-v6 .abg-v632-local-media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eef1f2;
}
body.abg-v6 .abg-v632-local-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
body.abg-v6 .abg-v632-local-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:24px;
}
body.abg-v6 .abg-v632-local-copy>span{
  color:var(--v6-yellow-hi);
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.065em;
  text-transform:uppercase;
}
body.abg-v6 .abg-v632-local-copy h3{
  margin:7px 0 9px;
  color:#fff;
  font-size:clamp(1.3rem,1.7vw,1.75rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
body.abg-v6 .abg-v632-local-copy h3 a{color:inherit!important}
body.abg-v6 .abg-v632-local-copy p{
  margin:0;
  color:#c4cbd2;
  font-size:.84rem;
  line-height:1.55;
}
body.abg-v6 .abg-v632-local-copy>a{
  margin-top:auto;
  padding-top:18px;
  color:#fff!important;
  font-size:.76rem;
  font-weight:850;
}
body.abg-v6 .abg-v632-local-feature .abg-paid-feature-label{
  top:12px;
  left:12px;
  min-height:25px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(18,21,25,.88);
  backdrop-filter:blur(8px);
}

body.abg-v6 .abg-v632-local-categories{
  min-width:0;
  padding:22px;
  border:1px solid #e1e5e8;
  border-radius:26px;
  background:#f7f8f8;
}
body.abg-v6 .abg-v632-local-cat-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
body.abg-v6 .abg-v632-local-cat-head span{
  color:#957000;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.abg-v6 .abg-v632-local-cat-head strong{
  color:#171a1f;
  font-size:1.08rem;
  letter-spacing:-.02em;
}
body.abg-v6 .abg-v632-local-cat-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.abg-v6 .abg-v632-local-cat-grid a{
  position:relative;
  display:grid;
  min-height:92px;
  padding:17px 42px 15px 17px;
  border:1px solid #e1e5e7;
  border-radius:18px;
  background:#fff;
  box-shadow:0 6px 18px rgba(25,34,44,.035);
}
body.abg-v6 .abg-v632-local-cat-grid a:hover{
  transform:translateY(-2px);
  border-color:#d7bd67;
  box-shadow:0 12px 25px rgba(25,34,44,.07);
}
body.abg-v6 .abg-v632-local-cat-grid a span{
  color:#171a1f;
  font-weight:850;
  line-height:1.2;
}
body.abg-v6 .abg-v632-local-cat-grid a small{
  align-self:end;
  margin-top:8px;
  color:#858d95;
  font-size:.67rem;
}
body.abg-v6 .abg-v632-local-cat-grid a b{
  position:absolute;
  top:50%;
  right:16px;
  transform:translateY(-50%);
  color:#987200;
  font-size:1rem;
}

/* Partner: bewusst Luft zwischen den Karten */
body.abg-v6 .abg-v618-partner-list{
  gap:18px!important;
  border:0!important;
  background:transparent!important;
}
body.abg-v6 .abg-v618-partner-list article{
  overflow:hidden;
  border:1px solid #353b42;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(0,0,0,.13);
}
body.abg-v6 .abg-v618-partner-media{
  border-radius:0!important;
}

/* Einreichen: kein interner Erklärungstext, dafür kompaktere Überschrift */
body.abg-v6 .abg-v629-submit-hub header{
  display:block!important;
  margin-bottom:24px!important;
}
body.abg-v6 .abg-v629-submit-hub header span{
  display:block;
  margin-bottom:10px;
}
body.abg-v6 .abg-v629-submit-hub header h2{
  max-width:780px;
}

/* Newsletter: eigene Checkbox + sichtbarer Datenschutzlink */
body.abg-v6 .abg-v619-newsletter-consent input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  flex:0 0 22px;
  width:22px!important;
  height:22px!important;
  margin:1px 0 0!important;
  border:1.5px solid #b9c0c6;
  border-radius:7px!important;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);
  cursor:pointer;
}
body.abg-v6 .abg-v619-newsletter-consent input[type="checkbox"]:checked{
  border-color:var(--v6-yellow);
  background:var(--v6-yellow);
}
body.abg-v6 .abg-v619-newsletter-consent input[type="checkbox"]:checked:after{
  content:"✓";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#15181c;
  font-size:.82rem;
  font-weight:950;
  line-height:1;
}
body.abg-v6 .abg-v619-newsletter-consent input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(242,182,0,.22);
  outline-offset:2px;
}
body.abg-v6 .abg-v619-newsletter-consent span a{
  color:#7d5e00;
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}

/* Deals: Einreich-Button klarer, leere Seite ohne technischen Zwischenblock */
body.abg-v6 .abg-v64-market-head .abg-v47-deal-head-actions .abg-v4-button{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 19px!important;
  border:1px solid var(--v6-yellow)!important;
  border-radius:14px!important;
  background:var(--v6-yellow)!important;
  color:#121519!important;
  box-shadow:0 9px 22px rgba(181,133,0,.16)!important;
  font-weight:900!important;
}
body.abg-v6 .abg-v64-market-head .abg-v47-deal-head-actions .abg-v4-button:hover{
  transform:translateY(-1px);
  background:#ffc320!important;
  border-color:#ffc320!important;
  box-shadow:0 13px 28px rgba(181,133,0,.22)!important;
}
body.abg-v6 .abg-v64-deals-shell>.abg-empty-state{
  max-width:760px;
  margin:26px auto 0;
  align-items:center;
  text-align:center;
  border:1px solid #e1e5e7!important;
  border-radius:22px!important;
  background:#f8f9f9;
}
body.abg-v6 .abg-v64-deals-shell>.abg-empty-state .abg-v4-button{
  margin-top:12px;
  background:var(--v6-yellow)!important;
  border-color:var(--v6-yellow)!important;
  color:#15181c!important;
}

/* Paid labels everywhere: only the small public label "Anzeige" */
body.abg-v6 .abg-paid-feature-label{
  border-radius:999px!important;
}

/* Responsive */
@media(max-width:1100px){
  body.abg-v6 .abg-v632-local-layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  body.abg-v6 .abg-v632-local-features{
    grid-template-columns:1fr;
  }
  body.abg-v6 .abg-v632-local-feature,
  body.abg-v6 .abg-v632-local-categories{
    border-radius:18px;
  }
  body.abg-v6 .abg-v632-local-cat-grid{
    grid-template-columns:1fr;
  }
  body.abg-v6 .abg-v618-partner-list{
    gap:12px!important;
  }
}

/* Newsroom bleibt auch bei wenigen echten Meldungen sauber */
body.abg-v6 .abg-v6-newsroom-grid.is-main-only{
  grid-template-columns:minmax(0,1fr)!important;
}
body.abg-v6 .abg-v6-newsroom-grid.is-main-only .abg-v6-story-main{
  max-width:840px;
}
body.abg-v6 .abg-v6-newsroom-grid.is-no-latest{
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;
}
@media(max-width:900px){
  body.abg-v6 .abg-v6-newsroom-grid.is-no-latest{
    grid-template-columns:1fr!important;
  }
}

body.abg-v6 .abg-v45-local-card{position:relative;}
