/* BLOG PORADNA v3 – product slider repair */

/* Everything below is scoped to blog product blocks only */
body.nv-blog-poradna .nv-products-box{
  width:100%!important;
  max-width:100%!important;
  margin:26px 0 36px!important;
  padding:20px 20px 26px!important;
  background:#fff!important;
  border:1px solid #e7e7e7!important;
  border-radius:12px!important;
  overflow:hidden!important;
}

body.nv-blog-poradna .nv-products-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 18px!important;
  color:#242424!important;
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
body.nv-blog-poradna .nv-products-title:before{
  content:"";display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#f7b733
}

/* Kill the generic blog link color inside product cards */
body.nv-blog-poradna .nv-products-box a,
body.nv-blog-poradna .nv-products-box a:visited,
body.nv-blog-poradna .nv-products-box .name,
body.nv-blog-poradna .nv-products-box .name a,
body.nv-blog-poradna .nv-products-box .product-name,
body.nv-blog-poradna .nv-products-box .product-name a{
  color:#252525!important;
  text-decoration:none!important;
}

/* Product name */
body.nv-blog-poradna .nv-products-box .name,
body.nv-blog-poradna .nv-products-box .name a,
body.nv-blog-poradna .nv-products-box .product-name,
body.nv-blog-poradna .nv-products-box .product-name a{
  font-weight:700!important;
}

/* Preserve Shoptet button visual */
body.nv-blog-poradna .nv-products-box .btn,
body.nv-blog-poradna .nv-products-box .btn-cart,
body.nv-blog-poradna .nv-products-box button{
  color:#252525!important;
}

/* Slider viewport must contain its own dots */
body.nv-blog-poradna .nv-products-box .dmproducts{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-bottom:28px!important;
}

/* Common Shoptet / slick / owl pagination variants */
body.nv-blog-poradna .nv-products-box .slick-dots,
body.nv-blog-poradna .nv-products-box .owl-dots,
body.nv-blog-poradna .nv-products-box .pagination,
body.nv-blog-poradna .nv-products-box .product-slider-pagination{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:2px!important;
  top:auto!important;
  width:100%!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  background:transparent!important;
  border:0!important;
  list-style:none!important;
  z-index:5!important;
}

/* If Shoptet renders dots as generic span/button descendants */
body.nv-blog-poradna .nv-products-box .slick-dots li,
body.nv-blog-poradna .nv-products-box .owl-dot{
  margin:0!important;
  padding:0!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
}
body.nv-blog-poradna .nv-products-box .slick-dots li button,
body.nv-blog-poradna .nv-products-box .owl-dot span{
  display:block!important;
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#dedede!important;
  font-size:0!important;
  line-height:0!important;
}
body.nv-blog-poradna .nv-products-box .slick-dots li.slick-active button,
body.nv-blog-poradna .nv-products-box .owl-dot.active span{
  background:#f7b733!important;
}

/* Remove pseudo content often used by slick theme */
body.nv-blog-poradna .nv-products-box .slick-dots li button:before{
  content:""!important;
  display:none!important;
}

/* Prevent slider/card content from crossing the rounded bottom edge */
body.nv-blog-poradna .nv-products-box .products,
body.nv-blog-poradna .nv-products-box .product-slider-holder,
body.nv-blog-poradna .nv-products-box .product-slider,
body.nv-blog-poradna .nv-products-box .slick-list,
body.nv-blog-poradna .nv-products-box .owl-stage-outer{
  max-width:none!important;
  width:100%!important;
}

/* Description stays neutral */
body.nv-blog-poradna .nv-products-box .description,
body.nv-blog-poradna .nv-products-box .product-description{
  color:#333!important;
}

/* Stock remains green if theme provides it */
body.nv-blog-poradna .nv-products-box .availability,
body.nv-blog-poradna .nv-products-box .availability-amount{
  text-decoration:none!important;
}

@media(max-width:700px){
 body.nv-blog-poradna .nv-products-box{padding:16px 10px 22px!important}
 body.nv-blog-poradna .nv-products-box .dmproducts{padding-bottom:25px!important}
}
