/* pv-wissen.css — Praevencio Wissen (Übersicht + Artikel). Bauweg /root/arbeit/wissen/bau/ · wirkt nur unter body.pv-wissen */
body.pv-wissen{--r:#BD2A19;--i:#2B2422;--t:#4F4744;--l:#ECE2DF;--g:#F8EFEC;--m:#6F635E;--gr:#569D23}
body.pv-wissen #main-content{background:#fff}
body.pv-wissen a:focus-visible{outline:3px solid var(--r);outline-offset:2px;border-radius:2px}
/* Lesespalte */
.pvw-artikel{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:28px 16px 56px;color:var(--t);font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.pvw-brot{font-size:15px;margin-bottom:18px}.pvw-brot a{color:var(--r);font-weight:600;text-decoration:none}
.pvw-rubrik{margin:0 0 8px;color:var(--r);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0}
.pvw-artikel h1{color:var(--i);font-weight:800;font-size:clamp(30px,5vw,44px);line-height:1.15;margin:0 0 14px;padding:0}
.pvw-meta{font-size:15px;color:var(--m);line-height:1.5;margin:0 0 22px;padding:0}.pvw-meta b{color:var(--i)}
.pvw-kurz{background:var(--g);border-left:5px solid var(--r);border-radius:8px;padding:18px 22px;margin:0 0 26px;color:var(--i)}
.pvw-kurz p{margin:0;padding:0}.pvw-box__t{font-weight:800;color:var(--i);margin:0 0 6px!important;padding:0;font-size:16px}
.pvw-aufmacher{margin:0 0 28px}.pvw-aufmacher img,.pvw-aufmacher__bild{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--l)}
.pvw-platzhalter{border:2px dashed var(--r);border-radius:10px;padding:48px 18px;text-align:center;color:var(--r);font-weight:700;margin:0 0 28px;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}
.pvw-toc{border:1px solid var(--l);border-radius:8px;padding:16px 22px;margin:0 0 30px;font-size:16px;line-height:1.5}
.pvw-toc ol{margin:6px 0 0;padding:0 0 0 22px!important;list-style:decimal outside!important}.pvw-toc li{margin:5px 0}.pvw-toc a{color:var(--i);text-decoration:none}.pvw-toc a:hover{color:var(--r);text-decoration:underline}
.pvw-text p{margin:0 0 18px;padding:0}
.pvw-text h2,.pvw-quellen h2,.pvw-weitere h2{color:var(--i);font-weight:800;font-size:clamp(24px,3.4vw,30px);line-height:1.25;margin:40px 0 12px;padding:0;scroll-margin-top:110px}
.pvw-text h3{color:var(--i);font-weight:700;font-size:21px;line-height:1.3;margin:28px 0 8px;padding:0}
.pvw-text a,.pvw-quellen a,.pvw-autor a{color:var(--r);text-decoration:underline}
.pvw-text ul,.pvw-text ol{margin:0 0 20px;padding:0 0 0 24px!important;line-height:1.7;list-style-position:outside!important}.pvw-text li{margin:6px 0}
.pvw-q{font-size:.72em;line-height:0;white-space:nowrap}.pvw-q a{text-decoration:none;font-weight:700}
#quelle-1,#quelle-2,#quelle-3,#quelle-4,#quelle-5,#quelle-6,#quelle-7,#quelle-8,#quelle-9,#quelle-10,#quelle-11,#quelle-12{scroll-margin-top:110px}
.pvw-quellen li:target{background:var(--g)}
.pvw-box{border-radius:8px;padding:16px 20px;margin:0 0 22px}.pvw-box p{margin:0 0 8px;padding:0}.pvw-box p:last-child{margin:0}
.pvw-box--praxistipp{background:#EFF6E8;border-left:5px solid var(--gr)}.pvw-box--beispiel{background:var(--g);border-left:5px solid #8A7D78}
.pvw-check{background:#fff;border:1px solid var(--l);border-radius:8px;padding:16px 20px;margin:0 0 22px}
.pvw-check ul{list-style:none!important;padding:0!important;margin:0}.pvw-check li{position:relative;padding-left:28px;margin:8px 0}.pvw-check li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gr);font-weight:800}
.pvw-tabelle{overflow-wrap:normal;max-width:100%;overflow-x:auto;margin:0 0 24px;border:1px solid var(--l);border-radius:8px}
.pvw-tabelle table{width:100%;border-collapse:collapse;border:0!important;margin:0!important;font-size:16px;line-height:1.5}
.pvw-tabelle th{background:var(--i);color:#fff!important;text-align:left;padding:11px 12px!important;font-weight:700;vertical-align:top}
.pvw-tabelle td{padding:11px 12px!important;border-top:1px solid var(--l)!important;vertical-align:top;color:var(--t)}.pvw-tabelle td:first-child{font-weight:700;color:var(--i)}
.pvw-tabelle tr:nth-child(even) td{background:#FBF7F5}
.pvw-angebot{border:1px solid var(--l);border-radius:8px;padding:16px 20px;margin:28px 0}.pvw-angebot p{margin:0;padding:0}
.pvw-quellen{font-size:16px;line-height:1.6;border-top:1px solid var(--l);margin-top:36px}.pvw-quellen h2{margin-top:28px}
.pvw-quellen ol{padding:0 0 0 24px!important;list-style:decimal outside!important;margin:0}.pvw-quellen li{margin:8px 0;padding:2px 4px}
.pvw-autor{background:var(--g);border-radius:8px;padding:18px 22px;margin:34px 0 0;font-size:16px;line-height:1.6;color:var(--i)}.pvw-autor p{margin:0;padding:0}
.pvw-weitere{margin-top:12px}
a.pvw-linkkarte{display:block;border:1px solid var(--l);border-left:5px solid var(--r);border-radius:8px;padding:14px 18px;margin:0 0 22px;text-decoration:none!important;color:var(--t);line-height:1.45}a.pvw-linkkarte:hover{background:var(--g)}
.pvw-linkkarte span{display:block}.pvw-linkkarte__q{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--r)}.pvw-linkkarte__t{font-weight:800;color:var(--i);font-size:18px;margin:2px 0 4px}.pvw-linkkarte__x{font-size:16px}.pvw-linkkarte__h{font-size:14px;color:var(--m);margin-top:6px}
/* Übersicht: Nachrichtenseite */
.pvw-grafik{margin:0 0 22px}.pvw-grafik img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--l)}
.pvw-mkopf{box-sizing:border-box;border-bottom:4px solid var(--i)}
.pvw-mkopf__text{box-sizing:border-box;width:min(1120px,100%);margin:0 auto;padding:clamp(26px,4vw,44px) 16px clamp(18px,3vw,26px);color:var(--t);font-size:17px;line-height:1.6}
.pvw-mkopf h1{color:var(--i);font-weight:800;font-size:clamp(40px,7vw,68px);line-height:1.05;margin:0 0 4px;padding:0}
.pvw-unterzeile{color:var(--r);font-weight:700;font-size:clamp(17px,2.2vw,21px);line-height:1.35;margin:0 0 12px;padding:0}.pvw-mkopf__text p:last-child{max-width:760px;margin:0;padding:0}
.pvw-mbreite{box-sizing:border-box;width:min(1120px,100%);margin:0 auto;padding:26px 16px 60px}
.pvw-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.pvw-filter a{border:1px solid var(--l);border-radius:20px;padding:6px 14px;font-size:15px;color:var(--i);text-decoration:none}.pvw-filter a[aria-current]{background:var(--r);border-color:var(--r);color:#fff}
.pvw-bildlink{display:block;background:var(--g);overflow:hidden}.pvw-bildlink img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.pvw-aufmacher-text:hover img,.pvw-zeile:hover img{transform:scale(1.02)}
.pvw-zeile__text{color:var(--t);font-size:17px;line-height:1.6;min-width:0}.pvw-zeile__text p{margin:0 0 10px;padding:0}.pvw-zeile__meta{font-size:14px;color:var(--m);margin:0!important}
.pvw-aufmacher-text{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--l)}
.pvw-aufmacher-text .pvw-bildlink{aspect-ratio:16/9}
.pvw-aufmacher-text h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15;font-weight:800;margin:0 0 12px;padding:0}.pvw-aufmacher-text h2 a,.pvw-zeile h3 a{color:var(--i);text-decoration:none}.pvw-aufmacher-text h2 a:hover,.pvw-zeile h3 a:hover{color:var(--r)}
.pvw-zeile{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid var(--l)}
.pvw-zeile .pvw-bildlink{order:2;aspect-ratio:16/10}.pvw-zeile h3{font-size:clamp(22px,2.4vw,27px);line-height:1.22;font-weight:800;margin:0 0 8px;padding:0}
.pvw-weitere .pvw-liste{border-top:1px solid var(--l)}.pvw-weitere .pvw-zeile{grid-template-columns:minmax(0,1fr) 160px;font-size:16px}
@media (max-width:767px){.pvw-artikel{font-size:17px}.pvw-aufmacher-text{grid-template-columns:minmax(0,1fr);gap:16px}
 .pvw-zeile,.pvw-weitere .pvw-zeile{grid-template-columns:minmax(0,1fr) 110px;gap:14px;align-items:start;padding:18px 0}.pvw-zeile .pvw-bildlink{aspect-ratio:1/1}.pvw-zeile__text{font-size:16px}.pvw-zeile__text>p:not(.pvw-rubrik):not(.pvw-zeile__meta){display:none}
 .pvw-tabelle{border:0}.pvw-tabelle table,.pvw-tabelle tbody,.pvw-tabelle tr,.pvw-tabelle td{display:block;width:auto}.pvw-tabelle thead{display:none}
 .pvw-tabelle tr{border:1px solid var(--l);border-radius:8px;margin:0 0 12px;overflow:hidden}.pvw-tabelle td{border:0!important;padding:8px 12px!important;background:#fff!important}
 .pvw-tabelle td:first-child{background:var(--i)!important;color:#fff}.pvw-tabelle td:not(:first-child):before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:var(--r)}}
