.plx-icon-link,
.plx-contact-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.plx-icon-link--external,
.plx-contact-link--external {
	align-items: baseline;
}

.plx-icon-link__icon,
.plx-contact-link__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.plx-icon-link__icon svg,
.plx-contact-link__icon svg {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
}

.plx-icon-link__icon .dashicons,
.plx-contact-link__icon .dashicons {
	width: 1.25rem;
	height: 1.25rem;
	font-size: 1.25rem;
}

.plx-icon-link--external .plx-icon-link__text,
.plx-icon-link--external .plx-contact-link__text,
.plx-contact-link--external .plx-icon-link__text,
.plx-contact-link--external .plx-contact-link__text {
	order: 1;
}

.plx-icon-link--external .plx-icon-link__icon,
.plx-icon-link--external .plx-contact-link__icon,
.plx-contact-link--external .plx-icon-link__icon,
.plx-contact-link--external .plx-contact-link__icon {
	order: 2;
}

.plx-icon-link--file:not(.plx-icon-link):not(.plx-contact-link),
.plx-contact-link--file:not(.plx-icon-link):not(.plx-contact-link),
a[href$=".pdf" i]:not(.plx-icon-link):not(.plx-contact-link),
a[href*=".pdf?" i]:not(.plx-icon-link):not(.plx-contact-link),
a[href*=".pdf#" i]:not(.plx-icon-link):not(.plx-contact-link) {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.plx-icon-link--file:not(.plx-icon-link):not(.plx-contact-link)::before,
.plx-contact-link--file:not(.plx-icon-link):not(.plx-contact-link)::before,
a[href$=".pdf" i]:not(.plx-icon-link):not(.plx-contact-link)::before,
a[href*=".pdf?" i]:not(.plx-icon-link):not(.plx-contact-link)::before,
a[href*=".pdf#" i]:not(.plx-icon-link):not(.plx-contact-link)::before {
	content: "";
	display: inline-block;
	width: 1.25rem;
	height: 1.25rem;
	flex: 0 0 auto;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.plx-icon-link--file.plx-icon-link::before,
.plx-icon-link--file.plx-contact-link::before,
.plx-contact-link--file.plx-icon-link::before,
.plx-contact-link--file.plx-contact-link::before,
a[href$=".pdf" i].plx-icon-link::before,
a[href$=".pdf" i].plx-contact-link::before,
a[href*=".pdf?" i].plx-icon-link::before,
a[href*=".pdf?" i].plx-contact-link::before,
a[href*=".pdf#" i].plx-icon-link::before,
a[href*=".pdf#" i].plx-contact-link::before {
	content: none;
	display: none;
}

a[href$=".pdf" i]:has(.plx-icon-link__icon, .plx-contact-link__icon)::before,
a[href*=".pdf?" i]:has(.plx-icon-link__icon, .plx-contact-link__icon)::before,
a[href*=".pdf#" i]:has(.plx-icon-link__icon, .plx-contact-link__icon)::before,
.plx-icon-link--file:has(.plx-icon-link__icon, .plx-contact-link__icon)::before,
.plx-contact-link--file:has(.plx-icon-link__icon, .plx-contact-link__icon)::before {
	content: none;
	display: none;
}
