/* ================================================================
   ALISOFT — referans-bandi.css  (kayan logo bandı bileşeni)
   ================================================================ */

.rb {
    position: relative;
    overflow: hidden;
    padding: 80px 0 88px;
    color: #fff;
    background:
        radial-gradient(700px 300px at 50% 0%, rgba(66, 99, 235, .28), transparent 70%),
        var(--a-black);
}

.rb-head {
    max-width: 760px;
    margin: 0 auto 48px;
    padding: 0 24px;
    text-align: center;
}

.rb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    font-size: .8125rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .6);
}

.rb-eyebrow::before,
.rb-eyebrow::after {
    content: "";
    width: 28px;
    height: 2px;
    background: var(--a-accent-light);
}

.rb-title {
    margin: 0;
    font-size: clamp(2rem, 1.3rem + 2.8vw, 3.5rem);
    line-height: 1.05;
    letter-spacing: -.04em;
}

.rb-desc {
    margin: 16px 0 0;
    font-size: 1.0625rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, .65);
}

.rb-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

/* Sıralar: kenarlarda yumuşak kaybolma */
.rb-row {
    display: flex;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

.rb-row + .rb-row { margin-top: 18px; }

.rb-track {
    display: flex;
    flex: none;
    gap: 18px;
    padding-right: 18px;
    animation: rb-kay 48s linear infinite;
}

.rb-row--ters .rb-track { animation-direction: reverse; animation-duration: 56s; }

.rb:hover .rb-track { animation-play-state: paused; }

@keyframes rb-kay {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

.rb-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex: none;
    width: 240px;
    height: 112px;
    padding: 0 28px;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -.02em;
    white-space: nowrap;
    color: rgba(255, 255, 255, .8);
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 20px;
    transition: background .25s, border-color .25s, color .25s;
}

.rb-item:hover {
    color: #fff;
    background: rgba(255, 255, 255, .08);
    border-color: rgba(142, 166, 255, .45);
}

.rb-item img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 52px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: .75;
    transition: filter .25s, opacity .25s;
}

.rb-item:hover img { filter: none; opacity: 1; }

/* yerelde tasarım için yer tutucu logo */
.rb-item--bos {
    font-size: .9375rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .4);
    border-style: dashed;
}

.rb-item--bos svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 760px) {
    .rb { padding: 56px 0 64px; }
    .rb-head { margin-bottom: 32px; padding: 0 16px; }
    .rb-item { width: 180px; height: 88px; font-size: 1.0625rem; }
    .rb-track { gap: 12px; padding-right: 12px; }
    .rb-row + .rb-row { margin-top: 12px; }
}

/* Bant her zaman akar (Windows'ta animasyonlar kapalı olsa bile);
   üstüne gelince ya da klavyeyle odaklanınca durur. */
.rb:focus-within .rb-track { animation-play-state: paused; }

/* Ana sayfa: hero altında ince güven şeridi (tek sıra, küçük başlık) */
.rb--kompakt { padding: 36px 0 40px; border-top: 1px solid rgba(255, 255, 255, .08); }
.rb--kompakt .rb-head { margin-bottom: 22px; }
.rb--kompakt .rb-eyebrow { display: none; }
.rb--kompakt .rb-title { font-size: .875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.rb--kompakt .rb-row + .rb-row { display: none; }
.rb--kompakt .rb-item { height: 84px; }
