/**
 * Elson Electric – Body copy link styling (1.8.7)
 *
 * Ensures all inline links in body copy across pages and project posts
 * (both newly-added .linkText links and pre-existing .bodyBold / .bodyText / inline links)
 * match the surrounding text color in their default/visited state, retain their existing
 * font-weight (e.g. 500 on .linkText, 700 on .bodyBold, 300 on .bodyText), and turn
 * brand yellow (#faaf43) only when hovered or focused.
 *
 * Does not affect buttons (.vc_btn3, .a-btn), header/footer navigation, contact blocks,
 * or standalone yellow italic CTA links ("Learn more ->", "Explore our services ->").
 */

p.bodyText a.linkText,
p.bodyText a.linkText:visited,
span.bodyText a.linkText,
span.bodyText a.linkText:visited,
p.bodyBanner a.linkText,
p.bodyBanner a.linkText:visited,
span.bodyBanner a.linkText,
span.bodyBanner a.linkText:visited,
p.bodyText a.bodyBold,
p.bodyText a.bodyBold:visited,
span.bodyText a.bodyBold,
span.bodyText a.bodyBold:visited,
p.bodyBanner a.bodyBold,
p.bodyBanner a.bodyBold:visited,
span.bodyBanner a.bodyBold,
span.bodyBanner a.bodyBold:visited,
a.bodyBold,
a.bodyBold:visited,
p.bodyText a.bodyText,
p.bodyText a.bodyText:visited,
span.bodyText a.bodyText,
span.bodyText a.bodyText:visited,
.post-detailed .prague-post-content p.bodyText a,
.post-detailed .prague-post-content p.bodyText a:visited,
.post-detailed .prague-post-content span.bodyText a,
.post-detailed .prague-post-content span.bodyText a:visited,
.post-detailed .prague-post-content p.bodyBanner a,
.post-detailed .prague-post-content p.bodyBanner a:visited,
.post-detailed .prague-post-content span.bodyBanner a,
.post-detailed .prague-post-content span.bodyBanner a:visited,
p.bodyText a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn),
p.bodyText a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):visited,
span.bodyText a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn),
span.bodyText a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):visited,
p.bodyBanner a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn),
p.bodyBanner a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):visited,
span.bodyBanner a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn),
span.bodyBanner a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):visited,
p.bodyText a.linkText span,
span.bodyText a.linkText span,
p.bodyBanner a.linkText span,
span.bodyBanner a.linkText span,
a.bodyBold span,
p.bodyText a.bodyText span,
span.bodyText a.bodyText span {
	color: inherit !important;
	opacity: 1 !important;
	transition: color 0.2s ease;
}

p.bodyText a.linkText:hover,
p.bodyText a.linkText:focus,
p.bodyText a.linkText:focus-visible,
span.bodyText a.linkText:hover,
span.bodyText a.linkText:focus,
span.bodyText a.linkText:focus-visible,
p.bodyBanner a.linkText:hover,
p.bodyBanner a.linkText:focus,
p.bodyBanner a.linkText:focus-visible,
span.bodyBanner a.linkText:hover,
span.bodyBanner a.linkText:focus,
span.bodyBanner a.linkText:focus-visible,
p.bodyText a.bodyBold:hover,
p.bodyText a.bodyBold:focus,
p.bodyText a.bodyBold:focus-visible,
span.bodyText a.bodyBold:hover,
span.bodyText a.bodyBold:focus,
span.bodyText a.bodyBold:focus-visible,
p.bodyBanner a.bodyBold:hover,
p.bodyBanner a.bodyBold:focus,
p.bodyBanner a.bodyBold:focus-visible,
span.bodyBanner a.bodyBold:hover,
span.bodyBanner a.bodyBold:focus,
span.bodyBanner a.bodyBold:focus-visible,
a.bodyBold:hover,
a.bodyBold:focus,
a.bodyBold:focus-visible,
p.bodyText a.bodyText:hover,
p.bodyText a.bodyText:focus,
p.bodyText a.bodyText:focus-visible,
span.bodyText a.bodyText:hover,
span.bodyText a.bodyText:focus,
span.bodyText a.bodyText:focus-visible,
.post-detailed .prague-post-content p.bodyText a:hover,
.post-detailed .prague-post-content p.bodyText a:focus,
.post-detailed .prague-post-content p.bodyText a:focus-visible,
.post-detailed .prague-post-content span.bodyText a:hover,
.post-detailed .prague-post-content span.bodyText a:focus,
.post-detailed .prague-post-content span.bodyText a:focus-visible,
.post-detailed .prague-post-content p.bodyBanner a:hover,
.post-detailed .prague-post-content p.bodyBanner a:focus,
.post-detailed .prague-post-content p.bodyBanner a:focus-visible,
.post-detailed .prague-post-content span.bodyBanner a:hover,
.post-detailed .prague-post-content span.bodyBanner a:focus,
.post-detailed .prague-post-content span.bodyBanner a:focus-visible,
p.bodyText a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):hover,
p.bodyText a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):focus,
p.bodyText a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):focus-visible,
span.bodyText a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):hover,
span.bodyText a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):focus,
span.bodyText a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):focus-visible,
p.bodyBanner a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):hover,
p.bodyBanner a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):focus,
p.bodyBanner a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):focus-visible,
span.bodyBanner a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):hover,
span.bodyBanner a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):focus,
span.bodyBanner a:not([style*="color: #faaf43"]):not([style*="color:#faaf43"]):not(.vc_btn3):not(.a-btn):focus-visible,
p.bodyText a:hover span,
p.bodyText a:focus span,
p.bodyText a:focus-visible span,
span.bodyText a:hover span,
span.bodyText a:focus span,
span.bodyText a:focus-visible span,
p.bodyBanner a:hover span,
p.bodyBanner a:focus span,
p.bodyBanner a:focus-visible span,
span.bodyBanner a:hover span,
span.bodyBanner a:focus span,
span.bodyBanner a:focus-visible span,
a.bodyBold:hover span,
a.bodyBold:focus span,
a.bodyBold:focus-visible span {
	color: #faaf43 !important;
	opacity: 1 !important;
}

.post-detailed .prague-post-content p.bodyText a:hover,
.post-detailed .prague-post-content p.bodyText a:focus,
.post-detailed .prague-post-content p.bodyText a:focus-visible,
.post-detailed .prague-post-content span.bodyText a:hover,
.post-detailed .prague-post-content span.bodyText a:focus,
.post-detailed .prague-post-content span.bodyText a:focus-visible,
.post-detailed .prague-post-content p.bodyBanner a:hover,
.post-detailed .prague-post-content p.bodyBanner a:focus,
.post-detailed .prague-post-content p.bodyBanner a:focus-visible,
.post-detailed .prague-post-content span.bodyBanner a:hover,
.post-detailed .prague-post-content span.bodyBanner a:focus,
.post-detailed .prague-post-content span.bodyBanner a:focus-visible {
	text-decoration: none !important;
}
