/* Papa-Blog-Hinweis: nur auf der Startseite eingebunden. */
.papa-popup{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:min(410px,calc(100vw - 32px));z-index:80;opacity:0;transform:translateY(45px) scale(.82) rotate(3deg);transform-origin:bottom right;pointer-events:none;transition:opacity .3s ease,transform .45s cubic-bezier(.2,.9,.3,1.2)}
.papa-popup[hidden]{display:none!important}
.papa-popup.is-visible{opacity:1;transform:translateY(0) scale(1) rotate(0);pointer-events:auto}
.papa-popup.is-leaving{opacity:0;transform:translateY(25px) scale(.93);pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.papa-popup-link{display:block;border-radius:16px;filter:drop-shadow(0 9px 15px #0003)}
.papa-popup-link img{display:block;width:100%;height:auto}
.papa-popup-close{position:absolute;right:0;top:-16px;width:36px;height:36px;border-radius:50%;border:1px solid #d9d1c2;background:#fffdf9;color:#24170f;font:26px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 3px 12px #0002;display:grid;place-items:center;padding:0}
.papa-popup :focus-visible{outline:3px solid #2e5a32;outline-offset:4px}
@media(max-width:600px){.papa-popup{width:min(320px,calc(100vw - 28px));right:max(14px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.papa-popup,.papa-popup.is-visible,.papa-popup.is-leaving{transform:none;transition:none}}
