.bdsv-statistik-chart{--bdsv-grid-color:#d9dee7;--bdsv-axis-color:#4b5563;position:relative;width:100%;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #e6e8ec;border-radius:14px;padding:24px;box-shadow:0 8px 25px rgba(0,0,0,.06);overflow:hidden;contain:layout paint}.bdsv-statistik-title{margin:0;text-align:center;font-size:clamp(22px,3vw,34px);line-height:1.2;overflow-wrap:anywhere}.bdsv-statistik-subtitle{text-align:center;margin-top:7px;color:#6b7280}.bdsv-statistik-canvas{width:100%;height:var(--bdsv-chart-height,var(--bdsv-chart-default-height,420px));min-height:0;margin-top:18px;overflow:hidden}.bdsv-statistik-canvas svg{display:block;width:100%;height:100%;max-width:100%;overflow:hidden}.bdsv-statistik-tooltip{position:absolute;z-index:3;pointer-events:none;background:#111827;color:#fff;padding:7px 10px;border-radius:6px;font-size:13px;box-shadow:0 4px 18px rgba(0,0,0,.22);transform:none;white-space:normal;line-height:1.35;text-align:left;overflow-wrap:anywhere;box-sizing:border-box}.bdsv-statistik-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 20px;margin-top:12px;color:var(--bdsv-axis-color)}.bdsv-statistik-legend span{display:inline-flex;align-items:center;gap:7px;font-size:13px}.bdsv-statistik-legend i{width:22px;height:4px;border-radius:4px;display:inline-block}.bdsv-marker-icon{cursor:pointer}.bdsv-average-badge{filter:drop-shadow(0 2px 3px rgba(0,0,0,.10))}
@media(max-width:1024px){.bdsv-statistik-chart{padding:20px 16px}.bdsv-statistik-canvas{height:var(--bdsv-chart-height,var(--bdsv-chart-default-height,330px));min-height:0;margin-top:14px}.bdsv-statistik-title{font-size:clamp(22px,4.3vw,32px)}}
@media(max-width:600px){.bdsv-statistik-chart{padding:16px 8px;border-radius:12px}.bdsv-statistik-title{font-size:clamp(21px,7vw,28px);line-height:1.15;padding:0 6px}.bdsv-statistik-subtitle{font-size:13px}.bdsv-statistik-canvas{height:var(--bdsv-chart-height,var(--bdsv-chart-default-height,240px));min-height:0;margin-top:10px}.bdsv-statistik-legend{margin-top:6px;gap:8px 14px}.bdsv-statistik-legend span{font-size:12px}.bdsv-statistik-legend i{width:18px}.bdsv-statistik-tooltip{font-size:12px;padding:6px 8px}}
@media(max-width:380px){.bdsv-statistik-chart{padding-left:5px;padding-right:5px}.bdsv-statistik-canvas{height:min(var(--bdsv-chart-height,var(--bdsv-chart-default-height,420px)),92vw);min-height:255px}.bdsv-statistik-title{font-size:21px}}

.bdsv-marker-elementor { overflow: visible; pointer-events: auto; }
.bdsv-marker-elementor-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--bdsv-marker-icon-size, 18px);
    line-height: 1;
}
.bdsv-marker-elementor-inner.has-background {
    background: #fff;
    border: 2px solid currentColor;
    border-radius: 50%;
    box-sizing: border-box;
}
.bdsv-marker-elementor-inner i,
.bdsv-marker-elementor-inner svg {
    display: block;
    width: 1em;
    height: 1em;
    font-size: inherit;
    fill: currentColor;
}

/* Smartphone quer: kompakte Karte, volle Breite und saubere Neuberechnung der Diagrammproportionen. */
@media (orientation:landscape) and (max-height:600px) and (max-width:1024px){
  .bdsv-statistik-chart{padding:10px 12px;border-radius:10px}
  .bdsv-statistik-title{font-size:clamp(20px,4.2vw,28px);line-height:1.08}
  .bdsv-statistik-subtitle{margin-top:3px;font-size:12px}
  .bdsv-statistik-canvas{height:min(var(--bdsv-chart-height,var(--bdsv-chart-default-height,300px)),68vh);margin-top:6px}
  .bdsv-statistik-legend{margin-top:4px}
}

/* Querformat: Widget und Zeichenflaeche verwenden nach dem Drehen die volle verfuegbare Breite. */
@media (orientation:landscape) and (max-height:600px) and (max-width:1024px){
  .elementor-widget-bdsv_statistik,
  .elementor-widget-bdsv_statistik > .elementor-widget-container,
  .elementor-widget-bdsv_statistik .bdsv-statistik-chart,
  .elementor-widget-bdsv_statistik .bdsv-statistik-canvas{width:100%!important;max-width:none!important}
  .bdsv-statistik-canvas svg{width:100%!important;max-width:none!important}
}
