#atelier-popup[hidden]{display:none!important}
#atelier-popup,#atelier-popup *{box-sizing:border-box}
#atelier-popup{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(19,30,24,.58);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);font-family:Arial,Helvetica,sans-serif;color:#050706;isolation:isolate}
#atelier-popup .atelier-popup-stage{--atelier-stage-width:min(780px,calc(100vw - 24px),calc((100vh - 32px)*1.047));position:relative;width:var(--atelier-stage-width);aspect-ratio:512/489;max-height:calc(100vh - 32px);margin:0;border:0;outline:0;background:none;animation:atelier-popup-enter .32s cubic-bezier(.2,.7,.25,1) both}
@supports(height:100dvh){#atelier-popup .atelier-popup-stage{--atelier-stage-width:min(780px,calc(100vw - 24px),calc((100dvh - 32px)*1.047));max-height:calc(100dvh - 32px)}}
#atelier-popup .atelier-popup-panel{position:absolute;left:17.58%;top:5.11%;width:73.83%;height:85.48%;background:url(panel.svg) center/100% 100% no-repeat;filter:drop-shadow(8px 12px 10px rgba(0,0,0,.2))}
#atelier-popup .atelier-popup-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}
#atelier-popup .atelier-popup-wordmark{position:absolute;left:31.8%;top:23.9%;width:45.4%;height:auto;max-width:none;display:block;margin:0;padding:0;border:0;box-shadow:none}
#atelier-popup .atelier-popup-description{position:absolute;left:23.8%;top:47.2%;width:62%;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,calc(var(--atelier-stage-width)*.044),34px);font-weight:700;line-height:1.3;text-align:center;letter-spacing:-.02em;color:#050706}
#atelier-popup .atelier-popup-cta{position:absolute;left:42.5%;top:68.5%;width:27.2%;min-height:44px;display:flex;align-items:center;justify-content:center;padding:9px 2px;margin:0;border:0;border-top:2px solid #1b7046;border-bottom:2px solid #1b7046;border-radius:0;text-align:center;text-decoration:none;box-shadow:none;background:transparent;color:#050706;font-size:clamp(10px,calc(var(--atelier-stage-width)*.023),18px);font-weight:400;line-height:1.25;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
#atelier-popup .atelier-popup-cta:hover{color:#006635;background:rgba(255,255,255,.42)}
#atelier-popup .atelier-popup-cta:focus-visible,#atelier-popup .atelier-popup-close:focus-visible{outline:3px solid #006635;outline-offset:5px}
#atelier-popup .atelier-popup-anniversary{position:absolute;left:6.1%;top:57.7%;width:31.2%;height:36.4%;color:#006635;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
#atelier-popup .atelier-popup-badge-panel{position:absolute;inset:0;background:url(panel.svg) center/100% 100% no-repeat;filter:brightness(1.08) drop-shadow(4px 7px 7px rgba(0,0,0,.2))}
#atelier-popup .atelier-popup-twenty{position:absolute;top:10.5%;left:21%;width:58%;height:59%;overflow:hidden;mix-blend-mode:multiply}
#atelier-popup .atelier-popup-twenty img{display:block;height:100%;width:auto;max-width:none;border:0;box-shadow:none}
#atelier-popup .atelier-popup-years{position:absolute;top:70%;left:6%;width:88%;font-size:clamp(4px,calc(var(--atelier-stage-width)*.0115),9px);font-weight:700;line-height:1.1;letter-spacing:.2em;text-align:center;white-space:nowrap}
#atelier-popup .atelier-popup-badge-mark{position:absolute;top:75%;left:22%;width:56%;height:14%;overflow:hidden;mix-blend-mode:multiply}
#atelier-popup .atelier-popup-badge-mark img{position:absolute;display:block;width:177%;height:auto;max-width:none;left:-66%;top:-136%;border:0;box-shadow:none}
#atelier-popup .atelier-popup-close{position:absolute;left:77.2%;top:9%;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:0;background:url(panel.svg) center/32px 36px no-repeat;color:#12683d;font-family:Arial,Helvetica,sans-serif;font-size:31px;font-weight:700;line-height:1;box-shadow:none;cursor:pointer;filter:drop-shadow(3px 4px 5px rgba(0,0,0,.13))}
#atelier-popup .atelier-popup-close:hover{color:#003f23}
@keyframes atelier-popup-enter{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:400px){
 #atelier-popup{padding:4px}
 #atelier-popup .atelier-popup-stage{--atelier-stage-width:min(680px,calc(100vw - 8px),calc((100vh - 32px)*.914));aspect-ratio:512/560}
 #atelier-popup .atelier-popup-description{top:44.5%;font-size:15px;line-height:1.25}
 #atelier-popup .atelier-popup-cta{top:65.5%;left:40.5%;width:35%;padding:5px 2px 17px;border:0;font-size:10.5px;letter-spacing:.06em;white-space:nowrap}
 #atelier-popup .atelier-popup-cta::before,#atelier-popup .atelier-popup-cta::after{content:"";position:absolute;left:4%;right:4%;height:2px;background:#1b7046}
 #atelier-popup .atelier-popup-cta::before{top:0}
 #atelier-popup .atelier-popup-cta::after{bottom:12px}
 #atelier-popup .atelier-popup-stage:lang(de) .atelier-popup-cta{white-space:normal;line-height:1.1}
 #atelier-popup .atelier-popup-anniversary{height:calc(var(--atelier-stage-width)*.347)}
}
@supports(height:100dvh){@media(max-width:400px){#atelier-popup .atelier-popup-stage{--atelier-stage-width:min(680px,calc(100vw - 8px),calc((100dvh - 32px)*.914))}}}
@media(orientation:landscape) and (max-height:460px){
 #atelier-popup .atelier-popup-stage{--atelier-stage-width:min(760px,calc(100vw - 40px));width:var(--atelier-stage-width);height:auto;aspect-ratio:auto;display:grid;grid-template-columns:1.1fr 1.25fr 1fr;grid-template-rows:auto auto;column-gap:24px;row-gap:12px;align-items:center;padding:24px 30px 20px 24px;border-radius:24px;background:#eeede5;box-shadow:0 12px 35px #0004}
 #atelier-popup .atelier-popup-panel{display:none}
 #atelier-popup .atelier-popup-wordmark{position:static;grid-column:1;grid-row:1;width:100%;height:auto}
 #atelier-popup .atelier-popup-description{position:static;grid-column:2;grid-row:1/3;width:auto;font-size:clamp(14px,2.45vw,21px);line-height:1.3}
 #atelier-popup .atelier-popup-cta{position:static;grid-column:3;grid-row:1/3;width:100%;font-size:clamp(11px,1.7vw,13px);padding:10px 3px;min-height:44px}
 #atelier-popup .atelier-popup-anniversary{position:relative;grid-column:1;grid-row:2;justify-self:center;left:auto;top:auto;width:min(122px,100%);height:47px;clip-path:none}
 #atelier-popup .atelier-popup-badge-panel,#atelier-popup .atelier-popup-twenty,#atelier-popup .atelier-popup-years{display:none}
 #atelier-popup .atelier-popup-badge-mark{inset:0;width:100%;height:100%;overflow:visible}
 #atelier-popup .atelier-popup-badge-mark img{position:static;left:auto;top:auto;width:100%;height:auto}
 #atelier-popup .atelier-popup-close{left:auto;right:-10px;top:-15px}
}
@media(prefers-reduced-motion:reduce){#atelier-popup .atelier-popup-stage{animation:none}}
