/* PD Page Manager: originale Bestätigungsseite, global installierte WordPress-Schriften. */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{-webkit-tap-highlight-color:transparent;margin:0;background:#FFFBF9;color:#1F1A19;font:400 16px/1.5 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:#B5503E}
a:hover{color:#8E3A2B}
p{margin:0}
h1,h2{margin:0;text-wrap:balance}
@keyframes livedot{0%{box-shadow:0 0 0 0 rgba(255,255,255,.85)}70%{box-shadow:0 0 0 9px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes popIn{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}
@keyframes sheetUp{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}

.pd-condition{display:contents}
[hidden],.pd-condition[hidden]{display:none!important}
.pd-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:-1px;padding:0;border:0}
.pd-skip{position:fixed;z-index:99;top:8px;left:8px;padding:10px 16px;background:#1F1A19;color:#fff;border-radius:12px;transform:translateY(-160%)}
.pd-skip:focus-visible{transform:translateY(0)}
a:focus-visible,button:focus-visible{outline:3px solid #1F1A19;outline-offset:3px}
#pd-wa-open:hover{box-shadow:0 0 0 2px #1FAF58}
@media (prefers-reduced-motion:reduce){#pd-wa-overlay,#pd-wa-overlay>*{animation:none!important}}
.pd-hover-1:hover{background:#B93614;color:#fff}
.pd-hover-2:hover{border-color:#E8795F;color:#1F1A19}
.pd-hover-3:hover{border-color:#1FAF58}
.pd-hover-4:hover{background:#178F47;color:#fff}
body.pd-dialog-open{overflow:hidden}

/* WordPress/Divi sets #main-content to white. Preserve the designed page background.
   The landing page itself has its own, collision-free ID. */
#main-content, #pd-workshop-bestaetigung-main {
    background-color: transparent !important;
}

/* Bestätigte E-Mail aus dem signierten WordPress-Kontext, korrigierbar über das Anmeldeformular */
.pd-shortcode-source{display:none!important}
.pd-email-review{margin:-4px 4px 3px 50px;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 9px;font-size:12.5px;line-height:1.5;color:#5C504C}
.pd-email-review strong{color:#1F1A19;font-weight:800;overflow-wrap:anywhere;word-break:break-word}
.pd-email-correction{color:#B5503E;font-weight:800;text-underline-offset:3px}
.pd-email-correction:hover{color:#8E3A2B}
.pd-email-review [hidden]{display:none!important}
@media(max-width:370px){.pd-email-review{margin-left:4px}}
/* WhatsApp popup style from the original confirmation page */
.pd-wa-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:rgba(58,48,45,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.pd-wa-dialog{position:relative;box-sizing:border-box;width:100%;max-width:460px;min-width:0;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;display:grid;gap:14px;padding:clamp(20px,5vw,32px);border-radius:24px;background:#fff;box-shadow:0 40px 80px -30px rgba(0,0,0,.5);animation:fadeIn .35s ease-out both}
.pd-wa-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#5C504C;font-size:25px;line-height:1;cursor:pointer}
.pd-wa-close:hover{background:#FDF3EF}
.pd-wa-icon{width:52px;height:52px;border-radius:50%;background:#1FAF5A;display:grid;place-items:center;color:#fff}
.pd-wa-stage{display:grid;gap:14px;min-width:0}
.pd-wa-stage[hidden]{display:none!important}
.pd-wa-pill{justify-self:start;max-width:calc(100% - 8px);padding:5px 12px;border-radius:999px;background:#EAF6EF;color:#1D5B3A;font-size:12.5px;font-weight:800}
.pd-wa-stage h2{font-family:"Lora",Georgia,serif;font-weight:600;letter-spacing:-.01em;font-size:clamp(23px,5.8vw,28px);line-height:1.15;color:#1F1A19}
.pd-wa-stage p{font-size:16px;line-height:1.5;color:#5C504C;text-wrap:pretty}
.pd-wa-stage p strong{color:#1F1A19}
.pd-wa-primary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:10px 14px;border-radius:999px;background:#1FAF5A;color:#fff!important;font-size:clamp(15px,4vw,17px);line-height:1.3;font-weight:800;text-align:center;text-decoration:none!important;cursor:pointer}
.pd-wa-primary:hover{background:#178F49}
.pd-wa-consent{font-size:12.5px!important;line-height:1.45!important;color:#857772!important;text-align:center}
.pd-wa-secondary{justify-self:center;min-height:44px;padding:4px 10px;border:0;background:transparent;font:inherit;font-size:14px;color:#5C504C;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pd-wa-finish{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 14px;border:0;border-radius:999px;background:#D6431B;color:#fff;font:inherit;font-size:16px;font-weight:800;text-align:center;cursor:pointer}
.pd-wa-finish:hover{background:#B93614}
@media(prefers-reduced-motion:reduce){.pd-wa-dialog{animation:none!important}}
