/* KI-Symbolbild-Kennzeichnung (EU AI Act Art. 50 – Deployer-Hinweis) */

.wmf-ai-image-label {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(17, 17, 17, 0.72);
    color: rgba(255, 255, 255, 0.95);
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.2;
    white-space: nowrap;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    pointer-events: none;
}

.wmf-ai-image-label__icon {
    flex-shrink: 0;
    opacity: 0.92;
}

.wmf-ai-image-label__text {
    font-weight: 600;
}

/* Produktkacheln: heller Badge auf weißen Studio-Hintergründen */
.wmf-ai-image-label--product {
    gap: 4px;
    padding: 4px 9px 4px 7px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--color-text-secondary, #4b5563);
    border: 1px solid rgba(30, 63, 32, 0.12);
    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.06),
        0 4px 12px rgba(30, 63, 32, 0.06);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.wmf-ai-image-label--product .wmf-ai-image-label__icon {
    color: var(--color-primary-light, #2f5f34);
    opacity: 1;
}

.wmf-ai-image-label--product .wmf-ai-image-label__text {
    color: var(--color-primary-dark, #132815);
    font-weight: 600;
    letter-spacing: -0.01em;
}

.market-hero--overlay > .wmf-ai-image-label {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
}

@media (min-width: 768px) {
    .market-hero--overlay > .wmf-ai-image-label {
        top: 16px;
        right: 16px;
    }
}

.wmf-ai-image-label--inline {
    background: var(--color-bg-subtle, #f3f4f6);
    color: var(--color-text-secondary, #4b5563);
    border: 1px solid var(--color-border, #e5e7eb);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    pointer-events: auto;
}

.market-gallery-bar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    max-width: 100%;
}

.market-gallery-bar__inner .gallery-thumbs {
    flex: 1 1 auto;
    min-width: 0;
}

.market-gallery-bar__inner .wmf-ai-image-label--inline {
    flex-shrink: 0;
    max-width: 100%;
}

.wmf-product-tile__media > .wmf-ai-image-label {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
    font-size: 0.625rem;
}

@media (min-width: 768px) {
    .wmf-product-tile__media > .wmf-ai-image-label {
        top: 10px;
        right: 10px;
        font-size: 0.6875rem;
    }

    .wmf-product-tile__media > .wmf-ai-image-label--product {
        padding: 5px 10px 5px 8px;
        gap: 5px;
    }

    .wmf-product-tile__media > .wmf-ai-image-label--product .wmf-ai-image-label__icon {
        width: 13px;
        height: 13px;
    }
}
