/* Remove all markers, bullets, and list indicators from navigation */

/* Main Navigation */
.main-nav,
.main-nav ul,
.main-nav ol,
.main-nav li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove pseudo-elements that might create markers */
.main-nav ul::before,
.main-nav ul::after,
.main-nav li::before,
.main-nav li::after,
.main-nav a::before,
.main-nav a::after {
    display: none !important;
    content: none !important;
}

/* Mobile Menu */
.mobile-menu,
.mobile-menu ul,
.mobile-menu ol,
.mobile-menu li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mobile-menu ul::before,
.mobile-menu ul::after,
.mobile-menu li::before,
.mobile-menu li::after,
.mobile-menu a::before,
.mobile-menu a::after {
    display: none !important;
    content: none !important;
}

/* WordPress Menu Classes */
.nav-menu,
.nav-menu ul,
.nav-menu li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nav-menu ul::before,
.nav-menu ul::after,
.nav-menu li::before,
.nav-menu li::after {
    display: none !important;
    content: none !important;
}

/* Menu Item Links */
.main-nav a,
.mobile-menu a,
.nav-menu a {
    display: block;
    text-decoration: none !important;
    position: relative;
}

/* Remove any default browser markers */
.main-nav a:link::before,
.main-nav a:visited::before,
.main-nav a:hover::before,
.main-nav a:active::before {
    display: none !important;
    content: none !important;
}

/* Force remove all pseudo-content that might be markers */
.header-container *::before,
.header-container *::after {
    content: none !important;
}

/* Specific WordPress menu classes */
.menu-item::before,
.menu-item::after,
.menu-item a::before,
.menu-item a::after {
    display: none !important;
    content: none !important;
}

/* Sub-menu handling */
.sub-menu,
.sub-menu li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
}

.sub-menu li::before,
.sub-menu li::after {
    display: none !important;
    content: none !important;
}

/* Reset any theme-specific markers */
nav ul,
nav ol,
nav li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
}

/* Ensure clean display */
.site-header nav,
.site-header nav ul,
.site-header nav li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Font awesome or icon fonts markers */
.main-nav [class*="fa-"]::before,
.main-nav [class*="icon-"]::before,
.mobile-menu [class*="fa-"]::before,
.mobile-menu [class*="icon-"]::before {
    display: none !important;
}

/* Clean slate for all navigation elements */
.language-switcher,
.language-switcher ul,
.language-switcher li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
}

.language-switcher ul::before,
.language-switcher ul::after,
.language-switcher li::before,
.language-switcher li::after {
    display: none !important;
    content: none !important;
}

/* Global navigation reset */
header nav,
header nav ul,
header nav ol,
header nav li,
.header-container nav,
.header-container nav ul,
.header-container nav ol,
.header-container nav li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style-position: outside !important;
}

/* WordPress specific menu resets */
.wp-nav-menu,
.wp-nav-menu ul,
.wp-nav-menu li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
}

/* Theme menu resets */
.sibridges-menu,
.sibridges-menu ul,
.sibridges-menu li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
}

/* Generic menu class resets */
.menu,
.menu ul,
.menu li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
}

/* Remove any potential CSS content */
.site-header *::before,
.site-header *::after {
    content: none !important;
}

/* Specific targeting for stubborn markers */
li.menu-item::marker {
    display: none !important;
}

ul.nav-menu li::marker {
    display: none !important;
}

/* Modern CSS marker removal */
.main-nav li,
.mobile-menu li,
.nav-menu li,
.menu-item {
    list-style: none !important;
    display: list-item;
}

.main-nav li::marker,
.mobile-menu li::marker,
.nav-menu li::marker,
.menu-item::marker {
    content: none !important;
    display: none !important;
}