.an-popup,.an-popup *{box-sizing:border-box}
.an-popup{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:24px;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;text-align:left}
.an-popup__backdrop{position:absolute;inset:0;background:rgba(15,27,19,.42)}
.an-popup__card{position:relative;display:grid;grid-template-columns:58% 42%;width:760px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:#bed9be;box-shadow:0 16px 60px #0d231c40;animation:an-popup-in .18s ease-out}
.an-popup__content{display:flex;flex-direction:column;justify-content:center;padding:42px 32px 32px;min-width:0}
/* The theme supplies h2 fonts and the allesnatur-text / allesnatur-button styles. */
.an-popup .an-popup__title{margin:0 0 22px;padding:0;color:inherit;font-size:34px;font-weight:400;line-height:1.2;letter-spacing:normal;text-transform:none}
.an-popup .an-popup__title::after{display:none}
.an-popup .an-popup__copy{margin:0 0 28px;padding:0;color:inherit}
.an-popup .an-popup__cta{display:block;width:100%;min-width:0;margin:0;border-radius:0;background:transparent;text-decoration:none;box-shadow:none}
.an-popup .an-popup__cta:hover,.an-popup .an-popup__cta:focus-visible{background:#000!important;color:#fff!important;border-color:#000!important;text-decoration:none}
.an-popup .an-popup__terms{margin:16px 0 0;padding:0;font-size:12px;font-weight:300;line-height:1.5;color:inherit}
.an-popup__visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:65px 18px 30px;background:#fff;overflow:hidden}
.an-popup .an-popup__image{display:block;width:100%;height:auto;max-width:295px;max-height:350px;object-fit:contain;margin:0;padding:0;border:0;mix-blend-mode:multiply}
.an-popup__badge{position:absolute;top:50px;right:23px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;background:#bed9be;color:inherit;line-height:1.3;transform:rotate(7deg)}
.an-popup__badge strong{font-size:30px;font-weight:500;line-height:1.2}
.an-popup__badge span{margin-top:3px;font-size:12px;font-weight:500;letter-spacing:.4px}
.an-popup .an-popup__close{position:absolute;right:5px;top:5px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:#fff;color:inherit;font:400 30px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
.an-popup .an-popup__close:hover{background:#eef5ee}
.an-popup :is(a,button):focus-visible{outline:3px solid #000;outline-offset:3px}
.an-popup .an-popup__close:focus:not(:focus-visible){outline:none}
.an-popup__visual--no-image{min-height:220px}
.an-popup-preview{position:fixed;z-index:100010;left:10px;right:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:10px;border:1px solid #b8cdbb;background:#fff;color:#203c2b;font:12px/1.4 Arial,sans-serif;box-shadow:0 2px 16px #0002}
.an-popup-preview strong,.an-popup-preview output{flex:1 0 100%;font-size:12px}
.an-popup-preview button{font:12px/1.4 Arial,sans-serif;background:#edf5ed;color:#203c2b;border:1px solid #59765b;padding:6px 9px;min-height:32px;margin:0;cursor:pointer}
@keyframes an-popup-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){
 .an-popup{inset:auto 0 0;padding:12px 12px max(12px,env(safe-area-inset-bottom));display:block;pointer-events:none}
 .an-popup__backdrop{display:none}
 .an-popup__card{display:block;width:460px;margin:0 auto;max-height:60dvh;overflow:auto;pointer-events:auto;box-shadow:0 3px 26px #203c2b45}
 .an-popup__content{padding:27px 20px 20px}
 .an-popup .an-popup__title{max-width:calc(100% - 78px);font-size:25px;line-height:1.2;margin-bottom:16px}
 .an-popup .an-popup__copy{max-width:calc(100% - 65px);margin-bottom:20px}
 .an-popup .an-popup__terms{font-size:11px;line-height:1.5;margin-top:12px}
 .an-popup__visual{position:absolute;right:4px;top:57px;width:100px;height:120px;padding:0;background:transparent;overflow:visible;pointer-events:none}
 .an-popup .an-popup__image{width:100px;height:100px;max-height:100px;object-fit:contain;mix-blend-mode:multiply}
 .an-popup__badge{top:-13px;right:4px;width:52px;height:52px;background:#000;color:#fff}
 .an-popup__badge strong{font-size:18px}
 .an-popup__badge span{font-size:6px;margin-top:1px;letter-spacing:0}
 .an-popup .an-popup__close{width:44px;height:44px;top:2px;right:2px;background:transparent;font-size:28px}
 .an-popup-preview{top:4px;bottom:auto;max-height:32dvh;overflow:auto}
}
@media(prefers-reduced-motion:reduce){.an-popup__card{animation:none}.an-popup .an-popup__cta{transition:none}}
