/* =========================================================
   COMPLETE REMOVAL OF ALL PSEUDO-ELEMENTS
   Forces removal of all ::before and ::after elements
   ========================================================= */

/* Nuclear option - remove ALL pseudo-elements except Font Awesome icons */
*:not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(i)::before,
*:not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(i)::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}

/* Ensure Font Awesome icons still work */
i.fa::before,
i.fas::before,
i.far::before,
i.fab::before {
    content: inherit !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free' !important;
}

/* Double ensure no decorative pseudo-elements */
div::before,
div::after,
section::before,
section::after,
header::before,
header::after,
footer::before,
footer::after,
article::before,
article::after,
aside::before,
aside::after,
nav::before,
nav::after,
main::before,
main::after,
span:not(.fa):not(.fas):not(.far):not(.fab)::before,
span:not(.fa):not(.fas):not(.far):not(.fab)::after,
p::before,
p::after,
h1::before,
h1::after,
h2::before,
h2::after,
h3::before,
h3::after,
h4::before,
h4::after,
h5::before,
h5::after,
h6::before,
h6::after,
ul::before,
ul::after,
ol::before,
ol::after,
li::before,
li::after,
a::before,
a::after,
button::before,
button::after,
input::before,
input::after,
select::before,
select::after,
textarea::before,
textarea::after,
label::before,
label::after,
form::before,
form::after,
table::before,
table::after,
tr::before,
tr::after,
td::before,
td::after,
th::before,
th::after {
    content: none !important;
    display: none !important;
}

/* Remove from all classes */
[class*="card"]::before,
[class*="card"]::after,
[class*="section"]::before,
[class*="section"]::after,
[class*="hero"]::before,
[class*="hero"]::after,
[class*="glass"]::before,
[class*="glass"]::after,
[class*="wellness"]::before,
[class*="wellness"]::after,
[class*="service"]::before,
[class*="service"]::after,
[class*="modal"]::before,
[class*="modal"]::after,
[class*="btn"]::before,
[class*="btn"]::after,
[class*="icon"]:not(.fa):not(.fas):not(.far):not(.fab)::before,
[class*="icon"]:not(.fa):not(.fas):not(.far):not(.fab)::after {
    content: none !important;
    display: none !important;
}

/* Specific targeting for any remaining pseudo-elements */
.hero::before,
.hero::after,
.section::before,
.section::after,
.glass-card::before,
.glass-card::after,
.service-card::before,
.service-card::after,
.wellness-icon::before,
.wellness-icon::after,
.wellness-icons::before,
.wellness-icons::after,
.intro-content::before,
.intro-content::after,
.assessment-intro::before,
.assessment-intro::after,
.navbar::before,
.navbar::after,
.footer::before,
.footer::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
}

/* Override any inline styles */
[style*="::before"],
[style*="::after"] {
    content: none !important;
}

/* Disable all pseudo-element animations */
*::before,
*::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
}

/* Final catch-all for any stragglers */
body *:not(.fa):not(.fas):not(.far):not(.fab):not(i)::before,
body *:not(.fa):not(.fas):not(.far):not(.fab):not(i)::after {
    content: none !important;
    display: none !important;
}