
/* ABG Theme 6.33.0 — Newsletter, kompakter Lokal-Aufmacher, Social Media */

/* Newsletter consent: kleiner, ruhiger und als klare Zustimmungszeile */
body.abg-v6 .abg-v619-newsletter-consent{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  padding:10px 12px!important;
  margin-top:2px!important;
  border:1px solid #e7e9ec;
  border-radius:14px;
  background:#f8f9fa;
}
body.abg-v6 .abg-v619-newsletter-consent input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  min-width:18px!important;
  padding:0!important;
  flex:0 0 18px!important;
  margin:1px 0 0!important;
  border:1.5px solid #aeb5bc!important;
  border-radius:5px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
body.abg-v6 .abg-v619-newsletter-consent input[type="checkbox"]:hover{
  border-color:#7e858c!important;
}
body.abg-v6 .abg-v619-newsletter-consent input[type="checkbox"]:checked{
  border-color:var(--v6-yellow)!important;
  background:var(--v6-yellow)!important;
}
body.abg-v6 .abg-v619-newsletter-consent input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:4px;
  height:8px;
  border:solid #15181c;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
body.abg-v6 .abg-v619-newsletter-consent input[type="checkbox"]:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 4px rgba(242,182,0,.18)!important;
}
body.abg-v6 .abg-v619-newsletter-consent span{
  color:#59616a!important;
  font-size:.72rem!important;
  line-height:1.5!important;
}
body.abg-v6 .abg-v619-newsletter-consent span a{
  color:#6f5400!important;
  font-weight:850!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:2px!important;
}

/* Startseite: ein einzelner Lokal-Aufmacher darf wichtig bleiben, aber nicht die ganze Bühne besetzen */
@media(min-width:901px){
  body.abg-v6 .abg-v6-hero-grid.is-lead-only .abg-v6-lead.is-local-feature{
    display:grid;
    grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);
    gap:30px;
    align-items:center;
    padding:18px;
    border:1px solid #e5e7e9;
    border-radius:24px;
    background:#fff;
    box-shadow:0 18px 42px rgba(20,25,30,.06);
  }
  body.abg-v6 .abg-v6-hero-grid.is-lead-only .abg-v6-lead.is-local-feature .abg-v6-lead-media{
    aspect-ratio:16/10;
    max-height:330px;
    border-radius:18px;
  }
  body.abg-v6 .abg-v6-hero-grid.is-lead-only .abg-v6-lead.is-local-feature .abg-v6-lead-copy{
    padding:0 12px 0 0;
    max-width:720px;
  }
  body.abg-v6 .abg-v6-hero-grid.is-lead-only .abg-v6-lead.is-local-feature h1{
    max-width:720px;
    font-size:clamp(1.9rem,2.45vw,2.9rem);
    line-height:1.04;
  }
  body.abg-v6 .abg-v6-hero-grid.is-lead-only .abg-v6-lead.is-local-feature p{
    max-width:680px;
    font-size:.96rem;
    line-height:1.5;
  }
}
@media(max-width:900px){
  body.abg-v6 .abg-v6-lead.is-local-feature .abg-v6-lead-media{
    border-radius:18px;
  }
}

/* Firmenprofil: Social Media als echte Plattform-Buttons mit Logos */
body.abg-v6 .abg-v633-social-fact{
  padding-bottom:14px!important;
}
body.abg-v6 .abg-v633-social-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:9px;
}
body.abg-v6 .abg-v633-social-links a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  padding:6px 10px 6px 8px;
  border:1px solid #e2e5e8;
  border-radius:999px;
  background:#fff;
  color:#24292e;
  text-decoration:none;
  box-shadow:0 5px 14px rgba(20,25,30,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.abg-v6 .abg-v633-social-links a:hover{
  transform:translateY(-1px);
  border-color:#cfd4d9;
  box-shadow:0 8px 20px rgba(20,25,30,.07);
}
body.abg-v6 .abg-v633-social-links svg{
  display:block;
  width:21px;
  height:21px;
  flex:0 0 21px;
}
body.abg-v6 .abg-v633-social-links b{
  font-size:.72rem;
  font-weight:850;
  line-height:1;
}
body.abg-v6 .abg-v633-social-links .is-instagram svg{
  fill:none;
  stroke:#c13584;
  stroke-width:1.8;
}
body.abg-v6 .abg-v633-social-links .is-facebook svg{fill:#1877f2}
body.abg-v6 .abg-v633-social-links .is-tiktok svg{fill:#111}
body.abg-v6 .abg-v633-social-links .is-youtube svg rect{fill:#ff0033}
body.abg-v6 .abg-v633-social-links .is-youtube svg .play{fill:#fff}
body.abg-v6 .abg-v633-social-links .is-linkedin svg{fill:#0a66c2}

@media(max-width:560px){
  body.abg-v6 .abg-v619-newsletter-consent{
    padding:9px 10px!important;
    border-radius:12px;
  }
  body.abg-v6 .abg-v633-social-links a{
    min-height:34px;
    padding:5px 9px 5px 7px;
  }
}
