/* Nur1Blog Design Engine 2.2 - Nur1Blog Masterdesign + semantische Artikelpalette */
.n1b-engine-active .entry-content,
.n1b-engine-active .wp-block-post-content,
.n1b-engine-active .n1b-ve-content{
  color:var(--n1b-engine-text);font-size:17px;line-height:1.78;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.n1b-engine-active .entry-content > *,
.n1b-engine-active .wp-block-post-content > *,
.n1b-engine-active .n1b-ve-content > *{max-width:100%}
.n1b-engine-active .entry-content p,.n1b-engine-active .wp-block-post-content p,.n1b-engine-active .n1b-ve-content p{margin:0 0 1.12em}
.n1b-engine-active .entry-content h2,.n1b-engine-active .wp-block-post-content h2,.n1b-engine-active .n1b-ve-content h2{margin:2.25em 0 .72em;padding:.12em 0 .12em .72em;border-left:4px solid var(--n1b-engine-accent);font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.2;letter-spacing:-.02em;color:var(--n1b-engine-text)}
.n1b-engine-active .entry-content h3,.n1b-engine-active .wp-block-post-content h3,.n1b-engine-active .n1b-ve-content h3{margin:1.7em 0 .58em;font-size:clamp(1.22rem,1.8vw,1.48rem);line-height:1.3;color:var(--n1b-engine-text)}
.n1b-engine-active .entry-content ul,.n1b-engine-active .entry-content ol,.n1b-engine-active .wp-block-post-content ul,.n1b-engine-active .wp-block-post-content ol,.n1b-engine-active .n1b-ve-content ul,.n1b-engine-active .n1b-ve-content ol{margin:0 0 1.35em;padding-left:1.35em}
.n1b-engine-active .entry-content li,.n1b-engine-active .wp-block-post-content li,.n1b-engine-active .n1b-ve-content li{margin:.42em 0}
.n1b-engine-active .entry-content a,.n1b-engine-active .wp-block-post-content a,.n1b-engine-active .n1b-ve-content a{color:var(--n1b-engine-accent);text-decoration-thickness:1px;text-underline-offset:3px}
.n1b-engine-active .entry-content figure,.n1b-engine-active .wp-block-post-content figure,.n1b-engine-active .n1b-ve-content figure{margin-top:1.8em;margin-bottom:1.8em}
.n1b-engine-active .entry-content img,.n1b-engine-active .wp-block-post-content img,.n1b-engine-active .n1b-ve-content img{max-width:100%;height:auto;border-radius:14px}
.n1b-engine-active figure.n1b-image-card{padding:7px;background:var(--n1b-engine-surface);border:1px solid var(--n1b-engine-border);border-radius:calc(var(--n1b-engine-radius) + 2px);box-shadow:var(--n1b-engine-shadow)}
.n1b-engine-active figure.n1b-image-card img{display:block;width:100%;border-radius:var(--n1b-engine-radius)}
.n1b-engine-active figure.n1b-image-frameless,.n1b-engine-active figure.n1b-image-frameless img{border-radius:0!important;box-shadow:none!important}
.n1b-engine-active figure.n1b-img-small,.n1b-engine-active figure.n1b-img-normal,.n1b-engine-active figure.n1b-img-wide{display:block;width:100%!important;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important}
.n1b-engine-active figure.n1b-img-small{max-width:560px!important}.n1b-engine-active figure.n1b-img-normal{max-width:820px!important}.n1b-engine-active figure.n1b-img-wide{max-width:1100px!important}
.n1b-engine-active figure.n1b-img-small>img,.n1b-engine-active figure.n1b-img-normal>img,.n1b-engine-active figure.n1b-img-wide>img{display:block;width:100%!important;max-width:none!important;height:auto}
.n1b-engine-active figcaption{margin-top:.55em;color:var(--n1b-engine-muted);font-size:.85em;text-align:center}
/* Tabellen: Theme-unabhaengige Basis + editierbare Stile */
.n1b-engine-active figure.wp-block-table{margin:1.8em 0;overflow-x:auto;border-radius:16px;background:transparent}
.n1b-engine-active figure.wp-block-table table,.n1b-engine-active table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--n1b-engine-border)!important;border-radius:16px!important;background:var(--n1b-engine-surface)!important;overflow:hidden!important;box-shadow:none}
.n1b-engine-active figure.wp-block-table th,.n1b-engine-active figure.wp-block-table td,.n1b-engine-active table th,.n1b-engine-active table td{padding:.86em 1em!important;border:0!important;border-right:0!important;border-left:0!important;border-top:0!important;border-bottom:1px solid var(--n1b-engine-border)!important;text-align:left;vertical-align:top;background:transparent}
.n1b-engine-active figure.wp-block-table th,.n1b-engine-active table th{background:var(--n1b-engine-soft)!important;font-weight:800;color:var(--n1b-engine-text)}
.n1b-engine-active figure.wp-block-table tbody tr:last-child td,.n1b-engine-active table tbody tr:last-child td{border-bottom:0!important}
.n1b-engine-active figure.wp-block-table tr,.n1b-engine-active table tr{border:0!important}

.n1b-engine-active figure.wp-block-table.n1b-table-clean table,.n1b-engine-active table.n1b-table-clean{border-radius:10px!important;background:#fff!important}
.n1b-engine-active figure.wp-block-table.n1b-table-clean th,.n1b-engine-active table.n1b-table-clean th{background:#fff!important;border-bottom:2px solid var(--n1b-engine-accent)!important}

.n1b-engine-active figure.wp-block-table.n1b-table-zebra tbody tr:nth-child(even) td,.n1b-engine-active table.n1b-table-zebra tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--n1b-engine-soft) 48%,#fff)!important}

.n1b-engine-active figure.wp-block-table.n1b-table-accent th,.n1b-engine-active table.n1b-table-accent th{background:var(--n1b-engine-accent)!important;color:#fff!important;border-bottom-color:color-mix(in srgb,var(--n1b-engine-accent) 76%,#000)!important}
.n1b-engine-active figure.wp-block-table.n1b-table-accent table,.n1b-engine-active table.n1b-table-accent{border-color:color-mix(in srgb,var(--n1b-engine-accent) 32%,var(--n1b-engine-border))!important}

.n1b-engine-active figure.wp-block-table.n1b-table-minimal table,.n1b-engine-active table.n1b-table-minimal{border:0!important;border-radius:0!important;background:transparent!important}
.n1b-engine-active figure.wp-block-table.n1b-table-minimal th,.n1b-engine-active table.n1b-table-minimal th{background:transparent!important;border-bottom:2px solid var(--n1b-engine-border)!important;padding-left:0!important;padding-right:0!important}
.n1b-engine-active figure.wp-block-table.n1b-table-minimal td,.n1b-engine-active table.n1b-table-minimal td{padding-left:0!important;padding-right:0!important}
.n1b-engine-active .n1b-component{margin:1.65em 0;padding:20px 22px;border:1px solid var(--n1b-engine-border);border-radius:var(--n1b-engine-radius);background:var(--n1b-engine-surface);box-shadow:var(--n1b-engine-shadow)}
.n1b-engine-active .n1b-component .n1b-component-label{display:inline-flex;margin:0 0 8px;padding:5px 9px;border-radius:999px;background:var(--n1b-engine-soft);color:var(--n1b-engine-accent);font-size:.72em;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.n1b-engine-active .n1b-component h3{margin:.1em 0 .55em}.n1b-engine-active .n1b-component p:last-child{margin-bottom:0}
.n1b-engine-active .n1b-comp-wtf{border-left:5px solid var(--n1b-engine-accent);background:color-mix(in srgb,var(--n1b-engine-soft) 68%,#fff)}
.n1b-engine-active .n1b-comp-tip{border-left:5px solid var(--n1b-component-color,var(--n1b-engine-accent));background:var(--n1b-component-soft,var(--n1b-engine-soft))}
.n1b-engine-active .n1b-comp-cta{padding:26px;text-align:center;background:linear-gradient(135deg,var(--n1b-engine-soft),var(--n1b-engine-surface))}.n1b-engine-active .n1b-comp-cta a,.n1b-engine-active .n1b-comp-freebie a{display:inline-flex;margin-top:8px;padding:11px 17px;border-radius:999px;background:var(--n1b-engine-accent);color:#fff!important;text-decoration:none!important;font-weight:800}
.n1b-engine-active .n1b-comp-internal{box-shadow:none;border-style:dashed}.n1b-engine-active .n1b-comp-affiliate{border-color:color-mix(in srgb,var(--n1b-engine-accent) 30%,var(--n1b-engine-border))}.n1b-engine-active .n1b-comp-freebie{background:linear-gradient(145deg,var(--n1b-engine-surface),var(--n1b-engine-soft))}
.n1b-engine-active .n1b-comp-checklist ul:not(.n1b-list-checks):not(.n1b-list-cards):not(.n1b-list-minimal){list-style:none;padding-left:0}.n1b-engine-active .n1b-comp-checklist ul:not(.n1b-list-checks):not(.n1b-list-cards):not(.n1b-list-minimal)>li{position:relative;padding-left:30px}.n1b-engine-active .n1b-comp-checklist ul:not(.n1b-list-checks):not(.n1b-list-cards):not(.n1b-list-minimal)>li:before{content:"□";position:absolute;left:0;top:-1px;color:var(--n1b-component-color,var(--n1b-engine-accent));font-size:1.25em;font-weight:800}
.n1b-engine-active .n1b-comp-divider{padding:0;border:0;box-shadow:none;background:none}.n1b-engine-active .n1b-comp-divider hr{border:0;border-top:1px solid var(--n1b-engine-border);margin:2.2em 0}
.n1b-engine-active details{margin:1em 0;border:1px solid var(--n1b-engine-border);border-radius:14px;background:var(--n1b-engine-surface);overflow:hidden}.n1b-engine-active summary{cursor:pointer;padding:14px 17px;font-weight:800}.n1b-engine-active details[open] > :not(summary){margin-left:17px;margin-right:17px}
@media(max-width:700px){.n1b-engine-active .entry-content,.n1b-engine-active .wp-block-post-content,.n1b-engine-active .n1b-ve-content{font-size:16px}.n1b-engine-active .entry-content h2,.n1b-engine-active .wp-block-post-content h2,.n1b-engine-active .n1b-ve-content h2{margin-top:1.8em}.n1b-engine-active .n1b-component{padding:17px 18px;border-radius:15px}.n1b-engine-active th,.n1b-engine-active td{padding:.68em .7em}}

/* Visual-Editor Varianten v1.3 */
.n1b-engine-active .n1b-component.n1b-variant-compact{padding:14px 16px;margin:1.15em 0;box-shadow:none}
.n1b-engine-active .n1b-component.n1b-variant-highlight{border-width:2px;box-shadow:0 12px 28px rgba(45,55,62,.10)}
.n1b-engine-active .n1b-comp-divider.n1b-divider-compact hr{margin:1.1em 0}
.n1b-engine-active .n1b-comp-divider.n1b-divider-large hr{margin:3.3em 0}
.n1b-engine-active .wp-block-button__link.n1b-btn-strong{box-shadow:0 8px 18px rgba(39,55,70,.14);font-weight:800}


/* ===== v1.5 Komponenten- und Blockstile ===== */
.n1b-engine-active .n1b-component.n1b-variant-minimal{padding:14px 0;border:0;border-top:1px solid var(--n1b-engine-border);border-bottom:1px solid var(--n1b-engine-border);border-radius:0;background:transparent;box-shadow:none}
.n1b-engine-active .n1b-component.n1b-variant-accent{border-color:color-mix(in srgb,var(--n1b-engine-accent) 45%,var(--n1b-engine-border));background:color-mix(in srgb,var(--n1b-engine-soft) 76%,#fff);box-shadow:0 10px 24px color-mix(in srgb,var(--n1b-engine-accent) 10%,transparent)}
.n1b-engine-active .n1b-component.n1b-variant-accent .n1b-component-label{background:var(--n1b-engine-accent);color:#fff}

.n1b-engine-active ul.n1b-list-checks,.n1b-engine-active ol.n1b-list-checks{list-style:none!important;padding-left:0!important}
.n1b-engine-active .n1b-list-checks>li{position:relative;padding-left:30px;line-height:1.65}
/* Badge/Checkmark bewusst an der ERSTEN Textzeile ausrichten. Auch mehrzeilige Punkte bleiben oben sauber gefuehrt. */
.n1b-engine-active ul.n1b-list-checks>li:before{content:"✓";position:absolute;left:0;top:5.5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--n1b-engine-soft);color:var(--n1b-engine-accent);font-size:12px;line-height:1;font-weight:900}
.n1b-engine-active ol.n1b-list-checks,.n1b-engine-active ol.n1b-list-numbers{list-style:none!important;padding-left:0!important;counter-reset:n1b-list}
.n1b-engine-active ol.n1b-list-checks>li,.n1b-engine-active ol.n1b-list-numbers>li{position:relative;padding-left:34px;line-height:1.65;counter-increment:n1b-list}
.n1b-engine-active ol.n1b-list-checks>li:before,.n1b-engine-active ol.n1b-list-numbers>li:before{content:counter(n1b-list);position:absolute;left:0;top:4.5px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--n1b-engine-accent);color:#fff;font-size:12px;line-height:1;font-weight:900}
.n1b-engine-active .n1b-list-cards{list-style:none!important;padding-left:0!important;display:grid;gap:9px}
.n1b-engine-active .n1b-list-cards>li{margin:0!important;padding:11px 13px;border:1px solid var(--n1b-engine-border);border-radius:12px;background:var(--n1b-engine-surface)}
.n1b-engine-active .n1b-list-minimal{padding-left:1.05em!important}
.n1b-engine-active .n1b-list-minimal>li{margin:.22em 0!important}

.n1b-engine-active blockquote{margin:1.6em 0;padding:18px 20px;border-left:4px solid var(--n1b-engine-accent);border-radius:0 14px 14px 0;background:var(--n1b-engine-soft);color:var(--n1b-engine-text)}
.n1b-engine-active blockquote p:last-of-type{margin-bottom:.45em}.n1b-engine-active blockquote cite{color:var(--n1b-engine-muted);font-size:.88em}
.n1b-engine-active blockquote.n1b-quote-editorial{padding:20px 26px;border-left:0;border-top:1px solid var(--n1b-engine-border);border-bottom:1px solid var(--n1b-engine-border);border-radius:0;background:transparent;font-family:Georgia,"Times New Roman",serif;font-size:1.08em}
.n1b-engine-active blockquote.n1b-quote-accent{border-left:0;border-radius:16px;background:var(--n1b-engine-accent);color:#fff}.n1b-engine-active blockquote.n1b-quote-accent cite{color:rgba(255,255,255,.78)}
.n1b-engine-active blockquote.n1b-quote-minimal{padding:10px 0 10px 18px;border-radius:0;background:transparent;box-shadow:none}

.n1b-engine-active .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:1px solid var(--n1b-engine-accent);border-radius:10px;background:var(--n1b-engine-accent);color:#fff!important;text-decoration:none!important;font-weight:750;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.n1b-engine-active .wp-block-button__link:hover{transform:translateY(-1px)}
.n1b-engine-active .wp-block-button__link.is-style-outline{background:transparent!important;color:var(--n1b-engine-accent)!important;box-shadow:none!important}
.n1b-engine-active .wp-block-button__link.n1b-btn-pill{border-radius:999px;padding-left:22px;padding-right:22px}

.n1b-engine-active .n1b-comp-divider.n1b-divider-dotted hr{border-top:2px dotted var(--n1b-engine-border)}
.n1b-engine-active .n1b-comp-divider.n1b-divider-accent hr{border-top:3px solid var(--n1b-engine-accent);max-width:110px;margin-left:auto;margin-right:auto;border-radius:999px}


/* ===== Design Engine 2.2: Nur1Blog Masterdesign ===== */
.n1b-engine-active .entry-content,
.n1b-engine-active .wp-block-post-content,
.n1b-engine-active .n1b-ve-content{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;color:var(--n1b-engine-text);}
.n1b-engine-active .entry-content h2,.n1b-engine-active .wp-block-post-content h2,.n1b-engine-active .n1b-ve-content h2{margin:2.35em 0 .78em!important;padding:.14em 0 .14em .72em!important;border:0!important;border-left:4px solid var(--n1b-engine-accent)!important;font-family:inherit!important;letter-spacing:-.02em!important;}
.n1b-engine-active .entry-content h3,.n1b-engine-active .wp-block-post-content h3,.n1b-engine-active .n1b-ve-content h3{font-family:inherit!important;letter-spacing:-.012em;}
.n1b-engine-active .n1b-component{--n1b-component-color:var(--n1b-engine-accent);--n1b-component-soft:color-mix(in srgb,var(--n1b-component-color) 10%,#fff);margin:1.75em 0;padding:22px 24px;border:1px solid color-mix(in srgb,var(--n1b-component-color) 24%,var(--n1b-engine-border));border-radius:var(--n1b-engine-radius);background:var(--n1b-engine-surface);box-shadow:var(--n1b-engine-shadow);}
.n1b-engine-active .n1b-component[data-n1b-color-role="secondary"]{--n1b-component-color:var(--n1b-engine-secondary)}
.n1b-engine-active .n1b-component[data-n1b-color-role="highlight"]{--n1b-component-color:var(--n1b-engine-highlight)}
.n1b-engine-active .n1b-component[data-n1b-color-role="neutral"]{--n1b-component-color:var(--n1b-engine-muted);--n1b-component-soft:var(--n1b-engine-background)}
.n1b-engine-active .n1b-component[data-n1b-color-role="accent"],.n1b-engine-active .n1b-component[data-n1b-color-role="auto"]{--n1b-component-color:var(--n1b-engine-accent)}
.n1b-engine-active .n1b-component .n1b-component-label{background:var(--n1b-component-soft)!important;color:var(--n1b-component-color)!important}
.n1b-engine-active .n1b-component.n1b-variant-accent,.n1b-engine-active .n1b-component.n1b-variant-highlight{border-color:color-mix(in srgb,var(--n1b-component-color) 38%,var(--n1b-engine-border));background:color-mix(in srgb,var(--n1b-component-soft) 76%,#fff)}
.n1b-engine-active .n1b-component.n1b-variant-minimal{background:transparent!important;border-left:0!important;border-right:0!important;box-shadow:none!important}
.n1b-engine-active .n1b-comp-wtf,.n1b-engine-active .n1b-comp-tip{border-left:5px solid var(--n1b-component-color)!important;background:var(--n1b-component-soft)!important}
.n1b-engine-active .n1b-comp-affiliate{border-color:color-mix(in srgb,var(--n1b-component-color) 36%,var(--n1b-engine-border))!important;background:linear-gradient(145deg,#fff,var(--n1b-component-soft))}
.n1b-engine-active .n1b-comp-mistake{border-color:color-mix(in srgb,var(--n1b-component-color) 28%,var(--n1b-engine-border))!important;background:linear-gradient(145deg,#fff,var(--n1b-component-soft))!important;box-shadow:none!important}
.n1b-engine-active .n1b-comp-mistake p:last-child{margin-bottom:0}
.n1b-engine-active .n1b-comp-internal{border-style:dashed!important;background:var(--n1b-component-soft)!important;box-shadow:none!important}
.n1b-engine-active .n1b-comp-freebie,.n1b-engine-active .n1b-comp-cta{background:linear-gradient(135deg,var(--n1b-component-soft),#fff)!important}
.n1b-engine-active .n1b-comp-freebie a,.n1b-engine-active .n1b-comp-cta a{background:var(--n1b-component-color)!important}
.n1b-engine-active .n1b-comp-checklist ul:not(.n1b-list-checks):not(.n1b-list-cards):not(.n1b-list-minimal)>li:before{color:var(--n1b-component-color)!important}

.n1b-engine-active .n1b-comp-hero{padding:30px 32px;background:linear-gradient(135deg,var(--n1b-engine-background),var(--n1b-component-soft))!important;border-color:color-mix(in srgb,var(--n1b-component-color) 22%,var(--n1b-engine-border));}
.n1b-engine-active .n1b-comp-hero p,.n1b-engine-active .n1b-comp-hero .n1b-lead{font-size:inherit;line-height:inherit;font-weight:inherit}.n1b-engine-active .n1b-comp-hero p:last-child{margin-bottom:0}
.n1b-engine-active .n1b-comp-step{position:relative;padding:26px 28px;background:#fff!important}.n1b-engine-active .n1b-step-head{display:flex;align-items:flex-start;gap:14px;margin:0 0 12px}.n1b-engine-active .n1b-step-head h3{margin:.25em 0 0!important}.n1b-engine-active .n1b-step-number{display:inline-grid;place-items:center;flex:0 0 auto;min-width:44px;height:38px;padding:0 10px;border-radius:10px;background:var(--n1b-component-color);color:#fff;font-weight:900;font-size:16px;line-height:1}
.n1b-engine-active .n1b-comp-overview{background:var(--n1b-component-soft)!important;box-shadow:none!important}.n1b-engine-active .n1b-comp-overview ul:last-child{margin-bottom:0}
.n1b-engine-active .n1b-comp-self-check{padding:24px 26px;background:linear-gradient(145deg,var(--n1b-component-soft),#fff)!important;box-shadow:none!important}.n1b-engine-active .n1b-comp-self-check>h3{margin:1.05em 0 .35em;padding-top:.9em;border-top:1px solid color-mix(in srgb,var(--n1b-component-color) 18%,var(--n1b-engine-border));color:var(--n1b-engine-text)}.n1b-engine-active .n1b-comp-self-check>h3:first-of-type{margin-top:.55em;padding-top:0;border-top:0}.n1b-engine-active .n1b-comp-self-check p:last-child,.n1b-engine-active .n1b-comp-self-check ul:last-child{margin-bottom:0}
.n1b-engine-active .n1b-comp-recipe,.n1b-engine-active .n1b-comp-project{padding:26px 28px;border-top:4px solid var(--n1b-component-color);background:#fff!important}.n1b-engine-active .n1b-meta-pills,.n1b-engine-active .n1b-recipe-meta,.n1b-engine-active .n1b-project-meta{display:flex;gap:8px;flex-wrap:wrap;margin:.7em 0 1.2em}.n1b-engine-active .n1b-meta-pills>span,.n1b-engine-active .n1b-recipe-meta>span,.n1b-engine-active .n1b-project-meta>span{display:inline-flex;align-items:baseline;column-gap:.28em;padding:6px 9px;border-radius:999px;background:var(--n1b-component-soft);color:var(--n1b-component-color);font-size:.78em;font-weight:400}.n1b-engine-active .n1b-meta-pills>span>strong,.n1b-engine-active .n1b-recipe-meta>span>strong,.n1b-engine-active .n1b-project-meta>span>strong{font-weight:800;color:inherit}.n1b-engine-active .n1b-comp-recipe h4,.n1b-engine-active .n1b-comp-project h4{margin:1.35em 0 .55em;font-size:1.02em;text-transform:uppercase;letter-spacing:.045em;color:var(--n1b-component-color)}.n1b-engine-active .n1b-comp-project h3{margin:1.45em 0 .6em;color:var(--n1b-component-color)}.n1b-engine-active .n1b-project-note{margin:1.15em 0;padding:12px 14px;border-left:4px solid var(--n1b-component-color);border-radius:0 10px 10px 0;background:var(--n1b-component-soft)}
.n1b-engine-active .n1b-comp-challenge{padding:28px;background:linear-gradient(145deg,var(--n1b-component-soft),#fff)!important}.n1b-engine-active .n1b-challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.n1b-engine-active .n1b-challenge-grid>div{padding:15px 16px;border:1px solid color-mix(in srgb,var(--n1b-component-color) 22%,var(--n1b-engine-border));border-radius:14px;background:rgba(255,255,255,.78)}.n1b-engine-active .n1b-challenge-grid>div p:last-child{margin-bottom:0}
.n1b-engine-active .n1b-comp-conclusion{padding:28px 30px;background:linear-gradient(135deg,var(--n1b-engine-background),var(--n1b-component-soft))!important;border-color:color-mix(in srgb,var(--n1b-component-color) 28%,var(--n1b-engine-border))}
.n1b-engine-active .n1b-comp-faq details{border-color:color-mix(in srgb,var(--n1b-component-color) 20%,var(--n1b-engine-border));box-shadow:none}.n1b-engine-active .n1b-comp-faq summary{color:var(--n1b-engine-text)}
@media(max-width:700px){.n1b-engine-active .n1b-comp-hero,.n1b-engine-active .n1b-comp-step,.n1b-engine-active .n1b-comp-self-check,.n1b-engine-active .n1b-comp-recipe,.n1b-engine-active .n1b-comp-project,.n1b-engine-active .n1b-comp-challenge,.n1b-engine-active .n1b-comp-conclusion{padding:20px 18px}.n1b-engine-active .n1b-challenge-grid{grid-template-columns:1fr}.n1b-engine-active .n1b-step-head{gap:10px}.n1b-engine-active .n1b-step-number{min-width:39px;height:34px;font-size:14px}}

/* v1.9.2: optische Erstzeilen-Ausrichtung auch bei kleinerer mobiler Typografie */
@media(max-width:700px){.n1b-engine-active ul.n1b-list-checks>li:before{top:4.8px}.n1b-engine-active ol.n1b-list-checks>li:before,.n1b-engine-active ol.n1b-list-numbers>li:before{top:3.8px}}


/* v2.5.1: gezielter Spacing-Fix nur für Self-Check- und Checklist-Karten */
.n1b-engine-active .n1b-comp-self-check,
.n1b-engine-active .n1b-comp-checklist{padding-top:36px}
.n1b-engine-active .n1b-comp-self-check>h2:first-of-type,
.n1b-engine-active .n1b-comp-checklist>h2:first-of-type{margin-top:0!important}
@media(max-width:700px){
  .n1b-engine-active .n1b-comp-self-check,
  .n1b-engine-active .n1b-comp-checklist{padding-top:28px}
}

/* v2.5.2: gezielter Spacing-Fix nur für Freebie Label -> Überschrift */
.n1b-engine-active .n1b-comp-freebie>.n1b-component-label+h2,
.n1b-engine-active .n1b-comp-freebie>.n1b-component-label+h3{margin-top:.75em!important}
@media(max-width:700px){
  .n1b-engine-active .n1b-comp-freebie>.n1b-component-label+h2,
  .n1b-engine-active .n1b-comp-freebie>.n1b-component-label+h3{margin-top:.65em!important}
}

/* v2.5.3: gezielter Rhythmus-Fix nur für den Download-Button in Freebie-Karten */
/* Der Block oberhalb liefert bereits seinen normalen unteren Abstand. Der bisherige zusätzliche Button-Margin wurde entfernt. */
.n1b-engine-active .n1b-comp-freebie>p+a,
.n1b-engine-active .n1b-comp-freebie>ul+a,
.n1b-engine-active .n1b-comp-freebie>ol+a{margin-top:0!important}
/* Der direkt folgende Hinweis bekommt denselben vertikalen Abstand wie ein normaler Freebie-Absatz oberhalb des Buttons. */
.n1b-engine-active .n1b-comp-freebie>a+p{margin-top:1.12em!important}

/* v2.5.4: gezielter Spacing-Fix nur für Overview Label -> Überschrift */
/* Der Karten-Innenabstand und der Abstand Überschrift -> Inhalt bleiben unverändert. */
.n1b-engine-active .n1b-comp-overview>.n1b-component-label+h2,
.n1b-engine-active .n1b-comp-overview>.n1b-component-label+h3{margin-top:.75em!important}
@media(max-width:700px){
  .n1b-engine-active .n1b-comp-overview>.n1b-component-label+h2,
  .n1b-engine-active .n1b-comp-overview>.n1b-component-label+h3{margin-top:.65em!important}
}


/* ===== Design Engine 2.6: Freebie Masterdesign =====
   Ein hochwertiges, flexibles Freebie-Layout fuer neue und bestehende N1B-Freebies.
   Vorhandene Elemente werden gestaltet; fehlende Elemente erzeugen keinen Leerraum.
   Die Farbwelt kommt immer aus der aktuellen Artikelpalette. */
.n1b-engine-active .n1b-comp-freebie{
  width:100%;max-width:860px;margin:36px auto!important;padding:30px!important;overflow:hidden;
  box-sizing:border-box;border:1px solid color-mix(in srgb,var(--n1b-engine-secondary) 24%,var(--n1b-engine-border))!important;
  border-radius:18px!important;background:var(--n1b-engine-background)!important;
  box-shadow:0 8px 24px rgba(46,55,50,.10)!important;
}
/* Vorschaubild – sowohl alte figure-Struktur als auch Rich-Wrapper werden unterstuetzt. */
.n1b-engine-active .n1b-comp-freebie>.n1b-freebie-preview,
.n1b-engine-active .n1b-comp-freebie>figure:first-child,
.n1b-engine-active .n1b-comp-freebie>div:first-child:has(>img){
  display:block!important;width:calc(100% + 60px)!important;max-width:none!important;
  margin:-30px -30px 24px!important;padding:0!important;line-height:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;
}
.n1b-engine-active .n1b-comp-freebie>.n1b-freebie-preview img,
.n1b-engine-active .n1b-comp-freebie>figure:first-child img,
.n1b-engine-active .n1b-comp-freebie>div:first-child:has(>img)>img,
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-preview-image{
  display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
/* Label und Titel bilden den ruhigen Kopfbereich. */
.n1b-engine-active .n1b-comp-freebie .n1b-component-label{
  display:flex!important;width:max-content;max-width:100%;min-height:34px;align-items:center;justify-content:center;
  margin:0 auto 14px!important;padding:5px 15px!important;border-radius:999px!important;
  background:color-mix(in srgb,var(--n1b-engine-accent) 13%,#fff)!important;color:var(--n1b-engine-accent)!important;
  font-size:13px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.04em!important;text-align:center!important;
}
.n1b-engine-active .n1b-comp-freebie h2,
.n1b-engine-active .n1b-comp-freebie h3,
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-title{
  margin:0 0 13px!important;padding:0!important;border:0!important;color:var(--n1b-engine-text)!important;
  font-size:clamp(25px,3.4vw,32px)!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.018em!important;text-align:center!important;
}
.n1b-engine-active .n1b-comp-freebie h2+p,
.n1b-engine-active .n1b-comp-freebie h3+p,
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-description{
  max-width:720px;margin:0 auto 21px!important;color:var(--n1b-engine-text)!important;font-size:16px!important;line-height:1.7!important;text-align:center!important;
}
/* Vorteile: Anzahl ist bewusst frei. Alte Checklisten und neue Standardklasse sehen gleich aus. */
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-benefits,
.n1b-engine-active .n1b-comp-freebie ul.n1b-list-checks,
.n1b-engine-active .n1b-comp-freebie ol.n1b-list-checks,
.n1b-engine-active .n1b-comp-freebie div:has(>p>span[aria-hidden="true"]){
  display:block!important;max-width:700px;margin:0 auto 22px!important;padding:18px 20px!important;box-sizing:border-box;
  border:0!important;border-radius:14px!important;background:color-mix(in srgb,var(--n1b-engine-secondary) 13%,#fff)!important;box-shadow:none!important;
}
.n1b-engine-active .n1b-comp-freebie ul.n1b-freebie-benefits,
.n1b-engine-active .n1b-comp-freebie ol.n1b-freebie-benefits,
.n1b-engine-active .n1b-comp-freebie ul.n1b-list-checks,
.n1b-engine-active .n1b-comp-freebie ol.n1b-list-checks{list-style:none!important;padding-left:20px!important}
.n1b-engine-active .n1b-comp-freebie ul.n1b-freebie-benefits>li,
.n1b-engine-active .n1b-comp-freebie ul.n1b-list-checks>li{
  position:relative;margin:0 0 10px!important;padding-left:24px!important;color:var(--n1b-engine-text);font-size:15px;line-height:1.55;
}
.n1b-engine-active .n1b-comp-freebie ul.n1b-freebie-benefits>li:last-child,
.n1b-engine-active .n1b-comp-freebie ul.n1b-list-checks>li:last-child{margin-bottom:0!important}
.n1b-engine-active .n1b-comp-freebie ul.n1b-freebie-benefits>li:before,
.n1b-engine-active .n1b-comp-freebie ul.n1b-list-checks>li:before{
  content:"✓"!important;position:absolute!important;left:0!important;top:0!important;width:auto!important;height:auto!important;
  display:block!important;background:none!important;color:var(--n1b-engine-secondary)!important;font-size:15px!important;line-height:1.55!important;font-weight:900!important;
}
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-benefits-legacy{color:var(--n1b-engine-text)!important;font-size:15px!important;line-height:1.75!important}
.n1b-engine-active .n1b-comp-freebie div:has(>p>span[aria-hidden="true"])>p{
  margin:0 0 10px!important;color:var(--n1b-engine-text)!important;font-size:15px!important;line-height:1.55!important;
}
.n1b-engine-active .n1b-comp-freebie div:has(>p>span[aria-hidden="true"])>p:last-child{margin-bottom:0!important}
.n1b-engine-active .n1b-comp-freebie div:has(>p>span[aria-hidden="true"]) span[aria-hidden="true"]{color:var(--n1b-engine-secondary)!important;font-weight:900!important}
/* Zugangshinweis / Trust-Zeile. */
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-access-note{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:700px!important;min-height:60px!important;height:auto!important;
  margin:0 auto 22px!important;padding:10px 16px!important;box-sizing:border-box!important;overflow:visible!important;
  border:0!important;border-radius:10px!important;background:color-mix(in srgb,var(--n1b-engine-highlight) 12%,#fff)!important;color:var(--n1b-engine-highlight)!important;
  font-size:15px!important;font-weight:800!important;line-height:1.5!important;text-align:center!important;
}
/* v2.7.4: Einige ältere Freebies enthalten die Trust-Zeile als Wrapper mit verschachteltem Absatz.
   Dessen globale Absatz-Margins dürfen die Box nicht künstlich aufblähen. */
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-access-note>p,
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-access-note>div,
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-access-note>span{
  margin:0!important;padding:0!important;min-height:0!important;line-height:inherit!important;
}
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-access-note>br:first-child{
  display:none!important;
}
/* Legacy-Fallback: Falls eine ungefilterte Altstruktur kurzfristig noch Button -> Trust enthält,
   bleibt der Abstand sauber. Regulär normalisiert v2.7.6 die Reihenfolge bereits vor der Ausgabe. */
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-download + .n1b-freebie-access-note,
.n1b-engine-active .n1b-comp-freebie a[download] + .n1b-freebie-access-note,
.n1b-engine-active .n1b-comp-freebie a[href$=".pdf"] + .n1b-freebie-access-note,
.n1b-engine-active .n1b-comp-freebie a[href*=".pdf?"] + .n1b-freebie-access-note{
  margin-top:22px!important;
}
/* Downloadbutton: volle Kartenbreite, unabhaengig davon ob er direkt oder in einem Rich-Wrapper liegt. */
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-download,
.n1b-engine-active .n1b-comp-freebie a[download],
.n1b-engine-active .n1b-comp-freebie a[href$=".pdf"],
.n1b-engine-active .n1b-comp-freebie a[href*=".pdf?"]{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;
  margin:0!important;padding:13px 20px!important;box-sizing:border-box;border:0!important;border-radius:12px!important;
  background:var(--n1b-engine-secondary)!important;color:#fff!important;font-size:17px!important;font-weight:800!important;line-height:1.3!important;
  text-align:center!important;text-decoration:none!important;box-shadow:0 5px 12px color-mix(in srgb,var(--n1b-engine-secondary) 30%,transparent)!important;
}
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-meta,
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-download+p:not(.n1b-freebie-access-note),
.n1b-engine-active .n1b-comp-freebie a[download]+p:not(.n1b-freebie-access-note),
.n1b-engine-active .n1b-comp-freebie a[href$=".pdf"]+p:not(.n1b-freebie-access-note){
  margin:14px auto 0!important;max-width:720px;color:var(--n1b-engine-muted)!important;font-size:13px!important;line-height:1.5!important;text-align:center!important;
}
.n1b-engine-active .n1b-comp-freebie .n1b-freebie-footnote{
  margin:10px auto 0!important;max-width:720px;color:var(--n1b-engine-muted)!important;font-size:12.5px!important;line-height:1.55!important;text-align:center!important;
}
@media(max-width:700px){
  .n1b-engine-active .n1b-comp-freebie{margin:28px auto!important;padding:22px 18px!important;border-radius:16px!important}
  .n1b-engine-active .n1b-comp-freebie>.n1b-freebie-preview,
  .n1b-engine-active .n1b-comp-freebie>figure:first-child,
  .n1b-engine-active .n1b-comp-freebie>div:first-child:has(>img){width:calc(100% + 36px)!important;margin:-22px -18px 21px!important}
  .n1b-engine-active .n1b-comp-freebie h2,
  .n1b-engine-active .n1b-comp-freebie h3,
  .n1b-engine-active .n1b-comp-freebie .n1b-freebie-title{font-size:clamp(23px,7vw,28px)!important}
  .n1b-engine-active .n1b-comp-freebie .n1b-freebie-benefits,
  .n1b-engine-active .n1b-comp-freebie ul.n1b-list-checks,
  .n1b-engine-active .n1b-comp-freebie ol.n1b-list-checks,
  .n1b-engine-active .n1b-comp-freebie div:has(>p>span[aria-hidden="true"]){padding:16px!important}
}
