/* ==== Mitra & Kerjasama: section penuh sebelum footer ==== */

.gc-mitra * {
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}

.gc-mitra {
    position: relative;
    background: linear-gradient(180deg, #f7f8fc 0%, #ffffff 100%);
    border-top: 1px solid #F0F2F6;
    padding: 52px 32px;
    text-align: center;
}

.gc-mitra-container {
    max-width: 1180px;
    margin: 0 auto;
}

.gc-mitra-heading {
    color: #5b6778;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 36px;
}
.gc-mitra-heading b { color: var(--navy, #171B2E); font-size: 18px; }

.gc-mitra-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    align-items: center;
    justify-items: center;
    gap: 24px;
}

/* ---- Marquee: logo mitra jalan otomatis ke kiri tanpa henti, di-pause
   saat hover biar orang bisa lihat/klik logo tertentu. List logo
   digandakan 2x di blade supaya loop-nya keliatan mulus (seamless). ---- */
.gc-mitra-marquee {
    position: relative;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.gc-mitra-track {
    display: flex;
    width: max-content;
    min-height: 40px;
    animation: gc-mitra-scroll 28s linear infinite;
}

.gc-mitra-marquee:hover .gc-mitra-track {
    animation-play-state: paused;
}

.gc-mitra-track-set {
    display: flex;
    align-items: center;
    gap: 56px;
    padding-right: 56px;
    flex-shrink: 0;
}

.gc-mitra-track-set img,
.gc-mitra-track-set a {
    flex-shrink: 0;
}

@keyframes gc-mitra-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.gc-mitra-marquee img,
.gc-mitra-grid img {
    height: 40px;
    max-height: 40px;
    max-width: 130px;
    width: auto;
    object-fit: contain;
    opacity: 0.9;
    transition: opacity .2s ease, transform .2s ease;
}

.gc-mitra-marquee img:hover,
.gc-mitra-grid img:hover {
    opacity: 1;
    transform: translateY(-2px);
}

.gc-mitra-grid-intl {
    grid-template-columns: repeat(5, 1fr);
}

@media (max-width: 768px) {
    .gc-mitra-grid,
    .gc-mitra-grid-intl {
        grid-template-columns: repeat(3, 1fr);
    }
}