/* BMH CTA — shared button, inline wrapper, sticky bar. */

.bmh-cta-btn{
	--bmh-cta:#DB0C64;
	--bmh-cta-hover:#AB0049;
	display:inline-flex;align-items:center;gap:9px;
	background:var(--bmh-cta);color:#fff;text-decoration:none;
	font-family:inherit;font-size:16px;font-weight:700;line-height:1;letter-spacing:.01em;
	padding:15px 28px;border-radius:10px;border:0;cursor:pointer;
	transition:background .15s ease, box-shadow .15s ease, transform .05s ease;
	box-shadow:0 4px 14px rgba(219,12,100,.28);
}
.bmh-cta-btn:hover,
.bmh-cta-btn:focus{background:var(--bmh-cta-hover);color:#fff;box-shadow:0 6px 18px rgba(171,0,73,.34)}
.bmh-cta-btn:active{transform:translateY(1px)}
.bmh-cta-btn:focus-visible{outline:3px solid rgba(219,12,100,.45);outline-offset:2px}
.bmh-cta-btn__label{color:#fff}
.bmh-cta-btn__arrow{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* inline wrapper + alignment */
.bmh-cta{margin:26px 0}
.bmh-cta.align-left{text-align:left}
.bmh-cta.align-center{text-align:center}
.bmh-cta.align-right{text-align:right}

/* sticky bar */
.bmh-cta-bar{
	position:fixed;left:0;right:0;bottom:0;z-index:9990;
	background:#ffffff;border-top:1px solid #dbe2ef;
	box-shadow:0 -6px 24px rgba(1,44,92,.10);
	transform:translateY(110%);transition:transform .3s ease;
}
.bmh-cta-bar.is-visible{transform:translateY(0)}
.bmh-cta-bar__inner{
	max-width:1080px;margin:0 auto;padding:12px 18px;
	display:flex;align-items:center;gap:16px;justify-content:flex-end;
}
.bmh-cta-bar__text{font-family:inherit;font-size:16px;font-weight:700;color:#1b2a44;margin-right:auto}
.bmh-cta-bar .bmh-cta-btn{padding:13px 24px;font-size:15px;box-shadow:none}
.bmh-cta-bar__close{
	flex:none;width:34px;height:34px;border:0;background:transparent;color:#9aa3b8;cursor:pointer;
	border-radius:8px;display:grid;place-items:center;font-size:20px;line-height:1;
}
.bmh-cta-bar__close:hover{background:#f1f4f9;color:#46506a}
.bmh-cta-bar__close:focus-visible{outline:2px solid var(--bmh-cta,#DB0C64);outline-offset:1px}

/* pretext is desktop-only; mobile shows the button full-width */
@media(max-width:640px){
	.bmh-cta-bar__text{display:none}
	.bmh-cta-bar__inner{justify-content:space-between;padding:10px 14px}
	.bmh-cta-bar .bmh-cta-btn{flex:1;justify-content:center}
}

@media (prefers-reduced-motion: reduce){
	.bmh-cta-bar{transition:none}
	.bmh-cta-btn{transition:none}
}
