/* Approved EPB brand watermark for standard public pages. */
.epb-site-watermark {
    position: fixed;
    inset: 0;
    z-index: 20;
    overflow: hidden;
    pointer-events: none;
    user-select: none;
}

/* Keep the approved watermark unchanged while making foreground content 10% clearer. */
body > :not(.epb-site-watermark):not(script):not(style):not(link) {
    filter: contrast(1.1);
}

body::before,
.epb-site-watermark::before,
.epb-site-watermark::after {
    content: "";
    position: absolute;
    display: block;
    aspect-ratio: 755 / 377;
    background: url('/images/epb-logo.webp') center / contain no-repeat;
    opacity: 0.045;
    filter: grayscale(1) saturate(0.25);
    mix-blend-mode: multiply;
    pointer-events: none;
    user-select: none;
}

/* Deliberately irregular: oversized, angled and partially cropped. */
body::before {
    position: fixed;
    z-index: 20;
    width: min(92vw, 1420px);
    left: -18vw;
    top: -10vh;
    transform: rotate(-11deg);
    transform-origin: center;
}

.epb-site-watermark::before {
    width: min(80vw, 1240px);
    right: -28vw;
    top: 34vh;
    transform: rotate(8deg);
}

.epb-site-watermark::after {
    width: min(105vw, 1600px);
    left: 9vw;
    bottom: -24vh;
    transform: rotate(-5deg);
}

@media (max-width: 1024px) {
    body::before,
    .epb-site-watermark::before,
    .epb-site-watermark::after {
        opacity: 0.04;
    }

    body::before {
        width: 125vw;
        left: -48vw;
        top: -7vh;
        transform: rotate(-12deg);
    }

    .epb-site-watermark::before {
        width: 112vw;
        right: -48vw;
        top: 37vh;
        transform: rotate(9deg);
    }

    .epb-site-watermark::after {
        width: 138vw;
        left: -8vw;
        bottom: -21vh;
        transform: rotate(-6deg);
    }
}

@media (max-width: 640px) {
    body::before,
    .epb-site-watermark::before,
    .epb-site-watermark::after {
        opacity: 0.032;
    }

    body::before {
        width: 190vw;
        left: -92vw;
        top: -4vh;
        transform: rotate(-13deg);
    }

    .epb-site-watermark::before {
        width: 175vw;
        right: -102vw;
        top: 36vh;
        transform: rotate(11deg);
    }

    .epb-site-watermark::after {
        width: 210vw;
        left: -55vw;
        bottom: -22vh;
        transform: rotate(-7deg);
    }
}

@media print {
    body::before,
    .epb-site-watermark {
        display: none;
    }
}
