.buds-inline-link {
	--buds-il-accent: #0b7474;
	--buds-il-bg: #f2f8f8;
	--buds-il-border: #cfe1e1;
	display: flex;
	align-items: center;
	gap: 18px;
	box-sizing: border-box;
	width: 100%;
	margin: 1.45em 0;
	padding: 15px 18px;
	border: 1px solid var(--buds-il-border);
	border-left: 4px solid var(--buds-il-accent);
	border-radius: 8px;
	background: var(--buds-il-bg);
	color: inherit;
	line-height: 1.55;
}

.buds-inline-link__badge {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 9px;
	color: var(--buds-il-accent);
	font-size: 0.92em;
	font-weight: 700;
	white-space: nowrap;
}

.buds-inline-link__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	background: rgba(11, 116, 116, 0.10);
}

.buds-inline-link__icon svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.buds-inline-link__body {
	min-width: 0;
	font-size: 0.98em;
}

.buds-inline-link__text {
	color: inherit;
}

.buds-inline-link__anchor {
	color: var(--buds-il-accent);
	font-weight: 650;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: opacity 0.15s ease;
}

.buds-inline-link__anchor:hover,
.buds-inline-link__anchor:focus-visible {
	color: var(--buds-il-accent);
	opacity: 0.78;
}

.buds-inline-link__arrow {
	text-decoration: none;
}

@media (max-width: 640px) {
	.buds-inline-link {
		align-items: flex-start;
		gap: 10px;
		padding: 14px 15px;
	}

	.buds-inline-link__badge {
		gap: 0;
	}

	.buds-inline-link__label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.buds-inline-link__icon {
		width: 28px;
		height: 28px;
	}

	.buds-inline-link__body {
		font-size: 0.96em;
	}
}
