/* FORCE header text to be black - override all white text */
.elementor-element-asimqba,
.elementor-element-asimqba *,
section[data-id="asimqba"],
section[data-id="asimqba"] * {
    color: #000000 !important;
}

/* FORCE search button and icon to be visible - black on white */
button.pos-search__submit,
.pos-search__submit,
.pos-search__submit i,
.pos-search__submit .icon-rt-loupe,
i.icon-rt-loupe {
    color: #000000 !important;
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
}

/* Make sure search icon is black everywhere */
.elementor-element-asimqba .pos-search__submit i,
.elementor-element-asimqba button.pos-search__submit i,
.elementor-element-asimqba i.icon-rt-loupe,
section[data-id="asimqba"] .pos-search__submit i,
section[data-id="asimqba"] i.icon-rt-loupe {
    color: #000000 !important;
    background: transparent !important;
}

/* Search input */
.pos-search__input,
input.pos-search__input {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #cccccc !important;
}

/* Make ALL text in header black */
.elementor-element-asimqba a,
.elementor-element-asimqba span,
.elementor-element-asimqba p,
.elementor-element-asimqba div,
section[data-id="asimqba"] a,
section[data-id="asimqba"] span,
section[data-id="asimqba"] p,
section[data-id="asimqba"] div {
    color: #000000 !important;
}

/* Icons in header - all black */
.elementor-element-asimqba i,
section[data-id="asimqba"] i {
    color: #000000 !important;
}

/* ULTIMATE FIX - Most specific selectors possible */
body .elementor-element-asimqba button.pos-search__submit i.icon-rt-loupe,
body section[data-id="asimqba"] button.pos-search__submit i.icon-rt-loupe,
body .pos-search button.pos-search__submit i,
body .pos-search .pos-search__submit i.icon-rt-loupe {
    color: #000000 !important;
    fill: #000000 !important;
    stroke: #000000 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
}

/* Make the search button background light/white */
body .elementor-element-asimqba button.pos-search__submit,
body section[data-id="asimqba"] button.pos-search__submit,
body .pos-search button.pos-search__submit {
    background-color: #f8f8f8 !important;
    background: #f8f8f8 !important;
    color: #000000 !important;
}

/* Fix navigation menu text - make it visible */
#_desktop_megamenu,
#_desktop_megamenu a,
#_desktop_megamenu .pos-menu-horizontal,
#_desktop_megamenu .pos-menu-horizontal > li > a,
.pos-menu-horizontal,
.pos-menu-horizontal > li > a,
.pos-megamenu-wrapper a,
nav a,
.main-menu a,
.top-menu a {
    color: #ffffff !important;
}

/* Ensure dropdown menu items are visible */
#_desktop_megamenu .dropdown-menu a,
.pos-menu-horizontal .dropdown-menu a {
    color: #333333 !important;
}

/* Home link and Categories link */
#_desktop_megamenu li a,
.pos-menu-horizontal li a {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}
