/* =========================
   WHITE LOGO STRIP
   ========================= */

.logoStrip{
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.08);
  position:relative;
  z-index:20;
}

.logoStrip .container{
  width:min(1200px, calc(100% - 32px));
  margin:auto;
}

/* ROW */
.logoStripRow{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  padding:12px 0;
}

/* ZONES */
.logoZone{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.logoZone--left{
  justify-content:flex-start;
}

.logoZone--center{
  justify-content:center;
}

.logoZone--right{
  justify-content:flex-end;
}

/* LOGO ITEM */
.logoItem{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border-radius:12px;
  transition:all .25s ease;
  padding:4px;
}

.logoItem:hover{
  transform:translateY(-2px);
}

/* IMAGES */
.logoItem img{
  display:block;
  height:72px;
  width:auto;
  max-width:180px;
  object-fit:contain;
}

/* Optional individual sizing */
.logoItem--cii img{
  height:78px;
}

.logoItem--igbc img{
  height:74px;
}

.logoItem--partner img{
  height:68px;
}

/* =========================
   TABLET
========================= */
@media (max-width: 992px){

  .logoStripRow{
    gap:12px;
  }

  .logoItem img{
    height:56px;
    max-width:150px;
  }

}

/* =========================
   MOBILE FIX
========================= */
@media (max-width: 768px){

  .logoStrip{
    padding:4px 0;
  }

  .logoStrip .container{
    width:calc(100% - 20px);
  }

  .logoStripRow{
    grid-template-columns:1fr;
    gap:12px;
    padding:10px 0;
    text-align:center;
  }

  .logoZone{
    justify-content:center !important;
    flex-wrap:wrap;
    gap:12px;
  }

  .logoItem{
    padding:4px 6px;
  }

  .logoItem img{
    height:42px;
    max-width:130px;
    width:auto;
    object-fit:contain;
  }

  .logoItem--cii img{
    height:46px;
  }

  .logoItem--igbc img{
    height:44px;
  }

  .logoItem--partner img{
    height:40px;
  }

}

/* =========================
   SMALL MOBILE
========================= */
@media (max-width: 480px){

  .logoStripRow{
    gap:10px;
  }

  .logoZone{
    gap:10px;
  }

  .logoItem img{
    height:36px;
    max-width:110px;
  }

  .logoItem--cii img{
    height:40px;
  }

  .logoItem--igbc img{
    height:38px;
  }

}