/* Zlato z Oliv – benefit banner v3 */
.zzo-benefits-v3{
  --zzo-green:#253511;
  --zzo-gold:#c9a442;
  --zzo-bg:#faf8f2;
  --zzo-line:rgba(37,53,17,.14);
  width:100%;
  background:var(--zzo-bg);
  border-top:1px solid rgba(201,164,66,.08);
  border-bottom:1px solid rgba(37,53,17,.06);
}
.zzo-benefits-v3__inner{
  max-width:1600px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.zzo-benefits-v3__item{
  min-height:220px;
  padding:34px 34px 30px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
}
.zzo-benefits-v3__item:not(:last-child)::after{
  content:"";
  position:absolute;
  top:22%;
  right:0;
  width:1px;
  height:56%;
  background:var(--zzo-line);
}
.zzo-benefits-v3__icon{
  width:92px;
  height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
}
.zzo-benefits-v3__icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.zzo-benefits-v3__title{
  margin:0 0 8px;
  color:var(--zzo-green);
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:.01em;
}
.zzo-benefits-v3__text{
  margin:0;
  max-width:330px;
  color:#3f4638;
  font-size:16px;
  line-height:1.55;
  font-weight:400;
}
.zzo-benefits-v3__dot{
  color:var(--zzo-gold);
  padding:0 .28em;
}
@media (max-width:1100px){
  .zzo-benefits-v3__item{padding:28px 20px;min-height:205px}
  .zzo-benefits-v3__icon{width:78px;height:78px}
  .zzo-benefits-v3__title{font-size:21px}
  .zzo-benefits-v3__text{font-size:15px}
}
@media (max-width:767px){
  .zzo-benefits-v3__inner{grid-template-columns:1fr 1fr}
  .zzo-benefits-v3__item{min-height:190px;padding:24px 16px}
  .zzo-benefits-v3__item:nth-child(2)::after{display:none}
  .zzo-benefits-v3__item:nth-child(-n+2){border-bottom:1px solid var(--zzo-line)}
  .zzo-benefits-v3__icon{width:68px;height:68px;margin-bottom:12px}
  .zzo-benefits-v3__title{font-size:18px}
  .zzo-benefits-v3__text{font-size:14px;line-height:1.45}
}
@media (max-width:480px){
  .zzo-benefits-v3__inner{grid-template-columns:1fr}
  .zzo-benefits-v3__item{min-height:auto;padding:22px 18px}
  .zzo-benefits-v3__item::after{display:none!important}
  .zzo-benefits-v3__item:not(:last-child){border-bottom:1px solid var(--zzo-line)}
  .zzo-benefits-v3__icon{width:64px;height:64px}
}

/* V4: natvrdo skryt puvodni Shoptet benefit banner */
body .benefitBanner, body .benefit-banner, body #benefitBanner { display:none !important; }


/* V5 – kompaktnější desktop, větší a opticky sjednocené ikony */
@media (min-width:1101px){
  .zzo-benefits-v3__item{
    min-height:205px;
    padding:24px 24px 22px;
  }
  .zzo-benefits-v3__icon{
    width:104px;
    height:82px;
    margin:0 auto 10px;
  }
  .zzo-benefits-v3__icon img{
    width:100%;
    height:100%;
    object-fit:contain;
  }
  /* strom/domek má v originálu jemnější kresbu – opticky ho zvětšíme */
  .zzo-benefits-v3__item:nth-child(2) .zzo-benefits-v3__icon{
    width:122px;
    height:86px;
  }
  .zzo-benefits-v3__title{
    margin-bottom:7px;
    font-size:24px;
    line-height:1.08;
    white-space:nowrap;
  }
  .zzo-benefits-v3__text{
    max-width:390px;
    font-size:15.5px;
    line-height:1.4;
  }
  .zzo-benefits-v3__item:not(:last-child)::after{
    top:20%;
    height:60%;
  }
}
@media (min-width:1101px) and (max-width:1450px){
  .zzo-benefits-v3__title{font-size:21px}
  .zzo-benefits-v3__item{padding-left:14px;padding-right:14px}
}
