.igla-blog-carousel { position: relative; width: 100%; }
.igla-blog-carousel .igla-header {
  display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .75rem;
}
.igla-blog-carousel .igla-nav {
  appearance: none; border: 1px solid rgba(255,255,255,.12);
  background: #0e1116; color: #fff; border-radius: 12px; padding: .45rem .7rem;
  cursor: pointer; transition: transform .15s ease, background .15s ease, opacity .15s ease;
}
.igla-blog-carousel .igla-nav:hover { margin-top: 1px; }
.igla-blog-carousel .igla-pagination { display: flex; gap: .4rem; align-items: center; margin-bottom: 15px; justify-content:center;}
.igla-blog-carousel .swiper-pagination-bullet { width: 6px; height: 6px; opacity: .5; background: #fff; }
.igla-blog-carousel .swiper-pagination-bullet-active { opacity: 1; }
.igla-blog-carousel .swiper { width: 100%; }
.igla-blog-carousel .swiper-slide { height: auto; }
.igla-card { display: flex; flex-direction: column; gap: .5rem; background: #0e1116; border: 1px solid rgba(255,255,255,.06); border-radius: 16px; overflow: hidden; }
.igla-thumb-wrap { display: block; }
.igla-thumb { aspect-ratio: 16/10; width: 100%; height: auto; object-fit: cover; display: block; }
.igla-card-body { padding: .9rem 1rem 1rem; color: #e6eaf2; }
.igla-title { margin: 0 0 .35rem; font-size: 1rem; line-height: 1.35; color: #fff; }
.igla-link { color: inherit; text-decoration: none; }
.igla-link:hover { text-decoration: underline; }
.igla-meta { font-size: .85rem; opacity: .75; margin-bottom: .4rem; }
.igla-excerpt { margin: 0; font-size: .95rem; opacity: .9; }
@media (prefers-color-scheme: light) {
  .igla-blog-carousel .igla-nav { background: #fff; color: #0e1116; border-color: rgba(0,0,0,.08); }
  .igla-card { background: #fff; border-color: rgba(0,0,0,.06); }
  .igla-card-body { color: #0e1116; }
  .igla-title { color: #0e1116; }
}


.igla-blog-carousel .igla-nav {
  position: absolute; top: 50%; transform: translateY(-60%);
  z-index: 3; opacity: .9; padding: .5rem .6rem; border-radius: 999px;
  backdrop-filter: blur(4px);
  line-height: 1; font-family: "Arial Unicode MS", "Segoe UI Symbol", sans-serif;
  opacity: .4;
}

.igla-blog-carousel .igla-nav:hover {
  opacity: 1;
}


.igla-blog-carousel .igla-nav-prev { left: -50px; }
.igla-blog-carousel .igla-nav-next { right: -50px; }
.igla-blog-carousel .igla-nav { background: rgba(255,255,255,.95); }

@media (max-width: 767px) {
  .igla-blog-carousel { padding: 0 20px; }
  .igla-blog-carousel .igla-header { margin-bottom: .25rem; }

  .igla-blog-carousel .igla-nav-prev { left: -15px; }
  .igla-blog-carousel .igla-nav-next { right: -15px; }

}

.blog-grid.cards {
  display: flex;
  flex-wrap: nowrap;     /* в одну линию */
}

.blog-grid.cards .card {
  flex: 0 0 calc(33.333% - 16px); /* ширина 3 в ряд */
}