/* Funding Block */

.has-dark-bg .borsenstromkurve-block {
    color: #fff;
}

.has-dark-bg .borsenstromkurve-block h2,
.has-dark-bg .stromkruve-layout .headline{
    color: #fff;
}

.has-dark-bg .stromkruve-layout .highlight{
    font-size:350%;
    font-weight:900;
    color:var(--brand-accent-color);
    display:inline-block;
    margin-right:5px;
}

.has-dark-bg .stromkruve-service-card p{
    color: rgba(255, 255, 255, 0.88);
}




/* ── BÖRSENSTROMKURVE ── */
.chart-section{background:var(--brand-primary-color);padding:72px 0 52px;margin-top:0;}
.chart-inner{max-width:1240px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1.6fr;gap:52px;align-items:center;}
.chart-left .tag{color:var(--brand-accent-color);}
.chart-left .tag::before{background:var(--brand-accent-color);}
.chart-title{font-size:clamp(20px,2.5vw,30px);font-weight:900;color:var(--white);line-height:1.15;margin-bottom:12px;letter-spacing:-.02em;}
.chart-desc{font-size:14px;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:20px;}
.chart-stat{display:flex;align-items:baseline;gap:8px;}
.chart-stat-num{font-size:42px;font-weight:900;color:var(--brand-accent-color);letter-spacing:-.04em;line-height:1;}
.chart-stat-label{font-size:13px;color:rgba(255,255,255,.5);line-height:1.4;}
.chart-right img{border:1px solid rgba(255,255,255,.08);}


.chart-tarif-hint{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.chart-tarif-label{font-size:12px;color:rgba(255,255,255,.4);font-weight:700;}
.chart-tarif-name{font-size:13px;font-weight:900;color:var(--brand-accent-color);cursor:pointer;}
.chart-tarif-name:hover{text-decoration:underline;}
/* Chart placeholder bars */
.chart-img-ph{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px 20px 16px;position:relative;min-height:220px;}
.chart-ph-bars{display:flex;align-items:flex-end;gap:3px;height:140px;margin-bottom:8px;}
.chart-ph-bar{flex:1;background:var(--brand-accent-color);border-radius:3px 3px 0 0;opacity:.7;transition:.2s;}
.chart-ph-bar:hover{opacity:1;}
.chart-ph-line{position:absolute;top:44px;left:20px;right:20px;height:1px;background:rgba(255,100,100,.5);border-top:2px dashed rgba(220,80,80,.6);}
.chart-ph-avg{position:absolute;top:94px;left:20px;right:20px;height:2px;background:rgba(255,255,255,.25);border-top:1.5px dashed rgba(255,255,255,.3);}
.chart-ph-labels{display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.3);padding:4px 0;}
.chart-ph-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px;}
.chart-ph-leg-bar{font-size:10px;color:rgba(255,255,255,.4);display:flex;align-items:center;gap:5px;}
.chart-ph-leg-bar::before{content:'';width:12px;height:10px;background:var(--brand-accent-color);border-radius:2px;opacity:.7;flex-shrink:0;}
.chart-ph-leg-avg{font-size:10px;color:rgba(255,255,255,.4);display:flex;align-items:center;gap:5px;}
.chart-ph-leg-avg::before{content:'';width:16px;height:0;border-top:1.5px dashed rgba(255,255,255,.4);flex-shrink:0;}
.chart-ph-note{position:absolute;top:8px;right:12px;font-size:10px;color:rgba(255,255,255,.2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;}

/* ── ENVI CHART (animated) ── */
.envi-chart{position:relative;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 14px 14px;}
.envi-svg{width:100%;height:auto;display:block;overflow:visible;}
.envi-svg .grid line{stroke:rgba(255,255,255,.08);stroke-width:1;}
.envi-svg .grid .axis-x{stroke:rgba(255,255,255,.25);stroke-width:1;}
.envi-svg .grid .grid-avg{display:none;}
.envi-svg .axis-y{fill:rgba(255,255,255,.45);font-size:11px;font-family:'Lato',sans-serif;font-weight:700;}
.envi-svg .axis-y-avg{fill:var(--brand-primary-color);font-weight:900;background:#fff;}
.envi-svg .axis-unit{fill:rgba(255,255,255,.55);font-size:11px;font-family:'Lato',sans-serif;font-weight:700;}
.envi-svg .axis-x-lbl{fill:rgba(255,255,255,.5);font-size:10px;font-family:'Lato',sans-serif;font-weight:700;}
.envi-bar{fill:var(--brand-accent-color);transform-origin:bottom;transform-box:fill-box;transition:fill .18s ease,opacity .18s ease;animation:enviBarRise .6s cubic-bezier(.22,1,.36,1) backwards;}
.envi-bar:hover{fill:#c5e835;}
.envi-bar.dim{opacity:.35;}
@keyframes enviBarRise{from{transform:scaleY(0);}to{transform:scaleY(1);}}
.envi-svg .avg-line{stroke:rgba(255,255,255,.85);stroke-width:1.5;stroke-dasharray:6 5;fill:none;stroke-dashoffset:1;animation:enviDash 1.2s .9s cubic-bezier(.22,1,.36,1) forwards;}
@keyframes enviDash{to{stroke-dashoffset:0;}}
.envi-svg .wp-curve{stroke:#e6007e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(230,0,126,.35));stroke-dasharray:1;stroke-dashoffset:1;animation:enviDrawCurve 1.4s 1.2s cubic-bezier(.22,1,.36,1) forwards;}
@keyframes enviDrawCurve{to{stroke-dashoffset:0;}}
.envi-svg .hover-line{stroke:rgba(255,255,255,.35);stroke-width:1;stroke-dasharray:3 3;pointer-events:none;opacity:0;transition:opacity .15s;}
.envi-svg .hover-dot{fill:#fff;stroke:#e6007e;stroke-width:2.5;pointer-events:none;opacity:0;transition:opacity .15s;filter:drop-shadow(0 0 6px rgba(230,0,126,.6));}
.envi-chart.is-hovering .hover-line,.envi-chart.is-hovering .hover-dot{opacity:1;}
.envi-chart-tooltip{position:absolute;top:12px;left:60px;background:rgba(15,30,42,.96);backdrop-filter:blur(8px);border:1px solid rgba(164,198,20,.25);border-radius:10px;padding:10px 12px;min-width:160px;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .18s,left .15s linear;z-index:5;box-shadow:0 8px 24px rgba(0,0,0,.4);}
.envi-chart.is-hovering .envi-chart-tooltip{opacity:1;transform:translateY(0);}
.tt-hour{font-size:11px;font-weight:900;color:var(--brand-accent-color);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;}
.tt-row{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.8);padding:2px 0;}
.tt-row .tt-label{flex:1;color:rgba(255,255,255,.6);}
.tt-row .tt-val{font-weight:900;color:#fff;}
.tt-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0;}
.tt-dot-bar{background:var(--brand-accent-color);}
.tt-dot-wp{background:#e6007e;border-radius:50%;}
.envi-legend{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);}
.envi-leg-item{display:flex;align-items:center;gap:10px;font-size:11px;color:rgba(255,255,255,.55);line-height:1.4;}
.leg-swatch{width:14px;height:10px;border-radius:2px;flex-shrink:0;}
.leg-swatch.leg-bar{background:var(--brand-accent-color);}
.leg-swatch.leg-wp{background:#e6007e;border-radius:50%;height:10px;width:10px;}
.leg-swatch.leg-avg{background:transparent;border-top:2px dashed rgba(255,255,255,.7);height:0;border-radius:0;}



/* Responsive */
@media (max-width: 992px) {

}

@media (max-width: 576px) {

}