/*wysokość linii z nazwą w hotspotach na stronie głównej*/

.products.hotspot__products.swiper-wrapper a.product__name{
    min-height: 46.8px;
}

/* ---------------------------------------------------------------------- */

/* ikonki w menu + wyświetlanie nazw kategorii */

header .navbar-collapse img{
    display: initial;
    margin-right: 3px;
}

.nav-link.nav-gfx{
    padding: 5px 9px 8px!important;
    font-weight: 400;
}

.gfx_lvl_1.d-none{
    font-size: 1.3rem;
    display: inline-flex!important;
}

header .nav-link{
    display: flex;
    align-items: center;
}

/* ---------------------------------------------------------------------- */

/*wyłączenie ilości stanów magazynowych na karcie produktu*/
#projector_amount{
    display: none!important;
}

/* ---------------------------------------------------------------------- */

/*ukrycie świąt okolicznościowych w menu górnym z zachowaniem aktywnego linku*/
#menu_navbar > ul > li:nth-last-child(2) {
    display: none!important;
}

/* ---------------------------------------------------------------------- */

/*ustalenie szerokości strony */
#container{
    max-width: 98%!important;
}

.max-width-1200{
    max-width: 98%!important;
}

/* ---------------------------------------------------------------------- */

/* Kafelki z miniaturami podkategorii na stronach kategorii I rzędu */
@media only screen and (min-width: 769px) {
  #mini-link section.search_description.--top.cm > div > table img {
    max-width: 50%;
    height: auto;
  }
  
  #mini-link section.search_description.--top.cm td p {
    padding: 0.55rem;
  }
  
  #mini-link section.search_description.--top.cm .table-cell-content a:nth-child(2) {
    padding: 0.55rem;
  }
}

#mini-link section.search_description.--top.cm td {
  vertical-align: middle; /* Ustawienie wyśrodkowania pionowego dla td */
}

#mini-link section.search_description.--top.cm .table-cell-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  box-sizing: border-box;
  padding: 7px 2px;
}

#mini-link section.search_description.--top.cm .table-cell-content:hover {
  border: 1px solid #706257;
}

#mini-link section.search_description.--top.cm td p {
  margin-top: 5px;
  transition: color 0.3s ease;
  background: #7cbf00;
  color: white;
}

#mini-link section.search_description.--top.cm td p:hover {
  background: black;
  color: white;
}

#mini-link section.search_description.--top.cm > div > table img:hover {
}

#mini-link section.search_description.--top.cm .table-cell-content a:nth-child(2) {
  margin-top: 5px;
  text-decoration: none;
  transition: color 0.3s ease;
  background: #7cbf00;
  color: white;
}

#mini-link section.search_description.--top.cm .table-cell-content a:nth-child(2):hover {
  background: black;
  color: white;
}

#mini-link section.search_description.--top.cm .table-cell-content > a:nth-child(1):hover + a:nth-child(2) {
  background: black;
  color: white;
}

#mini-link a.button-link {
  text-decoration: none;
  background: #e0ddd8;
  color: black;
  padding: 0.55rem 0.75rem;
}

#mini-link img.link-img {
  transition: filter 0.3s ease;
  filter: brightness(0) saturate(100%);
}

#mini-link .product-item:hover a.button-link {
  background: #706257;
  color: white;
}

#mini-link .product-item:hover img.link-img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(30%) saturate(500%) hue-rotate(15deg) brightness(90%) contrast(85%);
}

#mini-link .product-item:hover {
  border: 2px solid #706257 !important;
  transition: border-color 0.3s ease;
}

/* Stylowanie tabeli */
#mini-link table {
  width: 100%;
  border-spacing: 0;
  table-layout: fixed;
}

#mini-link td {
  width: 25%; /* 4 kolumny w jednym rzędzie */
  margin-bottom: 10px;
  vertical-align: middle; /* Ustawienie wyśrodkowania pionowego dla td */
  border: 1px solid none;
  box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
  #mini-link td {
    width: 25%; /* 4 kolumny w jednym rzędzie także na mobile */
  }

  #mini-link td + td {
    margin-left: 0;
  }

  #mini-link span {
    font-size: 68%;
  }

  #mini-link a {
    min-height: 36px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    color: white!important;
  }

  #mini-link section.search_description.--top.cm .table-cell-content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    box-sizing: border-box;
  }

  #mini-link section.search_description.--top.cm .table-cell-content a.button-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
  }
  
}

/* ---------------------------------------------------------------------- */

/* ustalenie czcionki w opisie na karcie produktu */
#projector_longdescription {
    font-size: 17px!important;
}

#projector_longdescription span{
    font-size: 17px!important;
}

.dictionary__param{
    font-size: 17px!important;
}
#projector_warranty{
    font-size: 17px;
}

/* ---------------------------------------------------------------------- */

/* wyłączenie niepotrzebnych kategorii blogowych */
#menu_blog_categories > ul > li:nth-child(1){
    display: none;
}

/* ---------------------------------------------------------------------- */

/* większa czcionka w menu*/
.nav-link{
        font-size: 1.45rem!important;
}

/* ---------------------------------------------------------------------- */

/*FAQ w opisach kategorii */
.faq {
  margin-bottom: 20px;
  position: relative;
}

.faq h3 {
  margin-top: 0;
  position: relative;
  padding-left: 30px;
  text-align: left!important;
}

.faq h3 span {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 22px;
  height: 22px;
  text-align: center;
  line-height: 22px;
  background-color: #706257;
  color: #fff;
}

.faq p {
  display: none;
  font-size: 120%;
}

/* ---------------------------------------------------------------------- */

/*Mapa strony na urządzeniach mobilnych zmiana na jedną kolumnę*/
@media screen and (max-width: 768px) {
  #mapa-strony {
    column-count: 1!important;
  }
}

/* ---------------------------------------------------------------------- */

/*szerokość grafik w opisie sklepu na stronie głównej*/
#main_cms2 img{
    min-width: 100%!important;
}


/* ---------------------------------------------------------------------- */

/*rankingi produktów i sekcja o autorze w artykułach blogowych*/

.ranking-table {
    width: 100%; /* Ustaw tabelę na pełną szerokość dostępną */
    margin: 0 auto; /* Wyśrodkowanie tabeli na stronie */
    border-collapse: collapse; /* Łączenie granic komórek */
}

/* Styl dla każdej komórki miniatury obrazka */
.ranking-table .mini_img img {
    max-width: 400px; /* Maksymalna szerokość obrazka */
    width: 100%;
    height: auto;
}

/* Styl dla przycisków linków */
.ranking-table .button-link {
    display: inline-block; /* Ustawienie na inline-block, aby dopasować szerokość do zawartości */
    text-align: center; /* Wyśrodkowanie tekstu w przycisku */
    padding: 10px 20px; /* Wewnętrzne marginesy przycisku */
    background-color: #706257; /* Kolor tła przycisku */
    color: white; /* Kolor tekstu */
    text-decoration: none; /* Usunięcie podkreślenia */
    border: none; /* Brak obramowania */
    border-radius: 5px; /* Zaokrąglenie rogów */
}


.ranking-table .button-link:hover{
  background: black;
}

/* Styl dla komórek z tekstem */
.ranking-table td {
    padding: 10px; /* Wewnętrzne marginesy komórki */
    vertical-align: top; /* Wyrównanie tekstu do góry */
    border: 1px solid #ddd; /* Ramka komórek */
}

.empty-row td {
    border-right: none;
    border-left: none;
}



/* Sekcja z info o autorze wpisów blogowych */
.author-section {
    background-color: #f4f4f4;
    padding: 20px;
    margin-top: 40px;
}

/* System siatki */
.row {
    display: flex;
    flex-wrap: wrap;
}

.col-xs-12 {
    width: 100%;
}

@media (min-width: 768px) {
    .col-md-2 {
        width: 16.66%; /* 2/12 = 1/6 ~ 16.66% */
    }
    .col-md-10 {
        width: 83.33%; /* 10/12 ~ 83.33% */
    }
}

/* Stylizacja zdjęcia autora */
.author-photo {
    max-width: 150px;
    height: auto;
    border-radius: 15%;
    margin-bottom: 20px;
}

.author-details {
    padding-left: 0;
}

.author-details h2 {
    margin: 0 0 10px;
    color: #706257;
}

.author-details p {
    margin: 0;
    color: #555;
    text-align: justify; /* Wyjustowanie tekstu */
}

/* Media Queries dla większych ekranów */
@media (min-width: 768px) {
    .author-photo {
        margin-bottom: 0;
    }
}

@media (min-width: 979px) and (max-width: 1400px) {
    .author-details {
        padding-left: 20px;
    }
}

/* ---------------------------------------------------------------------- */

/*zdjęcia  w artykułach blogowych na mobile*/
@media (max-width: 767px) {
    .blog_image {
        max-width: 100%!important; 
    }
}

/* ---------------------------------------------------------------------- */

/*cta-button w artykułach blogowych - przycisk "ZOBACZ" */
#cta-button{
    width: 100px; 
    padding: 2px 10px; 
    background: #706257; 
    color: #ffffff; 
    text-align: center; 
    line-height: 40px; 
    text-decoration: none!important;
}

#cta-button:hover{
    background: black!important;
}

a:has(#cta-button) {
    text-decoration: none;
}

/* ---------------------------------------------------------------------- */

/*najczęściej zadawane pytania*/

#faqpage > div.faq.active > p{
    margin: 10px!important;
}

/*#faqpage{
    background: #f7f7f7;
}*/

#faqpage h3{
    font-size: 1.2em!important;
}
/* ---------------------------------------------------------------------- */

/*ukrycie natywnych opcji zwrotu/reklamacji/wymiany w stopce*/

#order_returns{
    display: none!important;
}

#order_exchange{
    display: none!important;
}

#order_rma{
    display: none!important;
}

#returns_login{
    display: none!important;
}

#rma_login{
    display: none!important;
}

.actions_return_rma.row{
    display: none!important;
}


/* ---------------------------------------------------------------------- */

/*Omnibus - różnica procentowa względem najniższej ceny z ostatnich 30 dni*/
#projector_omnibus_percent{
    display: none;
}

/*Omnibus - różnica procentowa względem ceny przekreślonej*/
#projector_maxprice_percent{
    display: none;
}

/*wyłączenie przekreślenia najniższej ceny z ostatnich 30 dni*/
#projector_omnibus_price_value{
    text-decoration: none;
}
/*wyłączenie przekreślenia ceny regularnej(przekreślonej)*/
#projector_price_maxprice{
    text-decoration: none;
}
/* ---------------------------------------------------------------------- */

/*ikona telefonu "zamów telefonicznie" na karcie produktu*/

.phone_orders_icon::before {
    content: '\F095'; 
    font-size: 1.8rem; 
}
/*ikona pytajnika "najczęściej zadawane pytania" na karcie produktu*/
.faq_question_icon::before {
    content: '\f128'; 
    font-size: 1.8rem; 
}

/* ---------------------------------------------------------------------- */

/*labelka z informacją "produkt niedostępny*/
#projector_status_description{
    color: white;
    background: #e35c5c;
    border: black;
    padding: 4px 15px;
}


span.label.\--disable{
    border: 1px solid #e35c5c!important;
}

/* ---------------------------------------------------------------------- */

/*info o niskim stanie magazynowym na karcie towaru*/

#stock_icon{
    width: 16px;
    margin: 0 10px 0 3px;
    display: block;
}

.projector_info__item.\--stock_info{
    flex-wrap: nowrap!important;
}


/* ---------------------------------------------------------------------- */
/*koloryzacja przycisku przejdź dalej w koszyku*/
.cop_buttons__button.btn.--outline.--large.--next{
    background: #e0ddd8;
    color: black;
}
.cop_buttons__button:hover.btn.--outline.--large.--next:hover{
    background: #706257;
    color: white;
}
/* ---------------------------------------------------------------------- */
/*ukrycie informacji na stronie kontaktowej o możliwości odbioru osobistego*/
.contact_stocks{
    display: none;
}
/* ---------------------------------------------------------------------- */
/*stylowanie menu kategorii*/
@media (min-width: 979px) {
    #menu_navbar .navbar-nav.mx-md-n2 {
        position: relative;
        transform: translateX(-50%);
        left: 50%;
        width: 100vw;
        justify-content: center;
        background: #e0ddd8;
        z-index: 10;
    }

    #menu_navbar .mx-md-n2 {
        margin-right: 0rem !important;
        margin-left: 0rem !important;
    }

    #menu_categories {
        margin-bottom: 0;
    }
}

/* ---------------------------------------------------------------------- */
/*artukuły blogowe na stronie glownej i ich rozmieszczenie*/
#main_blog .article__text{
    display: none;
}
    
@media (min-width: 979px) {
    #main_blog .article__block {
        grid-template-columns: repeat(3, 1fr)!important;
    }
}
/* ---------------------------------------------------------------------- */
/*wysokość zdjęć do artykułów blogowych na stronie głównej*/
@media(min-width: 979px) {
    .article__image_wrapper,.article__image_wrapper img {
        height: 26rem;
        max-height: 26rem
    }
}
/* ---------------------------------------------------------------------- */
/*przerwa między bannerami strefy 3 na stronie głównej*/
@media(min-width: 979px) {
    #menu_banners3 > .menu_button_wrapper:first-of-type {
        padding-right: 1rem;
    }
    #menu_banners3 > .menu_button_wrapper:nth-of-type(2) {
        padding-left: 1rem;
    }
}
/* ---------------------------------------------------------------------- */
/*poprawa wyświetlania submenu*/
@media(min-width: 979px) {
    header .navbar-subnav {
        margin: 0 2%;
        max-width: 98%;
    }
}
/* ---------------------------------------------------------------------- */
/*stylowanie banerów sekcji 2 na desktop*/
@media(min-width: 979px) {
    #menu_buttons2 .section.row {
        display: flex;
        width: 100%;
        margin: 0 auto; /* Centrowanie */
        gap: 10px; /* Odstępy między elementami */
        align-items: stretch; /* Wszystkie elementy na tę samą wysokość */
    }

    #menu_buttons2 .menu_button_wrapper {
        flex-grow: 1;
        display: flex;
    }

    #menu_buttons2 .menu_button_wrapper:nth-child(1) {
        max-width: 50%;
        min-width: 50%;
    }

    #menu_buttons2 .menu_button_wrapper:nth-child(2), #menu_buttons2 .menu_button_wrapper:nth-child(3) {
        max-width: 25%;
        min-width: 25%;
    }

    #menu_buttons2 .menu_button_wrapper a {
        display: flex;
        flex-grow: 1;
    }

    #menu_buttons2 .menu_button_wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Zapewnia idealne dopasowanie bez deformacji */
    }
    
    
}

/* ---------------------------------------------------------------------- */
/*stylowanie banerów sekcji 2 na mobile*/
@media (max-width: 768px) {
    #menu_buttons2 .menu_button_wrapper:nth-child(1) {
        max-width: 100%;
        min-width: 100%;
    }

    #menu_buttons2 .menu_button_wrapper:nth-child(2), #menu_buttons2 .menu_button_wrapper:nth-child(3) {
        max-width: 50%;
        min-width: 50%;
    }
}
/* ---------------------------------------------------------------------- */
/*ramka na przycisku dodaj do koszyka*/
.btn.--solid.--medium.add_to_basket__button {
    border: 1px solid #706256;
}

/* ---------------------------------------------------------------------- */
/*banery w sekcji 3 na mobile jeden pod drugim  */
@media (max-width: 768px) {
    #menu_banners3 .menu_button_wrapper:nth-child(1), #menu_banners3 .menu_button_wrapper:nth-child(2) {
        max-width: 100%;
        min-width: 100%;
    }
    
    #menu_banners3 .menu_button_wrapper:nth-child(1){
        margin-bottom: 2rem;
    }
    
}
/* ---------------------------------------------------------------------- */
/*odstępy między bannerkami w stopce*/
@media (max-width: 768px) {
    #menu_buttons .menu_button_wrapper:nth-child(1){
        margin-bottom: 2rem;
    }
    #menu_buttons .menu_button_wrapper:nth-child(2){
        margin-bottom: 2rem;
    }
    
}
/* ---------------------------------------------------------------------- */
.article__block i.icon.icon-ds-arrow-right.pl-1{
    border: 1px solid #706257;
    border-radius: 50%;
    padding: 5px!important;
    margin: 0 5px;
}
/* ---------------------------------------------------------------------- */

/* ukrycie najniższej w ciągu 30 dni i pokazanie ceny regularnej w hot spot*/

.product__prices .price.--omnibus.omnibus_price {
    display: none !important;
}

.product__prices.--omnibus-short .price.--max {
    display: block!important;
}
/* ---------------------------------------------------------------------- */
/*kolor ceny w hotspot z promocjami*/
#main_hotspot_zone1 .price__sub{
    color: #e35c5c;
}

#main_hotspot_zone1 .price_percent{
    color: #e35c5c;
}

/* ---------------------------------------------------------------------- */
/*kolor ceny w wynikach wyszukiwania z etykietą z promocjami*/
.product__prices.--omnibus .price.--main{
    color: #e35c5c;
}
.product__prices.--omnibus .price.--max .price_percent{
    color: #e35c5c;
}
/* ---------------------------------------------------------------------- */
/*KARTA TOWARU*/
/* Ukrycie ceny katalogowej */
#projector_price_srp_wrapper {
    display: none !important;
}

/* Ukrycie najniższej ceny z ostatnich 30 dni */
.projector_prices__lowest_price.omnibus_price {
    display: none !important;
}

/* Upewnij się, że cena regularna nie zostanie ukryta */
#projector_price_maxprice_wrapper {
    display: block !important;
}


/* ---------------------------------------------------------------------- */
#main_hotspot_zone2 .price.--max {
    display: none!important;
}
#main_hotspot_zone3 .price.--max {
    display: none!important;
}
#main_hotspot_zone4 .price.--max {
    display: none!important;
}


#main_hotspot_zone2 .product__prices.--omnibus .price.--main{
    color: black;
}

#main_hotspot_zone3 .product__prices.--omnibus .price.--main{
    color: black;
}

#main_hotspot_zone4 .product__prices.--omnibus .price.--main{
    color: black;
}
/* ---------------------------------------------------------------------- */
/*stopka - menu w 6 kolumnach*/
@media (min-width: 979px) {
    #footer_links {
        grid-template-columns: repeat(6, 1fr)!important;
    }
}
/* ---------------------------------------------------------------------- */

#blog-item .button1 {
    background-color: #706257!important;
}
/* ---------------------------------------------------------------------- */
/*blog i opis sklepu na stronie głównej - marginesy i paddingi*/
#main_cms2{
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
#main_blog{
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
/* ---------------------------------------------------------------------- */
/*szare tło obrazków w sekcji blogowej*/
#main_blog a{
    background: none;
}

#blog_list a{
    background: none;
}
/* ---------------------------------------------------------------------- */
#freeShipping{
    display: none!important;
}
/* ---------------------------------------------------------------------- */
#projector_shipping_dialog a span.projector_shipping__text_from{
    display: none!important;
}

#projector_shipping_dialog a span.projector_shipping__price{
    display: none!important;
}
/* ---------------------------------------------------------------------- */
.projector_info__item.--banner_promo{
    margin-bottom: 2rem;
}
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */