/* ZZPA Fachlayout 1.0.0. Ergänzung für Canvas, Szenarien und Medien.
   Gemeinsame mkb Komponenten bleiben unverändert. */
.zzpa-section{padding:48px 0;border-top:1px solid #ccc;scroll-margin-top:24px}
.zzpa-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:45px 0 60px}
.zzpa-models>a{text-decoration:none;border-top:1px solid #555;padding-top:20px}
.zzpa-models span{display:block;font-size:15px;color:#626262;margin-bottom:18px}
.zzpa-models h2{font-size:26px}.zzpa-models p{font-size:17px}
.zzpa-canvas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:35px 0}
.zzpa-canvas>div{border-top:1px solid #ccc;padding-top:22px}
.zzpa-canvas p{font-size:18px}.zzpa-canvas h3{font-size:20px}
.zzpa-sim-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.zzpa-results{min-width:0;padding-top:24px}.zzpa-results p{font-size:17px}
.zzpa-stat{font-size:32px;margin:10px 0 4px}.zzpa-stat-label{font-size:15px;color:#626262;margin-bottom:24px}
.zzpa-bar-row{margin:24px 0;font-size:18px}.zzpa-bar-track{height:12px;background:#ececec;margin:9px 0}.zzpa-bar{height:12px;background:#333;min-width:1px}
.zzpa-bar-row small{display:block;font-size:14px;color:#626262}
.zzpa-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}
.zzpa-chart-grid figure{margin:0}.zzpa-chart-grid figcaption,.zzpa-caption{font-size:14px;color:#626262;margin:12px 0 24px}
.zzpa-hero{margin:20px 0 40px}.zzpa-hero img{display:block;width:100%;height:auto}
.zzpa-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.zzpa-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.zzpa-media-grid figure{margin:0}.zzpa-media-grid figcaption{font-size:15px;margin:12px 0 26px}
.zzpa-media-grid img{display:block;width:100%;height:auto}
.zzpa-video{display:block;width:100%;margin:24px 0 14px;background:#ececec}
@media(max-width:1099px){.zzpa-models{grid-template-columns:1fr 1fr}.zzpa-canvas{grid-template-columns:1fr 1fr}.zzpa-sim-layout{gap:30px}}
@media(max-width:800px){.zzpa-sim-layout{grid-template-columns:1fr}.zzpa-chart-grid{grid-template-columns:1fr}}
@media(max-width:560px){.zzpa-models,.zzpa-canvas,.zzpa-media-grid{grid-template-columns:1fr}.zzpa-section{padding:32px 0}.zzpa-models{gap:16px}.zzpa-models h2{margin-bottom:12px}}
@media print{.zzpa-section{break-inside:auto}.zzpa-canvas>div{break-inside:avoid}.zzpa-actions,button,.mkb-site-header{display:none!important}details{display:block}details>div{display:block!important}textarea{min-height:100px}video{display:none}.zzpa-models{grid-template-columns:1fr 1fr}}
