/* ==============================================


   Mapping:
   Bright blues (#02b0ee, #02b0ed, #31bff1, etc.) → #fecc00
   Dark blues (#0a478a, #0a4279, #013765, etc.)   → #000000
   ============================================== */

/* --- BUTTONS --- */

.btn-primary {
  background-color: #fecc00;
  color: #000000; /* black text on yellow for readability */
}

.btn-primary:hover,
.cross-selling-product-row .product-actions .add-to-cart {
  background-color: #000000;
}

.cross-selling-product-row .product-actions .add-to-cart:hover {
  background-color: #fecc00;
  color: #000000;
}

/* --- HEADER / TOP BAR --- */

.header_bar_menu a:hover {
  color: #000000;
}

/* --- MAIN MENU --- */

.main_menu_wrap {
  background-color: #000000;
}

.main_menu {
  background: #000000;
}

.layout_layout1 .mm_menus_ul > .mm_menus_li > a {
  border-right: 1px solid #fecc00;
}

#header .layout .mm_menus_li a::after,
.main_menu > ul > li:not(:last-child) > a:after,
.main_menu_wrap #adtm_menu #adtm_menu_inner ul > li:not(:last-child) > a::after {
  background: #fecc00;
}

.main_menu_wrap .li-niveau1 .advtm_menu_span:hover,
.main_menu_wrap .li-niveau1 a:hover .advtm_menu_span,
.main_menu_wrap .li-niveau1:hover > a.a-niveau1 .advtm_menu_span {
  background: #fff;
  color: #000000 !important;
}

.main_menu > ul > li > a span.icon_element {
  color: #fecc00;
}

.li-niveau1 a.advtm_menu_actif .advtm_menu_span {
  background: #fecc00;
  color: #000000; /* black text on yellow */
}

.ets_mm_block .h4 > a:hover,
.ets_mm_block .h4 > a:hover::after {
  color: #000000 !important;
}

#adtm_menu .adtm_column ul.adtm_elements li a:hover {
  color: #000000;
}

/* --- ACCOUNT / ICONS --- */

.my_account .menu_button_link .icon_element {
  color: #fecc00;
}

/* --- BANNERS --- */

.banners .banner_button .iconset,
.bottom_banners .banner_button .iconset,
.button_iconset .iconset,
.homepage .banner_button .iconset {
  background: #fecc00;
}

.banners .banner_button,
.bottom_banners .banner_button,
.button_iconset,
.homepage .banner_button {
  background: #000000;
}

/* --- SECTION TITLES / HEADINGS --- */

.homepage .module_head span:before,
.more_link:before,
.site_title:before {
  background: #fecc00;
}

#module-smartblog-details .site_title,
.homepage .module_head span,
.site_title {
  color: #000000;
}

#product .desc_header,
#right .site h2,
.category-additional-description h2,
.file_add .header,
.products_desc_content h3 {
  color: #000000;
}

.category-additional-description h3,
.category-additional-description h4 {
  color: #000000;
}

body#module-smartblog-details .smart-blog-sing-blog-content h2,
body#module-smartblog-details .smart-blog-sing-blog-content h3,
body#module-smartblog-details .smart-blog-sing-blog-content h4 {
  color: #000000 !important;
}

/* --- DECORATIVE LINES --- */

#module-smartblog-details .smart-blog-single-post .foto_name::before,
.category-additional-description h2::before,
.category-additional-description h3::before,
.category-additional-description h4::before,
body.as4-search-results .card-block .h1::before,
body.page-category .card-block .h1::before {
  background: #fecc00;
}

.blog_list .blog_item .blog_desc2::before,
.blog_list .blog_item .blog_desc2:before {
  background: #fecc00;
}

.bestsellers_category::before {
  background: #fecc00;
}

/* --- ADVANTAGES --- */

.advantages_icons .icon_element {
  color: #fecc00;
}

/* --- BLOG --- */

.blog_list .blog_item .blog_name {
  color: #000000;
}

#bxslider_1.content_of_package .foto_add,
.blog_list .blog_item .blog_name a,
body.as4-search-results .card-block .h1,
body.page-category .card-block .h1 {
  color: #000000;
}

#module-smartblog-details .smart-blog-single-post .foto_name h1 {
  color: #000000;
}

.smart-blog-bottom-pagination .pagination .page-link:focus,
.smart-blog-bottom-pagination .pagination .page-link:hover,
.smart-blog-bottom-pagination .pagination li .page-link.page-active {
  border-color: #fecc00;
}

/* --- CATEGORIES / SIDEBAR --- */

#subcategories ul li .subcategory-name:hover,
.block-categories .arrows .arrow-down:hover,
.block-categories .arrows .arrow-right:hover,
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover,
.cart-grid-body a.label:hover {
  color: #fecc00;
}

.block-categories .category-top-menu .h6 {
  background: #fecc00;
  color: #000000; /* black text on yellow */
}

.block-categories .category-top-menu .category-sub-menu .category-sub-menu {
  border-color: #fecc00;
}

#left .PM_ASBlockOutput .card-header {
  background: #fecc00;
  color: #000000; /* black text on yellow */
}

#left .form-control:focus {
  outline: #000000 solid 1px;
}

#left .PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .checkbox_mask,
#left .PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected span.checkbox_mask,
#left .PM_ASCriterionGroupCheckbox input:checked + label .checkbox_mask,
#left .PM_ASCriterionGroupCheckbox input[type=radio]:checked + .checkbox_mask {
  background: #fecc00;
}

/* --- PRODUCT PAGE --- */

.product-wrap h1 {
  color: #000000;
}

#product .product_descs ul a {
  color: #000000;
}

#product .product_descs ul .active a::before,
#product .product_descs ul a:hover::before {
  background: #fecc00;
}

#product .products_desc_content .site ul li::before,
#right .site ul li::before {
  background: #fecc00;
}

#product .availability_desc .icon_element {
  color: #fecc00;
}

#product .phone_order:hover {
  border-color: #fecc00;
  background-color: #fecc00;
  color: #000000;
}

#product .phone_order .icon_element {
  color: #fecc00;
}

#checkout .checkout-block .inner-area a,
#product .block-product-attribute-custom .current-price {
  color: #fecc00;
}

#product .product_basket:hover,
.go_to_shop:hover {
  background: #000000;
  border-color: #000000;
}

#product .social_fb .iconset {
  color: #fecc00;
}

#product .product_info .icons .icon_element {
  color: #fecc00;
}

.select_system .system_desc li::before {
  background: #fecc00;
}

.thumbnail-title {
  color: #000000;
}

.images-container .thumb.selected {
  border-color: #fecc00;
  box-shadow: 0 0 8px rgba(254, 204, 0, .3);
}

/* --- LIST BULLETS --- */

.advancedsearch-seo .product-miniature ul li::before,
.category-id-parent-3 .category-additional-description ul li::before,
.extended_menu .cat-advancedcustomfields ul li::before,
.mm_menus_li_tab .mm_columns_contents_ul ul.mm_blocks_ul > li:nth-child(3) ul li::before,
body.as4-search-results .category-additional-description ul li::before {
  background: #fecc00;
}

/* --- PRODUCT LIST --- */

.layout-left-column .products.row .product .button .add_to_clipboard,
.product-list-wrapper .product .button .add_to_clipboard,
.product_list .product .button .add_to_clipboard {
  background: #000000;
}

.product-link a {
  color: #fecc00;
}

.bestsellers_category .site_title {
  background-color: #fecc00;
  color: #000000; /* black text on yellow */
}

.bestsellers_category .products.row .product .product_wrap {
  border: 2px solid #fecc00;
}

/* --- SEARCH --- */

.module.search .submit {
  background: #fecc00;
  color: #000000; /* black text on yellow */
}

.module.search .submit:hover {
  background: #000000;
  color: #fff;
}

/* --- CART --- */

#_desktop_cart .figure_basket .icon-mi-basket {
  color: #fecc00;
}

#_desktop_cart .figure_basket .item_count {
  background: #000000;
}

/* --- POPUPS / OVERLAYS --- */

.shadow_header {
  background-color: #000000;
}

#comment_form .submit:hover,
#shadow_layer_content .submit:hover {
  background-color: #000000;
}

/* --- NAVIGATION BUTTONS --- */

.navi_button.active,
.navi_button:hover {
  border: 2px solid #fecc00;
}

.navi_button .icon_element {
  color: #fecc00;
}

/* --- CONFIGURATOR --- */

span.configure_komin a {
  background-color: #000000;
  border: 1px solid #000000;
}

span.configure_komin a:hover {
  color: #000000 !important;
  background-color: #fff;
}

.vent .point:hover > span {
  background: #000000;
}

/* --- FOOTER --- */

.footer_copyright a:hover {
  color: #000000;
}

.footer_left_modules .module.site_list ul a:hover {
  color: #000000;
}

.footer_wrap #newsletter_module_form .submit {
  background: #fecc00;
  color: #000000; /* black text on yellow */
}

.footer_wrap #newsletter_module_form .submit:hover {
  background: #000000;
  color: #fff;
}

.stopka_szybki_kontakt_mail,
.stopka_szybki_kontakt_telefon {
  color: #000000;
}

.zamow_telefonicznie .phone_order_number {
  color: #000000;
}

.zamow_telefonicznie .phone_order_number-number {
  color: #000000;
}

#blockcart-modal .product-name,
footer#footer .stopka_szybki_kontakt_mail a,
footer#footer .stopka_szybki_kontakt_telefon a {
  color: #000000;
}

/* --- SHARE BUTTONS --- */

.wrapper_share_buttons #button_print_cart {
  background-color: #000000;
  border: 1px solid #000000;
}

.wrapper_share_buttons #button_print_cart:hover {
  background-color: #fff;
  color: #000000;
}

.wrapper_share_buttons #button_share_cart {
  background-color: #fecc00;
  border: 1px solid #fecc00;
  color: #000000; /* black text on yellow */
}

.wrapper_share_buttons #button_share_cart:hover {
  background-color: #fff;
  color: #fecc00;
}

/* --- CROSS-SELLING --- */

.cross-selling-loader {
  border-top: 4px solid #fecc00;
}

/* --- MEDIA QUERIES --- */

@media (min-width: 768px) {
  .layout_layout1 .ets_mm_megamenu_content {
    background: #000000 !important;
  }

  #header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a,
  #header .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
  #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a,
  .ets_mm_megamenu.layout_layout1.ybc_vertical_menu:hover,
  .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li.menu_hover > a,
  .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a,
  .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover > a {
    background: #fecc00 !important;
    color: #000000 !important;
  }
}

.layout_layout1 .mm_menus_ul > .mm_menus_li {
     max-width: 288px;
}

#contact #left-column .contact-rich i {
  color: #fecc00;
}

#header a:hover {
  color: #fecc00;
  text-decoration: none;
}

.my_account .menu_button_link {
  background: #fecc00;
  color: #000;
}

.my_account {
  background: #fecc00;
}

.my_account .menu_button_link .icon_element {
  color: #000;
}


.my_account .menu_button_link:hover {
  color: #000!important;
}

.footer_left_modules {
  width: 86%;
  padding-top: 2.25rem;
  height: 23.75rem;
}

.footer_left_modules .module.site_list {
  width: 31%;
  max-width: 25%;
}

.footer_left_modules .module.site {
  width: 26.16%;
}

.logo-footer {
 display: flex;
  align-items: center;
  margin: 0px 56px; 
}

@media (max-width: 1200px) {
  .logo-footer {
     display: none;
  }
} 

 .time_promotions .time_promotions_borderwrap .slide-group .product {
  border: 2px solid #fecc00!important;
}




