/* some customs */
.gh-container {
    margin-top: 40px;
}

/* ADS */
/* Basic layout spacing */
.ad-slot {
  display: block;
  text-align: center;
  margin: 2rem 0 0 0;
}

/* Keep ad image nicely centered and responsive */
.ad-slot img,
.ad-slot .kg-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 6px;
}

/* Add a soft border and small top margin */
.ad-slot img {
  border: 1px dotted #ddd;
  margin-top: 10px;
}

/* Carousel (if multiple ads) */
.ad-slot--carousel .swiper-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ad-slot--carousel .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Pagination dots for carousel */
.ad-slot--carousel .swiper-pagination {
  position: relative;
  margin-top: 0.5rem;
}

.ad-slot--carousel .swiper-pagination-bullet {
  background: #bbb;
  opacity: 0.7;
}

.ad-slot--carousel .swiper-pagination-bullet-active {
  background: #333;
  opacity: 1;
}