.bdsv-med-wrap{--bdsv-med-bg:linear-gradient(180deg,#174b66,#0d2d44);--bdsv-med-card:linear-gradient(180deg,#15465e,#0b2a3c);--bdsv-med-border:rgba(255,255,255,.18);width:100%;box-sizing:border-box;background:var(--bdsv-med-bg);border:1px solid var(--bdsv-med-border);border-radius:22px;padding:14px;box-shadow:0 12px 26px rgba(0,0,0,.28);overflow:hidden;color:#fff}.bdsv-med-heading{font-size:24px;font-weight:900;line-height:1.2;margin:0 0 14px;text-align:center;color:#fff}.bdsv-med-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bdsv-med-card{box-sizing:border-box;min-height:126px;padding:18px 14px;background:var(--bdsv-med-card);border:1px solid var(--bdsv-med-border);border-radius:16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.bdsv-med-icon{font-size:28px;line-height:1;margin-bottom:7px}.bdsv-med-label{font-size:16px;font-weight:800;line-height:1.2;color:#eaf3f8}.bdsv-med-value{font-size:34px;font-weight:900;line-height:1.1;margin-top:8px;color:#fff}.bdsv-med-details{margin-top:12px;display:flex;flex-direction:column;gap:10px}.bdsv-med-acc-item{overflow:hidden;border:1px solid var(--bdsv-med-border);border-radius:14px;background:rgba(255,255,255,.06)}.bdsv-med-acc-toggle{width:100%;border:0;background:rgba(0,0,0,.18);color:#fff;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;font-weight:900}.bdsv-med-acc-toggle span{min-width:0}.bdsv-med-acc-toggle strong{font-size:.95em;white-space:nowrap}.bdsv-med-acc-toggle i{font-style:normal;font-size:22px;line-height:1}.bdsv-med-acc-item.is-open .bdsv-med-acc-toggle i{transform:rotate(45deg)}.bdsv-med-acc-panel{display:none}.bdsv-med-acc-item.is-open .bdsv-med-acc-panel{display:block}.bdsv-med-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden}.bdsv-med-table th,.bdsv-med-table td{padding:12px 10px;text-align:center;border-bottom:1px solid rgba(255,255,255,.13)}.bdsv-med-table tr:last-child td{border-bottom:0}.bdsv-med-table th:first-child,.bdsv-med-table td:first-child{text-align:left}.bdsv-med-table th{background:rgba(0,0,0,.2);font-weight:900}.bdsv-med-table td{background:rgba(255,255,255,.04);font-weight:800}.bdsv-med-no-data{display:none;padding:14px;text-align:center;font-weight:800}.bdsv-med-has-no-data .bdsv-med-grid,.bdsv-med-has-no-data .bdsv-med-details{display:none}.bdsv-med-has-no-data .bdsv-med-no-data{display:block}.bdsv-med-js-pending .bdsv-med-value{opacity:.45}.bdsv-med-js-pending .bdsv-med-value:empty:after{content:'...'}@media(max-width:900px){.bdsv-med-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.bdsv-med-wrap{padding:10px}.bdsv-med-heading{font-size:20px;margin-bottom:10px}.bdsv-med-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bdsv-med-card{min-height:96px;padding:12px 8px}.bdsv-med-card-total{grid-column:1 / -1;min-height:92px}.bdsv-med-label{font-size:12px}.bdsv-med-value{font-size:25px}.bdsv-med-icon{font-size:23px}.bdsv-med-acc-toggle{padding:11px 10px;align-items:flex-start;flex-direction:column}.bdsv-med-acc-toggle strong{white-space:normal}.bdsv-med-acc-toggle i{position:absolute;right:12px}.bdsv-med-table th,.bdsv-med-table td{padding:9px 6px;font-size:13px}}

.bdsv-med-wrap{margin:25px auto 25px auto}.bdsv-med-static-item{overflow:hidden;border:1px solid var(--bdsv-med-border);border-radius:14px;background:rgba(255,255,255,.06)}.bdsv-med-static-title{background:rgba(0,0,0,.18);color:#fff;padding:13px 14px;font-weight:900;text-align:left}.bdsv-med-acc-grid{display:grid;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(52px,.22fr));align-items:center;gap:8px;width:100%;text-align:center}.bdsv-med-acc-title{text-align:left}.bdsv-med-toggle-icon{font-style:normal;font-size:22px;line-height:1;min-width:24px;text-align:center}.bdsv-med-acc-item.is-open .bdsv-med-acc-toggle i{transform:none}.bdsv-med-acc-toggle{position:relative}.bdsv-med-acc-toggle:before{content:'Medaillen';position:absolute;left:14px;top:2px;font-size:10px;opacity:.72;text-transform:uppercase;letter-spacing:.04em}@media(max-width:520px){.bdsv-med-wrap{margin:20px auto 20px auto}.bdsv-med-acc-toggle{padding:18px 34px 11px 10px;align-items:center;flex-direction:row}.bdsv-med-acc-toggle:before{left:10px;top:4px}.bdsv-med-acc-grid{grid-template-columns:minmax(88px,1fr) repeat(4,minmax(30px,.2fr));gap:4px;font-size:11px}.bdsv-med-toggle-icon{position:absolute;right:10px}.bdsv-med-static-title{padding:11px 10px}.bdsv-med-table th,.bdsv-med-table td{font-size:11px}}


/* v1.0.8 Detailbereiche sauber ausrichten */
.bdsv-med-static-item,
.bdsv-med-acc-item{overflow:hidden;border:1px solid var(--bdsv-med-border);border-radius:14px;background:rgba(255,255,255,.06)}
.bdsv-med-static-title,
.bdsv-med-acc-toggle{min-height:46px;background:rgba(0,0,0,.18);color:#fff;padding:13px 14px;font-weight:900;text-align:left}
.bdsv-med-acc-toggle{width:100%;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;position:relative}
.bdsv-med-acc-toggle:before{content:none!important}
.bdsv-med-acc-title{display:block;min-width:0;line-height:1.2}
.bdsv-med-toggle-icon{display:inline-flex;align-items:center;justify-content:center;min-width:28px;width:28px;height:28px;font-size:18px;line-height:1;flex:0 0 auto}
.bdsv-med-toggle-icon i{font-style:normal;line-height:1}
.bdsv-med-toggle-icon svg{display:block;width:1em;height:1em;fill:currentColor}
.bdsv-med-summary-table{border-top:1px solid rgba(255,255,255,.12)}
.bdsv-med-acc-panel{border-top:1px solid rgba(255,255,255,.12)}
.bdsv-med-acc-panel .bdsv-med-table th{background:rgba(0,0,0,.28)}
.bdsv-med-table th:nth-child(n+2),
.bdsv-med-table td:nth-child(n+2){width:10%;text-align:center}
.bdsv-med-table th:first-child,
.bdsv-med-table td:first-child{width:60%}
@media(max-width:520px){.bdsv-med-static-title,.bdsv-med-acc-toggle{min-height:42px;padding:11px 10px}.bdsv-med-toggle-icon{width:24px;height:24px;min-width:24px}.bdsv-med-table th:first-child,.bdsv-med-table td:first-child{width:46%}.bdsv-med-table th:nth-child(n+2),.bdsv-med-table td:nth-child(n+2){width:auto}}

/* v1.0.9: offene Detailbereiche separat stylebar */
.bdsv-med-summary-table th{background:rgba(0,0,0,.20)}
.bdsv-med-summary-table td{background:rgba(255,255,255,.04)}
.bdsv-med-acc-panel{background:transparent}
.bdsv-med-acc-panel .bdsv-med-table td{background:rgba(255,255,255,.04)}
