/* Override thema kleuren */
:root {
    --bs-primary: #607B60 !important;    /* Basis groen */
    --bs-primary-dark: #4F664F !important;  /* Donkerdere variant */
}

/* Alle headings styling */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.ekit-heading--title,
.elementskit-section-title,
.section-title,
.entry-title,
.widget-title {
    color: #607B60 !important;
}

/* Menu styling */
#menu-menu.nav.navbar-nav .nav-link {
    color: #FFFFFF !important;
}

#menu-menu.nav.navbar-nav .nav-link:hover,
#menu-menu.nav.navbar-nav .current-menu-item .nav-link {
    color: #FFFFFF !important;
    text-decoration: underline;
}

/* Scroll Up Button */
.page-scroll-up a {
    background-color: #607B60 !important;
}

.page-scroll-up a:hover {
    background-color: #4F664F !important;
}

/* Footer styling */
.site-footer {
    border-color: #607B60 !important;
}

.site-footer.light {
    border-top: 2px solid #607B60 !important;
}

.site-footer a {
    color: #607B60 !important;
}

.site-footer a:hover {
    color: #4F664F !important;
}

/* Knoptekst altijd wit */
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.theme-button,
.scroll-up a {
    background-color: #607B60 !important;
    border-color: #607B60 !important;
    color: #FFFFFF !important;
}

/* Globale link kleur - overschrijft reset.css maar NIET Elementor inline stijlen */
a {
    color: #607B60;
}

/* WooCommerce prijs kleur - verwijder geel/goud */
.woocommerce-Price-amount.amount,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #607B60 !important;
}

/* WooCommerce account navigatie */
.woocommerce-MyAccount-navigation a,
.woocommerce-MyAccount-content a,
.woocommerce-account .woocommerce a {
    color: #607B60 !important;
}

/* Uitzondering: knoppen in account/bestellingen moeten wit blijven */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content a.button,
.woocommerce-orders-table .button,
.woocommerce-orders-table a.button,
td.woocommerce-orders-table__cell-order-actions a {
    color: #FFFFFF !important;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-content a:hover {
    color: #4F664F !important;
}

/* Wachtwoord vergeten en andere WooCommerce form links */
.woocommerce-LostPassword a,
.woocommerce-form a,
.lost_password a,
p.lost_password a {
    color: #607B60 !important;
}

/* Links en tekst kleuren */
a:hover,
.entry-meta a:hover,
.entry-meta a:focus,
.post-content h4 a:hover,
.post-content .entry-title a:hover,
.custom-logo-link-url:hover,
.widget_archive a:hover,
.widget_categories a:hover,
.widget_links a:hover,
.widget_meta a:hover,
.widget_nav_menu a:hover,
.widget_pages a:hover,
.widget_recent_entries a:hover,
.widget_recent_comments a:hover {
    color: #607B60 !important;
}

/* Button hover states */
.theme-button:hover,
.scroll-up a:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    background-color: #4F664F !important;
    border-color: #4F664F !important;
}

/* Borders en andere elementen */
.woocommerce-message,
.woocommerce-info {
    border-top-color: #607B60 !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: #607B60 !important;
}

/* Navbar hover - aangepast: wit blijven op groene achtergrond */
.navbar .nav-item:hover > a,
.navbar .nav-item:focus > a,
.navbar .nav-item.active > a,
.navbar .nav-item .nav-link:hover,
.navbar .nav-link:focus {
    color: #FFFFFF !important;
    text-decoration: underline;
}

/* HFE hoofdmenu items - wit op groene achtergrond */
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item,
nav.hfe-nav-menu a.hfe-menu-item {
    color: #FFFFFF !important;
}

/* HFE hoofdmenu hover */
.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
nav.hfe-nav-menu a.hfe-menu-item:hover,
.elementor-widget-navigation-menu .current-menu-item a.hfe-menu-item {
    color: #FFFFFF !important;
    text-decoration: underline;
}

/* HFE submenu - wit op groene achtergrond (desktop + mobiel) */
.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item,
nav.hfe-dropdown a.hfe-sub-menu-item,
nav.hfe-dropdown-expandible a.hfe-sub-menu-item {
    color: #FFFFFF !important;
}

.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
nav.hfe-dropdown a.hfe-sub-menu-item:hover,
nav.hfe-dropdown-expandible a.hfe-sub-menu-item:hover,
.elementor-widget-navigation-menu .sub-menu .current-menu-item a.hfe-sub-menu-item {
    color: #FFFFFF !important;
    text-decoration: underline;
}

/* Header en navigatie achtergronden */
.header-sticky.sticky-menu {
    background-color: #607B60 !important;
}

/* Footer links */
.footer-sidebar a:hover,
.footer a:hover {
    color: #607B60 !important;
}

/* Form elementen */
.form-control:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    border-color: #607B60 !important;
}

/* WooCommerce product meta links (categorie, merk) */
.woocommerce-product-details__short-description a,
.posted_in a,
.tagged_as a,
.product_meta a {
    color: #607B60 !important;
}

.woocommerce-product-details__short-description a:hover,
.posted_in a:hover,
.tagged_as a:hover,
.product_meta a:hover {
    color: #4F664F !important;
}

/* Mobiel menu - groene achtergrond met witte tekst */
.hfe-nav-menu__layout-flyout .hfe-nav-menu,
.hfe-nav-menu__layout-full_width .hfe-nav-menu,
.hfe-nav-menu__layout-expanded .hfe-nav-menu,
nav.hfe-nav-menu-layout-flyout,
nav.hfe-nav-menu-layout-full_width,
.hfe-flyout-wrapper,
.hfe-flyout-content {
    background-color: #607B60 !important;
}

/* Mobiele menu links - wit */
.hfe-nav-menu__layout-flyout a.hfe-menu-item,
.hfe-nav-menu__layout-flyout a.hfe-sub-menu-item,
.hfe-nav-menu__layout-full_width a.hfe-menu-item,
.hfe-nav-menu__layout-full_width a.hfe-sub-menu-item,
.hfe-nav-menu__layout-expanded a.hfe-menu-item,
.hfe-nav-menu__layout-expanded a.hfe-sub-menu-item,
.hfe-flyout-content a {
    color: #FFFFFF !important;
}

/* Mobiele menu hover */
.hfe-nav-menu__layout-flyout a.hfe-menu-item:hover,
.hfe-nav-menu__layout-flyout a.hfe-sub-menu-item:hover,
.hfe-nav-menu__layout-full_width a.hfe-menu-item:hover,
.hfe-nav-menu__layout-expanded a.hfe-menu-item:hover,
.hfe-flyout-content a:hover {
    color: #FFFFFF !important;
    text-decoration: underline;
}

/* Mobiel submenu tekst - wit op groene achtergrond */
@media only screen and (max-width: 1024px) {
    .hfe-nav-menu li a.hfe-sub-menu-item,
    .hfe-nav-menu .sub-menu li a,
    .hfe-nav-menu .sub-menu a {
        color: #FFFFFF !important;
        opacity: 1 !important;
    }
}
@media only screen and (max-width: 1024px) {
    ul.hfe-nav-menu,
    ul.hfe-nav-menu li,
    ul.hfe-nav-menu ul,
    ul.hfe-nav-menu > li,
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu,
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal li,
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu,
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal > li {
        background-color: #607B60 !important;
        border-bottom-color: #4F664F !important;
    }

    /* Alle links in mobiel menu - wit */
    ul.hfe-nav-menu li a,
    ul.hfe-nav-menu > li > a,
    .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal li a,
    .hfe-nav-menu li a.hfe-menu-item,
    .hfe-nav-menu li a.hfe-sub-menu-item {
        color: #FFFFFF !important;
    }
}

/* Verwijder gele browser-standaard highlight van category count */
mark.count {
    background-color: transparent !important;
    color: #607B60 !important;
    font-weight: normal !important;
    padding: 0 !important;
}

/* Factuuradres velden uitgrijs */
.woocommerce-address-fields input[disabled],
.woocommerce-address-fields select[disabled],
.woocommerce-address-fields textarea[disabled] {
    background-color: #f5f5f5 !important;
    color: #999 !important;
    cursor: not-allowed !important;
    opacity: 0.7 !important;
}