/* EU AI Act Labels */

.fv-ai-label-img {
    position: absolute !important;
    pointer-events: none !important;
    z-index: 9999 !important;
    width: auto !important;
    object-fit: contain !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    
    /* Responsive Variables */
    height: var(--fv-ai-height, 40px) !important;
    max-height: var(--fv-ai-height, 40px) !important;
    opacity: var(--fv-ai-opacity, 1) !important;
    margin: var(--fv-ai-margin, 0) !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .fv-ai-label-img {
        height: var(--fv-ai-height-tablet, var(--fv-ai-height, 40px)) !important;
        max-height: var(--fv-ai-height-tablet, var(--fv-ai-height, 40px)) !important;
        opacity: var(--fv-ai-opacity-tablet, var(--fv-ai-opacity, 1)) !important;
        margin: var(--fv-ai-margin-tablet, var(--fv-ai-margin, 0)) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .fv-ai-label-img {
        height: var(--fv-ai-height-mobile, var(--fv-ai-height-tablet, var(--fv-ai-height, 40px))) !important;
        max-height: var(--fv-ai-height-mobile, var(--fv-ai-height-tablet, var(--fv-ai-height, 40px))) !important;
        opacity: var(--fv-ai-opacity-mobile, var(--fv-ai-opacity-tablet, var(--fv-ai-opacity, 1))) !important;
        margin: var(--fv-ai-margin-mobile, var(--fv-ai-margin-tablet, var(--fv-ai-margin, 0))) !important;
    }
}

/* Positions */
.fv-ai-pos-top-left {
    top: 0; left: 0;
}
.fv-ai-pos-top-right {
    top: 0; right: 0;
}
.fv-ai-pos-bottom-left {
    bottom: 0; left: 0;
}
.fv-ai-pos-bottom-right {
    bottom: 0; right: 0;
}
.fv-ai-pos-center {
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}
