/* Bespoken Announcement: slim watermelon bar, folds away smoothly, leaves a "Podcast" tab to bring it back.
   Emerald #143134, Watermelon #F65863, Cream #E9E4E3; Inter. */

/* Elementor's own floating bar is replaced by this one (its text and conditions are still used) */
/* (Elementor moves its bar around the page, so hide it wherever it ends up) */
.e-floating-bars, .elementor-location-floating_buttons .e-con--floating-bars{display:none !important}

.bsk-ann{--em:#143134; --wm:#F65863; --cr:#E9E4E3; position:relative; z-index:1000;
	display:grid; grid-template-rows:1fr; transition:grid-template-rows .6s cubic-bezier(.65,0,.35,1)}
.bsk-ann.is-closed{grid-template-rows:0fr}
.bsk-ann.is-instant, .bsk-ann.is-instant *{transition:none !important}
.bsk-ann__clip{overflow:hidden; min-height:0}

.bsk-ann__bar{display:flex; align-items:center; justify-content:center; gap:14px; min-height:46px; margin:0; padding:7px max(50px, calc((100% - 1340px) / 2));
	background:var(--wm); color:#fff; font:500 14px/1.35 Inter,system-ui,sans-serif;
	transition:opacity .35s ease, transform .6s cubic-bezier(.65,0,.35,1)}
.bsk-ann.is-closed .bsk-ann__bar{opacity:0; transform:translateY(-12px)}

.bsk-ann__icon{flex:none; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:#fff}
.bsk-ann__icon svg{width:14px; height:14px; fill:var(--wm)}
.bsk-ann__text{margin:0 !important; color:#fff; font:inherit; letter-spacing:.01em}
.bsk-ann__cta{flex:none; display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:999px; background:#fff; color:var(--em) !important;
	font:600 13px/1.2 Inter,system-ui,sans-serif; letter-spacing:.02em; text-decoration:none !important; transition:background .25s, transform .3s cubic-bezier(.16,1,.3,1)}
.bsk-ann__cta svg{width:14px; height:14px; transition:transform .3s cubic-bezier(.16,1,.3,1)}
.bsk-ann__cta:hover{background:var(--em); color:#fff !important; transform:translateY(-1px)}
.bsk-ann__cta:hover svg{transform:translateX(3px)}

.bsk-ann__close{position:absolute; right:max(16px, calc((100% - 1400px) / 2)); top:50%; transform:translateY(-50%); width:30px; height:30px; min-height:0 !important;
	display:inline-flex !important; align-items:center; justify-content:center; padding:0 !important; margin:0 !important; border:0 !important; border-radius:50% !important;
	background:transparent !important; color:rgba(255,255,255,.85) !important; cursor:pointer; box-shadow:none !important; transition:background .2s, color .2s}
.bsk-ann__close svg{width:14px; height:14px}
.bsk-ann__close:hover, .bsk-ann__close:focus-visible{background:rgba(255,255,255,.2) !important; color:#fff !important; outline:0}
.bsk-ann__bar{position:relative}

/* the tab: hangs from the top edge once the bar is closed */
/* desktop: centred over the header's Contact button (60px from the right, 134px wide) */
.bsk-ann__tab{position:absolute; top:0; right:60px; min-width:134px; justify-content:center; z-index:61;
	display:inline-flex !important; align-items:center; gap:6px; height:28px; min-height:0 !important; margin:0 !important; padding:0 12px 2px 10px !important;
	border:0 !important; border-radius:0 0 12px 12px !important; background:var(--wm) !important; color:#fff !important; box-shadow:0 6px 16px rgba(246,88,99,.3) !important;
	font:700 10.5px/1 Inter,system-ui,sans-serif !important; letter-spacing:.14em !important; text-transform:uppercase !important; cursor:pointer;
	transform:translateY(-110%); opacity:0; visibility:hidden;
	transition:transform .45s cubic-bezier(.16,1,.3,1), opacity .25s, visibility 0s .45s, background .2s}
.bsk-ann__tab svg{width:12px; height:12px; fill:#fff}
.bsk-ann__tab .bsk-ann__chev{fill:none; color:#fff; opacity:.85; transition:transform .3s cubic-bezier(.16,1,.3,1)}
.bsk-ann.is-closed .bsk-ann__tab{transform:none; opacity:1; visibility:visible; transition-delay:.35s, .35s, 0s, 0s}
.bsk-ann__tab:hover{background:#e84b57 !important}
.bsk-ann__tab:hover .bsk-ann__chev{transform:translateY(2px)}
.bsk-ann__tab:focus-visible{outline:2px solid var(--em); outline-offset:2px}

/* laptops, tablets, phones (hamburger header): the tab hangs centred, clear of the menu button */
@media (max-width:1420px){
	.bsk-ann__tab{right:auto; left:50%; transform:translate(-50%,-110%)}
	.bsk-ann.is-closed .bsk-ann__tab{transform:translate(-50%,0)}
}
/* phones: smaller type, no icon; text may take two lines */
@media (max-width:767px){
	.bsk-ann__bar{justify-content:flex-start; gap:10px; padding:8px 52px 8px 20px; font-size:13px}
	.bsk-ann__icon{display:none}
	.bsk-ann__text{flex:1 1 auto; min-width:0}
	.bsk-ann__cta{padding:6px 12px; font-size:12.5px}
	.bsk-ann__close{right:12px}
}
@media (prefers-reduced-motion:reduce){ .bsk-ann, .bsk-ann *{transition-duration:.01ms !important; transition-delay:0s !important} }
@media print{ .bsk-ann{display:none} }
