.bsg-chip{appearance:none;border:1.5px solid var(--g);background:#fff;color:var(--g-dark);padding:9px 16px;border-radius:999px;font:600 14px/1 inherit;cursor:pointer;transition:all .25s}.bsg-chip:hover{background:var(--g-soft)}.bsg-chip.is-on{background:var(--g);color:#fff;box-shadow:0 4px 14px rgba(82,119,82,.35)}.bsg-chip--play{border-color:var(--accent);color:#9a5410}.bsg-chip--play:hover{background:#fbeedd}.bsg-chip--play.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.bsg-item{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;border:0;background:0 0;padding:12px;border-radius:12px;cursor:pointer;transition:background .2s,transform .2s;font:inherit;color:inherit;opacity:0;transform:translateX(-14px)}.bsg-item.is-in{opacity:1;transform:none;transition:opacity .5s,transform .5s,background .2s}.bsg-item:hover,.bsg-item.is-active{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08)}.bsg-item.is-hidden{display:none}.bsg-item__dot{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;background:var(--g)}.bsg-item--river .bsg-item__dot{background:#2f7d9c}.bsg-item--senegal .bsg-item__dot{background:var(--accent)}.bsg-item b{display:block;font-size:15px;line-height:1.25}.bsg-item small{display:block;color:var(--muted);font-size:13px;line-height:1.4;margin-top:2px}.bsg-hint.is-off{opacity:0}.bsg-legend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px;vertical-align:-1px}.bsg-pin{position:relative;width:34px;height:34px}.bsg-pin span.core{position:absolute;inset:6px;border-radius:50%;background:var(--c,#527752);border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.35);transition:transform .25s}.bsg-pin span.ring{position:absolute;inset:0;border-radius:50%;background:var(--c,#527752);opacity:.35;animation:bsgPulse 2.4s ease-out infinite}.bsg-pin.is-drop{animation:bsgDrop .7s cubic-bezier(.2,.9,.3,1.3) both}.bsg-pin:hover span.core,.bsg-pin.is-active span.core{transform:scale(1.35)}.bsg-pin.is-active span.ring{animation-duration:1.2s;opacity:.5}.bsg-pin.is-dim{opacity:.25;filter:grayscale(.6)}.bsg-route{stroke-dasharray:10 9;animation:bsgFlow 1.2s linear infinite}.bsg-map .leaflet-popup-content-wrapper{border-radius:14px;padding:0;overflow:hidden}.bsg-map .leaflet-popup-content{margin:0;width:260px!important}.bsg-pop{padding:14px 16px 16px}.bsg-pop h4{margin:0 0 6px;font-size:16px;line-height:1.25;color:var(--ink)}.bsg-pop p{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--muted)}.bsg-pop a{display:inline-block;background:var(--g);color:#fff!important;text-decoration:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600}.bsg-pop a:hover{background:var(--g-dark)}.bsg-pop em{display:block;font-style:normal;font-size:12px;color:var(--g);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.bsg-map.is-visible [data-rise]{opacity:1;transform:none}.bsg-map.is-visible [data-rise="2"]{transition-delay:.15s}.bsg-map.is-visible [data-rise="3"]{transition-delay:.3s}@media (max-width:900px){.bsg-item{flex:0 0 240px;scroll-snap-align:start;background:#fff}}@media (prefers-reduced-motion:reduce){.bsg-pin span.ring,.bsg-route{animation:none}.bsg-pin.is-drop{animation:none}}.bsg-map button.bsg-chip{text-transform:none;letter-spacing:0;font-size:14px;line-height:1;box-shadow:none;margin:0;border-radius:999px;background:#fff;color:#3b5a3b;border:1.5px solid #527752;padding:9px 16px;font-weight:600}.bsg-map button.bsg-chip:hover{background:#e9f0e6;color:#3b5a3b}.bsg-map button.bsg-chip.is-on{background:#527752;color:#fff;box-shadow:0 4px 14px rgba(82,119,82,.35)}.bsg-map button.bsg-chip--play{border-color:#d9822b;color:#9a5410;background:#fff}.bsg-map button.bsg-chip--play:hover{background:#fbeedd;color:#9a5410}.bsg-map button.bsg-chip--play.is-on{background:#d9822b;color:#fff;border-color:#d9822b}.bsg-map button.bsg-item{text-transform:none;letter-spacing:0;background:0 0;color:#1f2a1f;border:0;font-size:inherit;font-weight:400;box-shadow:none;margin:0;padding:12px;line-height:1.3}.bsg-map button.bsg-item:hover,.bsg-map button.bsg-item.is-active{background:#fff;color:#1f2a1f}.bsg-map .bsg-item b{font-weight:700;text-transform:none;color:#1f2a1f}.bsg-map .bsg-item small{text-transform:none;color:#5d6b5d;font-weight:400}@media (max-width:900px){.bsg-map button.bsg-item{background:#fff}}