/* Řádek bannerů – karusel a vedlejší sloupec pod sebou, oba na plnou šířku */
.row.banners-row {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-left: 0;
  margin-right: 0;
}

.row.banners-row > .col-sm-8,
.row.banners-row > .col-sm-4 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  float: none !important;
  padding-left: 15px;
  padding-right: 15px;
}

/* Kdyby šablona dávala řádku ještě záporné okraje jako u BS gridu */
.row.banners-row::before,
.row.banners-row::after {
  display: none;
}
.products-block>div .p .name {
        height: auto;

    }
.products-block .p-bottom .price-standard-wrapper {

    display: none;
}
@media (min-width: 768px) {
    .products-block.big .p.big .name
 {
        font-size: 25px !important;
            font-weight:500;
    }
}
.navigation-in ul li a b {
    font-weight: 500;
        font-size: 19px;

}
.h1 .site-name{
background-color: unset;
}
.h4 {
font-size:28px !important;
color:#001c01;
padding-top: 30px;
    padding-bottom: 15px;
}
body, h1, h2, h3, h4, h5, h6, input, button, textarea {
  
  font-optical-sizing: auto;
  font-style: normal;
}
.p-intro, .p-intro .desc, .p-intro .h1 {

 background-color: #edf7e5;
    padding: 20px;
    
}
.h1 {
   font-weight: 800;
 background-color: #669c35;
    padding: 20px;
    color: white;
}
.box.box-bg-variant {
    background-color: unset;
}

.topic {
display:none;
}

.filter-sections {
    background-color: #ffffff;
}
@media (min-width: 1440px) {
    .columns-3 .products-block {
        grid-template-columns: 1fr 1fr 1fr !important;
    }
}

@media (min-width: 768px) {
    .products-block.big .p.big {
        align-items: unset; 
        display: block;
        flex-wrap: wrap;
    }
}

@media (min-width: 768px) {
    .products-block.big .p.big .name {
         font-size: 18px; 

    }
}

@media (min-width: 768px) {
    .products-block>div.highlight-product {
         grid-column: span 1; 
         grid-row: span 1;
    }
}
.slider-wrapper {
    background-color: white;
    color: black;
}
#footer {
    background-color: #1a280d;
}
@media (min-width: 1440px) {
    .h2, h2 {
        font-size: unset;
    }
}
.category-title {
    text-align: center;
    background-color: #669c35;
    padding: 20px;
    color: white;
}
@media (min-width: 768px) {
    .wide .p-intro .p-final-price-wrapper {
       
        display: none;
    }
}
.p-intro, .p-intro .desc, .p-intro .h1 {
    margin-bottom: 22px;
}
@media (min-width: 992px) {
    .fitted .navigation-in ul {
        justify-content: center;
    }
}
.products-block .p .name {
    font-size: 25px;
    font-weight:500;
    }
    
.products-block .p .p-bottom .p-tools .btn.btn-primary {
    line-height: 46px;
    background-color: var(--color-primary);
    color: white;
}

/* Benefit banner – ikona nad textem, na střed */
.benefitBanner.position--benefitHomepage .benefitBanner__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 0.75rem;
}

.benefitBanner.position--benefitHomepage .benefitBanner__picture {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.benefitBanner.position--benefitHomepage .benefitBanner__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto;
}

.benefitBanner.position--benefitHomepage .benefitBanner__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

.benefitBanner.position--benefitHomepage .benefitBanner__title,
.benefitBanner.position--benefitHomepage .benefitBanner__data {
  text-align: center;
}
.top-navigation-bar {
  background-color: #1b3900;

}
#footer, #footer a:not(.btn):not(.login-btn):not(.social-icon), #footer h3, #footer h4, #footer h5 {

  font-size: 16px;
}
.p-intro, .p-intro .desc, .p-intro .h1 {
  color: black;
}