.button
	{
		cursor: pointer;
	}

.text
	{
		font-size: 0.875em;
		text-align: center;
		color: rgb( 0, 0, 0 );
		border: 1px solid transparent;
		background-color: transparent;
		border-radius: 4px;
		padding: 8px 15px;
	}

:in([module="main"]).icons
	{
		border-top: 1px solid rgba( 0, 0, 0, 0.1 );
	}

.icons::attribute( data-text )
	{
		path: nls/cta/contact;
	}

.icons::before
	{
		display: block;
		padding: 10px 0px 0px;
		--data-text: attr(data-text);
		content: var( --data-text ), ":";

	}

.icons a.icon::before
	{
		width: 40px;
		height: 40px;
	}

.share > ul::attribute( data-text )
	{
		path: nls/cta/share;
	}

.share > ul::before
	{
		--data-text: attr(data-text);
		content: var( --data-text ), ":";
	}

.share a.icon::before
	{
		width: 30px;
		height: 30px;
	}
