/* primaProfi Sidebar V2.3. Alle Regeln auf Sidebar und Explorer begrenzt. */
.ppsv2,.ppsv2 *,.ppsv2-dialog,.ppsv2-dialog *{box-sizing:border-box}
.ppsv2-column{min-width:0;align-self:stretch}
.ppsv2{font:inherit;color:inherit;text-align:left;min-width:0;position:relative}
.ppsv2-sticky{width:100%;min-width:0;position:relative;padding-bottom:8px}
.ppsv2.ppsv2-docked .ppsv2-sticky{position:fixed;z-index:100;top:var(--ppsv2-top,90px);left:var(--ppsv2-left,0px);width:var(--ppsv2-width,260px);background:#fff;box-shadow:0 5px 24px rgba(20,40,60,.09);border:1px solid #e5e9ee;border-radius:9px;padding:8px 10px}
.ppsv2-intro{padding:0 0 9px;margin:0 0 5px;border-bottom:1px solid #e4e9ed;line-height:1.35}
.ppsv2-intro strong{display:block;font:inherit;font-weight:600}
.ppsv2-intro span{display:block;color:#5c6873;font-size:.82em;line-height:1.4;margin-top:2px}
.ppsv2-section{padding:8px 0 9px;margin:0;border-bottom:1px solid #e5e9ed;background:transparent;overflow:visible}
.ppsv2-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px}
.ppsv2-heading h3{font:inherit;font-weight:600;line-height:1.4;margin:0}
.ppsv2-count{display:none!important}
.ppsv2-quick{display:flex;flex-direction:column;gap:1px;margin:0}
.ppsv2-quicklink{display:block;padding:2px 0;color:#244c6a;text-decoration:none;line-height:1.35;overflow-wrap:anywhere;font:inherit}
.ppsv2-quicklink:hover,.ppsv2-quicklink:focus-visible{text-decoration:underline}
.ppsv2-more{display:inline-flex;align-items:center;gap:5px;padding:4px 0 0;border:0;background:transparent;color:#244c6a;font:inherit;font-weight:600;text-align:left;cursor:pointer;line-height:1.4}
.ppsv2-more:hover,.ppsv2-more:focus-visible{text-decoration:underline}
.ppsv2-more span{font-size:1.1em;line-height:1}
.ppsv2-trust{padding-top:7px;padding-bottom:7px}
.ppsv2-trust .ppsv2-heading h3{font-weight:400}
.ppsv2-trust .ekomi-widget-container{max-width:100%;min-height:38px;margin:0;text-align:left}
.ppsv2-reading{padding-bottom:6px}
.ppsv2-teaser{display:flex;align-items:flex-start;gap:8px;padding:5px 0;text-decoration:none;color:inherit;line-height:1.3}
.ppsv2-teaser:hover .ppsv2-teaser-copy strong,.ppsv2-teaser:focus-visible .ppsv2-teaser-copy strong{text-decoration:underline}
.ppsv2-teaser img{display:block;width:43px;height:43px;object-fit:cover;flex:0 0 43px;border-radius:4px}
.ppsv2-teaser-copy{min-width:0;flex:1}
.ppsv2-teaser-copy strong{display:block;font:inherit;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.ppsv2-teaser-copy small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font:inherit;font-size:.8em;color:#66737e;line-height:1.3;margin-top:2px}
.ppsv2-about{padding:8px 0 4px;display:flex;flex-wrap:wrap;gap:3px 10px;align-items:baseline}
.ppsv2-about span{display:block;flex-basis:100%;font-weight:600}
.ppsv2-about a{color:#244c6a;text-decoration:none;font:inherit}
.ppsv2-about a:hover{text-decoration:underline}
.ppsv2-original{padding:6px 0}
/* Beim Scrollen erscheint ein bewusst reduzierter, weiterhin nutzbarer Begleiter. */
.ppsv2-docked .ppsv2-intro span,.ppsv2-docked .ppsv2-teaser-copy small,.ppsv2-docked .ppsv2-quick,.ppsv2-docked .ppsv2-about a{display:none}
.ppsv2-docked .ppsv2-intro{padding-bottom:5px;margin-bottom:0}
.ppsv2-docked .ppsv2-section{padding:6px 0}
.ppsv2-docked .ppsv2-teaser{padding:3px 0}
.ppsv2-docked .ppsv2-teaser img{width:30px;height:30px;flex-basis:30px}
.ppsv2-docked .ppsv2-trust .ekomi-widget-container{min-height:36px}
.ppsv2-docked .ppsv2-about{padding:6px 0 0}
.ppsv2-docked .ppsv2-about span{font-weight:400;color:#5c6873}
/* Explorer ist ein eigenständiges Fenster und kein Aufklappbereich in der Sidebar. */
.ppsv2-dialog[hidden]{display:none!important}
.ppsv2-dialog{position:fixed;inset:0;z-index:2147483000;font:inherit;color:inherit;text-align:left}
.ppsv2-dialog-backdrop{position:absolute;inset:0;background:rgba(20,35,50,.55)}
.ppsv2-dialog-card{position:relative;margin:5vh auto;width:min(760px,calc(100vw - 30px));max-height:90vh;max-height:90dvh;background:#fff;border-radius:12px;box-shadow:0 20px 65px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden}
.ppsv2-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 20px 12px;border-bottom:1px solid #e8ecef}
.ppsv2-dialog-header h2{font:inherit;font-weight:600;margin:0;line-height:1.4}
.ppsv2-dialog-header p{margin:3px 0 0;color:#65717c;font-size:.85em}
.ppsv2-close{border:0;background:#f2f5f7;border-radius:6px;width:34px;height:34px;flex:0 0 34px;cursor:pointer;font:inherit;font-size:23px;line-height:1}
.ppsv2-dialog-tools{padding:12px 20px;border-bottom:1px solid #edf0f2}
.ppsv2-dialog-tools label{display:block;margin-bottom:5px;font-size:.9em}
.ppsv2-dialog-tools input{display:block;width:100%;font:inherit;color:inherit;padding:10px 12px;border:1px solid #cbd5de;border-radius:7px;background:#fff}
.ppsv2-dialog-results{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:10px 13px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 12px;align-content:start}
.ppsv2-result{display:block;padding:9px 10px;color:#244c6a;text-decoration:none;border-bottom:1px solid #edf0f2;overflow-wrap:anywhere}
.ppsv2-result:hover,.ppsv2-result:focus-visible{background:#f3f7f9;text-decoration:underline}
.ppsv2-result[hidden]{display:none!important}
.ppsv2-no-results{padding:12px 20px;color:#65717c}
body.ppsv2-dialog-open{overflow:hidden}
@media(max-width:767.98px){.ppsv2-column{padding-top:16px!important}.ppsv2.ppsv2-docked .ppsv2-sticky{position:relative;top:auto;left:auto;width:100%;box-shadow:none;border:0;padding:0}.ppsv2-dialog-card{width:100%;height:100%;max-height:100%;margin:0;border-radius:0}.ppsv2-dialog-results{grid-template-columns:1fr}}
