/* BMH Trust Badges — pills widget
   Variables are scoped to .bmh-trust so they never leak into the theme. */
.bmh-trust{
	--bmh-brand:#014EA2;
	--bmh-amber-soft:#fcf0d3;
	--bmh-amber-ink:#6b4a00;
	--bmh-ink:#1b2a44;
	--bmh-muted:#5d6b84;
	--bmh-line:#dbe2ef;
	--bmh-tip-shadow:0 6px 22px rgba(1,44,92,.16);
	margin:22px 0;
	font-family:inherit;
}
.bmh-trust *{box-sizing:border-box}

.bmh-trust__eyebrow{
	font-size:11px;letter-spacing:.10em;text-transform:uppercase;
	color:var(--bmh-muted);font-weight:700;margin:0 2px 11px;
}

.bmh-trust__list{
	list-style:none;margin:0;padding:0;
	display:flex;flex-wrap:wrap;gap:10px;
}

.bmh-trust__item{
	position:relative;display:inline-flex;align-items:center;gap:8px;
	padding:8px 12px 8px 14px;
	border:1px solid var(--bmh-line);border-radius:999px;background:#fff;
}

.bmh-trust__icon{flex:none;display:grid;place-items:center;width:20px;height:20px;color:var(--bmh-brand)}
.bmh-trust__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.bmh-trust__label{font-size:13.5px;font-weight:600;color:var(--bmh-ink);line-height:1.2;white-space:nowrap}
.bmh-trust__label b{background:var(--bmh-amber-soft);color:var(--bmh-amber-ink);font-weight:700;padding:1px 6px;border-radius:6px}

/* info trigger */
.bmh-trust__info{
	flex:none;display:grid;place-items:center;width:18px;height:18px;margin-left:1px;padding:0;
	border:0;background:transparent;color:#9aa3b8;cursor:help;border-radius:50%;
	line-height:0;
}
.bmh-trust__info svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7}
.bmh-trust__item:hover .bmh-trust__info,
.bmh-trust__info:focus-visible{color:var(--bmh-brand)}
.bmh-trust__info:focus-visible{outline:2px solid var(--bmh-brand);outline-offset:2px}

/* tooltip */
.bmh-trust__tip{
	position:absolute;bottom:calc(100% + 9px);left:50%;
	transform:translateX(-50%) translateY(4px);
	width:max-content;max-width:min(260px,78vw);
	background:#fff;color:var(--bmh-ink);border:1px solid var(--bmh-line);border-radius:10px;
	padding:9px 12px;font-size:12.5px;font-weight:500;line-height:1.45;letter-spacing:.01em;
	box-shadow:var(--bmh-tip-shadow);white-space:normal;text-align:left;
	opacity:0;visibility:hidden;pointer-events:none;
	transition:opacity .16s ease,transform .16s ease;z-index:20;
}
.bmh-trust__tip::after{
	content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);
	border:6px solid transparent;border-top-color:#fff;
	filter:drop-shadow(0 1px 0 var(--bmh-line));
}
.bmh-trust__item:hover .bmh-trust__tip,
.bmh-trust__item:focus-within .bmh-trust__tip,
.bmh-trust__item.is-open .bmh-trust__tip{
	opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
}

/* JS keeps tooltips from clipping at the viewport edge by overriding the
   horizontal anchor with these modifier classes. */
.bmh-trust__tip.bmh-tip--left{left:0;transform:translateX(0) translateY(4px)}
.bmh-trust__item:hover .bmh-trust__tip.bmh-tip--left,
.bmh-trust__item:focus-within .bmh-trust__tip.bmh-tip--left,
.bmh-trust__item.is-open .bmh-trust__tip.bmh-tip--left{transform:translateX(0) translateY(0)}
.bmh-trust__tip.bmh-tip--right{left:auto;right:0;transform:translateX(0) translateY(4px)}
.bmh-trust__item:hover .bmh-trust__tip.bmh-tip--right,
.bmh-trust__item:focus-within .bmh-trust__tip.bmh-tip--right,
.bmh-trust__item.is-open .bmh-trust__tip.bmh-tip--right{transform:translateX(0) translateY(0)}
.bmh-trust__tip.bmh-tip--left::after{left:24px}
.bmh-trust__tip.bmh-tip--right::after{left:auto;right:24px}

@media (prefers-reduced-motion: reduce){
	.bmh-trust__tip{transition:none}
}
@media (prefers-reduced-motion: no-preference){
	.bmh-trust__item{animation:bmh-fadeup .5s ease both}
	.bmh-trust__item:nth-child(2){animation-delay:.05s}
	.bmh-trust__item:nth-child(3){animation-delay:.10s}
	.bmh-trust__item:nth-child(4){animation-delay:.15s}
	.bmh-trust__item:nth-child(5){animation-delay:.20s}
	@keyframes bmh-fadeup{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
}
