/* Intrinsic dimensions reserve space; existing CSS crops/fixed heights still take precedence. */
:where(img[data-responsive-image]) { height: auto; }
/* Reserve the final carousel geometry before Swiper initializes. */
.kategorije:not(.swiper-initialized) .swiper-slide { width: calc((100% - 64px) / 5); margin-right: 16px; }
.red2-content:not(.swiper-initialized) .swiper-slide { width: calc((100% - 48px) / 4); margin-right: 16px; }
.slider-pocetna:not(.swiper-initialized) .swiper-slide { width: 100%; flex-shrink: 0; }
.header-down-left img { height: auto; display: block; }
@media (max-width:1199px) {
  .kategorije:not(.swiper-initialized) .swiper-slide { width: calc((100% - 32px) / 3); }
  .red2-content:not(.swiper-initialized) .swiper-slide { width: calc((100% - 32px) / 3); }
}
@media (max-width:767px) {
  .kategorije:not(.swiper-initialized) .swiper-slide { width: calc((100% - 16px) / 2); }
  .red2-content:not(.swiper-initialized) .swiper-slide { width: calc((100% - 16px) / 2); }
}
@media (max-width:479px) {
  .kategorije:not(.swiper-initialized) .swiper-slide { width: calc((100% - 8px) / 1.5); }
}
.web-block-anchor{display:contents}
[id^="web-block-"]{scroll-margin-top:24px}
