.bwfw-watermark-wrap {
    position: relative;
    display: inline-block;
    max-width: 100%;
    vertical-align: bottom;
    line-height: 0;
}

.bwfw-watermark-wrap > img,
.bwfw-watermark-wrap > picture,
.bwfw-watermark-wrap > a,
.bwfw-watermark-wrap img:first-child {
    max-width: 100%;
}

.bwfw-watermark-wrap > img,
.bwfw-watermark-wrap a > img,
.bwfw-watermark-wrap picture img {
    display: block;
    height: auto;
}

.bwfw-layer {
    position: absolute;
    z-index: 50;
    pointer-events: none;
    box-sizing: border-box;
}

.bwfw-text-watermark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.5em;
    padding: 0.28em 0.58em;
    border-radius: 0.35em;
    line-height: 1.2;
    font-weight: 600;
    white-space: nowrap;
    font-size: var(--bwfw-text-size, 14px);
    letter-spacing: 0.02em;
}

.bwfw-image-watermark {
    width: var(--bwfw-image-size, 96px);
    height: auto;
    max-width: 45%;
    object-fit: contain;
}

.bwfw-pos-top-left {
    top: max(8px, 2.4%);
    left: max(8px, 2.4%);
}

.bwfw-pos-top-right {
    top: max(8px, 2.4%);
    right: max(8px, 2.4%);
}

.bwfw-pos-bottom-left {
    bottom: max(8px, 2.4%);
    left: max(8px, 2.4%);
}

.bwfw-pos-bottom-right {
    right: max(8px, 2.4%);
    bottom: max(8px, 2.4%);
}

.bwfw-pos-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bwfw-watermark-wrap .bwfw-image-watermark.bwfw-pos-center + .bwfw-text-watermark.bwfw-pos-center,
.bwfw-watermark-wrap .bwfw-text-watermark.bwfw-pos-center + .bwfw-image-watermark.bwfw-pos-center {
    transform: translate(-50%, calc(-50% + 44px));
}

.bwfw-watermark-wrap:not(.bwfw-ready) .bwfw-layer {
    visibility: hidden;
}

@media (max-width: 767px) {
    .bwfw-hide-mobile .bwfw-layer {
        display: none !important;
    }
}
