*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090910;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bbl-app-shell{max-width:760px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#11111c 0%,#090910 52%,#12121b 100%);box-shadow:0 0 80px rgba(0,0,0,.45);overflow:hidden}.bbl-hero{position:relative;padding:22px 18px 28px;min-height:410px;background:radial-gradient(circle at 20% 10%,rgba(255,106,0,.32),transparent 34%),linear-gradient(135deg,var(--bbl-secondary),#090910 62%);border-bottom-left-radius:34px;border-bottom-right-radius:34px}.bbl-glow{position:absolute;filter:blur(34px);opacity:.68;pointer-events:none}.bbl-glow-one{width:160px;height:160px;border-radius:999px;background:var(--bbl-primary);right:-45px;top:70px}.bbl-glow-two{width:120px;height:120px;border-radius:999px;background:#ffd000;left:-55px;bottom:20px}.bbl-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px}.bbl-logo-wrap img{max-width:170px;height:auto}.bbl-logo-text{font-weight:950;letter-spacing:.08em;font-size:24px}.bbl-live-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900}.bbl-live-pill span{width:8px;height:8px;border-radius:50%;background:#34ff75;box-shadow:0 0 16px #34ff75}.bbl-hero-content{position:relative;z-index:2;padding-top:56px}.bbl-route{margin:0 0 10px;color:#ffd7bd;text-transform:uppercase;font-size:12px;letter-spacing:.13em;font-weight:900}.bbl-hero h1{font-size:48px;line-height:.94;margin:0 0 22px;letter-spacing:-.055em}.bbl-meta-card{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:12px;backdrop-filter:blur(14px);margin-bottom:18px}.bbl-meta-card div{background:rgba(0,0,0,.18);border-radius:18px;padding:12px}.bbl-meta-card small{display:block;color:#bdbdc7;font-size:11px;margin-bottom:4px}.bbl-meta-card strong{font-size:15px}.bbl-ticket{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#160b00;background:linear-gradient(135deg,var(--bbl-primary),#ffd000);border-radius:20px;padding:16px 18px;font-weight:950;box-shadow:0 12px 34px rgba(255,106,0,.28)}.bbl-card{margin:18px;border-radius:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:16px;box-shadow:0 18px 48px rgba(0,0,0,.24)}.bbl-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.bbl-section-head p{margin:0 0 3px;color:var(--bbl-primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.bbl-section-head h2{margin:0;font-size:25px;letter-spacing:-.035em}.bbl-small-btn,.bbl-broadcast{border:0;border-radius:999px;background:rgba(255,255,255,.11);color:#fff;padding:10px 14px;font-weight:850;cursor:pointer}.bbl-map{height:360px;border-radius:22px;overflow:hidden;background:#222}.bbl-map-status{font-size:13px;color:#c9c9d6;margin-top:10px;line-height:1.45}.bbl-broadcast{width:100%;margin-top:12px;background:linear-gradient(135deg,#2bff88,var(--bbl-primary));color:#101010;padding:14px 16px}.bbl-admin-hint{font-size:12px;color:#c8c8d2;margin:9px 0 0}.bbl-stop-list{display:grid;gap:12px}.bbl-stop{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:12px}.bbl-stop-index{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--bbl-primary),#ffd000);color:#140b00;font-weight:950}.bbl-stop-main h3{margin:0 0 3px;font-size:18px}.bbl-stop-main p{margin:0;color:#bebeca;font-size:13px}.bbl-stop-time{display:grid;gap:5px;text-align:right;font-size:12px;color:#bdbdc8}.bbl-stop-time strong{display:block;color:#fff;font-size:16px}.bbl-footer{text-align:center;color:#8f8fa0;font-size:12px;padding:14px 18px 28px}@media(max-width:520px){.bbl-app-shell{max-width:none}.bbl-hero{padding:18px 14px 24px;min-height:390px}.bbl-hero h1{font-size:42px}.bbl-meta-card{grid-template-columns:1fr 1fr}.bbl-meta-card div:first-child{grid-column:1/-1}.bbl-card{margin:14px;padding:14px;border-radius:24px}.bbl-map{height:330px}.bbl-stop{grid-template-columns:38px 1fr}.bbl-stop-time{grid-column:2;text-align:left;grid-template-columns:1fr 1fr}.bbl-stop-index{width:38px;height:38px}}.leaflet-control-attribution{font-size:9px!important}
.bbl-partners-top{position:relative;z-index:3;margin:18px 0 0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:10px 12px;backdrop-filter:blur(12px)}.bbl-partners-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#ffd7bd;font-weight:900;margin-bottom:8px}.bbl-partners-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bbl-partners-logos a,.bbl-partners-logos span{display:inline-flex}.bbl-partners-logos img{max-height:110px;max-width:260px;width:auto;background:rgba(255,255,255,.88);border-radius:12px;padding:6px;object-fit:contain}.bbl-admin-hint{font-size:12px;color:#c8c8d2;margin:9px 0 0}.bbl-broadcast{display:none!important}@media(max-width:520px){.bbl-partners-logos img{max-height:80px;max-width:180px}.bbl-partners-top{margin-top:14px}}
.bbl-bus-dot{width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,#ff6a00,#ffd000);display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.32);font-size:23px;border:2px solid rgba(255,255,255,.85)}.bbl-stop-map-dot{width:34px;height:34px;border-radius:999px;background:#ffffff;color:#141414;display:grid;place-items:center;font-weight:950;border:4px solid var(--bbl-primary);box-shadow:0 8px 22px rgba(0,0,0,.35)}.bbl-stop-map-marker{background:transparent;border:0}.leaflet-popup-content{color:#111;line-height:1.35}.leaflet-popup-content small{color:#444}

.bbl-partners-logos{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px}.bbl-partners-logos a,.bbl-partners-logos span{justify-content:center}.bbl-partners-logos img{max-height:95px;width:auto;max-width:100%}@media(max-width:520px){.bbl-partners-logos{grid-template-columns:repeat(2,1fr)}}
/* Bass Bus PRO additions: lineup, delay badges and poster */
.bbl-lineup-top{position:relative;z-index:3;margin:14px 0 0;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:12px;backdrop-filter:blur(12px)}
.bbl-lineup-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#ffd7bd;font-weight:900;margin-bottom:10px}
.bbl-lineup-grid{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:10px;align-items:stretch;overflow-x:auto;padding-bottom:2px}
.bbl-lineup-card{min-width:92px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}
.bbl-lineup-logo{width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.9);display:grid;place-items:center;overflow:hidden;margin-bottom:7px;color:#111;font-size:27px}
.bbl-lineup-logo img{width:100%;height:100%;object-fit:contain;padding:5px;display:block}
.bbl-lineup-name{font-size:12px;line-height:1.12;font-weight:950;color:#fff;text-transform:uppercase;word-break:break-word}
.bbl-lineup-time{font-size:11px;margin-top:4px;color:#ffd7bd;font-weight:850}
.bbl-delay-badge{display:inline-flex;align-items:center;margin-top:8px;background:linear-gradient(135deg,#ffb000,#ff6a00);color:#160b00;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950;box-shadow:0 8px 18px rgba(255,106,0,.2)}
.bbl-stop-delayed{border-color:rgba(255,176,0,.38);box-shadow:0 10px 26px rgba(255,106,0,.08)}
.bbl-stop-time em{display:block;font-style:normal;color:#ffd7bd;font-size:12px;margin-top:2px;font-weight:850}
.bbl-poster-section{overflow:hidden}
.bbl-poster-link{display:block;text-decoration:none}
.bbl-event-poster{display:block;width:100%;height:auto;max-height:980px;object-fit:contain;border-radius:22px;background:rgba(0,0,0,.25);box-shadow:0 20px 50px rgba(0,0,0,.26)}

@media(max-width:720px){
  .bbl-lineup-grid{grid-template-columns:repeat(6,104px);gap:9px;scroll-snap-type:x proximity}
  .bbl-lineup-card{scroll-snap-align:start}
  .bbl-lineup-logo{width:58px;height:58px}
}

/* Bass Bus 1.9: patroni zawsze w jednej linii, równe kafelki */
.bbl-partners-logos{
  display:grid!important;
  grid-template-columns:repeat(6, minmax(92px, 1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  flex-wrap:nowrap!important;
  padding-bottom:2px;
}
.bbl-partner-box{
  width:100%!important;
  height:86px!important;
  min-width:92px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:14px!important;
  padding:8px!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.bbl-partner-box img,
.bbl-partners-logos img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  display:block!important;
}
@media(max-width:720px){
  .bbl-partners-logos{grid-template-columns:repeat(6, 112px)!important;}
  .bbl-partner-box{height:74px!important;min-width:112px!important;}
}


/* Kontakt i rezerwacje */
.bbl-contact-section{
  margin-top: 18px;
}
.bbl-contact-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.bbl-contact-item{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: inherit;
  text-decoration: none;
}
.bbl-contact-item:hover{
  transform: translateY(-1px);
  border-color: rgba(255,106,0,.55);
}
.bbl-contact-icon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,106,0,.18);
  font-size: 22px;
}
.bbl-contact-item small{
  display: block;
  opacity: .7;
  margin-bottom: 4px;
}
.bbl-contact-item strong{
  display: block;
  font-size: 17px;
  word-break: break-word;
}
@media (max-width: 640px){
  .bbl-contact-grid{ grid-template-columns: 1fr; }
}

/* =====================================================================
   Bass Bus PRO visual refresh - zachowany stary układ i szerokość mobile
   Cel: mniej AI/neonu, bardziej elegancka strona eventowa/przewoźnikowa
   ===================================================================== */
:root{
  --bbl-pro-bg:#0b0d10;
  --bbl-pro-panel:#14171d;
  --bbl-pro-panel-2:#191d24;
  --bbl-pro-border:rgba(255,255,255,.105);
  --bbl-pro-border-strong:rgba(255,255,255,.16);
  --bbl-pro-text:#f6f2e9;
  --bbl-pro-muted:#aeb4bf;
  --bbl-pro-soft:#dad4c7;
  --bbl-pro-accent:#d7a84f;
  --bbl-pro-accent-2:#f0cc7a;
  --bbl-pro-dark:#111318;
}
html,body{background:var(--bbl-pro-bg)!important;color:var(--bbl-pro-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;}
body{letter-spacing:-.01em;}
.bbl-app-shell{
  max-width:760px!important;
  background:var(--bbl-pro-bg)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.38)!important;
}
.bbl-hero{
  min-height:auto!important;
  padding:20px 18px 24px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 46%),
    linear-gradient(135deg,#171a21 0%,#0c0e12 100%)!important;
  border-bottom-left-radius:24px!important;
  border-bottom-right-radius:24px!important;
  border-bottom:1px solid var(--bbl-pro-border)!important;
  overflow:hidden;
}
.bbl-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(215,168,79,.16),transparent 34%,transparent 66%,rgba(255,255,255,.04)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 92px);
  opacity:.7;
}
.bbl-glow{display:none!important;}
.bbl-topbar{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.085);}
.bbl-logo-wrap img{max-width:150px!important;filter:none!important;}
.bbl-logo-text{font-size:22px!important;letter-spacing:.14em!important;font-weight:900!important;color:var(--bbl-pro-text)!important;}
.bbl-live-pill{
  background:rgba(255,255,255,.055)!important;
  border:1px solid var(--bbl-pro-border)!important;
  color:var(--bbl-pro-soft)!important;
  border-radius:12px!important;
  padding:8px 11px!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.bbl-live-pill span{background:#55d37a!important;box-shadow:none!important;}
.bbl-partners-top,.bbl-lineup-top{
  background:rgba(255,255,255,.045)!important;
  border:1px solid var(--bbl-pro-border)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.bbl-partners-label,.bbl-lineup-label{
  color:var(--bbl-pro-accent-2)!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
}
.bbl-partner-box{
  height:78px!important;
  background:#f8f5ee!important;
  border:1px solid rgba(0,0,0,.08)!important;
  border-radius:12px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)!important;
}
.bbl-partners-logos{gap:8px!important;}
.bbl-hero-content{padding-top:34px!important;}
.bbl-route{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 12px!important;
  color:var(--bbl-pro-accent-2)!important;
  background:rgba(215,168,79,.105)!important;
  border:1px solid rgba(215,168,79,.2)!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
}
.bbl-hero h1{
  font-size:43px!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  margin:0 0 18px!important;
  color:var(--bbl-pro-text)!important;
  text-shadow:none!important;
}
.bbl-meta-card{
  background:rgba(255,255,255,.042)!important;
  border:1px solid var(--bbl-pro-border)!important;
  border-radius:18px!important;
  padding:8px!important;
  gap:8px!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
.bbl-meta-card div{
  background:rgba(0,0,0,.18)!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:14px!important;
  padding:11px!important;
}
.bbl-meta-card small{color:var(--bbl-pro-muted)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.1em;}
.bbl-meta-card strong{color:var(--bbl-pro-text)!important;font-size:15px!important;}
.bbl-ticket{
  color:#171107!important;
  background:linear-gradient(180deg,#f4d184,#d8a84f)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:14px!important;
  padding:15px 18px!important;
  font-weight:900!important;
  box-shadow:0 14px 28px rgba(0,0,0,.24)!important;
  letter-spacing:.01em!important;
}
.bbl-ticket:hover{filter:brightness(1.04);transform:translateY(-1px);}
.bbl-card{
  background:var(--bbl-pro-panel)!important;
  border:1px solid var(--bbl-pro-border)!important;
  border-radius:20px!important;
  padding:16px!important;
  box-shadow:0 16px 40px rgba(0,0,0,.24)!important;
}
.bbl-section-head{border-bottom:1px solid rgba(255,255,255,.075);padding-bottom:12px;margin-bottom:14px!important;}
.bbl-section-head p{color:var(--bbl-pro-accent-2)!important;font-size:10px!important;letter-spacing:.18em!important;}
.bbl-section-head h2{font-size:23px!important;letter-spacing:-.035em!important;color:var(--bbl-pro-text)!important;}
.bbl-small-btn{
  background:rgba(255,255,255,.06)!important;
  border:1px solid var(--bbl-pro-border)!important;
  color:var(--bbl-pro-soft)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.bbl-map{border-radius:16px!important;border:1px solid rgba(255,255,255,.12)!important;background:#20242b!important;}
.bbl-map-status,.bbl-admin-hint{color:var(--bbl-pro-muted)!important;}
.bbl-stop-list{gap:10px!important;position:relative;}
.bbl-stop{
  background:var(--bbl-pro-panel-2)!important;
  border:1px solid var(--bbl-pro-border)!important;
  border-radius:16px!important;
  padding:12px!important;
  box-shadow:none!important;
}
.bbl-stop-index{
  background:#f5efe2!important;
  color:#171107!important;
  border-radius:12px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)!important;
}
.bbl-stop-main h3{font-size:17px!important;color:var(--bbl-pro-text)!important;letter-spacing:-.02em;}
.bbl-stop-main p{color:var(--bbl-pro-muted)!important;}
.bbl-stop-time{color:var(--bbl-pro-muted)!important;}
.bbl-stop-time strong{color:var(--bbl-pro-text)!important;}
.bbl-stop-time em{color:var(--bbl-pro-accent-2)!important;}
.bbl-delay-badge{
  background:rgba(215,168,79,.12)!important;
  color:var(--bbl-pro-accent-2)!important;
  border:1px solid rgba(215,168,79,.24)!important;
  box-shadow:none!important;
  border-radius:10px!important;
}
.bbl-stop-delayed{border-color:rgba(215,168,79,.32)!important;box-shadow:none!important;}
.bbl-lineup-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;}
.bbl-lineup-card{
  min-width:0!important;
  background:var(--bbl-pro-panel-2)!important;
  border:1px solid var(--bbl-pro-border)!important;
  border-radius:16px!important;
  padding:10px 8px!important;
  box-shadow:none!important;
}
.bbl-lineup-logo{
  width:66px!important;
  height:66px!important;
  border-radius:14px!important;
  background:#f8f5ee!important;
  color:#111!important;
}
.bbl-lineup-name{font-size:12px!important;color:var(--bbl-pro-text)!important;letter-spacing:.02em!important;}
.bbl-lineup-time{color:var(--bbl-pro-accent-2)!important;font-weight:800!important;}
.bbl-event-poster{border-radius:16px!important;background:#0f1115!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.09)!important;}
.bbl-contact-grid{gap:10px!important;}
.bbl-contact-item{
  background:var(--bbl-pro-panel-2)!important;
  border:1px solid var(--bbl-pro-border)!important;
  border-radius:16px!important;
  box-shadow:none!important;
  color:var(--bbl-pro-text)!important;
}
.bbl-contact-item small{color:var(--bbl-pro-muted)!important;}
.bbl-contact-icon{background:rgba(215,168,79,.12)!important;color:var(--bbl-pro-accent-2)!important;border:1px solid rgba(215,168,79,.22)!important;}
.bbl-footer{color:#767d89!important;border-top:1px solid rgba(255,255,255,.06);margin:6px 18px 0!important;}
.bbl-bus-dot{
  background:#f5efe2!important;
  color:#111!important;
  border:2px solid #d7a84f!important;
  box-shadow:0 8px 22px rgba(0,0,0,.32)!important;
}
.bbl-stop-map-dot{
  background:#f8f5ee!important;
  border-color:#d7a84f!important;
  color:#111!important;
}
@media(max-width:720px){
  .bbl-lineup-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;}
  .bbl-lineup-card{padding:9px 6px!important;}
  .bbl-lineup-logo{width:56px!important;height:56px!important;}
  .bbl-lineup-name{font-size:11px!important;}
  .bbl-partners-logos{grid-template-columns:repeat(6,112px)!important;overflow-x:auto!important;}
  .bbl-partner-box{height:72px!important;}
}
@media(max-width:520px){
  .bbl-app-shell{max-width:none!important;}
  .bbl-hero{padding:18px 14px 22px!important;border-bottom-left-radius:22px!important;border-bottom-right-radius:22px!important;}
  .bbl-hero h1{font-size:38px!important;}
  .bbl-hero-content{padding-top:28px!important;}
  .bbl-card{margin:14px!important;padding:14px!important;border-radius:18px!important;}
  .bbl-section-head h2{font-size:21px!important;}
  .bbl-map{height:330px!important;}
  .bbl-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .bbl-contact-grid{grid-template-columns:1fr!important;}
}

/* YouTube LIVE section */
.bbl-youtube-section{overflow:hidden}
.bbl-youtube-live-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;letter-spacing:.08em;background:rgba(255,0,0,.12);color:#ff6b6b;border:1px solid rgba(255,0,0,.22)}
.bbl-youtube-frame-wrap{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#050505;border:1px solid rgba(255,255,255,.10);box-shadow:0 16px 40px rgba(0,0,0,.25)}
.bbl-youtube-frame{position:absolute;inset:0;width:100%;height:100%;display:block}
@media(max-width:520px){.bbl-youtube-frame-wrap{border-radius:15px}}

/* YouTube LIVE chat below video */
.bbl-youtube-chat-wrap{
  margin-top:14px;
  border-radius:18px;
  overflow:hidden;
  background:#0b0d12;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.bbl-youtube-chat-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-weight:800;
}
.bbl-youtube-chat-head small{
  color:rgba(255,255,255,.58);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.bbl-youtube-chat-frame{
  display:block;
  width:100%;
  height:420px;
  background:#fff;
}
@media(max-width:520px){
  .bbl-youtube-chat-wrap{border-radius:15px;margin-top:12px;}
  .bbl-youtube-chat-head{align-items:flex-start;flex-direction:column;gap:2px;}
  .bbl-youtube-chat-frame{height:360px;}
}


.bbl-radio-cta{margin-top:16px;display:flex;justify-content:center}
.bbl-radio-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:360px;padding:15px 20px;border-radius:999px;text-decoration:none;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,var(--bbl-primary),#ffd36a);color:#111;box-shadow:0 14px 34px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.22)}
.bbl-radio-button:hover{transform:translateY(-1px);filter:saturate(1.08)}
.bbl-radio-icon{font-size:20px;line-height:1}
@media(max-width:520px){.bbl-radio-button{max-width:none;font-size:13px;padding:14px 16px}}


/* FunFM embedded audio player */
.bbl-radio-player-wrap{margin-top:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);padding:14px}
.bbl-radio-player-head{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.bbl-radio-player{width:100%;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.20))}
@media(max-width:520px){.bbl-radio-player-wrap{border-radius:15px;padding:12px}.bbl-radio-player-head{font-size:13px}}

/* Black Bass Bus map marker - side view, GPS logic untouched */
.bbl-bus-marker{background:transparent!important;border:0!important;}
.bbl-bus-dot{
  width:58px!important;
  height:34px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  display:block!important;
  line-height:0!important;
}
.bbl-map-bus-svg{
  width:58px!important;
  height:34px!important;
  display:block!important;
  filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));
}
