/* Product availability and BBT qualification are separate, explicit states. */
.bbt-availability-note{margin:24px 0;padding:22px 26px;border:1px solid #b66b61;border-left:4px solid #f1847a;background:#271b18;color:#f6e3d7;line-height:1.65}
.bbt-availability-note strong{font-size:20px;font-weight:600}
.bbt-availability-note p{font-size:16px;margin:8px 0 0;color:#e0c9bb;max-width:880px}
.status-circle{display:inline-block;flex:0 0 20px;width:20px;height:20px;border:3px solid #d4b36b;border-radius:50%;background:#1c1d15;box-sizing:border-box}
.is-training .status-circle,.status-circle.is-training{border-color:#f1847a}
.is-none .status-circle,.status-circle.is-none{border-color:#c5a24e}
.is-certified .status-circle,.status-circle.is-certified{border-color:#80ce96}
.location-product{display:flex;align-items:center;gap:9px;color:#e6cd94;font-size:14px;line-height:1.5;margin:10px 0}
.location-product .status-circle.is-product{border-color:#d4b36b}
.bbt-map-legend .dilli-availability-legend{display:block;font-size:14px;line-height:1.6;color:#d6cbb5;margin:0 0 24px}
.dilli-availability-legend strong{display:block;color:#eed6a3;margin-bottom:5px}
.bbt-location-filters .dilli-filter-help{font-size:13px;line-height:1.6;color:#d6cbb5;margin:18px 0}
.location-bbt-status{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;color:#e6cd94}
.location-bbt-status.is-training{color:#ffaaa0}
.location-bbt-status.is-certified{color:#a4e5b4}
.location-status-detail{display:block;font-size:13px;line-height:1.6;color:#ccc3b0;margin:7px 0 4px}
.bbt-status-legend{display:grid;gap:16px;margin-bottom:22px}
.bbt-map-legend .bbt-status-legend p{align-items:flex-start;margin:0;gap:12px}
.bbt-status-legend .status-circle{margin-top:3px}
.bbt-status-legend strong{display:block;color:#f0dfbd;font-size:14px;line-height:1.5;font-weight:500}
.bbt-status-legend small{display:block!important;color:#c7beaa;font-size:13px;line-height:1.6;margin-top:3px}
#bbt-standorte .bbt-map-legend>small{display:block;font-size:12px;line-height:1.6;margin-top:14px}
.directory .directory-pin.has-status-ring{border:3px solid transparent;background:linear-gradient(#24271b,#24271b) padding-box,var(--status-ring) border-box;box-shadow:0 0 0 4px #0002;color:#eadbb5}
.directory .directory-pin.has-status-ring:hover,.directory .directory-pin.has-status-ring[aria-pressed=true]{background:linear-gradient(#e2c88f,#e2c88f) padding-box,var(--status-ring) border-box;color:#15150d}
.directory .directory-pin.has-status-ring[aria-pressed=true]{outline:2px solid #eee0bf;outline-offset:4px}
.fallback-status{display:flex;align-items:flex-start;gap:10px}
.fallback-status .status-circle{margin-top:4px}
@media(max-width:700px){.bbt-availability-note{padding:18px}.bbt-availability-note strong{font-size:18px}.bbt-availability-note p{font-size:15px}.location-status-detail{font-size:13px}.bbt-status-legend{gap:14px}.bbt-map-legend .bbt-status-legend p{font-size:13px}.directory .directory-pin.has-status-ring{border-width:3px}}

.bbt-map-legend .bbt-waitlist-note {display:block;margin:14px 0 8px;font-size:15px;line-height:1.5}
