@import url('/assets/917607f9ef8c1dd6ef68acb2301533e89e6a7bdb81b93591c10b3f5ffe8a0ec3.css');
/* The source popup CSS owns its content. These rules adapt the native dialog UA box. */
#sjlayout-popup-modal-201.migration-popup{position:fixed;inset:0;margin:0;border:0;padding:0;width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;overflow:visible;box-shadow:none;z-index:9999;pointer-events:auto}
#sjlayout-popup-modal-201.migration-popup:not([open]){display:none}
#sjlayout-popup-modal-201.migration-popup[open]{display:flex}
#sjlayout-popup-modal-201.migration-popup::backdrop{background:transparent}
#sjlayout-popup-modal-201.migration-popup .dialog-widget-content{position:absolute;inset:auto;margin:0;padding:0}
/* The removed generic dialog initializer supplied this measured source line height. */
#sjlayout-popup-modal-201.migration-popup .dialog-lightbox-message{line-height:1.5}
#sjlayout-popup-modal-201.migration-popup .migration-popup-close{appearance:none;position:absolute;top:20px;right:20px;inset-inline-end:20px;display:flex;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#1f2124;font-family:inherit;font-size:15px;font-weight:400;line-height:15px;width:15px;height:15px;min-width:0;min-height:0;overflow:visible;cursor:pointer}
.migration-popup .dialog-message>[data-sjlayout-type=popup]{display:block!important;width:100%}
/* The protected TEST pilot reserves the source v2 widget's exact layout space.
   Production CAPTCHA activation is a separate release configuration. */
html:has(script[src="/migration-runtime.js"][data-sj-form-mode="preview"]) .sjlayout-g-recaptcha[data-type="v2_checkbox"][data-size="normal"]{box-sizing:border-box;width:304px;max-width:100%;height:78px;border:1px solid #d3d3d3;background:#fafafa;display:flex;align-items:center;padding:12px;border-radius:3px}
html:has(script[src="/migration-runtime.js"][data-sj-form-mode="preview"]) .sjlayout-g-recaptcha[data-type="v2_checkbox"][data-size="normal"]::before{content:"Privat testversion · TEST / example.com";font:12px/1.4 Arial,sans-serif;color:#555}
/* Metadata-only review repairs must not become flex items in the source cards. */
article.card[itemtype="https://schema.org/Review"] > span[itemprop="itemReviewed"][itemscope][itemtype="https://schema.org/LocalBusiness"]{display:none}

/* Reserve the approved normal widget footprint before deferred form initialization. */
.sjlayout-field-type-recaptcha{min-height:78px}

/* Captured source background images. */

.sjlayout-211 .sjlayout-element.sjlayout-element-f169718:not(.sjlayout-motion-effects-element-type-background), .sjlayout-211 .sjlayout-element.sjlayout-element-f169718 > .sjlayout-motion-effects-container > .sjlayout-motion-effects-layer{background-image:url("/assets/0878a140be338dcd804c512f2477f6de1121c841dadf5b9d0a6c8a026b4c0b7a.webp");}
.sjlayout-578 .sjlayout-element.sjlayout-element-137653c7:not(.sjlayout-motion-effects-element-type-background),.sjlayout-578 .sjlayout-element.sjlayout-element-137653c7>.sjlayout-motion-effects-container>.sjlayout-motion-effects-layer{background-image:url("/assets/5d47d1224dc5ee3a20995539bca79e586dee890a4f4e8cf33608571d1e3ed60d.webp");}
.sjlayout-10 .sjlayout-element.sjlayout-element-585473a3:not(.sjlayout-motion-effects-element-type-background),.sjlayout-10 .sjlayout-element.sjlayout-element-585473a3>.sjlayout-motion-effects-container>.sjlayout-motion-effects-layer{background-image:url("/assets/0878a140be338dcd804c512f2477f6de1121c841dadf5b9d0a6c8a026b4c0b7a.webp");}
.sjlayout-580 .sjlayout-element.sjlayout-element-137653c7:not(.sjlayout-motion-effects-element-type-background),.sjlayout-580 .sjlayout-element.sjlayout-element-137653c7>.sjlayout-motion-effects-container>.sjlayout-motion-effects-layer{background-image:url("/assets/5d47d1224dc5ee3a20995539bca79e586dee890a4f4e8cf33608571d1e3ed60d.webp");}
.sjlayout-248 .sjlayout-element.sjlayout-element-0f72bf6:not(.sjlayout-motion-effects-element-type-background),.sjlayout-248 .sjlayout-element.sjlayout-element-0f72bf6>.sjlayout-motion-effects-container>.sjlayout-motion-effects-layer{background-image:url("/assets/5d47d1224dc5ee3a20995539bca79e586dee890a4f4e8cf33608571d1e3ed60d.webp");}
.sjlayout-581 .sjlayout-element.sjlayout-element-137653c7:not(.sjlayout-motion-effects-element-type-background),.sjlayout-581 .sjlayout-element.sjlayout-element-137653c7>.sjlayout-motion-effects-container>.sjlayout-motion-effects-layer{background-image:url("/assets/5d47d1224dc5ee3a20995539bca79e586dee890a4f4e8cf33608571d1e3ed60d.webp");}
.sjlayout-579 .sjlayout-element.sjlayout-element-137653c7:not(.sjlayout-motion-effects-element-type-background),.sjlayout-579 .sjlayout-element.sjlayout-element-137653c7>.sjlayout-motion-effects-container>.sjlayout-motion-effects-layer{background-image:url("/assets/5d47d1224dc5ee3a20995539bca79e586dee890a4f4e8cf33608571d1e3ed60d.webp");}
html body.single-post [data-sjlayout-id="47"] .sjlayout-element-dbf8db5 a:before, html body.blog [data-sjlayout-id="47"] .sjlayout-element-dbf8db5 a:before, html body.archive [data-sjlayout-id="47"] .sjlayout-element-dbf8db5 a:before{background-image:url("/assets/d4f823c7ee1d69b66c454ef9e97119e745776a7889f8d24fda4729190ae10186.webp");}
.sjlayout-248 .sjlayout-element.sjlayout-element-0f72bf6:not(.sjlayout-motion-effects-element-type-background), .sjlayout-248 .sjlayout-element.sjlayout-element-0f72bf6 > .sjlayout-motion-effects-container > .sjlayout-motion-effects-layer{background-image:url("/assets/5d47d1224dc5ee3a20995539bca79e586dee890a4f4e8cf33608571d1e3ed60d.webp");}

/* These source archive bodies retain their original PNG background. */
body:is(.category-mogel,.category-uncategorized,.author-techsup) .sjlayout-248 .sjlayout-element.sjlayout-element-0f72bf6:not(.sjlayout-motion-effects-element-type-background),
body:is(.category-mogel,.category-uncategorized,.author-techsup) .sjlayout-248 .sjlayout-element.sjlayout-element-0f72bf6 > .sjlayout-motion-effects-container > .sjlayout-motion-effects-layer{background-image:url("/assets/fa75078ec4cc10e15eb8c7a79bf688394948ade4d6392646796490a7fc7364a3.png");}

/* Source-identical contours for the seven declared icon characters.
   Every other character retains the original complete font faces. */
@font-face{font-family:"sjkit";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/e38484370f5290ad3f9bd1999cf206af1e975eec0b82c5615b0cd4038a3b7bcb.woff") format("woff");unicode-range:U+E804,U+E9F2,U+EAE2,U+EAE4,U+EB16,U+EB52,U+EBAE;}

/* Contact mobile card: preserve authored10px margins within its container. */
@media(max-width:767px){body.page-id-237 .sjlayout-237 .sjlayout-element.sjlayout-element-1d5267b{--width:calc(100% - 20px);}}

/* RC35: compact lead-form presentation; source controls and behaviour remain intact. */
html body .e-con:has(> .sjlayout-widget-form){padding:20px!important;gap:12px!important;border-radius:16px!important}
html body .e-con:has(> .sjlayout-widget-form)>.sjlayout-widget-heading .sjlayout-heading-title{font-size:22px!important;line-height:1.25!important;letter-spacing:-.02em}
html body form.sjlayout-form[data-migration-form]{--sj-form-green:#59c969;--sj-form-ink:#1c3323;--sj-form-line:#cbd7cd;margin:0;min-width:0}
html body form.sjlayout-form[data-migration-form] .sjlayout-form-fields-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:0!important;align-items:start}
html body form.sjlayout-form[data-migration-form] .sjlayout-field-group{width:auto!important;min-width:0;max-width:100%;padding:0!important;margin:0!important;row-gap:5px!important;align-content:start}
html body form.sjlayout-form[data-migration-form] .sjlayout-col-100{grid-column:1/-1}
html body form.sjlayout-form[data-migration-form] .sjlayout-field-label{font-size:13px!important;line-height:1.35!important;font-weight:600!important;margin:0!important;padding:0!important;overflow-wrap:anywhere}
html body form.sjlayout-form[data-migration-form] :is(input.sjlayout-field:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea.sjlayout-field,select.sjlayout-field){box-sizing:border-box!important;width:100%!important;max-width:100%;min-width:0;min-height:42px!important;padding:10px 12px!important;border:1px solid var(--sj-form-line)!important;border-radius:8px!important;background:#fff!important;color:var(--sj-form-ink)!important;font-family:inherit!important;font-size:15px!important;line-height:1.35!important;box-shadow:none!important;caret-color:#276e35;transition:border-color .15s ease,background-color .15s ease}
html body form.sjlayout-form[data-migration-form] textarea.sjlayout-field{height:86px;min-height:86px!important;resize:vertical}
html body form.sjlayout-form[data-migration-form] :is(input,textarea)::placeholder{color:#596b5e;opacity:1}
html body form.sjlayout-form[data-migration-form] :is(input,textarea,select):focus-visible{outline:2px solid #257438!important;outline-offset:2px;border-color:#257438!important}
html body form.sjlayout-form[data-migration-form] :is(input,textarea,select):is(:user-invalid,[aria-invalid=true]){border-color:#b42318!important}
html body form.sjlayout-form[data-migration-form] :is(.sjlayout-field-type-checkbox,.sjlayout-field-type-radio) .sjlayout-field-subgroup{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;width:100%;margin:0!important;padding:0!important}
html body form.sjlayout-form[data-migration-form] .sjlayout-field-option{position:relative;min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
html body form.sjlayout-form[data-migration-form] .sjlayout-field-option>input:is([type=checkbox],[type=radio]){position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;margin:0!important;accent-color:#287b38;cursor:pointer;z-index:1}
html body form.sjlayout-form[data-migration-form] .sjlayout-field-option>label{box-sizing:border-box;display:flex!important;align-items:center;width:100%;min-height:36px;padding:7px 9px 7px 34px!important;margin:0!important;border:1px solid #d7e1d9!important;border-radius:7px!important;background:#f7faf7;color:#253c2c!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
html body form.sjlayout-form[data-migration-form] .sjlayout-field-option>input:checked+label{border-color:#318346!important;background:#eaf7ed;color:#163f22!important;font-weight:600!important}
html body form.sjlayout-form[data-migration-form] .sjlayout-field-option>input:focus-visible+label{outline:2px solid #257438;outline-offset:2px}
html body form.sjlayout-form[data-migration-form] .sjlayout-field-option>input:disabled+label{opacity:.6;cursor:not-allowed}
html body form.sjlayout-form[data-migration-form] .sjlayout-field-type-recaptcha{min-height:78px;grid-column:1/-1}
html body form.sjlayout-form[data-migration-form] .sjlayout-field-type-submit{grid-column:1/-1;padding-top:2px!important}
html body form.sjlayout-form[data-migration-form] button[type=submit]{box-sizing:border-box;min-height:46px!important;width:100%!important;border:0!important;border-radius:9px!important;padding:12px 18px!important;background:var(--sj-form-green)!important;color:#12331b!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1.25!important;cursor:pointer;box-shadow:none!important;transition:background-color .15s ease}
html body form.sjlayout-form[data-migration-form] button[type=submit]:focus-visible{outline:2px solid #174e27!important;outline-offset:3px}
html body form.sjlayout-form[data-migration-form] button[type=submit]:disabled{opacity:.65;cursor:wait}
html body form.sjlayout-form[data-migration-form] :is(.sjlayout-message,.migration-form-status,[role=status],[role=alert]){grid-column:1/-1;max-width:100%;margin:8px 0 0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
html body form.sjlayout-form[data-migration-form] ::selection{background:#d2efd8;color:#143c20}
@media(hover:hover) and (pointer:fine){
 html body form.sjlayout-form[data-migration-form] .sjlayout-field-option>label:hover{border-color:#6b9b75;background:#eff7f0}
 html body form.sjlayout-form[data-migration-form] button[type=submit]:hover{background:#4bbb5c!important}
}
@media(min-width:768px){
 html body form.sjlayout-form[data-migration-form] :is(.sjlayout-field-type-checkbox,.sjlayout-field-type-radio) .sjlayout-field-subgroup{display:flex!important;flex-wrap:wrap!important}
 html body form.sjlayout-form[data-migration-form] .sjlayout-field-option{flex:0 1 auto;max-width:100%}
 html body form.sjlayout-form[data-migration-form] .sjlayout-field-option>label{min-height:32px;padding-block:6px!important}
}
@media(max-width:767px){
 html body .e-con:has(> .sjlayout-widget-form){padding:16px!important;gap:10px!important;border-radius:14px!important}
 html body .e-con:has(> .sjlayout-widget-form)>.sjlayout-widget-heading .sjlayout-heading-title{font-size:20px!important}
 html body form.sjlayout-form[data-migration-form] .sjlayout-form-fields-wrapper{gap:10px!important}
 html body form.sjlayout-form[data-migration-form] :is(input.sjlayout-field:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea.sjlayout-field,select.sjlayout-field){min-height:44px!important;font-size:16px!important;padding:10px!important}
 html body form.sjlayout-form[data-migration-form] .sjlayout-field-option>label{min-height:44px;padding:8px 8px 8px 33px!important;font-size:13px!important;line-height:1.3!important}
 html body form.sjlayout-form[data-migration-form] textarea.sjlayout-field{min-height:86px!important}
}
@media(max-width:350px){html body form.sjlayout-form[data-migration-form] .sjlayout-form-fields-wrapper{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html body form.sjlayout-form[data-migration-form] :is(input,textarea,select,button,label){transition:none!important}}
/* The existing native dialog retains its focus and dismissal handlers. */
html body #sjlayout-popup-modal-201.migration-popup[open]{box-sizing:border-box;align-items:center!important;justify-content:center!important;padding:16px!important;height:100dvh!important;overflow:hidden!important;background:rgba(16,31,21,.48)}
html body #sjlayout-popup-modal-201.migration-popup .dialog-widget-content{position:relative!important;inset:auto!important;box-sizing:border-box;width:min(560px,100%)!important;max-width:560px!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;overflow:visible!important;border-radius:16px!important;background:#fff}
html body #sjlayout-popup-modal-201.migration-popup .dialog-message{width:100%!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#93af99 #f4f8f4;border-radius:16px}
html body #sjlayout-popup-modal-201.migration-popup .dialog-message>[data-sjlayout-type=popup]{max-width:100%!important;margin:0!important}
html body #sjlayout-popup-modal-201.migration-popup .migration-popup-close{position:absolute;top:7px!important;right:7px!important;inset-inline-end:7px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:14px!important;align-items:center;justify-content:center;border-radius:8px;background:#f0f5f1;color:#254b30;z-index:5}
html body #sjlayout-popup-modal-201.migration-popup .migration-popup-close:focus-visible{outline:2px solid #257438;outline-offset:-3px}
html body #sjlayout-popup-modal-201.migration-popup .sjlayout-widget-heading{padding-right:38px}
