/* STOP Radio — player extras: soft-nav progress bar, dock/undock, detached panel */

#sr-pjax-bar{
  position:fixed;top:0;left:0;height:2px;width:0;z-index:2147483000;
  background:linear-gradient(90deg,#B99010,#E8CA2C);
  opacity:0;transition:width .25s ease,opacity .3s ease;pointer-events:none;
}
#sr-pjax-bar.srp-active{opacity:1}

/* dock / undock button */
#sr-player .srp-dock{
  flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;padding:0;border:0;border-radius:9px;cursor:pointer;
  background:transparent;color:rgba(255,255,255,.72);
  transition:background .18s ease,color .18s ease;
}
#sr-player .srp-dock:hover{background:rgba(255,255,255,.14);color:#fff}
#sr-player .srp-dock:focus-visible{outline:2px solid #E8CA2C;outline-offset:2px}
#sr-player .srp-dock svg{width:18px;height:18px;display:block}
#sr-player .srp-dock-in{display:none}
#sr-player.srp-detached .srp-dock-in{display:block}
#sr-player.srp-detached .srp-dock-out{display:none}

/* detached (floating) panel */
#sr-player.srp-detached{
  left:auto;right:22px;bottom:22px;width:min(372px,calc(100vw - 26px));
  border-radius:15px;padding:10px 10px 10px 12px;gap:9px;
  border:1px solid rgba(185,144,16,.45);
  box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.18);
  cursor:grab;touch-action:none;
}
#sr-player.srp-detached:active{cursor:grabbing}
#sr-player.srp-detached .srp-vol,
#sr-player.srp-detached .srp-tunein{display:none !important}
#sr-player.srp-detached .srp-art{width:40px;height:40px;border-radius:8px}
#sr-player.srp-detached .srp-title{font-size:.84rem}
#sr-player.srp-detached .srp-sub{font-size:.67rem}
#sr-player.srp-detached .srp-btn{width:40px;height:40px}
#sr-player.srp-detached .srp-btn svg{width:19px;height:19px}
#sr-player.srp-detached .srp-meta{min-width:0}

/* no bottom padding reserved while floating */
body.srp-has-player.srp-is-detached{padding-bottom:0 !important}

@media(max-width:640px){
  #sr-player.srp-detached{right:10px;left:10px;width:auto;bottom:10px}
}

/* ---------- social share bar ---------- */
.sr-share{
  display:flex;flex-direction:column;align-items:center;gap:15px;
  margin:48px 0 10px;padding-top:28px;
  border-top:1px solid rgba(0,0,0,.10);
}
.sr-share__label{
  font-family:"Libre Franklin",ui-sans-serif,system-ui,sans-serif;
  font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:#6E6E6E;
}
.sr-share__list{display:flex;align-items:center;gap:12px}
.sr-share__btn{
  display:flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(0,0,0,.14);
  color:#3d3d3d;background:transparent;text-decoration:none;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.sr-share__btn svg{width:19px;height:19px;fill:currentColor;display:block}
.sr-share__btn:hover{
  background:#B99010;border-color:#B99010;color:#fff;transform:translateY(-2px);
}
.sr-share__btn:focus-visible{outline:2px solid #B99010;outline-offset:3px}
.sr-share__btn:active{transform:translateY(0)}
@media(max-width:520px){
  .sr-share{margin-top:36px}
  .sr-share__list{gap:10px}
  .sr-share__btn{width:42px;height:42px}
  .sr-share__btn svg{width:17px;height:17px}
}
/* on dark backgrounds the bar keeps its light styling */
.sr-share--on-dark .sr-share__label{color:rgba(255,255,255,.55)}
.sr-share--on-dark .sr-share__btn{border-color:rgba(255,255,255,.24);color:rgba(255,255,255,.85)}

/* ---------- SEO: keep converted page titles visually identical ---------- */
h1.b_entry__title{font-size:30px !important;line-height:1.25 !important;margin:0 !important}
@media(max-width:640px){h1.b_entry__title{font-size:24px !important}}
.sr-sr-only{
  position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* links sitting on the dark hero need a light accent for contrast */
.vc_custom_1759683720100 .mpc-icon-column__description a,
.vc_custom_1759683720100 .mpc-icon-column__description a:visited{color:#E8CA2C !important}
