/* =========================================================
   REMOVE ALL ::BEFORE AND ::AFTER PSEUDO-ELEMENTS
   Eliminates all decorative pseudo-elements
   ========================================================= */

/* Remove all ::before pseudo-elements EXCEPT Font Awesome icons */
*:not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands)::before,
*:not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands)::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: none !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
}

/* Specific removals for known elements */
.hero::before,
.hero::after,
.section::before,
.section::after,
.glass-card::before,
.glass-card::after,
.service-card::before,
.service-card::after,
.service-card-new::before,
.service-card-new::after,
.pricing-card::before,
.pricing-card::after,
.wellness-match::before,
.wellness-match::after,
.intro-content::before,
.intro-content::after,
.assessment-intro::before,
.assessment-intro::after,
.wellness-icon::before,
.wellness-icon::after,
.glass-border-glow::before,
.glass-border-glow::after,
.glass-panel::before,
.glass-panel::after,
.btn-glass-primary::before,
.btn-glass-primary::after,
.glass-card-hover::before,
.glass-card-hover::after {
    content: none !important;
    display: none !important;
}

/* Remove section title decorations */
.section-title::before,
.section-title::after,
.about .section-title::before,
.about .section-title::after,
.services .section-title::before,
.services .section-title::after,
.journey .section-title::before,
.journey .section-title::after,
.testimonials .section-title::before,
.testimonials .section-title::after,
.contact .section-title::before,
.contact .section-title::after,
.merchandise .section-title::before,
.merchandise .section-title::after,
.self-love-lounge .section-title::before,
.self-love-lounge .section-title::after,
.wellness-match .section-title::before,
.wellness-match .section-title::after {
    content: none !important;
    display: none !important;
}

/* Preserve Font Awesome icon pseudo-elements */
.fa::before,
.fas::before,
.far::before,
.fab::before,
.fa-solid::before,
.fa-regular::before,
.fa-brands::before {
    /* Keep icon fonts working */
    content: inherit !important;
    display: inline-block !important;
    font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}

/* But remove decorative pseudo-elements from icon containers */
.icon-wrapper::before,
.icon-wrapper::after,
.card-icon-wrapper::before,
.card-icon-wrapper::after,
.wellness-icon::before,
.wellness-icon::after {
    content: none !important;
    display: none !important;
}

/* Remove button pseudo-elements */
button::before,
button::after,
.btn-primary::before,
.btn-primary::after,
.btn-secondary::before,
.btn-secondary::after,
.btn-glass::before,
.btn-glass::after,
.cta-button::before,
.cta-button::after {
    content: none !important;
    display: none !important;
}

/* Remove form element pseudo-elements */
input::before,
input::after,
select::before,
select::after,
textarea::before,
textarea::after,
.form-group::before,
.form-group::after {
    content: none !important;
    display: none !important;
}

/* Remove navigation pseudo-elements */
.navbar::before,
.navbar::after,
.nav-menu::before,
.nav-menu::after,
.nav-link::before,
.nav-link::after {
    content: none !important;
    display: none !important;
}

/* Remove footer pseudo-elements */
footer::before,
footer::after,
.footer::before,
.footer::after {
    content: none !important;
    display: none !important;
}

/* Remove modal pseudo-elements */
.modal::before,
.modal::after,
.modal-content::before,
.modal-content::after {
    content: none !important;
    display: none !important;
}

/* Remove loading screen pseudo-elements */
.loading-screen::before,
.loading-screen::after,
.water-loader::before,
.water-loader::after {
    content: none !important;
    display: none !important;
}

/* Override any inline styles that might add pseudo-elements */
[style*="::before"],
[style*="::after"] {
    content: none !important;
}

/* Ensure no animations on pseudo-elements */
*::before,
*::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
}