.pr-ad-system{position:relative;z-index:20}.pr-ad{box-sizing:border-box}.pr-ad>a{position:relative;display:block;color:inherit;text-decoration:none}.pr-ad img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 10px 30px rgba(15,35,24,.14)}.pr-ad small{position:absolute;top:5px;right:6px;padding:2px 6px;border-radius:5px;background:rgba(0,0,0,.64);color:#fff;font-size:9px}
.pr-ad--top,.pr-ad--center,.pr-ad--bottom{width:min(1180px,calc(100% - 32px));margin:22px auto}.pr-ad--top img,.pr-ad--bottom img{max-height:180px;object-fit:cover}.pr-ad--center{max-width:970px}.pr-ad--center img{max-height:250px;object-fit:cover}
.pr-ad--left,.pr-ad--right{position:fixed;z-index:150;top:50%;width:160px;transform:translateY(-50%)}.pr-ad--left{left:12px}.pr-ad--right{right:12px}.pr-ad--left img,.pr-ad--right img{max-height:600px;object-fit:contain}
@media(max-width:1450px){.pr-ad--left,.pr-ad--right{display:none}}
@media(min-width:1101px){.pr-ad-hide-desktop{display:none!important}}
@media(min-width:701px) and (max-width:1100px){.pr-ad-hide-tablet{display:none!important}.pr-ad--left,.pr-ad--right{position:static;display:block;width:min(728px,calc(100% - 32px));margin:18px auto;transform:none}}
@media(max-width:700px){.pr-ad-hide-mobile{display:none!important}.pr-ad--top,.pr-ad--center,.pr-ad--bottom,.pr-ad--left,.pr-ad--right{position:static;width:calc(100% - 24px);margin:14px auto;transform:none}.pr-ad img{max-height:none}}

/* Bannerpositionen: Oben vor Header, Mitte im Hauptinhalt, Unten vor Footer. */
.pr-ad--top,
.pr-ad--center,
.pr-ad--bottom{clear:both}


/* Startseite: "Oben"-Banner sauber unter Hero/Slider + Benefit-Leiste platzieren. */
.prx-community-hero + .pr-ad--top{
    width:min(1180px,calc(100% - 64px));
    margin:142px auto 30px;
}
.prx-community-hero + .pr-ad--top > a{
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 14px 34px rgba(15,35,24,.12);
}
.prx-community-hero + .pr-ad--top img{
    width:100%;
    max-height:180px;
    object-fit:cover;
    border-radius:14px;
    box-shadow:none;
}
.prx-community-hero + .pr-ad--top + .prx-community-section{
    padding-top:38px;
}

@media(max-width:820px){
    .prx-community-hero + .pr-ad--top{
        width:calc(100% - 40px);
        margin:225px auto 22px;
    }
    .prx-community-hero + .pr-ad--top + .prx-community-section{
        padding-top:28px;
    }
}

@media(max-width:700px){
    .prx-community-hero + .pr-ad--top{
        width:calc(100% - 24px);
        margin:225px auto 18px;
    }
    .prx-community-hero + .pr-ad--top img{
        max-height:none;
        object-fit:contain;
    }
}
