/* Parkporträt auf der Parkseite: Magazinbausteine im Raster der Parkseite, nur unter .ps-portraet. */
.ps-portraet{border-top:1px solid var(--rule);margin-top:40px;padding-top:30px}
.ps-portraet-kopf{margin-bottom:26px}.ps-portraet-kopf h2{font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.02em;color:#12333a;margin:0}.ps-portraet-meta{font-size:12px;color:var(--ink-3);margin:8px 0 0}
.ps-portraet-raster{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}
.ps-portraet-toc{position:sticky;top:20px;font-size:13px;border-left:2px solid var(--rule-hair);padding-left:14px}.ps-portraet-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ps-portraet-toc a{color:var(--ink-3);text-decoration:none}.ps-portraet-toc a:hover,.ps-portraet-toc a:focus-visible{color:var(--akzent);text-decoration:underline}
.ps-portraet-text{max-width:760px;font-size:15px;line-height:1.7;color:var(--ink)}
.ps-portraet-text h2{font-size:22px;font-weight:600;letter-spacing:-.012em;margin:40px 0 12px;scroll-margin-top:20px}.ps-portraet-text h3{font-size:17px;font-weight:600;margin:26px 0 8px;scroll-margin-top:20px}
.ps-portraet-text p{margin:0 0 14px}.ps-portraet-text .mg-intro{font-size:18px;line-height:1.6;font-weight:500;color:#12333a}
.ps-portraet-text .mg-note{font-size:12px;line-height:1.5;color:var(--ink-3)}
.ps-portraet-text ul,.ps-portraet-text ol{margin:0 0 16px;padding-left:1.2em}.ps-portraet-text li{margin-bottom:4px}
.ps-portraet-text dl{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);margin:0 0 22px;border:1px solid var(--rule-hair);background:#fff;border-radius:var(--r2)}
.ps-portraet-text dt,.ps-portraet-text dd{margin:0;padding:10px 14px;border-bottom:1px solid var(--rule-hair)}.ps-portraet-text dt{font-weight:600;font-size:13px;color:#12333a;background:var(--bg-fill)}.ps-portraet-text dd{font-size:14px}
.ps-portraet-text dt:last-of-type,.ps-portraet-text dd:last-of-type{border-bottom:0}
.ps-portraet-text .mg-table-wrap{overflow-x:auto;margin:0 0 22px;border:1px solid var(--rule-hair);background:#fff;border-radius:var(--r2)}.ps-portraet-text table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.ps-portraet-text th,.ps-portraet-text td{padding:10px 12px;border-bottom:1px solid var(--rule-hair);text-align:left;vertical-align:top}.ps-portraet-text thead th{background:var(--bg-fill);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.ps-portraet-text tbody th{font-weight:600}.ps-portraet-text tr:last-child>*{border-bottom:0}
.ps-portraet-text td:nth-child(2){white-space:nowrap}
.mg-stufe{display:inline-block;width:.75em;height:.75em;margin-right:.45em;border-radius:2px;vertical-align:-.05em}.mg-stufe-gruen{background:#2e8b57}.mg-stufe-blau{background:#1f6fc5}.mg-stufe-rot{background:#c8372d}.mg-stufe-schwarz{background:#1b1f22}
.ps-portraet-text .mg-callout,.ps-portraet-text .mg-answer{margin:0 0 22px;padding:16px 18px;background:#eef4f3;border:1px solid #cfe0de;border-radius:var(--r2)}.ps-portraet-text .mg-callout strong,.ps-portraet-text .mg-answer strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--akzent);margin-bottom:6px}.ps-portraet-text .mg-callout p,.ps-portraet-text .mg-answer p{margin:0}
.ps-portraet-text .mg-fact{background:#fff;border-color:var(--rule-hair)}.ps-portraet-text .mg-fact strong{color:var(--ink-3)}
.ps-portraet-text .mg-answer{background:#12333a;border-color:#12333a;color:#fff}.ps-portraet-text .mg-answer strong{color:#acd3a8}.ps-portraet-text .mg-answer p{font-size:16px;line-height:1.6}
.ps-portraet-text .mg-procon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}.ps-portraet-text .mg-procon section{padding:14px 16px;border:1px solid var(--rule-hair);border-radius:0;background:#fff}.ps-portraet-text .mg-procon h3{font-size:14px;margin:0 0 8px}.ps-portraet-text .mg-pros h3{color:var(--gruen-zahl)}.ps-portraet-text .mg-cons h3{color:var(--amber-text)}.ps-portraet-text .mg-procon ul{margin:0;font-size:14px}
.ps-portraet-text .mg-faq{margin:40px 0 22px}.ps-portraet-text .mg-faq>h3{font-size:22px;margin:0 0 10px}.ps-portraet-text .mg-faq details{border-top:1px solid var(--rule-hair);padding:12px 0}.ps-portraet-text .mg-faq summary{font-weight:600;cursor:pointer}.ps-portraet-text .mg-faq details p{margin:8px 0 0;font-size:14px}
.ps-portraet-text .mg-source{margin:30px 0 0;padding:16px 18px;background:var(--bg-fill);border-radius:var(--r2);font-size:13px}.ps-portraet-text .mg-source h3{font-size:14px;margin:0 0 6px}.ps-portraet-text .mg-source ul{margin:6px 0 0}.ps-portraet-text a{color:var(--akzent)}
@media(max-width:820px){.ps-portraet-raster{grid-template-columns:minmax(0,1fr);gap:20px}.ps-portraet-toc{position:static}}
@media(max-width:640px){.ps-portraet-text dl{grid-template-columns:minmax(0,1fr)}.ps-portraet-text dt{border-bottom:0;padding-bottom:2px}.ps-portraet-text dd{padding-top:2px}.ps-portraet-text .mg-procon{grid-template-columns:minmax(0,1fr)}.ps-portraet-text table{min-width:480px}}
