/* ======================================================================
   Home Carousels (7 per view on desktop, paged scroll, no infinite)
   ====================================================================== */

.adja-carousel{
  width:100%;
  margin: 18px 0 26px;
}

.adja-carousel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 12px;
}

.adja-carousel__title{
  margin:0;
  font-size: 20px;
  font-weight: 400;
  color: var(--heading-color);
  line-height: 1.2;
}

/* arrows top-right like screenshot */
.adja-carousel__controls{
  display:flex;
  align-items:center;
  gap:10px;
}

.adja-carousel__btn{
  appearance:none;
  border:0;
  background:transparent;
  padding:6px 8px;
  cursor:pointer;
  color: var(--heading-color);
  font-size: 30px;
  line-height: 1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 8px;
}

.adja-carousel__btn:hover{
  color: var(--adjaranet-color);
}

.adja-carousel__btn:disabled{
  opacity:.35;
  cursor: not-allowed;
}

.adja-carousel__viewport{
  --items-per-view: 7;
  --gap: 16px;

  position:relative;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;         /* Firefox */
  -ms-overflow-style: none;      /* IE/Edge legacy */
  outline: none;
}

.adja-carousel__viewport::-webkit-scrollbar{ display:none; }

.adja-carousel__track{
  display:flex;
  gap: var(--gap);
  align-items: stretch;
  padding-bottom: 2px;
}

/* each card slot width: 7 visible on desktop */
.adja-carousel__item{
  flex: 0 0 calc((100% - (var(--gap) * (var(--items-per-view) - 1))) / var(--items-per-view));
  scroll-snap-align: start;
  min-width: 0;
}

/* Responsive: adapt counts (still scrolls page-by-page by viewport width) */
@media (max-width: 1200px){
  .adja-carousel__viewport{ --items-per-view: 6; }
}

@media (max-width: 1024px){
  .adja-carousel__viewport{ --items-per-view: 5; }
}

@media (max-width: 820px){
  .adja-carousel__viewport{ --items-per-view: 3; }
  .adja-carousel__btn{ font-size: 28px; }
}

@media (max-width: 520px){
  .adja-carousel__viewport{ --items-per-view: 2; }
}
.adja-carousel {
    max-width: 1380px;
    margin: 0 auto;
}
/* Prevent accidental horizontal body scroll */
 .adja-carousel * { max-width: 100%; }
 

 .adja-carousel { margin-bottom: 20px; }

 .adja-carousel__title-link{
  color: inherit;
  text-decoration: none;
}

.adja-carousel__title-link:hover,
.adja-carousel__title-link:focus-visible{
  color: var(--adjaranet-color);
  outline: none;
}


/* Block 3 (mosaic) — first card a bit taller on <=1100px */
@media (max-width: 1100px){
  .adja-carousel--mosaic .adja-mosaic__card.is-big{
    min-height: 320px;          /* გაზარდე თუ გინდა: 300-360 range */
  }

  .adja-carousel--mosaic .adja-mosaic__img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* თუ ტექსტი გიჭრის ქვემოთ, ოდნავ ავწიოთ */
  .adja-carousel--mosaic .adja-mosaic__text{
    padding-bottom: 14px;
  }
}
