/* Global text color override */
body,
body *,
.ast-single-post,
.ast-single-post *,
.entry-content,
.entry-content *,
.site-content,
.site-content *,
.widget-area,
.widget-area *,
h1, h2, h3, h4, h5, h6,
p, span, div,
.site-title,
.site-description,
.main-header-menu,
.main-header-menu *,
.ast-header-sections-navigation,
.ast-header-sections-navigation *,
.ast-above-header,
.ast-above-header *,
.ast-below-header,
.ast-below-header *,
.footer-adv,
.footer-adv *,
.ast-footer-overlay,
.ast-footer-overlay * {
    color: #FDE1CD !important;
}

/* Enhanced Links color override with hover effects */
a,
a:link,
.entry-content a,
.main-header-menu a,
.ast-header-sections-navigation a,
.widget a,
.site-footer a,
.menu-item a {
    color: #FDE1CD !important;
    text-decoration-color: #FDE1CD !important;
    transition: opacity 0.3s ease !important;
    opacity: 1 !important;
}

/* Hover state - reduced opacity */
a:hover,
.entry-content a:hover,
.main-header-menu a:hover,
.ast-header-sections-navigation a:hover,
.widget a:hover,
.site-footer a:hover,
.menu-item a:hover {
    color: #FDE1CD !important;
    opacity: 0.8 !important;
    text-decoration-color: rgba(253, 225, 205, 0.8) !important;
}

/* Active/Selected state */
a:active,
a.active,
a.current-menu-item,
.current-menu-item > a,
.current-menu-ancestor > a,
.current_page_item > a,
.current-post-ancestor > a,
.entry-content a:active,
.main-header-menu a:active,
.main-header-menu .current-menu-item > a,
.ast-header-sections-navigation .current-menu-item > a,
.widget a:active,
.site-footer a:active,
.menu-item.current-menu-item > a {
    color: #FDE1CD !important;
    opacity: 1 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 4px !important;
}

/* Focus state */
a:focus,
.entry-content a:focus,
.main-header-menu a:focus,
.ast-header-sections-navigation a:focus,
.widget a:focus,
.site-footer a:focus,
.menu-item a:focus {
    color: #FDE1CD !important;
    opacity: 0.8 !important;
    outline-color: #FDE1CD !important;
}

/* Button text color override */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.wp-block-button__link,
.ast-button {
    color: #FDE1CD !important;
    transition: opacity 0.3s ease !important;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.wp-block-button__link:hover,
.ast-button:hover {
    opacity: 0.8 !important;
}

/* Menu items color override */
.main-navigation,
.main-header-bar,
.ast-primary-menu-disabled .ast-merge-header-navigation-wrap {
    color: #FDE1CD !important;
}

/* Widget text color override */
.widget,
.widget *,
.widget-title {
    color: #FDE1CD !important;
}

/* Footer text color override */
.site-footer,
.site-footer *,
.ast-small-footer,
.ast-small-footer * {
    color: #FDE1CD !important;
}

/* Additional link overrides for specific theme elements */
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle,
.ast-theme-transparent-header .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle,
.ast-builder-menu-1 .menu-item > .menu-link,
.ast-builder-menu-2 .menu-item > .menu-link,
.ast-builder-menu-3 .menu-item > .menu-link,
.ast-builder-menu-4 .menu-item > .menu-link,
.ast-desktop .ast-mega-menu-enabled.main-header-menu > .menu-item-has-children > .menu-link,
.post-navigation a,
.ast-pagination a,
.woocommerce nav.woocommerce-pagination ul li a {
    color: #FDE1CD !important;
    transition: opacity 0.3s ease !important;
}

/* Hover states for additional elements */
.post-navigation a:hover,
.ast-pagination a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    opacity: 0.8 !important;
    color: #FDE1CD !important;
}

/* Global Font Override */
body,
body *,
h1, h2, h3, h4, h5, h6,
p,
span,
div,
a,
button,
input,
select,
textarea,
.ast-single-post,
.ast-single-post *,
.entry-content,
.entry-content *,
.site-content,
.site-content *,
.widget-area,
.widget-area *,
.site-title,
.site-description,
.main-header-menu,
.main-header-menu *,
.ast-header-sections-navigation,
.ast-header-sections-navigation *,
.ast-above-header,
.ast-above-header *,
.ast-below-header,
.ast-below-header *,
.footer-adv,
.footer-adv *,
.ast-footer-overlay,
.ast-footer-overlay *,
.ast-button,
.wp-block-button__link {
    font-family: "Courier Std Bold", "Courier New", Courier, monospace !important;
} 