#duerpellos-popup{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;border:1px solid #dedbd3;border-radius:6px;background:#fff;color:#30312d;width:min(var(--dp-width,50vw),720px);max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:visible;box-shadow:0 30px 110px #1f251c38;font-family:'Encode Sans Condensed',Arial,sans-serif;font-weight:300;text-align:center;line-height:1.45;isolation:isolate}
#duerpellos-popup:not([open]){display:none!important}
#duerpellos-popup[open]{display:flex;flex-direction:column;animation:dp-arrive .35s cubic-bezier(.2,.7,.3,1) both}
#duerpellos-popup::backdrop{background:rgba(38,42,34,.28);backdrop-filter:blur(var(--dp-blur,10px));-webkit-backdrop-filter:blur(var(--dp-blur,10px))}
#duerpellos-popup *{box-sizing:border-box}
#duerpellos-popup .dp-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;border-radius:inherit}
#duerpellos-popup .dp-close{position:absolute;right:12px;top:12px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:1px solid #dedbd3;border-radius:50%;padding:0;background:rgba(255,255,255,.96);color:#30312d;cursor:pointer;box-shadow:0 2px 12px #00000008}
#duerpellos-popup .dp-close:hover{background:#f2f0e9}
#duerpellos-popup :focus-visible{outline:2px solid #665c42;outline-offset:4px}
#duerpellos-popup .dp-image{margin:0;line-height:0}
#duerpellos-popup .dp-image img{display:block;margin:0 auto;width:100%;height:clamp(140px,28vh,310px)}
#duerpellos-popup .dp-image-contain{padding:36px 52px 0}
#duerpellos-popup .dp-image-contain img{object-fit:contain}
#duerpellos-popup .dp-image-cover img{object-fit:cover}
#duerpellos-popup .dp-content{padding:38px clamp(24px,3.6vw,56px) 24px}
#duerpellos-popup .dp-scroll>.dp-content:first-child{padding-top:66px}
#duerpellos-popup .dp-eyebrow{font-family:inherit;font-size:12px;line-height:1.5;font-weight:500;text-transform:uppercase;letter-spacing:.16em;margin:0 0 17px;padding:0;color:#6b6659}
#duerpellos-popup #dp-popup-title{font-family:inherit;font-size:clamp(30px,3.2vw,48px);font-weight:300;line-height:1.12;letter-spacing:-.025em;text-transform:none;color:inherit;margin:0 0 20px;padding:0;overflow-wrap:anywhere}
#duerpellos-popup.dp-font-hatton #dp-popup-title{font-family:'Hatton Ultralight',Cardo,Georgia,serif;font-weight:200}
#duerpellos-popup.dp-font-inherit{font-family:inherit}
#duerpellos-popup .dp-message{font-size:clamp(18px,1.6vw,23px);line-height:1.45;overflow-wrap:anywhere}
#duerpellos-popup .dp-message p{padding:0;margin:0 0 14px}
#duerpellos-popup .dp-message p:last-child{margin-bottom:0}
#duerpellos-popup .dp-message ul,#duerpellos-popup .dp-message ol{text-align:left;padding:0 0 0 1.3em;margin:12px 0}
#duerpellos-popup .dp-message a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#duerpellos-popup .dp-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;margin:24px 0 0;padding:12px 24px;min-height:46px;border:1px solid #45483d;border-radius:2px;background:#fff;color:#30312d;font:500 16px/1.4 'Encode Sans Condensed',Arial,sans-serif;text-decoration:none;transition:background .2s}
#duerpellos-popup .dp-button:hover{background:#f2f0e9}
#duerpellos-popup .dp-ornament{font-size:21px;line-height:1;margin:23px auto 0;color:#8b8068}
@media(max-width:1023px){#duerpellos-popup{width:min(80vw,650px)}}
@media(max-width:767px){#duerpellos-popup{width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}#duerpellos-popup .dp-content{padding:26px 24px 22px}#duerpellos-popup .dp-image-contain{padding:34px 42px 0}#duerpellos-popup .dp-image img{height:clamp(120px,25vh,230px)}#duerpellos-popup #dp-popup-title{font-size:34px}#duerpellos-popup .dp-close{right:8px;top:8px}}
@keyframes dp-arrive{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#duerpellos-popup[open]{animation:none}#duerpellos-popup .dp-button{transition:none}}

/* Freier Datumshinweis: bewusst im Textfluss, auch bei mehrzeiligen Angaben. */
#duerpellos-popup .dp-date-note{display:table;max-width:100%;margin:3px auto 25px;padding:17px 24px 15px;border-top:1px solid #d8d1c1;border-bottom:1px solid #d8d1c1;background:#f7f6f1;color:#514a3a;font-family:'Hatton Ultralight',Cardo,Georgia,serif;font-size:clamp(22px,2.1vw,30px);font-weight:200;line-height:1.3;letter-spacing:-.015em;text-transform:none;overflow-wrap:anywhere;text-wrap:pretty}
#duerpellos-popup.dp-font-hatton .dp-date-note{font-family:'Encode Sans Condensed',Arial,sans-serif;font-weight:400;font-size:clamp(21px,1.9vw,27px);letter-spacing:.01em}
#duerpellos-popup.dp-font-inherit .dp-date-note{font-family:inherit;font-weight:400}
@media(max-width:767px){#duerpellos-popup .dp-date-note{padding:14px 18px;margin-bottom:22px;font-size:24px}#duerpellos-popup.dp-font-hatton .dp-date-note{font-size:22px}}
