/* NICHT IRGENDWANN – Quellen, v1.3.0 | Editorial statt Infokasten */
.niq-sources{--niq-red:var(--ni-red,#89252d);--niq-heading:var(--font-headline,'Nachmittage Display',Impact,sans-serif);--niq-body:var(--font-body,'Roboto Slab',Georgia,serif);box-sizing:border-box;width:calc(100% - 10px);margin:32px 5px 24px;padding:21px clamp(17px,3vw,29px) 16px;color:#222;background:#fafafa;border:0;border-top:2px solid var(--niq-red);font-family:var(--niq-body);transform:rotate(-.25deg);transform-origin:center;overflow-wrap:anywhere}
.niq-sources *,.niq-sources *:before,.niq-sources *:after{box-sizing:border-box}
.niq-sources .niq-kicker{font-family:var(--niq-body);font-size:10px;line-height:1.55;letter-spacing:1.05px;font-weight:700;color:var(--niq-red);margin:0 0 12px}
.niq-sources .niq-kicker span{color:#737373}
/* high specificity to prevent Enfold heading color, transforms and oversized margins */
.niq-sources h2,.entry-content .niq-sources h2,.post-entry .niq-sources h2{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;float:none!important;clear:none!important;height:auto!important;min-height:0!important;max-height:none!important;color:#202020!important;background:none!important;border:0!important;padding:0!important;margin:0 0 7px!important;font-family:var(--niq-heading)!important;font-size:clamp(23px,3.35vw,37px)!important;font-weight:400!important;letter-spacing:0!important;line-height:1.13!important;text-transform:uppercase!important}
.niq-sources .niq-intro{color:#626262;font-size:12px;line-height:1.6;max-width:650px;margin:0 0 15px!important;padding:0}
.niq-sources .niq-list{list-style:none!important;counter-reset:niq-source;padding:0!important;margin:0!important;border-top:1px solid #dadada}
.niq-sources .niq-item{list-style:none!important;counter-increment:niq-source;display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;margin:0!important;padding:14px 0!important;border-bottom:1px solid #dedede;background:transparent!important}
.niq-sources .niq-item::before{content:counter(niq-source,decimal-leading-zero)!important;display:flex!important;justify-content:center;align-items:center;position:static!important;float:none!important;width:31px;height:31px;margin:0!important;padding:0!important;background:var(--niq-red)!important;color:#fff!important;font:700 12px/1 var(--niq-body)!important;letter-spacing:0!important;border:0!important;border-radius:0!important}
.niq-sources .niq-item-content{min-width:0}
.niq-sources .niq-item h3,.entry-content .niq-sources .niq-item h3,.post-entry .niq-sources .niq-item h3{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;height:auto!important;min-height:0!important;color:#242424!important;background:none!important;border:0!important;padding:0!important;margin:0 0 4px!important;font-family:var(--niq-body)!important;font-weight:700!important;font-size:13px!important;line-height:1.48!important;text-transform:none!important;letter-spacing:0!important}
.niq-sources .niq-meta{font-family:var(--niq-body);color:#636363;font-size:11px;line-height:1.55;margin:0!important;padding:0!important}
.niq-sources .niq-journal{font-family:var(--niq-body);color:#777;font-style:italic;font-size:10px;line-height:1.5;margin:0 0 6px!important;padding:0!important}
.niq-sources .niq-link{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:2px 0 3px;color:var(--niq-red)!important;background:none!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;box-shadow:none!important;font:700 10px/1.4 var(--niq-body)!important;letter-spacing:.45px;text-decoration:none!important;text-transform:uppercase;transition:color .15s ease}
.niq-sources .niq-link:hover,.niq-sources .niq-link:focus-visible{color:#5a1920!important;text-decoration:none!important}.niq-sources .niq-link:focus-visible{outline:2px solid #5a1920;outline-offset:4px}
.niq-sources .niq-outro{padding-top:13px;text-align:right;color:var(--niq-red);font-family:var(--niq-body);font-size:9px;letter-spacing:1.15px;font-weight:700;line-height:1.5}
@media(max-width:600px){.niq-sources{width:calc(100% - 6px);margin:27px 3px 20px;padding:17px 14px 13px;transform:rotate(-.14deg)}.niq-sources h2,.entry-content .niq-sources h2,.post-entry .niq-sources h2{font-size:clamp(22px,6.5vw,30px)!important}.niq-sources .niq-intro{font-size:11px}.niq-sources .niq-item{grid-template-columns:29px minmax(0,1fr);gap:10px;padding:13px 0!important}.niq-sources .niq-item::before{width:28px;height:28px;font-size:11px!important}.niq-sources .niq-item h3,.entry-content .niq-sources .niq-item h3,.post-entry .niq-sources .niq-item h3{font-size:12px!important}.niq-sources .niq-outro{font-size:8px}}
@media(prefers-reduced-motion:reduce){.niq-sources .niq-link{transition:none}}

/* Inline citations + precise scroll targets (v1.4) */
.niq-cite{font-family:var(--font-body,'Roboto Slab',Georgia,serif);font-size:.68em;font-weight:700;line-height:0;vertical-align:super;white-space:nowrap;margin-left:.15em}
.niq-cite a,.entry-content .niq-cite a{color:#89252d!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
.niq-cite a:hover,.niq-cite a:focus-visible{text-decoration:underline!important}
.niq-cite a:focus-visible{outline:2px solid #89252d;outline-offset:2px}
.niq-sources .niq-item{scroll-margin-top:130px}
.niq-sources .niq-item:target{background:rgba(137,37,45,.07)!important;outline:2px solid rgba(137,37,45,.22);outline-offset:4px}
