.wg-form{--navy:#002B4B;--or:#EF7D00;--ink:#1C2B36;--txt:#33424E;--mut:#4B5A66}
.wg-form .jet-fb-form-block{margin:0}
.wg-form form.jet-form-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0}
.wg-form form>*{grid-column:1/-1;margin:0!important;padding:0!important;position:relative}
.wg-form form>.jet-form-builder-row:has(.wg-f-half){grid-column:auto}
.wg-form .jet-form-builder-row{display:block!important;width:auto!important}
.wg-form .jet-form-builder-row[hidden]{display:none!important}
.wg-form .jet-form-builder__field.text-field,.wg-form .jet-form-builder__field.textarea-field{display:block;width:100%;margin:0;border:1.5px solid #D3D9DE;border-radius:10px;background:#F7F8F7;padding:25px 16px 9px;font:inherit;font-size:16px;line-height:1.4;color:var(--ink);box-shadow:none;transition:border-color .2s,background .2s,box-shadow .3s}
.wg-form .jet-form-builder__field.textarea-field{min-height:160px;resize:vertical}
.wg-form .jet-form-builder__field.text-field:hover,.wg-form .jet-form-builder__field.textarea-field:hover{border-color:#B7C1C9}
.wg-form .jet-form-builder__field.text-field:focus,.wg-form .jet-form-builder__field.textarea-field:focus{outline:0;border-color:var(--navy);background:#fff;box-shadow:0 0 0 4px rgba(239,125,0,.2)}
.wg-form .field-type-text-field>.jet-form-builder__label,.wg-form .field-type-textarea-field>.jet-form-builder__label{position:absolute;left:17px;top:17px;z-index:1;margin:0;padding:0;pointer-events:none;transform-origin:0 0;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.wg-form .field-type-text-field .jet-form-builder__label-text,.wg-form .field-type-textarea-field .jet-form-builder__label-text{font-size:16px!important;font-weight:400!important;line-height:1.4;color:var(--mut)!important;text-transform:none!important;letter-spacing:0!important;margin:0;transition:color .2s}
.wg-form .jet-form-builder-row:has(.jet-form-builder__field:focus)>.jet-form-builder__label,.wg-form .jet-form-builder-row:has(.jet-form-builder__field:not(:placeholder-shown))>.jet-form-builder__label{transform:translateY(-10px) scale(.74)}
.wg-form .jet-form-builder-row:has(.jet-form-builder__field:focus) .jet-form-builder__label-text{color:var(--navy)!important;font-weight:700!important}
.wg-form .jet-form-builder__required{color:#C25F00}
.wg-form .error-message,.wg-form .jet-form-builder__field-error{font-size:13px;color:#B3261E;margin:6px 2px 0}
.wg-form .field-has-error .jet-form-builder__field{border-color:#B3261E}
.wg-form .wg-sel{border:1.5px dashed #C9D1D7;border-radius:10px;background:#fff;transition:border-color .2s,background .2s}
.wg-form .wg-sel[open]{border-style:solid;border-color:#D3D9DE;background:#F7F8F7}
.wg-form .wg-sel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:15px 16px;font-weight:700;color:var(--navy);border-radius:10px}
.wg-form .wg-sel>summary::-webkit-details-marker{display:none}
.wg-form .wg-sel>summary span{font-weight:400;color:var(--mut);font-size:14px;margin-left:6px}
.wg-form .wg-sel>summary::after{content:"+";margin-left:auto;font-size:26px;line-height:1;font-weight:300;color:var(--or);transition:transform .5s cubic-bezier(.3,1.8,.4,1)}
.wg-form .wg-sel[open]>summary::after{transform:rotate(135deg)}
.wg-form .wg-sel>summary:focus-visible{outline:3px solid var(--or);outline-offset:2px}
.wg-form .wg-sel .jet-form-builder__label{display:none}
.wg-form .wg-sel[open] .jet-form-builder-row{animation:wgf-jiggle .7s both}
.wg-form .wg-sel .jet-form-builder__fields-group{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:8px;padding:0 16px 16px}
.wg-form .wg-sel .jet-form-builder__field-wrap{margin:0;width:auto!important;flex:0 0 auto!important;max-width:none}
.wg-form .wg-sel .jet-form-builder__field-label{position:relative;display:inline-flex;align-items:center;margin:0;padding:9px 16px;border:1.5px solid #CBD3D9;border-radius:999px;background:#fff;font-size:15px;font-weight:600;color:var(--navy);cursor:pointer;user-select:none;transition:transform .4s cubic-bezier(.3,1.7,.5,1),background .2s,border-color .2s,color .2s}
.wg-form .wg-sel .jet-form-builder__field-label:hover{transform:translateY(-2px);border-color:var(--navy)}
.wg-form .wg-sel .jet-form-builder__field-label input{position:absolute;width:1px;height:1px;margin:0;pointer-events:none;appearance:none!important;-webkit-appearance:none!important;opacity:0!important;border:0!important;background:none!important}
.wg-form .wg-sel .jet-form-builder__field-label::before,.wg-form .wg-sel .jet-form-builder__field-label::after,.wg-form .wg-sel .jet-form-builder__field-label input::before,.wg-form .wg-sel .jet-form-builder__field-label span::before,.wg-form .wg-sel .jet-form-builder__field-label span::after{display:none!important}
.wg-form .wg-sel .jet-form-builder__field-label span{padding:0!important;margin:0!important}
.wg-form .wg-sel .jet-form-builder__field-label:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff;animation:wgf-pill .5s cubic-bezier(.3,1.7,.5,1)}
.wg-form .wg-sel .jet-form-builder__field-label:has(input:focus-visible){outline:3px solid var(--or);outline-offset:2px}
.wg-form .wg-budget[hidden]{display:none}
.wg-form .wg-budget:not([hidden]){animation:wgf-bud .7s cubic-bezier(.3,1.5,.5,1) both;border-style:solid;border-color:#D3D9DE;background:#F7F8F7}
.wg-form .wg-budget,.wg-form .wg-budget .jet-form-builder-row{overflow:visible}
.wg-form .wg-budget .bud-h{margin:0;padding:15px 16px 4px;font-weight:700;color:var(--navy)}
.wg-form .wg-budget .bud-h span{font-weight:400;color:var(--mut);font-size:14px;margin-left:6px}
.wg-form .wg-budget .bud-hint{margin:0 16px 12px;font-size:13px;color:var(--mut)}
.wg-form .wg-budget .jet-form-builder__field-label.bud-top{position:relative;flex-direction:column;align-items:flex-start;gap:0;border-style:dashed;border-radius:16px;padding:8px 16px}
.wg-form .wg-budget .bud-top span,.wg-form .wg-budget .bud-fun{line-height:1.25!important;margin:0!important;padding:0!important}
.wg-form .wg-budget .bud-fun{display:block;font-size:12px;font-weight:400;opacity:.85}
.wg-form .wg-budget .jet-form-builder__field-label.bud-top:has(input:checked){animation:wgf-hop .6s cubic-bezier(.3,1.4,.5,1)}
.wg-form .wg-budget .jet-form-builder__field-label.bud-small{border-style:dashed}
.wg-form .wg-budget .jet-form-builder__field-label.bud-open:has(input:checked){background:#EF7D00;border-color:#EF7D00;color:#000}
.wg-form .wg-budget .bud-small-note{display:none;margin:0 16px 14px;font-size:14px;color:var(--navy);font-weight:600}
.wg-form .wg-budget:has(.bud-small input:checked) .bud-small-note{display:block;animation:wgf-pill .5s cubic-bezier(.3,1.7,.5,1)}
.wg-form .spark{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;border-radius:50%;pointer-events:none;z-index:2;animation:wgf-spark 1.25s cubic-bezier(.12,.75,.3,1) forwards}
.wg-form .jet-form-builder-row:has(.wg-f-hp){position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.wg-form .jet-form-builder-row:has(.wg-f-dsgvo)>.jet-form-builder__label{display:none}
.wg-form .jet-form-builder-row:has(.wg-f-dsgvo) .jet-form-builder__field-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--txt);cursor:pointer}
.wg-form .wg-f-dsgvo{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:var(--navy)}
.wg-form .jet-form-builder__desc{display:block;margin:4px 0 0 29px;font-size:13px}
.wg-form .jet-form-builder__desc a{color:var(--navy);text-decoration:underline}
.wg-form .msg-hint{margin:-6px 4px 0!important;font-size:13px;line-height:1.45;color:var(--mut)}
.wg-form .msg-hint .mh-l{display:block}
.wg-form .msg-hint b{font-weight:600;color:var(--navy)}
.wg-form .jet-form-builder__submit{display:inline-block;margin:6px 0 0;padding:16px 28px;height:auto!important;border:0;border-radius:4px;background:var(--or)!important;color:#000!important;font-family:inherit!important;font-size:18px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .25s}
.wg-form .jet-form-builder__submit:hover{transform:translateY(-2px);box-shadow:0 12px 22px -12px rgba(0,43,75,.55)}
.wg-form .jet-form-builder__submit:active{transform:scale(.96)}
.wg-form .jet-form-builder__submit:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.wg-form .jet-form-builder-messages-wrap:empty{display:none}
.wg-form .jet-form-builder-message{margin:4px 0 0;padding:16px 18px;border-radius:10px;font-weight:600;animation:wgf-pill .6s cubic-bezier(.3,1.7,.5,1)}
.wg-form .jet-form-builder-message--success{background:#E8F3EA;color:#1E5631;position:relative;text-align:left;white-space:pre-line;padding:16px 18px 16px 62px!important}
.wg-form .jet-form-builder-message--success::before,.wg-form .jet-form-builder-message--success::after{content:'';position:absolute;left:18px;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%}
.wg-form .jet-form-builder-message--success::before{background:#2E7D43;animation:wgf-okpop .5s .15s cubic-bezier(.3,1.7,.5,1) both}
.wg-form .jet-form-builder-message--success::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/18px no-repeat;clip-path:inset(0 100% 0 0);animation:wgf-okdraw .4s .5s ease-out forwards}
.wg-form .jet-form-builder-message--error{background:#FBEAE8;color:#8C1D18}
@keyframes wgf-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes wgf-jiggle{0%{opacity:0;transform:translateY(-14px) scaleY(.7)}35%{opacity:1;transform:translateY(4px) scaleY(1.08)}55%{transform:translateY(-2px) scaleY(.97)}75%{transform:translateY(1px) scaleY(1.01)}100%{transform:none}}
@keyframes wgf-pill{0%{transform:scale(.88)}55%{transform:scale(1.07)}100%{transform:none}}
@keyframes wgf-bud{from{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}
@keyframes wgf-hop{0%{transform:none}35%{transform:translateY(-7px)}60%{transform:none}78%{transform:translateY(-2px)}100%{transform:none}}
@keyframes wgf-spark{0%{transform:rotate(var(--a)) translateX(4px) scale(1.2);opacity:1}70%{opacity:1}100%{transform:rotate(var(--a)) translateX(var(--d)) scale(.15);opacity:0}}
@keyframes wgf-okpop{0%{transform:scale(0)}100%{transform:scale(1)}}
@keyframes wgf-okdraw{to{clip-path:inset(0 0 0 0)}}
@media (max-width:640px){.wg-form form.jet-form-builder{grid-template-columns:1fr}.wg-form form>.jet-form-builder-row:has(.wg-f-half){grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.wg-form *,.wg-form *::before,.wg-form *::after{animation:none!important;transition:none!important}.wg-form .jet-form-builder-message--success::after{clip-path:none}}/* Negativ-Variante auf Navy (Kontaktseite) */
.wg-form.neg{--mut:#B9C8D6}
.wg-form.neg .jet-form-builder__field.text-field,.wg-form.neg .jet-form-builder__field.textarea-field{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.28);color:#fff}
.wg-form.neg .jet-form-builder__field.text-field:hover,.wg-form.neg .jet-form-builder__field.textarea-field:hover{border-color:rgba(255,255,255,.5)}
.wg-form.neg .jet-form-builder__field.text-field:focus,.wg-form.neg .jet-form-builder__field.textarea-field:focus{background:rgba(255,255,255,.12);border-color:#fff;box-shadow:0 0 0 4px rgba(239,125,0,.35)}
.wg-form.neg .field-type-text-field .jet-form-builder__label-text,.wg-form.neg .field-type-textarea-field .jet-form-builder__label-text{color:#B9C8D6!important}
.wg-form.neg .jet-form-builder-row:has(.jet-form-builder__field:focus) .jet-form-builder__label-text{color:#fff!important}
.wg-form.neg .jet-form-builder__required{color:#FFB25C}
.wg-form.neg .wg-sel{background:transparent;border-color:rgba(255,255,255,.35)}
.wg-form.neg .wg-sel[open],.wg-form.neg .wg-budget:not([hidden]){background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28)}
.wg-form.neg .wg-sel>summary,.wg-form.neg .wg-budget .bud-h,.wg-form.neg .wg-budget .bud-small-note{color:#fff}
.wg-form.neg .wg-sel>summary span,.wg-form.neg .wg-budget .bud-h span,.wg-form.neg .wg-budget .bud-hint{color:#B9C8D6}
.wg-form.neg .wg-sel .jet-form-builder__field-label{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.wg-form.neg .wg-sel .jet-form-builder__field-label:hover{border-color:#fff}
.wg-form.neg .wg-sel .jet-form-builder__field-label:has(input:checked){background:#fff;border-color:#fff;color:var(--navy)}
.wg-form.neg .wg-budget .jet-form-builder__field-label.bud-open:has(input:checked){background:#EF7D00;border-color:#EF7D00;color:#000}
.wg-form.neg .msg-hint{color:#B9C8D6}
.wg-form.neg .msg-hint b{color:#fff}
.wg-form.neg .jet-form-builder-row:has(.wg-f-dsgvo) .jet-form-builder__field-label{color:#DCE6EF}
.wg-form.neg .wg-f-dsgvo{accent-color:#EF7D00}
.wg-form.neg .jet-form-builder__desc a{color:#fff;text-decoration-color:#EF7D00}
.wg-form.neg .error-message,.wg-form.neg .jet-form-builder__field-error{color:#FFB4AB}
.wg-form.neg .field-has-error .jet-form-builder__field{border-color:#FFB4AB}
.wg-form.neg .jet-form-builder__submit:focus-visible{outline-color:#fff}
.wg-form.neg .spark{box-shadow:0 0 0 1px rgba(0,0,0,.1)}
/* Popup auf Unterseiten */
.wg-dlg{padding:0;border:0;background:transparent;width:100%;max-width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:visible;color:#1C2B36;font-family:"WG Sofia Sans","WG Sofia Sans Fallback",system-ui,sans-serif;font-size:17px;line-height:1.6}
.wg-dlg::backdrop{background:rgba(0,20,36,.62);backdrop-filter:blur(3px)}
.wg-dlg-in{position:relative;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border-radius:12px;padding:44px 48px;background:#FBFBFA;border-top:4px solid #EF7D00;box-shadow:0 40px 90px -30px rgba(0,20,40,.6)}
.wg-dlg .wg-dlg-h{font-family:inherit;font-size:30px;font-weight:800;line-height:1.1;color:#002B4B;margin:0 0 8px;letter-spacing:normal;text-transform:none}
.wg-dlg .sub{font-size:17px;color:#33424E;margin:0 0 24px}
.wg-dlg .note{margin:14px 0 0;font-size:13px;color:#4B5A66}
.wg-dlg-x{position:absolute;right:14px;top:12px;z-index:2;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#EEF1F0;color:#002B4B;font-size:28px;line-height:44px;cursor:pointer;transition:background .2s,transform .3s cubic-bezier(.3,1.6,.5,1)}
.wg-dlg-x:hover{background:#E1E6E8;transform:rotate(90deg)}
.wg-dlg-x:focus-visible{outline:3px solid #EF7D00;outline-offset:2px}
.wg-dlg[open]{animation:wgdlg-in .5s cubic-bezier(.3,1.4,.5,1)}
@keyframes wgdlg-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
html:has(.wg-dlg[open]){overflow:hidden}
@media (max-width:600px){.wg-dlg-in{padding:30px 18px 24px}.wg-dlg .wg-dlg-h{font-size:26px;padding-right:44px}}
@media (prefers-reduced-motion:reduce){.wg-dlg[open]{animation:none}.wg-dlg-x{transition:none}}