/* =========================================================
   ZLATO Z OLIV – NÍZKÁ ACIDITA
   HERO V3 – ostrá fotografie + layout podle schváleného náhledu
   ========================================================= */

.zzo-acid,
.zzo-acid *{
  box-sizing:border-box !important;
}

.zzo-acid{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  color:#253511 !important;
}

.zzo-acid-container{
  position:relative !important;
  z-index:4 !important;
  width:min(1560px,calc(100% - 120px)) !important;
  margin:0 auto !important;
}


/* HERO */
.zzo-acid-hero{
  position:relative !important;
  width:100% !important;
  min-height:675px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:#fffdf8 !important;
}

.zzo-acid-hero-photo{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:59% !important;
  z-index:1 !important;

  }


.zzo-acid-hero-photo img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

.zzo-acid-hero-fade{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;

  background:
    linear-gradient(
      90deg,
      #fffdf8 0%,
      #fffdf8 34%,
      rgba(255,253,248,.99) 40%,
      rgba(255,253,248,.91) 47%,
      rgba(255,253,248,.64) 54%,
      rgba(255,253,248,.24) 62%,
      rgba(255,253,248,0) 72%
    ) !important;
}

.zzo-acid-hero-copy{
  position:relative !important;
  z-index:5 !important;
  width:720px !important;
  max-width:50% !important;
  padding:58px 0 62px !important;
}

.zzo-acid-logo{
  display:block !important;
  width:335px !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 0 25px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.zzo-acid-kicker{
  margin:0 0 18px !important;
  color:#bd8614 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:1.15px !important;
  text-transform:uppercase !important;
}

.zzo-acid-hero h1{
  margin:0 !important;
  padding:0 !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:68px !important;
  line-height:1.02 !important;
  font-weight:700 !important;
  letter-spacing:-1.8px !important;
}

.zzo-acid-hero h1 span{
  color:#c58e19 !important;
}

.zzo-acid-hero p{
  width:650px !important;
  max-width:100% !important;
  margin:32px 0 0 !important;
  padding:0 !important;
  color:#444a42 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:16px !important;
  line-height:1.72 !important;
  font-weight:400 !important;
}

.zzo-acid-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:16px !important;
  margin:35px 0 0 !important;
}

.zzo-acid-btn{
  min-height:61px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  padding:0 26px !important;
  border-radius:4px !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.15px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  transition:transform .18s ease,background .18s ease !important;
}

.zzo-acid-btn span{
  font-size:19px !important;
  line-height:1 !important;
  font-weight:400 !important;
}

.zzo-acid-btn-main{
  min-width:390px !important;
  background:#253511 !important;
  border:1px solid #253511 !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(37,53,17,.13) !important;
}

.zzo-acid-btn-main:hover{
  background:#31461d !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}

.zzo-acid-btn-outline{
  min-width:286px !important;
  background:rgba(255,253,248,.95) !important;
  border:1px solid #c99528 !important;
  color:#253511 !important;
}

.zzo-acid-btn-outline:hover{
  background:#faf3e2 !important;
  color:#253511 !important;
  transform:translateY(-1px) !important;
}


/* LARGE TABLET */
@media (max-width:1250px){
  .zzo-acid-container{
    width:min(100% - 64px,1560px) !important;
  }

  .zzo-acid-hero-copy{
    max-width:54% !important;
  }

  .zzo-acid-hero h1{
    font-size:58px !important;
  }

  .zzo-acid-btn-main,
  .zzo-acid-btn-outline{
    min-width:0 !important;
  }
}


/* TABLET */
@media (max-width:900px){
  .zzo-acid-hero{
    min-height:620px !important;
  }

  .zzo-acid-hero-photo{
    width:67% !important;
  }

  .zzo-acid-hero-copy{
    max-width:60% !important;
  }

  .zzo-acid-hero h1{
    font-size:50px !important;
  }

  .zzo-acid-logo{
    width:280px !important;
  }

  .zzo-acid-hero p{
    font-size:15px !important;
  }
}


/* MOBILE */
@media (max-width:700px){
  .zzo-acid-container{
    width:calc(100% - 32px) !important;
  }

  .zzo-acid-hero{
    min-height:auto !important;
    display:block !important;
    padding:0 0 330px !important;
  }

  .zzo-acid-hero-photo{
    top:auto !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    height:355px !important;
    background-position:center center !important;
  }

  .zzo-acid-hero-fade{
    background:
      linear-gradient(
        180deg,
        #fffdf8 0%,
        #fffdf8 55%,
        rgba(255,253,248,.92) 65%,
        rgba(255,253,248,.2) 82%,
        rgba(255,253,248,0) 100%
      ) !important;
  }

  .zzo-acid-hero-copy{
    width:100% !important;
    max-width:none !important;
    padding:38px 0 44px !important;
  }

  .zzo-acid-logo{
    width:250px !important;
    margin-bottom:22px !important;
  }

  .zzo-acid-kicker{
    font-size:11px !important;
  }

  .zzo-acid-hero h1{
    font-size:43px !important;
    line-height:1.04 !important;
  }

  .zzo-acid-hero p{
    margin-top:24px !important;
    font-size:14px !important;
  }

  .zzo-acid-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .zzo-acid-btn{
    width:100% !important;
    min-width:0 !important;
  }
}


/* =========================================================
   SEKCE 2 – CO ZNAMENÁ ACIDITA OLIVOVÉHO OLEJE?
   Tento blok PŘIDEJ NA KONEC současného CSS.
   ========================================================= */

.zzo-acid-explain{
  width:100% !important;
  margin:0 !important;
  padding:54px 24px 52px !important;
  background:#ffffff !important;
  color:#253511 !important;
}

.zzo-acid-explain-inner{
  width:min(1180px,100%) !important;
  margin:0 auto !important;
}

.zzo-acid-section-kicker{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin:0 0 13px !important;
  color:#b98b24 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:.8px !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

.zzo-acid-section-kicker span{
  display:block !important;
  width:24px !important;
  height:1px !important;
  background:#cba84d !important;
  flex:0 0 24px !important;
}

.zzo-acid-explain h2{
  margin:0 !important;
  padding:0 !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:34px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  letter-spacing:-.4px !important;
  text-align:center !important;
}

.zzo-acid-explain-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:44px !important;
  margin:34px 0 0 !important;
}

.zzo-acid-explain-item{
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:start !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.zzo-acid-explain-icon{
  width:48px !important;
  height:48px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#8f741f !important;
}

.zzo-acid-explain-icon svg{
  width:39px !important;
  height:39px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.zzo-acid-explain-star svg{
  fill:none !important;
}

.zzo-acid-explain-item p{
  margin:0 !important;
  padding:0 !important;
  color:#30352d !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
}

.zzo-acid-explain-item strong{
  color:#17250b !important;
  font-weight:800 !important;
}


/* TABLET */
@media (max-width:900px){

  .zzo-acid-explain{
    padding:46px 22px !important;
  }

  .zzo-acid-explain-grid{
    gap:26px !important;
  }

  .zzo-acid-explain-item{
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:12px !important;
  }

  .zzo-acid-explain-icon{
    width:42px !important;
    height:42px !important;
  }

  .zzo-acid-explain-icon svg{
    width:34px !important;
    height:34px !important;
  }

}


/* MOBILE */
@media (max-width:700px){

  .zzo-acid-explain{
    padding:40px 18px 42px !important;
  }

  .zzo-acid-section-kicker{
    font-size:10px !important;
  }

  .zzo-acid-section-kicker span{
    width:17px !important;
    flex-basis:17px !important;
  }

  .zzo-acid-explain h2{
    font-size:30px !important;
  }

  .zzo-acid-explain-grid{
    grid-template-columns:1fr !important;
    gap:26px !important;
    margin-top:30px !important;
  }

  .zzo-acid-explain-item{
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:15px !important;
  }

  .zzo-acid-explain-item p{
    font-size:13px !important;
  }

}

/* =========================================================
   SEKCE 3 – HODNOTY ACIDITY V NABÍDCE
   ========================================================= */

.zzo-acid-levels{
  width:100% !important;
  margin:0 !important;
  padding:34px 24px 58px !important;
  background:#faf8f2 !important;
  color:#253511 !important;
}

.zzo-acid-levels-inner{
  width:min(1180px,100%) !important;
  margin:0 auto !important;
}

.zzo-acid-levels-kicker{
  margin:0 0 18px !important;
  color:#b98b24 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:.85px !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

.zzo-acid-level-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
}

.zzo-acid-level-card{
  position:relative !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #e8dfca !important;
  border-radius:6px !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(36,49,22,.05) !important;
}

.zzo-acid-level-top{
  min-height:218px !important;
  padding:27px 27px 24px !important;
  text-align:center !important;
  background:#fff !important;
}

.zzo-acid-value{
  margin:0 0 8px !important;
  color:#b98b24 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:54px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:-1.3px !important;
}

.zzo-acid-value small{
  font-size:25px !important;
  font-weight:700 !important;
}

.zzo-acid-level-card h3{
  margin:0 0 12px !important;
  padding:0 !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}

.zzo-acid-level-top p{
  max-width:300px !important;
  margin:0 auto !important;
  padding:0 !important;
  color:#5a5d55 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
}

.zzo-acid-product{
  min-height:212px !important;
  display:grid !important;
  grid-template-columns:36% 64% !important;
  align-items:stretch !important;
  border-top:1px solid #eee6d6 !important;
  background:#f8f4e9 !important;
}

.zzo-acid-product-image{
  position:relative !important;
  height:212px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  padding:8px 0 0 !important;
  background:#f8f4e9 !important;
}

.zzo-acid-product-image img{
  display:block !important;
  width:auto !important;
  height:202px !important;
  max-width:96% !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  border:0 !important;
  background:transparent !important;
}

.zzo-acid-product-copy{
  padding:22px 20px 19px !important;
}

.zzo-acid-product-copy strong{
  display:block !important;
  margin:0 0 8px !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}

.zzo-acid-product-copy > span{
  display:block !important;
  margin:0 0 17px !important;
  color:#71746d !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  line-height:1.3 !important;
  font-weight:400 !important;
}

.zzo-acid-product-copy a{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  color:#253511 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.25px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

.zzo-acid-product-copy a:hover{
  color:#b98b24 !important;
}

.zzo-acid-product-copy a b{
  color:#b98b24 !important;
  font-size:14px !important;
  font-weight:700 !important;
}

.zzo-acid-level-note{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin:20px 0 0 !important;
  color:#77786f !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10.5px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  text-align:center !important;
}

.zzo-acid-level-note > span{
  width:16px !important;
  height:16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 16px !important;
  border:1px solid #c3a34d !important;
  border-radius:50% !important;
  color:#a77b16 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:11px !important;
  font-weight:700 !important;
}


/* TABLET */
@media (max-width:900px){

  .zzo-acid-level-grid{
    gap:16px !important;
  }

  .zzo-acid-value{
    font-size:46px !important;
  }

  .zzo-acid-level-card h3{
    font-size:19px !important;
  }

  .zzo-acid-product{
    grid-template-columns:40% 60% !important;
  }

}


/* MOBILE */
@media (max-width:700px){

  .zzo-acid-levels{
    padding:34px 18px 46px !important;
  }

  .zzo-acid-level-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .zzo-acid-level-top{
    min-height:auto !important;
  }

  .zzo-acid-product{
    grid-template-columns:148px minmax(0,1fr) !important;
  }

  .zzo-acid-product-image{
    height:190px !important;
  }

  .zzo-acid-product-image img{
    height:182px !important;
  }

}

/* =========================================================
   SEKCE 4 – ZNAMENÁ NIŽŠÍ ACIDITA AUTOMATICKY LEPŠÍ OLEJ?
   ========================================================= */

.zzo-acid-quality{
  width:100% !important;
  margin:0 !important;
  padding:38px 24px 58px !important;
  background:#ffffff !important;
  color:#253511 !important;
}

.zzo-acid-quality-inner{
  width:min(1180px,100%) !important;
  min-height:245px !important;
  margin:0 auto !important;
  padding:28px 34px !important;
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) !important;
  gap:42px !important;
  align-items:center !important;
  border:1px solid #ebe5d7 !important;
  border-radius:7px !important;
  background:
    linear-gradient(90deg,#f7f6ef 0%,#fff 58%,#faf8f2 100%) !important;
  box-shadow:0 9px 24px rgba(37,53,17,.04) !important;
}

.zzo-acid-quality-scale{
  width:160px !important;
  height:160px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  color:#c6a03a !important;
  background:
    radial-gradient(circle at 35% 30%,#2b4317 0%,#213813 52%,#152a0b 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 12px 24px rgba(31,49,18,.13) !important;
}

.zzo-acid-quality-scale svg{
  width:92px !important;
  height:92px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.zzo-acid-quality-content{
  min-width:0 !important;
}

.zzo-acid-quality h2{
  margin:0 0 10px !important;
  padding:0 !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:30px !important;
  line-height:1.16 !important;
  font-weight:700 !important;
  letter-spacing:-.3px !important;
}

.zzo-acid-quality-content > p{
  max-width:800px !important;
  margin:0 0 10px !important;
  padding:0 !important;
  color:#4d5149 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  line-height:1.6 !important;
  font-weight:400 !important;
}

.zzo-acid-quality-label{
  margin:0 0 17px !important;
  color:#3c4238 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
}

.zzo-acid-quality-factors{
  display:grid !important;
  grid-template-columns:repeat(7,minmax(74px,1fr)) !important;
  gap:13px !important;
  align-items:start !important;
}

.zzo-acid-quality-factor{
  min-width:0 !important;
  text-align:center !important;
}

.zzo-acid-quality-icon{
  width:44px !important;
  height:44px !important;
  margin:0 auto 7px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#7e701f !important;
}

.zzo-acid-quality-icon svg{
  width:34px !important;
  height:34px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.zzo-acid-quality-factor span{
  display:block !important;
  color:#30362c !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
}


/* TABLET */
@media (max-width:1000px){

  .zzo-acid-quality-inner{
    grid-template-columns:150px minmax(0,1fr) !important;
    gap:28px !important;
    padding:26px !important;
  }

  .zzo-acid-quality-scale{
    width:135px !important;
    height:135px !important;
  }

  .zzo-acid-quality-scale svg{
    width:77px !important;
    height:77px !important;
  }

  .zzo-acid-quality-factors{
    grid-template-columns:repeat(4,minmax(80px,1fr)) !important;
    row-gap:18px !important;
  }

}


/* MOBILE */
@media (max-width:700px){

  .zzo-acid-quality{
    padding:28px 18px 44px !important;
  }

  .zzo-acid-quality-inner{
    grid-template-columns:1fr !important;
    gap:22px !important;
    padding:28px 20px !important;
  }

  .zzo-acid-quality-scale{
    width:126px !important;
    height:126px !important;
  }

  .zzo-acid-quality-scale svg{
    width:72px !important;
    height:72px !important;
  }

  .zzo-acid-quality h2{
    font-size:27px !important;
    text-align:center !important;
  }

  .zzo-acid-quality-content > p,
  .zzo-acid-quality-label{
    text-align:center !important;
  }

  .zzo-acid-quality-factors{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px 14px !important;
  }

  .zzo-acid-quality-factor:last-child{
    grid-column:1 / -1 !important;
    width:50% !important;
    justify-self:center !important;
  }

}


/* =========================================================
   V12 – DODANÉ OŘÍZNUTÉ IKONY
   ========================================================= */

.zzo-acid-quality-scale img{
  display:block !important;
  width:108px !important;
  height:108px !important;
  max-width:none !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.zzo-acid-quality-icon img{
  display:block !important;
  width:36px !important;
  height:36px !important;
  max-width:none !important;
  object-fit:contain !important;
  margin:0 auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

@media (max-width:1000px){
  .zzo-acid-quality-scale img{
    width:90px !important;
    height:90px !important;
  }
}

@media (max-width:700px){
  .zzo-acid-quality-scale img{
    width:82px !important;
    height:82px !important;
  }

  .zzo-acid-quality-icon img{
    width:34px !important;
    height:34px !important;
  }
}

/* =========================================================
   SEKCE 5 – CO U OLEJŮ UVÁDÍME
   ========================================================= */

.zzo-acid-info{
  width:100% !important;
  margin:0 !important;
  padding:36px 24px 58px !important;
  background:#ffffff !important;
  color:#253511 !important;
}

.zzo-acid-info-inner{
  width:min(1180px,100%) !important;
  margin:0 auto !important;
}

.zzo-acid-info-kicker{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin:0 0 11px !important;
  color:#b98b24 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:.9px !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

.zzo-acid-info-kicker span{
  display:block !important;
  width:29px !important;
  height:1px !important;
  flex:0 0 29px !important;
  background:#c9a442 !important;
}

.zzo-acid-info h2{
  margin:0 !important;
  padding:0 !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:34px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  letter-spacing:-.4px !important;
  text-align:center !important;
}

.zzo-acid-info-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:28px 0 0 !important;
}

.zzo-acid-info-card{
  min-height:220px !important;
  margin:0 !important;
  padding:23px 14px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  border:1px solid #eee8dc !important;
  border-radius:7px !important;
  background:#fbfaf7 !important;
  box-shadow:0 8px 22px rgba(37,53,17,.055) !important;
  text-align:center !important;
}

.zzo-acid-info-icon{
  width:50px !important;
  height:50px !important;
  margin:0 auto 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#92791f !important;
}

.zzo-acid-info-icon img{
  display:block !important;
  width:42px !important;
  height:42px !important;
  max-width:none !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.zzo-acid-info-icon-svg svg{
  display:block !important;
  width:39px !important;
  height:39px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.zzo-acid-info-card h3{
  margin:0 0 10px !important;
  padding:0 !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}

.zzo-acid-info-card p{
  margin:0 !important;
  padding:0 !important;
  color:#4d5149 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
}


/* TABLET */
@media (max-width:1000px){

  .zzo-acid-info-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
  }

}


/* MOBIL */
@media (max-width:700px){

  .zzo-acid-info{
    padding:34px 18px 46px !important;
  }

  .zzo-acid-info h2{
    font-size:29px !important;
  }

  .zzo-acid-info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    margin-top:24px !important;
  }

  .zzo-acid-info-card{
    min-height:205px !important;
    padding:20px 10px !important;
  }

  .zzo-acid-info-card p{
    font-size:10.5px !important;
  }

}

@media (max-width:430px){

  .zzo-acid-info-grid{
    grid-template-columns:1fr !important;
  }

  .zzo-acid-info-card{
    min-height:auto !important;
  }

}

/* =========================================================
   SEKCE 6 – TRANSPARENTNOST ZLATA Z OLIV
   POUŽÍVÁ SKUTEČNÉ HORIZONTÁLNÍ LOGO ZLATO Z OLIV
   ========================================================= */

.zzo-acid-trust{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:#ffffff !important;
  color:#ffffff !important;
}

.zzo-acid-trust-inner{
  position:relative !important;
  width:100% !important;
  min-height:270px !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:minmax(250px,26%) minmax(500px,1fr) minmax(300px,30%) !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,#20390f 0%,#19310c 48%,#14280a 100%) !important;
}

.zzo-acid-trust-brand{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:38px 28px !important;
}

.zzo-acid-trust-logo-box{
  width:270px !important;
  min-height:150px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.zzo-acid-trust-logo-box img{
  display:block !important;
  width:255px !important;
  height:auto !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  object-fit:contain !important;
}

.zzo-acid-trust-content{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:36px 42px 34px !important;
}

.zzo-acid-trust-kicker{
  margin:0 0 8px !important;
  color:#d1a93e !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:1.1px !important;
  text-transform:uppercase !important;
}

.zzo-acid-trust h2{
  margin:0 0 13px !important;
  padding:0 !important;
  color:#ffffff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:30px !important;
  line-height:1.17 !important;
  font-weight:700 !important;
  letter-spacing:-.35px !important;
}

.zzo-acid-trust-content p{
  max-width:700px !important;
  margin:0 0 10px !important;
  padding:0 !important;
  color:rgba(255,255,255,.88) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
}

.zzo-acid-trust-content .zzo-acid-trust-strong{
  color:#ffffff !important;
  font-weight:700 !important;
}

.zzo-acid-trust-content .zzo-acid-trust-note{
  margin-bottom:0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:11px !important;
}

.zzo-acid-trust-photo{
  position:relative !important;
  min-height:270px !important;
  overflow:hidden !important;
}

.zzo-acid-trust-photo::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(
      90deg,
      rgba(20,40,10,.78) 0%,
      rgba(20,40,10,.28) 33%,
      rgba(20,40,10,0) 70%
    ) !important;
}

.zzo-acid-trust-photo img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
}


/* TABLET */
@media (max-width:1100px){

  .zzo-acid-trust-inner{
    grid-template-columns:210px minmax(0,1fr) 270px !important;
  }

  .zzo-acid-trust-logo-box{
    width:185px !important;
    min-height:110px !important;
    padding:18px 15px !important;
  }

  .zzo-acid-trust-logo-box img{
    width:155px !important;
  }

  .zzo-acid-trust-content{
    padding:30px 28px !important;
  }

  .zzo-acid-trust h2{
    font-size:27px !important;
  }

}


/* MOBILE */
@media (max-width:760px){

  .zzo-acid-trust-inner{
    grid-template-columns:1fr !important;
  }

  .zzo-acid-trust-brand{
    padding:30px 20px 12px !important;
  }

  .zzo-acid-trust-logo-box{
    width:235px !important;
    min-height:118px !important;
  }

  .zzo-acid-trust-logo-box img{
    width:195px !important;
  }

  .zzo-acid-trust-content{
    padding:20px 22px 30px !important;
    text-align:center !important;
  }

  .zzo-acid-trust h2{
    font-size:27px !important;
  }

  .zzo-acid-trust-photo{
    min-height:205px !important;
  }

}


/* V18 – skutečně průhledné logo v sekci transparentnosti */
.zzo-acid-trust-brand{
  background:transparent !important;
}

@media (max-width:1100px){
  .zzo-acid-trust-logo-box{
    width:220px !important;
    min-height:125px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .zzo-acid-trust-logo-box img{
    width:205px !important;
  }
}

@media (max-width:760px){
  .zzo-acid-trust-logo-box{
    width:235px !important;
    min-height:130px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .zzo-acid-trust-logo-box img{
    width:220px !important;
  }
}

/* =========================================================
   SEKCE 7 – CTA: OLEJE S OPRAVDU NÍZKOU ACIDITOU
   ========================================================= */

.zzo-acid-cta{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:#fbfaf6 !important;
  color:#253511 !important;
}

.zzo-acid-cta-inner{
  position:relative !important;
  width:100% !important;
  min-height:285px !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(390px,43%) !important;
  overflow:hidden !important;
  background:
    linear-gradient(
      90deg,
      #fbfaf6 0%,
      #fbfaf6 48%,
      rgba(251,250,246,.94) 58%,
      rgba(251,250,246,.38) 70%,
      rgba(251,250,246,0) 82%
    ) !important;
}

.zzo-acid-cta-copy{
  position:relative !important;
  z-index:3 !important;
  width:min(690px,100%) !important;
  margin:0 auto !important;
  padding:46px 28px 44px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.zzo-acid-cta-kicker{
  margin:0 0 11px !important;
  color:#b98b24 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10.5px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
}

.zzo-acid-cta h2{
  max-width:680px !important;
  margin:0 0 13px !important;
  padding:0 !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:32px !important;
  line-height:1.16 !important;
  font-weight:700 !important;
  letter-spacing:-.35px !important;
}

.zzo-acid-cta-copy p{
  max-width:620px !important;
  margin:0 0 24px !important;
  padding:0 !important;
  color:#4e534b !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:12.5px !important;
  line-height:1.6 !important;
  font-weight:400 !important;
}

.zzo-acid-cta-button{
  min-height:52px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:20px !important;
  padding:0 27px !important;
  border:1px solid #253511 !important;
  border-radius:4px !important;
  background:#253511 !important;
  color:#ffffff !important;
  box-shadow:0 8px 18px rgba(37,53,17,.12) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.2px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

.zzo-acid-cta-button:hover{
  background:#31461d !important;
  color:#ffffff !important;
  text-decoration:none !important;
}

.zzo-acid-cta-button span{
  color:#d2ad48 !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:400 !important;
}

.zzo-acid-cta-photo{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:43% !important;
  overflow:hidden !important;
  z-index:1 !important;
}

.zzo-acid-cta-photo::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(
      90deg,
      #fbfaf6 0%,
      rgba(251,250,246,.84) 16%,
      rgba(251,250,246,.30) 35%,
      rgba(251,250,246,0) 58%
    ) !important;
}

.zzo-acid-cta-photo img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  object-fit:cover !important;
  object-position:center 54% !important;
}


/* TABLET */
@media (max-width:1000px){

  .zzo-acid-cta-inner{
    grid-template-columns:minmax(0,1fr) minmax(310px,40%) !important;
  }

  .zzo-acid-cta-photo{
    width:40% !important;
  }

  .zzo-acid-cta h2{
    font-size:29px !important;
  }

}


/* MOBILE */
@media (max-width:760px){

  .zzo-acid-cta-inner{
    min-height:auto !important;
    display:block !important;
    padding-bottom:230px !important;
  }

  .zzo-acid-cta-copy{
    padding:38px 20px 34px !important;
  }

  .zzo-acid-cta h2{
    font-size:28px !important;
  }

  .zzo-acid-cta-photo{
    top:auto !important;
    left:0 !important;
    width:100% !important;
    height:240px !important;
  }

  .zzo-acid-cta-photo::before{
    background:
      linear-gradient(
        180deg,
        #fbfaf6 0%,
        rgba(251,250,246,.65) 20%,
        rgba(251,250,246,0) 52%
      ) !important;
  }

  .zzo-acid-cta-button{
    width:100% !important;
    max-width:390px !important;
  }

}

/* =========================================================
   SEKCE 8 – CHCETE PŘI VÝBĚRU SLEDOVAT VÍCE?
   POSLEDNÍ SEKCE
   ========================================================= */

.zzo-acid-more{
  width:100% !important;
  margin:0 !important;
  padding:34px 24px 38px !important;
  background:#ffffff !important;
  color:#253511 !important;
}

.zzo-acid-more-inner{
  width:min(1180px,100%) !important;
  margin:0 auto !important;
  padding:0 !important;
}

.zzo-acid-more-kicker{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin:0 0 9px !important;
  color:#b98b24 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:10.5px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
  letter-spacing:.95px !important;
  text-align:center !important;
  text-transform:uppercase !important;
}

.zzo-acid-more-kicker > span{
  display:block !important;
  width:27px !important;
  height:1px !important;
  flex:0 0 27px !important;
  background:#c9a442 !important;
}

.zzo-acid-more h2{
  margin:0 !important;
  padding:0 !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:31px !important;
  line-height:1.16 !important;
  font-weight:700 !important;
  letter-spacing:-.35px !important;
  text-align:center !important;
}

.zzo-acid-more-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:27px 0 0 !important;
  padding:0 !important;
}

.zzo-acid-more-card{
  min-height:145px !important;
  display:grid !important;
  grid-template-columns:47% 53% !important;
  align-items:stretch !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #e9e4d9 !important;
  border-radius:7px !important;
  background:#fbfaf7 !important;
  box-shadow:0 7px 20px rgba(37,53,17,.07) !important;
  color:#253511 !important;
  text-decoration:none !important;
  transition:transform .18s ease,box-shadow .18s ease !important;
}

.zzo-acid-more-card:hover{
  color:#253511 !important;
  text-decoration:none !important;
  transform:translateY(-2px) !important;
  box-shadow:0 11px 26px rgba(37,53,17,.11) !important;
}

.zzo-acid-more-image{
  position:relative !important;
  min-height:145px !important;
  overflow:hidden !important;
  background:#f2eee4 !important;
}

.zzo-acid-more-image::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 60%,
    rgba(251,250,247,.45) 86%,
    #fbfaf7 100%
  ) !important;
}

.zzo-acid-more-image img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.zzo-acid-more-copy{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  padding:20px 15px 17px !important;
  text-align:left !important;
}

.zzo-acid-more-copy h3{
  margin:0 0 19px !important;
  padding:0 !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:17px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
}

.zzo-acid-more-copy > span{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  color:#a9811f !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.5px !important;
  text-transform:uppercase !important;
}

.zzo-acid-more-copy > span b{
  font-size:13px !important;
  font-weight:500 !important;
}


/* =========================================================
   V20 – ODSTRANĚNÍ PRUHU MEZI POSLEDNÍ SEKCI A PATIČKOU
   ========================================================= */

body.zzo-acid-page-active .zzo-acid{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

body.zzo-acid-page-active .zzo-acid > .zzo-acid-more:last-child{
  margin-bottom:0 !important;
}

body.zzo-acid-page-active .content-wrapper,
body.zzo-acid-page-active .content-wrapper-in,
body.zzo-acid-page-active main,
body.zzo-acid-page-active .content,
body.zzo-acid-page-active .content-inner,
body.zzo-acid-page-active #content{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

body.zzo-acid-page-active .content-wrapper + footer,
body.zzo-acid-page-active main + footer,
body.zzo-acid-page-active #content + footer{
  margin-top:0 !important;
}


/* TABLET */
@media (max-width:1000px){

  .zzo-acid-more-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:15px !important;
  }

}


/* MOBILE */
@media (max-width:650px){

  .zzo-acid-more{
    padding:32px 18px 32px !important;
  }

  .zzo-acid-more h2{
    font-size:28px !important;
  }

  .zzo-acid-more-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-top:23px !important;
  }

  .zzo-acid-more-card{
    min-height:135px !important;
    grid-template-columns:43% 57% !important;
  }

  .zzo-acid-more-image{
    min-height:135px !important;
  }

}


/* =========================================================
   V21 – POSLEDNÍ SEKCE: 4 KARTY VEDLE SEBE + OSTRÉ OBRÁZKY
   ========================================================= */

.zzo-acid-more{
  padding:32px 18px 0 !important;
}

.zzo-acid-more-inner{
  width:min(1500px,100%) !important;
  max-width:1500px !important;
}

.zzo-acid-more-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
  margin:26px 0 0 !important;
  padding:0 0 34px !important;
}

.zzo-acid-more-card{
  width:100% !important;
  min-width:0 !important;
  min-height:158px !important;
  grid-template-columns:45% 55% !important;
}

.zzo-acid-more-image{
  min-width:0 !important;
  min-height:158px !important;
  background:#f3efe5 !important;
}

.zzo-acid-more-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  image-rendering:auto !important;
  transform:translateZ(0) !important;
}

.zzo-acid-more-copy{
  min-width:0 !important;
  padding:18px 13px 16px !important;
}

.zzo-acid-more-copy h3{
  margin-bottom:17px !important;
  font-size:16px !important;
}

.zzo-acid-more-card[data-zzo-link-ready="0"]{
  cursor:default !important;
}

/* 4 karty držíme vedle sebe i při menším desktopovém viewportu.
   Na 2 sloupce přepínáme až na skutečném tabletu. */
@media (max-width:760px){
  .zzo-acid-more-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:470px){
  .zzo-acid-more-grid{
    grid-template-columns:1fr !important;
  }
}

/* Bez mezery před patičkou */
body.zzo-acid-page-active .zzo-acid-more{
  margin-bottom:0 !important;
}
body.zzo-acid-page-active .zzo-acid-more-grid{
  margin-bottom:0 !important;
}


/* =========================================================
   V22 – POSLEDNÍ SEKCE PŘESNĚ JAKO NA NÁHLEDU
   ========================================================= */

body.zzo-acid-page-active .zzo-acid-browse{
    width:100% !important;
    margin:0 !important;
    padding:28px 0 0 !important;
    background:#fff !important;
}

body.zzo-acid-page-active .zzo-acid-browse .zzo-acid-container{
    width:min(1180px, calc(100% - 44px)) !important;
    margin:0 auto !important;
}

body.zzo-acid-page-active .zzo-acid-browse .zzo-acid-heading{
    text-align:center !important;
    margin:0 0 26px !important;
}

body.zzo-acid-page-active .zzo-acid-browse .zzo-acid-heading span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    color:#b98b24 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:10.5px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:1px !important;
    text-transform:uppercase !important;
}

body.zzo-acid-page-active .zzo-acid-browse .zzo-acid-heading span::before,
body.zzo-acid-page-active .zzo-acid-browse .zzo-acid-heading span::after{
    content:"" !important;
    display:block !important;
    width:44px !important;
    height:1px !important;
    background:#d1b46a !important;
}

body.zzo-acid-page-active .zzo-acid-browse .zzo-acid-heading h2{
    margin:8px 0 0 !important;
    color:#253511 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:30px !important;
    line-height:1.14 !important;
    font-weight:700 !important;
    letter-spacing:-.2px !important;
}

body.zzo-acid-page-active .zzo-acid-browse-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 0 0 !important;
}

body.zzo-acid-page-active .zzo-acid-browse-card{
    position:relative !important;
    min-height:148px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:18px 14px 14px 48% !important;
    overflow:hidden !important;
    color:#253511 !important;
    background-color:#fff !important;
    border:1px solid #e8e2d6 !important;
    border-radius:8px !important;
    box-shadow:0 6px 16px rgba(37,53,17,.08) !important;
    text-decoration:none !important;
    transition:transform .18s ease, box-shadow .18s ease !important;
}

body.zzo-acid-page-active .zzo-acid-browse-card:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 10px 22px rgba(37,53,17,.11) !important;
    color:#253511 !important;
    text-decoration:none !important;
}

body.zzo-acid-page-active .zzo-acid-browse-card::before{
    content:"" !important;
    position:absolute !important;
    inset:0 54% 0 0 !important;
    background-size:cover !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
}

body.zzo-acid-page-active .zzo-acid-browse-card::after{
    content:"" !important;
    position:absolute !important;
    inset:0 48% 0 0 !important;
    background:linear-gradient(90deg, rgba(255,255,255,0) 68%, rgba(255,255,255,.65) 88%, #fff 100%) !important;
    pointer-events:none !important;
}

body.zzo-acid-page-active .zzo-acid-browse-poly::before{
    background-image:url("/user/documents/nizka-acidita-polyfenoly-v3.jpg") !important;
}
body.zzo-acid-page-active .zzo-acid-browse-award::before{
    background-image:url("/user/documents/nizka-acidita-oceneni-v3.jpg") !important;
}
body.zzo-acid-page-active .zzo-acid-browse-use::before{
    background-image:url("/user/documents/nizka-acidita-pouziti-v3.jpg") !important;
}
body.zzo-acid-page-active .zzo-acid-browse-bio::before{
    background-image:url("/user/documents/nizka-acidita-bio-v3.jpg") !important;
}

body.zzo-acid-page-active .zzo-acid-browse-card strong{
    position:relative !important;
    z-index:2 !important;
    display:block !important;
    margin:0 0 14px !important;
    color:#253511 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:16px !important;
    line-height:1.16 !important;
    font-weight:700 !important;
}

body.zzo-acid-page-active .zzo-acid-browse-card span{
    position:relative !important;
    z-index:2 !important;
    color:#b98b24 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:9.5px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:.62px !important;
    text-transform:uppercase !important;
}

body.zzo-acid-page-active .zzo-acid-browse + footer,
body.zzo-acid-page-active .zzo-acid-browse:last-child{
    margin-bottom:0 !important;
}

@media (max-width: 980px){
    body.zzo-acid-page-active .zzo-acid-browse-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width: 560px){
    body.zzo-acid-page-active .zzo-acid-browse .zzo-acid-container{
        width:calc(100% - 22px) !important;
    }

    body.zzo-acid-page-active .zzo-acid-browse .zzo-acid-heading h2{
        font-size:26px !important;
    }

    body.zzo-acid-page-active .zzo-acid-browse-grid{
        grid-template-columns:1fr !important;
    }
}

/* =========================================================
   V23 – PŘEDPOSLEDNÍ SEKCE BEZ OBRÁZKU, CELÁ NA STŘED
   ========================================================= */

body.zzo-acid-page-active .zzo-acid-cta{
  background:#fbfaf6 !important;
  padding:0 !important;
}

body.zzo-acid-page-active .zzo-acid-cta-inner{
  width:100% !important;
  min-height:300px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fbfaf6 !important;
  grid-template-columns:none !important;
}

body.zzo-acid-page-active .zzo-acid-cta-copy{
  width:min(820px,calc(100% - 44px)) !important;
  max-width:820px !important;
  margin:0 auto !important;
  padding:48px 22px 52px !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

body.zzo-acid-page-active .zzo-acid-cta-photo{
  display:none !important;
}

body.zzo-acid-page-active .zzo-acid-cta h2{
  max-width:760px !important;
  font-size:34px !important;
}

body.zzo-acid-page-active .zzo-acid-cta-copy p{
  max-width:690px !important;
  font-size:13px !important;
}


/* =========================================================
   V23 – POSLEDNÍ SEKCE BEZ FOTEK, PŘESNĚ PODLE NÁVRHU
   ========================================================= */

body.zzo-acid-page-active .zzo-acid-more-v23{
  width:100% !important;
  margin:0 !important;
  padding:38px 24px 0 !important;
  background:#fffdf8 !important;
  color:#253511 !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-inner{
  width:min(1360px,100%) !important;
  margin:0 auto !important;
  padding:0 0 52px !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-kicker{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin:0 0 10px !important;
  color:#b98b24 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
  text-align:center !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-kicker span{
  display:block !important;
  width:34px !important;
  height:1px !important;
  background:#c9a442 !important;
  flex:0 0 34px !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23 h2{
  margin:0 !important;
  padding:0 !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:35px !important;
  line-height:1.14 !important;
  font-weight:700 !important;
  letter-spacing:-.4px !important;
  text-align:center !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  margin:32px 0 0 !important;
  padding:0 !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-card{
  min-width:0 !important;
  min-height:385px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin:0 !important;
  padding:31px 24px 27px !important;
  border:1px solid #d7af51 !important;
  border-radius:11px !important;
  background:linear-gradient(180deg,#fffdf8 0%,#fbf8f0 100%) !important;
  box-shadow:0 10px 28px rgba(37,53,17,.07) !important;
  color:#253511 !important;
  text-align:center !important;
  text-decoration:none !important;
  transition:transform .18s ease,box-shadow .18s ease !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 14px 32px rgba(37,53,17,.12) !important;
  color:#253511 !important;
  text-decoration:none !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-icon{
  width:94px !important;
  height:94px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto 20px !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-icon img{
  display:block !important;
  width:88px !important;
  height:88px !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  object-fit:contain !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-card h3{
  min-height:58px !important;
  margin:0 0 15px !important;
  padding:0 !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:22px !important;
  line-height:1.13 !important;
  font-weight:700 !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-card p{
  min-height:70px !important;
  max-width:255px !important;
  margin:0 auto !important;
  padding:0 !important;
  color:#40463d !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-line{
  width:46px !important;
  height:1px !important;
  margin:20px auto 18px !important;
  background:#c9a442 !important;
  opacity:.75 !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-card > span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  margin-top:auto !important;
  color:#b98b24 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.7px !important;
  text-transform:uppercase !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-card > span b{
  font-size:18px !important;
  line-height:1 !important;
  font-weight:400 !important;
}


/* bez pruhu před patičkou */
body.zzo-acid-page-active .zzo-acid-more-v23{
  margin-bottom:0 !important;
}

body.zzo-acid-page-active .zzo-acid-more-v23-inner{
  margin-bottom:0 !important;
}

body.zzo-acid-page-active .zzo-acid,
body.zzo-acid-page-active .content-wrapper,
body.zzo-acid-page-active .content-wrapper-in,
body.zzo-acid-page-active main,
body.zzo-acid-page-active .content,
body.zzo-acid-page-active .content-inner,
body.zzo-acid-page-active #content{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}


/* TABLET */
@media (max-width:980px){

  body.zzo-acid-page-active .zzo-acid-more-v23-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

}


/* MOBILE */
@media (max-width:560px){

  body.zzo-acid-page-active .zzo-acid-more-v23{
    padding:32px 14px 0 !important;
  }

  body.zzo-acid-page-active .zzo-acid-more-v23 h2{
    font-size:28px !important;
  }

  body.zzo-acid-page-active .zzo-acid-more-v23-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-top:24px !important;
  }

  body.zzo-acid-page-active .zzo-acid-more-v23-card{
    min-height:355px !important;
  }

  body.zzo-acid-page-active .zzo-acid-cta h2{
    font-size:29px !important;
  }

}

/* =========================================================
   V24 – POSLEDNÍ SEKCE: SHOPTET-SAFE STRUKTURA
   KARTY = ARTICLE, ODKAZ JE JEN SAMOSTATNÉ CTA
   ========================================================= */

body.zzo-acid-page-active .zzo-acid-more-v24{
  width:100% !important;
  margin:0 !important;
  padding:38px 24px 0 !important;
  background:#fffdf8 !important;
  color:#253511 !important;
  clear:both !important;
}

body.zzo-acid-page-active .zzo-acid-more-v24-inner{
  width:min(1360px,100%) !important;
  margin:0 auto !important;
  padding:0 0 48px !important;
}

body.zzo-acid-page-active .zzo-acid-more-v24-kicker{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin:0 0 10px !important;
  color:#b98b24 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
  text-align:center !important;
}

body.zzo-acid-page-active .zzo-acid-more-v24-kicker > span{
  display:block !important;
  width:34px !important;
  height:1px !important;
  flex:0 0 34px !important;
  background:#c9a442 !important;
}

body.zzo-acid-page-active .zzo-acid-more-v24 h2{
  margin:0 !important;
  padding:0 !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:35px !important;
  line-height:1.14 !important;
  font-weight:700 !important;
  letter-spacing:-.4px !important;
  text-align:center !important;
}

body.zzo-acid-page-active .zzo-acid-more-v24-grid{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  margin:32px 0 0 !important;
  padding:0 !important;
  align-items:stretch !important;
}

body.zzo-acid-page-active article.zzo-acid-more-v24-card{
  position:relative !important;
  box-sizing:border-box !important;
  width:auto !important;
  min-width:0 !important;
  min-height:382px !important;
  margin:0 !important;
  padding:31px 24px 27px !important;
  float:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  border:1px solid #d7af51 !important;
  border-radius:11px !important;
  background:linear-gradient(180deg,#fffdf8 0%,#fbf8f0 100%) !important;
  box-shadow:0 10px 28px rgba(37,53,17,.07) !important;
  color:#253511 !important;
  text-align:center !important;
  overflow:hidden !important;
}

body.zzo-acid-page-active article.zzo-acid-more-v24-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 14px 32px rgba(37,53,17,.12) !important;
}

body.zzo-acid-page-active .zzo-acid-more-v24-icon{
  position:static !important;
  width:94px !important;
  height:94px !important;
  min-width:94px !important;
  min-height:94px !important;
  margin:0 auto 20px !important;
  padding:0 !important;
  float:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
}

body.zzo-acid-page-active .zzo-acid-more-v24-icon img{
  position:static !important;
  display:block !important;
  width:88px !important;
  height:88px !important;
  max-width:88px !important;
  max-height:88px !important;
  margin:0 auto !important;
  padding:0 !important;
  float:none !important;
  border:0 !important;
  background:transparent !important;
  object-fit:contain !important;
}

body.zzo-acid-page-active article.zzo-acid-more-v24-card h3{
  position:static !important;
  display:block !important;
  width:100% !important;
  min-height:55px !important;
  margin:0 0 15px !important;
  padding:0 !important;
  float:none !important;
  color:#253511 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:22px !important;
  line-height:1.13 !important;
  font-weight:700 !important;
  text-align:center !important;
}

body.zzo-acid-page-active article.zzo-acid-more-v24-card p{
  position:static !important;
  display:block !important;
  width:100% !important;
  min-height:64px !important;
  max-width:255px !important;
  margin:0 auto !important;
  padding:0 !important;
  float:none !important;
  color:#40463d !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  text-align:center !important;
}

body.zzo-acid-page-active .zzo-acid-more-v24-line{
  position:static !important;
  display:block !important;
  width:46px !important;
  height:1px !important;
  min-height:1px !important;
  margin:20px auto 18px !important;
  padding:0 !important;
  background:#c9a442 !important;
  opacity:.75 !important;
}

body.zzo-acid-page-active a.zzo-acid-more-v24-link{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:auto !important;
  margin:auto auto 0 !important;
  padding:0 !important;
  float:none !important;
  color:#b98b24 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.7px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

body.zzo-acid-page-active a.zzo-acid-more-v24-link:hover{
  color:#8f6919 !important;
  text-decoration:none !important;
}

body.zzo-acid-page-active a.zzo-acid-more-v24-link span{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:400 !important;
}


/* Předposlední CTA zůstává bez obrázku a na středu */
body.zzo-acid-page-active .zzo-acid-cta-photo{
  display:none !important;
}

body.zzo-acid-page-active .zzo-acid-cta-inner{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:300px !important;
  background:#fbfaf6 !important;
}

body.zzo-acid-page-active .zzo-acid-cta-copy{
  width:min(820px,calc(100% - 44px)) !important;
  max-width:820px !important;
  margin:0 auto !important;
  padding:48px 22px 52px !important;
  align-items:center !important;
  text-align:center !important;
}


/* Bez mezery před patičkou */
body.zzo-acid-page-active .zzo-acid-more-v24,
body.zzo-acid-page-active .zzo-acid-more-v24-inner,
body.zzo-acid-page-active .zzo-acid{
  margin-bottom:0 !important;
}

body.zzo-acid-page-active .zzo-acid,
body.zzo-acid-page-active .content-wrapper,
body.zzo-acid-page-active .content-wrapper-in,
body.zzo-acid-page-active main,
body.zzo-acid-page-active .content,
body.zzo-acid-page-active .content-inner,
body.zzo-acid-page-active #content{
  padding-bottom:0 !important;
}


/* TABLET */
@media (max-width:980px){
  body.zzo-acid-page-active .zzo-acid-more-v24-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* MOBIL */
@media (max-width:560px){
  body.zzo-acid-page-active .zzo-acid-more-v24{
    padding:32px 14px 0 !important;
  }

  body.zzo-acid-page-active .zzo-acid-more-v24 h2{
    font-size:28px !important;
  }

  body.zzo-acid-page-active .zzo-acid-more-v24-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-top:24px !important;
  }

  body.zzo-acid-page-active article.zzo-acid-more-v24-card{
    min-height:355px !important;
  }
}
