.hk-mft-swiper-container {
    padding: 2rem 0;
    width: 100%;
}

.hk-mft-swiper {
    position: relative;
    overflow: hidden;
    padding: 1rem 0 3rem 0 !important; /* Space for pagination */
}

.hk-mft-slide {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hk-mft-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: inherit;
    width: 100%;
    transition: transform 0.3s ease;
}

.hk-mft-link:hover {
    transform: translateY(-5px);
    text-decoration: none;
    color: var(--primary, #000);
}

.hk-mft-logo-wrap {
    width: 100%;
    aspect-ratio: 3 / 2;
    background: #fff;
    border-radius: 4px;
    padding: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s ease;
    margin-bottom: 0.75rem;
}

.hk-mft-link:hover .hk-mft-logo-wrap {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.hk-mft-logo {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.6;
    transition: all 0.4s ease;
}

.hk-mft-link:hover .hk-mft-logo {
    filter: grayscale(0);
    opacity: 1;
}

.hk-mft-name {
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
    margin-top: 0.5rem;
    color: #666;
    transition: color 0.3s ease;
}

.hk-mft-link:hover .hk-mft-name {
    color: #111;
}

/* Standalone Footer Button */
.hk-mft-footer {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    padding-bottom: 1rem;
}

.hk-mft-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #111;
    color: #fff;
    padding: 12px 32px;
    border-radius: 50px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.hk-mft-all-btn:hover {
    background: #333;
    color: #fff;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
    text-decoration: none;
}

.hk-mft-all-btn i {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.hk-mft-all-btn:hover i {
    transform: translateX(4px);
}

/* Grid View */
.hk-mft-grid {
    display: grid;
    grid-template-columns: repeat(var(--mft-cols-sm, 2), 1fr);
    gap: var(--mft-gap, 20px);
}

@media (min-width: 768px) {
    .hk-mft-grid {
        grid-template-columns: repeat(var(--mft-cols-md, 4), 1fr);
    }
}

@media (min-width: 992px) {
    .hk-mft-grid {
        grid-template-columns: repeat(var(--mft-cols-lg, 6), 1fr);
    }
}

@media (min-width: 1200px) {
    .hk-mft-grid {
        grid-template-columns: repeat(var(--mft-cols-xl, 8), 1fr);
    }
}

.hk-mft-grid-item {
    display: flex;
}

.hk-mft-grid-item .hk-mft-link {
    width: 100%;
}

/* Swiper Navigation Customization */
.hk-mft-prev,
.hk-mft-next {
    --swiper-navigation-size: 12px;
    position: absolute;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    background: rgba(255, 255, 255, 0.9);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    top: 50%;
    transform: translateY(-100%);
    transition: box-shadow 130ms ease, transform 130ms ease;
}

.hk-mft-prev {
    left: 0.25rem;
    right: auto;
}

.hk-mft-next {
    right: 0.25rem;
    left: auto;
}

.hk-mft-prev:hover,
.hk-mft-next:hover {
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18);
    transform: translateY(calc(-100% - 1px));
}

.hk-mft-prev::after,
.hk-mft-next::after {
    font-size: 0 !important;
    line-height: 1;
}

.hk-mft-prev svg,
.hk-mft-next svg {
    width: 12px !important;
    height: 12px !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

/* Premium Pill Pagination */
.hk-mft-pagination {
    position: absolute;
    right: 0;
    bottom: 0 !important;
    left: 0;
    z-index: 15;
    width: 100%;
    text-align: center;
}

.hk-mft-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #ccc;
    opacity: 0.5;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 4px;
    margin: 0 5px !important;
}

.hk-mft-pagination .swiper-pagination-bullet-active {
    width: 28px;
    background: #111;
    opacity: 1;
    border-radius: 4px;
}

/* ── Marquee View (Anton, ohne Box) ───────────────────────────────── */
.hk-mft-marquee {
    overflow: hidden;
    width: 100%;
    padding: 0.25rem 0;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.hk-mft-marquee__track {
    display: inline-flex;
    align-items: center;
    gap: clamp(1.75rem, 4vw, 3.75rem);
    white-space: nowrap;
    will-change: transform;
    animation: hk-mft-scroll var(--mft-marquee-speed, 32s) linear infinite;
}

.hk-mft-marquee:hover .hk-mft-marquee__track {
    animation-play-state: paused;
}

.hk-mft-marquee__item {
    display: inline-flex;
    align-items: center;
    gap: clamp(1.75rem, 4vw, 3.75rem);
    font-family: 'Anton', 'Archivo Black', 'Arial Narrow Bold', Impact, sans-serif;
    font-weight: 400;
    font-size: clamp(1.6rem, 3.4vw, 2.9rem);
    line-height: 1;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--hookain-gray-900, #16171c);
    opacity: 0.82;
    transition: opacity 0.2s ease, color 0.2s ease;
}

/* Accent dot separator between brands */
.hk-mft-marquee__item::after {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--hookain-accent, #e2233b);
}

.hk-mft-marquee__item:hover {
    opacity: 1;
    color: var(--hookain-accent, #e2233b);
}

@keyframes hk-mft-scroll {
    to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .hk-mft-marquee__track { animation: none; }
}
