/* noordi-kocarky-cz: #f4f4f2 header, #000 primary, many hardcoded colors */
:root {
    --primary-color: #000;
    --white-color: #fff;
    --black-color: #000;
    /* Override shared defaults — circular ref safe: --primary-color IS #000 */
    --header-bg: #f4f4f2;
    --nav-bg: #f4f4f2;
    --hover-accent-bg: #8b8b8b;
    --hover-accent-stroke: #8b8b8b;
    --search-border-color: #000;
    --category-border-color: #858585;
    --logo-mobile-width: 114px;
}

/* Search button: black bg (not nav-bg which is light #f4f4f2) */
.top-search-button {
    background: var(--primary-color);
}

/* --- #obsah_bottom has unique bg --- */
#obsah_bottom {
    background: #f4f4f2;
}

/* --- Hover backgrounds (#8b8b8b) --- */
#novinky-akce,
#next-listing a:hover,
.kontakt-map a::after,
#top_bottom .top-block.right a:hover,
.centerBoxContentsProducts-in .product-button .button-shoping-in:hover,
.product-button a.button-shoping-in:hover,
.best_button a:hover {
    background: #8b8b8b;
}

/* --- Gray text (#8b8b8b) --- */
.odber-novinek-bottom .button-odber:hover,
.header-left .leftBoxContainer a.category-top:hover,
.header-left .leftBoxContainer a.category-top.selected,
.leftBoxContainer .category-top.nav-show-more:hover,
#frm-filter-filtr .filtr-column .filtr-input .filtr-text span:after,
#frm-filter-filtr .filtr-column .filtr-input .filtr-text a:after,
#frm-filter-filtr .filtr-column .filtr-input .filtr-text a:hover,
#frm-filter-filtr .filtr-column .filtr-input .filtr-text .ajax-listing.active,
#frm-filter-filtr .filtr-column .filtr-input .filtr-text .ajax-listing:hover,
.copyright a,
.bottom_copyright {
    color: #8b8b8b;
}

/* --- Dark text (#333) for top_bottom and nav --- */
#top_bottom .top-block a {
    color: #333;
}
.head_menu a,
.head_menu a:hover {
    color: #333;
}

/* --- White text on dark backgrounds --- */
.leftBoxContainer a.category-top,
#bottom-0 .banner_bottom_out a.banner_bottom_a:hover,
.leftBoxContainer .category-top.nav-show-more,
#top_bottom .top-block.right a,
#top_bottom .top-block.right a:hover {
    color: var(--white-color);
}

/* --- Underline hovers --- */
#top-block a:hover,
#top-block a.active,
#top-search-menu .top-block a:hover,
#top-search-menu .top-block a.active,
#top_bottom .top-block.left a:hover,
#bottom-0 .banner_bottom_out a.banner_bottom_a:hover {
    text-decoration: underline;
}
#bottom .container li a:hover,
#top-kosik span.kosik-price a:hover,
#top-mujucet a:hover {
    text-decoration: underline;
}

/* --- #top-block with border --- */
#top-block {
    background-color: var(--white-color);
    border-bottom: 1px solid #ddd;
}

/* --- #top-block divider backgrounds --- */
#top-block a::after,
#top-block span::after,
.top-block a::after,
.top-block span::after {
    background: #ddd;
}

/* --- Category sidebar dashed border --- */
.header-left .categories {
    border-top: 1px dashed #858585;
}

/* --- Black bg for top and right-a --- */
#top_bottom .top-block.right a {
    background: #000;
}
