/* WG Bausteine: ergaenzungen. Style-Block aus v3/parts/ergaenzungen.html unverändert übernommen. */
/* ===== ERGAENZUNGEN: zwei schlanke Milchglas-Zeilen, bewusst leise ===== */
#ergaenzungen.v3-sec { padding: 60px 0; }
#ergaenzungen .erg-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
#ergaenzungen .erg-head { margin-bottom: 32px; gap: 14px; }
#ergaenzungen .erg-head h2 { font-size: clamp(26px, 2.6vw, 34px); }
/* Optionale Einleitung unter dem Titel: Schrift aus .v3-lead wie in den anderen Sektionen, Zeilenlänge wie im Hero, Links wie in der FAQ-Einleitung */
#ergaenzungen .erg-lead { max-width: 640px; }
#ergaenzungen .erg-lead a { color: var(--ink); font-weight: 500; text-decoration: none; background-image: linear-gradient(var(--lime), var(--lime)); background-size: 100% 2px; background-position: 0 100%; background-repeat: no-repeat; }
#ergaenzungen .erg-lead a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 3px; }
#ergaenzungen .erg-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
#ergaenzungen .erg-row { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 20px; padding: 24px 26px; border-radius: var(--radius-s); }
#ergaenzungen .erg-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line-2); color: var(--ink); transition: background-color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease); }
#ergaenzungen .erg-ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#ergaenzungen .erg-body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
#ergaenzungen .erg-body .v3-pill { align-self: flex-start; padding: 6px 12px; }
#ergaenzungen .erg-row h3 { margin: 2px 0 0; font-family: 'WGB Archivo', sans-serif;--wgb-ff:'WGB Archivo', sans-serif; font-weight: 800; font-size: 20px; line-height: 1.2; letter-spacing: -0.02em; color: var(--ink); }
#ergaenzungen .erg-row p.erg-text { margin: 0; font-family: 'WGB Roboto', sans-serif;--wgb-ff:'WGB Roboto', sans-serif; font-size: 16px; line-height: 1.55; color: var(--muted); }
#ergaenzungen .erg-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 2px; font-family: 'WGB Roboto', sans-serif;--wgb-ff:'WGB Roboto', sans-serif; font-weight: 500; font-size: 15px; color: var(--ink); text-decoration: none; background-image: linear-gradient(var(--lime), var(--lime)); background-size: 100% 2px; background-position: 0 100%; background-repeat: no-repeat; padding-bottom: 2px; transition: background-size .4s var(--ease); }
#ergaenzungen .erg-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s var(--ease); }
#ergaenzungen .erg-link:hover svg, #ergaenzungen .erg-link:focus-visible svg { transform: translateX(3px); }
#ergaenzungen .erg-link:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; border-radius: 4px; }
@media (hover: hover) {
  #ergaenzungen .erg-row:hover .erg-ico { background: var(--lime); border-color: rgba(20, 23, 12, .08); box-shadow: 0 0 24px var(--glow); }
}
@media (max-width: 860px) {
  #ergaenzungen .erg-list { grid-template-columns: minmax(0, 1fr); gap: 14px; }
}
@media (max-width: 680px) {
  #ergaenzungen.v3-sec { padding: 44px 0; }
  #ergaenzungen .erg-row { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 20px 18px; }
  #ergaenzungen .erg-ico { width: 40px; height: 40px; border-radius: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #ergaenzungen .erg-ico, #ergaenzungen .erg-link, #ergaenzungen .erg-link svg { transition: none; }
}
