


/* logo upravy */
div#_desktop_logo {
    position: absolute;
    max-width: 160px;
z-index: 10;
}

#header .header-top {
    background-color: black;
}



#header .header-nav {
   
    background-color: white;
}

#header .menu,#header .menu>ul>li {
display:inline-block
}

#block_top_menu > ul > li > a {
    font-size: 13px;
}

#header .header-top {
    padding: 0;
}

/* menu velikosti textu */

.sf-menu > li > a {
    font: 600 14px / 22px "Open Sans", sans-serif !important;
    
}

/* menu oprava odsazeni */
.sf-menu {
   
    margin-bottom: 0 !important;
}


/* opravy barev menu */
#block_top_menu > ul > li > a {
    color: white;
}


/* pmenu pozadi  */
.sf-menu {
    border-bottom: none;
    background: black;
}

/* menu bez shadows */

.sf-menu a, .sf-menu a:visited {
  
    text-shadow: none;
}

/* menu barva hover odkazu */
#header a:hover {
    color: black;
    text-decoration: none;
}

/* top nav odsaznei */
nav.header-nav {
    margin-top: 30px;
}


 /* mobilni menu barvy */
 
 
 .cat-title {
    
    
    color: white;
   
    
    border-bottom: none;
    background: black;
 
}

/* menu barevnosti */

.sf-menu {
background: none;

}

#header .header-top {
    background: rgb(2,0,36);
background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(16,87,133,1) 44%, rgba(9,9,121,1) 100%);
}

.sf-menu > li {
    
    border-right: none;
}

/* footer pozadi */ 
.footer-container {
    
    background: rgb(2, 0, 36);
    background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(16, 87, 133, 1) 44%, rgba(9, 9, 121, 1) 100%);
    border-top: 1px solid #bd202e;
}

.footer-container .h3, 
.footer-container .h4 {
    
    color: white;
}


#block_myaccount_infos > p > a {
    color: white !important;
}


.block-contact, .footer-container li a {
   
    color: white;
}

 /* footer barva hover text */ 
.account-list a:hover, .block_newsletter form button[type=submit] .search:hover, .footer-container li a:hover {
    color: #bd202e;
}


/* buy button */

button.btn.btn-primary.add-to-cart {
    background: #13c92b;
    color: #fff;
    /* font-size: 21px; */
    font-weight: bold;
    line-height: 1.3em;
  //  border: 2px dashed #fff;
    border-radius: 10px;
    box-shadow: 0 0 0 4px #13c92b, 2px 1px 6px 4px rgba(10, 10, 0, 0.5);
    text-shadow: -1px -1px #13c92b;
    font-weight: normal;
}


/* prdduct list min height */

#js-product-list > div.products.row > div > article > div > div.product-description > h2 {
    min-height: 44px;
}

/* bg background wrapper */
#wrapper {

    background:white !important;
}

/* category image border */

#subcategories ul li .subcategory-image a {
    
    border: none !important;
}

/* mezera mezi produdkty */
.product-miniature .thumbnail-container {
 
    margin-bottom: 6.563rem;
   
}

/* side panel background */
.block-categories,
#search_filters_wrapper,
#search_filters_brands,
#search_filters_suppliers {
    
    background: #ebebeb !important;
}

#search_filters, #search_filters_brands, #search_filters_suppliers {
   background: #ebebeb !important;
}

/* zvětšení barevných/obrázkových ikon atributu "Barva" */
.product-variants .color,
.product-variants .input-color,
.product-variants .color_pick {
    width: 40px !important;
    height: 40px !important;
    border-radius: 4px;
    margin: 2px;
    border: 1px solid #ccc;
    box-shadow: 0 0 4px rgba(0,0,0,0.2);
    object-fit: cover;
}

/* pro šablony, které používají varianty jako obrázky */
.product-variants img {
    width: 40px !important;
    height: 40px !important;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #ccc;
    margin: 2px;
}









@media (max-width: 992px) {
  .product-variants .color,
.product-variants .input-color,
.product-variants .color_pick {
    width: 40px !important;
    height: 40px !important;
    border-radius: 4px;
    margin: 2px;
    border: 1px solid #ccc;
    box-shadow: 0 0 4px rgba(0,0,0,0.2);
    object-fit: cover;
}
/* Detail produktu – logo výrobce PrestaShop 8 */
#product .product-manufacturer img {
  max-width: 150px !important;
  max-height: 60px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

#product .product-manufacturer picture {
  display: inline-block;
  max-width: 150px !important;
  max-height: 60px !important;
}
/*Tlačítko banneru v image slideru */
#carousel .carousel-caption a.slider-btn1,
.ps-imageslider .carousel-caption a.slider-btn1,
.homeslider-container .carousel-caption a.slider-btn1 {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 999px !important;
  background: #9CA3AF !important; /* světle šedé pozadí */
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
/* Klikací proužek pod kartou – hover zesvětlení */
#wrapper a.home-cap,
#content a.home-cap,
a.home-cap {
  display:block;
  transition: filter .25s ease, background .25s ease;
}

#wrapper a.home-cap:hover,
#content a.home-cap:hover,
a.home-cap:hover {
  filter: brightness(1.15) !important;
  /* případně místo filter můžeš přepnout i gradient: */
  /* background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(26,107,153,1) 44%, rgba(19,19,141,1) 100%) !important; */
}

}








/* pridej sipky do menu */
 
.sf-menu li > a.sf-with-ul::after {
    content: "▸" !important;
    float: right !important;
    margin-left: 6px !important;
    font-size: 1.5em !important;
    color: #333 !important;
}
/* zruš šipky v hlavním menu */
.sf-menu > li > a.sf-with-ul::after {
  content: none !important;
}


/* vypni obrazek kategorie na uvodu kategorie */
.category-cover {
    display: none;
}



/** product page **/
/* vypni cap product page */

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name
{
    text-transform: none;
}

/* zmensi logo product detail */

.product-manufacturer {
    max-width: 300px;
}


.product-quantities-custom {
    display: none;
}



#search_filters, #search_filters_brands, #search_filters_suppliers,
.block-categories, #search_filters_wrapper, #search_filters_brands, #search_filters_suppliers {
    background: #f8f8f8 !important;
}


a._gray-darker.search-link.js-search-link {
    font-size: 11px !important;
}

.product-flags li.product-flag.on-sale {
width: fit-content;
background: #da1e1e;
color: yellow;
}



/* subcategorie , pocet kategorii na radek. */

#subcategories ul li {
    width: calc(100% / 6 - 20px);
    min-width: 100px;
    margin: 10px;
    text-align: center;
}

/* pocet produktu na radku  */ 

@media (min-width: 1200px) {
    .col-xl-4, .col-xl-5 {
        float: left;
        width: 24.33333%;
    }
}

/* fitry upraveni mezery  */

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
 
    margin-top: 0rem;

}


/* paticka upraveni barevnosti odkazu  */

.footer-container a,
.footer-container a:visited,
.footer-container a:hover,
.footer-container a:active {
  color: white;
  text-decoration: none; /* pokud nechceš podtržení */
}

/* global a link */

a {
  
    color: #105485;
 
}


#thecheckout-cart-summary {
    background: white !important;
    
}

.tax-shipping-delivery-label {
    display: none;
}


span.current-price-value {
    font-size: 25px;
}


div#menu-icon {
    display: none;
}


@media only screen and (min-width: 768px) {
    #search_widget {
        float: right;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: -96px;
    }
}


.testovaci-provoz {
  display: block;            /* aby se text roztáhl na celou šířku */
  background-color: #ff0000; /* výrazná červená barva pozadí */
  color: #ffffff;            /* bílý text */
  font-size: 1.5em;          /* větší písmo */
  font-weight: bold;         /* tučný text */
  text-align: center;        /* zarovnání na střed */
  padding: 15px;             /* vnitřní okraje */
  border-radius: 8px;        /* lehce zaoblené rohy */
  box-shadow: 0 0 10px rgba(0,0,0,0.5); /* stín pro zdůraznění */
  margin: 20px 0;            /* mezera kolem */
}





/* menu oprava , jeden radek sirka 100 %  oprava odsazeni */


.header-top-right.col-md-10.col-sm-12.position-static {

width: 100%;
}



 /*  skryj dopravu zdarma u osobního odběru */ 
 #cart #cart-subtotal-shipping {
  display: none !important;
}
