.fk-marquee-section {
    width: 100%;
    padding: 2rem 0;
    border-top: 1px solid var(--border, #e8e5df);
    border-bottom: 1px solid var(--border, #e8e5df);
    background: var(--surface, #f7f6f3);
    overflow: hidden;
    position: relative;
}

/* Fade edges */
.fk-marquee-section::before,
.fk-marquee-section::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 120px;
    z-index: 2;
    pointer-events: none;
}

.fk-marquee-section::before {
    left: 0;
    background: linear-gradient(to right, var(--surface, #f7f6f3), transparent);
}

.fk-marquee-section::after {
    right: 0;
    background: linear-gradient(to left, var(--surface, #f7f6f3), transparent);
}

.fk-marquee-wrapper {
    overflow: hidden;
    width: 100%;
}

.fk-marquee-track {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: max-content;
    animation: marquee-scroll 28s linear infinite;
}

/* Pause on hover */
.fk-marquee-track:hover {
    animation-play-state: paused;
}

@keyframes marquee-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.fk-marquee-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    border-radius: 100px;
    border: 1px solid var(--border, #e8e5df);
    background: var(--bg, #ffffff);
    color: var(--ink2, #4b4b46);
    font-family: 'Sora', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    cursor: default;
    transition: border-color 0.2s, color 0.2s, transform 0.2s;
    flex-shrink: 0;
}

.fk-marquee-item:hover {
    border-color: var(--nav-accent, #1d4ed8);
    color: var(--nav-accent, #1d4ed8);
    transform: translateY(-2px);
}

.fk-marquee-icon {
    font-size: 15px;
    line-height: 1;
}

/* Dark mode support */
[data-theme="dark"] .fk-marquee-section {
    background: var(--surface, #16161e);
    border-color: var(--border, #2a2a35);
}

[data-theme="dark"] .fk-marquee-section::before {
    background: linear-gradient(to right, var(--surface, #16161e), transparent);
}

[data-theme="dark"] .fk-marquee-section::after {
    background: linear-gradient(to left, var(--surface, #16161e), transparent);
}

[data-theme="dark"] .fk-marquee-item {
    background: var(--bg, #0d0d12);
    border-color: var(--border, #2a2a35);
    color: var(--ink2, #a8a8a2);
}