.vv-self-supply{--ss-green:#165d37;--ss-dark:#123d27;--ss-soft:#eef7f0;--ss-line:#cadecf;--ss-muted:#516258;color:#21382a}.vv-self-supply *{box-sizing:border-box}.vv-self-supply h1,.vv-self-supply h2,.vv-self-supply h3,.vv-self-supply p{margin-top:0}.vv-self-supply h2{color:var(--ss-dark);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.18}.vv-self-supply h3{color:var(--ss-dark);line-height:1.3}.vv-self-supply p,.vv-self-supply li{color:var(--ss-muted);font-size:1.03rem;line-height:1.7}.vv-ss-wrap{max-width:1200px;margin:0 auto}.vv-ss-hero{padding:clamp(58px,8vw,100px) 24px;background:linear-gradient(125deg,#eaf5ec,#fbfdfb 65%,#e2f0e5)}.vv-ss-kicker{display:block;margin-bottom:14px;color:#2d8049;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vv-ss-hero h1{max-width:900px;margin-bottom:20px;color:var(--ss-dark);font-size:clamp(2.5rem,6vw,4.8rem);letter-spacing:-.04em;line-height:1.03}.vv-ss-lead{max-width:820px;margin-bottom:0!important;color:#365540!important;font-size:clamp(1.15rem,2vw,1.4rem)!important}.vv-ss-section{padding:clamp(52px,7vw,86px) 24px}.vv-ss-section--soft{background:var(--ss-soft)}.vv-ss-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:start}.vv-ss-note{padding:28px;border-left:5px solid #559d68;border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(18,61,39,.08)}.vv-ss-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.vv-ss-button{display:inline-flex;padding:11px 19px;border:1px solid #2d8049;border-radius:999px;color:var(--ss-green);font-weight:750;text-decoration:none}.vv-ss-button:hover,.vv-ss-button:focus-visible{background:var(--ss-green);color:#fff}.vv-ss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.vv-ss-card{overflow:hidden;border:1px solid var(--ss-line);border-radius:20px;background:#fff}.vv-ss-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.vv-ss-card__body{padding:24px}.vv-ss-card h2,.vv-ss-card h3{margin-bottom:10px;font-size:1.28rem}.vv-ss-card p{margin-bottom:16px}.vv-ss-card a{color:var(--ss-green);font-weight:750;text-decoration:none}.vv-ss-status{display:inline-block;margin-bottom:13px;padding:5px 10px;border-radius:999px;background:#e2f1e5;color:#23653a;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.vv-ss-status--planned{background:#f1f1ed;color:#657067}.vv-ss-table-wrap{overflow-x:auto;margin-top:28px}.vv-self-supply table{width:100%;border-collapse:collapse;background:#fff}.vv-self-supply th,.vv-self-supply td{padding:14px 16px;border:1px solid var(--ss-line);text-align:left;vertical-align:top}.vv-self-supply th{background:#e5f1e8;color:var(--ss-dark)}.vv-ss-profile-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#edf6ef}.vv-ss-profile-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,88px)}.vv-ss-profile-hero__copy h1{color:var(--ss-dark);font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.04em;line-height:1.02}.vv-ss-profile-hero img{width:100%;height:100%;object-fit:cover}.vv-ss-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.vv-ss-fact{padding:16px;border:1px solid var(--ss-line);border-radius:14px;background:#fff}.vv-ss-fact strong{display:block;margin-bottom:5px;color:var(--ss-dark);font-size:.78rem;text-transform:uppercase}.vv-ss-profile-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:55px}.vv-ss-profile-grid h2{margin-top:42px}.vv-ss-profile-grid h2:first-child{margin-top:0}.vv-ss-side{align-self:start;padding:26px;border:1px solid var(--ss-line);border-radius:18px;background:var(--ss-soft)}.vv-ss-side dt{margin-top:14px;color:var(--ss-dark);font-weight:800}.vv-ss-side dd{margin:2px 0 0;color:var(--ss-muted)}.vv-ss-warning{padding:20px 24px;border-left:5px solid #c88b24;background:#fff5dd}.vv-ss-sources a{color:#087096}@media(max-width:900px){.vv-ss-intro,.vv-ss-profile-hero,.vv-ss-profile-grid{grid-template-columns:1fr}.vv-ss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vv-ss-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vv-ss-profile-hero img{max-height:430px}}@media(max-width:580px){.vv-ss-grid,.vv-ss-facts{grid-template-columns:1fr}.vv-ss-section,.vv-ss-hero{padding-right:18px;padding-left:18px}}
/* Die gemeinsame Bereichsnavigation steht vor dem Seitenkopf. */
.vv-self-supply--landing .vv-ss-hero .vv-ss-actions {
  display: none;
}
