
/* Zusatzabschnitte, wie im bestehenden Design */
.kraft-added{padding:84px 24px;background:#fff;border-top:1px solid #e7e5e0;color:#303338;font-family:"Manrope Variable",Manrope,Arial,sans-serif}
.kraft-added *{box-sizing:border-box}.kraft-added-inner{max-width:1120px;margin:auto}
.kraft-added .kraft-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#a08a60;font-weight:700;margin-bottom:16px}
.kraft-added h2{font-size:clamp(28px,3.1vw,43px);font-weight:650;letter-spacing:-.035em;line-height:1.18;margin:0 0 20px}
.kraft-added p{font-size:16px;color:#505258;line-height:1.75;margin:0 0 17px}
.kraft-added .kraft-intro{max-width:800px;margin-bottom:32px}
.kraft-people{display:grid;grid-template-columns:1.12fr 1fr;gap:32px;align-items:stretch}
.kraft-person{background:#f7f7f5;min-width:0}.kraft-person img{width:100%;height:390px;object-fit:contain;object-position:center bottom;display:block;background:#efefea}
.kraft-person-body{padding:26px 30px 30px}.kraft-person h3{font-size:clamp(24px,2vw,32px);margin:0 0 5px;line-height:1.3;font-weight:650}
.kraft-person .kraft-subtitle{color:#9e8457;font-weight:700;font-size:13px;margin-bottom:18px}.kraft-person p{font-size:15px}
.kraft-added .kraft-bottomline{margin-top:28px;font-weight:600;max-width:940px}.kraft-history{background:#f7f7f5}
.kraft-added .kraft-reference{border-top:1px solid #d5d3cf;padding-top:20px;margin-top:25px}
.kraft-sponsor{background:#fff}.kraft-sponsor-grid{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}
.kraft-sponsor-logo{display:flex;align-items:center;justify-content:center;background:#f7f7f5;padding:16px;min-height:180px}
.kraft-sponsor-logo img{max-width:100%;height:auto;display:block}.kraft-sponsor-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:#303338;font-weight:700;text-decoration:none;border-bottom:1px solid #cbb487;padding-bottom:2px}
.kraft-sponsor-link:hover{color:#000}
/* 21-eigenständige SVGs, grafitgrau und streng gerastert */
.scene-note{display:none!important}
.kraft-pillar-icon{width:66px;height:66px;object-fit:contain;display:block;margin:0 0 21px}
.pillar .number{margin-bottom:12px}
.pillar ul{gap:13px}
.pillar li{display:flex;align-items:center;gap:10px}
.pillar li:before{display:none}
.kraft-mini-icon{width:26px;height:26px;flex:none;object-fit:contain}
.kraft-extra-label{display:flex;align-items:center;gap:12px;min-width:0}
.kraft-extra-icon{width:36px;height:36px;object-fit:contain;flex:none}
.kraft-detail-icon{width:48px;height:48px;object-fit:contain;display:block;margin:0 0 14px}
.kraft-overview-icon{width:34px;height:34px;object-fit:contain;flex:none}
.service-overview-item{grid-template-columns:34px 32px minmax(0,1fr);gap:16px}
.service-overview-item>span{white-space:nowrap}
.service-detail{grid-template-columns:minmax(72px,120px) minmax(0,1fr)}
.kraft-service-title{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.kraft-service-title h3{margin:0}
.kraft-service-title .kraft-detail-icon{margin:0;width:45px;height:45px;flex:none}
.service-supplement-list li{display:flex;align-items:center;gap:15px}
.service-supplement-list .kraft-mini-icon{width:31px;height:31px}
.kraft-form-feedback{margin:14px 0 0;padding:12px 14px;border-left:3px solid #8b6722;background:#f7f7f5;color:#34393D;line-height:1.6}
.kraft-form-feedback[hidden]{display:none}
html{overflow-y:auto!important}
body{overflow-y:visible!important}
@media(max-width:720px){
.kraft-added{padding:54px 20px}.kraft-people{grid-template-columns:1fr;gap:20px}.kraft-person img{height:340px}.kraft-person-body{padding:22px}.kraft-added p{font-size:15px}
.kraft-sponsor-grid{grid-template-columns:1fr;gap:18px}.kraft-sponsor-logo{min-height:auto;padding:18px 22px}
.kraft-pillar-icon{width:56px;height:56px}.kraft-extra-icon{width:30px;height:30px}.kraft-mini-icon{width:24px;height:24px}
.service-overview-item{grid-template-columns:28px 28px minmax(0,1fr);gap:10px}.kraft-overview-icon{width:28px;height:28px}
.kraft-service-title{gap:12px;align-items:flex-start}.kraft-service-title .kraft-detail-icon{width:36px;height:36px}
}
