.nlk{--d:#10151b;--b:#0868df;--b2:#0754b6;--t:#15191e;--m:#69727d;--l:#dfe4e8;--g:#198754;display:grid;grid-template-columns:245px minmax(520px,1fr) 315px;background:#fff;color:var(--t);border:1px solid var(--l);border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(13,20,27,.08);font-family:Arial,Helvetica,sans-serif;max-width:1500px;margin:20px auto}.nlk *{box-sizing:border-box}.nlk button,.nlk input,.nlk select,.nlk textarea{font:inherit}.nlk__mobile-progress{display:none}.nlk__side{background:linear-gradient(180deg,#171d23,#101419);color:#fff;min-height:760px}.nlk__side-head{padding:25px 22px 18px}.nlk__eyebrow{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#9ba5af}.nlk__eyebrow--blue{color:var(--b)}.nlk__side h2{color:#fff;font-size:25px;line-height:1.05;margin:7px 0 10px}.nlk__side p{font-size:11px;color:#aeb7c0;line-height:1.5;margin:0}.nlk__domain{margin-top:10px;font-size:9px;color:#7fb7ff;letter-spacing:.25px;word-break:break-word}.nlk__step{display:flex;align-items:center;gap:10px;padding:12px 17px;border-top:1px solid rgba(255,255,255,.065);cursor:pointer}.nlk__step:hover{background:rgba(255,255,255,.035)}.nlk__step.is-active{background:linear-gradient(90deg,#0759bd,#0876f0)}.nlk__step.is-done .nlk__step-num{background:var(--g);border-color:var(--g)}.nlk__step-num{width:26px;height:26px;border:1px solid #aeb6be;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;flex:none}.nlk__step-name{font-size:11px}.nlk__step-arrow{margin-left:auto}.nlk__contact{margin-top:12px;padding:20px 18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px;font-size:10px;color:#c7ced5}.nlk__contact span{color:#8d98a3}.nlk__contact a{color:#fff;text-decoration:none}.nlk__main{padding:27px 26px 34px;min-width:0}.nlk__head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.nlk__head h2{font-size:23px;margin:5px 0 6px}.nlk__head p{font-size:12px;color:var(--m);margin:0}.nlk__live{font-size:10px;color:#146b44;background:#eaf8f1;border:1px solid #cfe9dd;border-radius:999px;padding:7px 10px}.nlk__grid{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));gap:12px;margin-top:22px}.nlk__option{position:relative;border:1px solid var(--l);border-radius:11px;overflow:hidden;background:#fff;cursor:pointer;transition:.15s}.nlk__option:hover{border-color:#a7caf1;box-shadow:0 7px 22px rgba(13,25,37,.08);transform:translateY(-1px)}.nlk__option.is-selected{border:2px solid var(--b)}.nlk__check{display:none;position:absolute;right:9px;top:9px;width:24px;height:24px;border-radius:50%;background:var(--b);color:#fff;z-index:2;place-items:center;font-size:11px}.nlk__option.is-selected .nlk__check{display:grid}.nlk__option-visual{height:120px;background:linear-gradient(#fbfcfd,#f2f5f7);border-bottom:1px solid #edf0f2;display:grid;place-items:center}.nlk__option-visual svg{width:100%;height:100%}.nlk__option-body{padding:10px 11px 12px}.nlk__option-title{font-size:11px;font-weight:800}.nlk__option-desc{font-size:9px;color:var(--m);margin-top:4px;line-height:1.4}.nlk__form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.nlk__field{display:flex;flex-direction:column;gap:6px}.nlk__field--full{grid-column:1/-1}.nlk__field label{font-size:11px;font-weight:800}.nlk__field input,.nlk__field select,.nlk__field textarea{border:1px solid #ccd4db;border-radius:8px;padding:10px 11px;background:#fff}.nlk__field textarea{min-height:88px;resize:vertical}.nlk__hint{font-size:9px;color:var(--m)}.nlk__error{display:none;color:#b42318;font-size:9px}.nlk__field.has-error .nlk__error{display:block}.nlk__field.has-error input{border-color:#d92d20}.nlk__info{margin-top:14px;padding:11px 13px;border:1px solid #d7e7f8;background:#f5f9ff;border-radius:9px;font-size:10px;line-height:1.5;color:#455360}.nlk__swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}.nlk__swatch{border:1px solid var(--l);border-radius:10px;padding:12px 7px;text-align:center;cursor:pointer}.nlk__swatch.is-selected{border:2px solid var(--b)}.nlk__color{width:48px;height:48px;border-radius:50%;margin:0 auto 8px;border:2px solid rgba(0,0,0,.08)}.nlk__swatch b{font-size:10px}.nlk__visual-card{margin-top:25px;border:1px solid var(--l);border-radius:12px;overflow:hidden;box-shadow:0 12px 35px rgba(16,24,32,.07)}.nlk__visual-toolbar{height:49px;padding:0 13px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--l)}.nlk__visual-toolbar strong{font-size:11px;display:block}.nlk__visual-toolbar span{font-size:9px;color:var(--m)}.nlk__visual-actions{display:flex;gap:6px}.nlk__small-btn{border:1px solid #d5dce2;background:#fff;border-radius:7px;padding:5px 8px;font-size:9px;cursor:pointer}.nlk__small-btn.is-active{background:#eef5ff;color:var(--b);border-color:#b8d5f5}.nlk__visual{height:360px;background:radial-gradient(circle at 45% 15%,#fff 0,#f4f7f8 64%,#edf1f4 100%);display:grid;place-items:center;padding:10px}.nlk__visual svg{width:100%;height:100%}.nlk__visual-note{padding:7px 11px;border-top:1px solid #edf0f2;background:#fafbfc;font-size:8px;color:#87909a}.nlk__nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.nlk__autosave{font-size:9px;color:#78838e}.nlk__btn{border-radius:8px;padding:10px 15px;font-size:11px;font-weight:800;cursor:pointer}.nlk__btn--primary{background:var(--b);border:1px solid var(--b);color:#fff}.nlk__btn--primary:hover{background:var(--b2)}.nlk__btn--ghost,.nlk__btn--outline{background:#fff;border:1px solid #cbd3da;color:#1a2026}.nlk__btn--full{width:100%;margin-top:8px}.nlk__btn:disabled{opacity:.45;cursor:not-allowed}.nlk__summary{border-left:1px solid var(--l);background:#fff}.nlk__summary-inner{position:sticky;top:20px;padding:24px 20px}.nlk__summary-head{display:flex;justify-content:space-between;align-items:flex-start}.nlk__summary h3{font-size:17px;margin:4px 0 14px}.nlk__link-btn{border:0;background:none;color:var(--b);font-size:9px;cursor:pointer}.nlk__sum-row{padding:7px 0;border-bottom:1px solid #edf0f2}.nlk__sum-row b{font-size:9px;display:block}.nlk__sum-row span{font-size:10px;color:#56616b;line-height:1.35}.nlk__price-panel{margin-top:16px;background:#11171d;color:#fff;border-radius:11px;padding:15px}.nlk__price-top{display:flex;justify-content:space-between;color:#b6c0ca;font-size:9px}.nlk__price{font-size:29px;font-weight:900;margin:6px 0 2px}.nlk__price-sub{font-size:8px;color:#98a4ae;line-height:1.4}.nlk__break-row{display:flex;justify-content:space-between;border-top:1px solid #29323b;padding-top:5px;margin-top:5px;font-size:8px;color:#bac3cb}.nlk__trust{font-size:9px;color:#53606b;line-height:1.8;margin:13px 2px}.nlk__legal{font-size:8px;color:#89929b;line-height:1.45;margin-top:10px}.nlk__review{margin-top:22px;border:1px solid var(--l);border-radius:11px;overflow:hidden}.nlk__review-section{padding:13px}.nlk__review-section h4{font-size:11px;margin:0 0 8px}.nlk__review-line{display:flex;justify-content:space-between;gap:12px;font-size:9px;padding:3px 0}.nlk__review-line span{color:var(--m)}.nlk__quote-box{margin-top:16px;padding:14px;background:#f7f9fb;border:1px solid var(--l);border-radius:10px}.nlk__quote-box h4{margin:0 0 11px;font-size:12px}.nlk__special{margin-top:14px;padding:11px 13px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:9px;font-size:10px;line-height:1.45}.nlk__toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#11171d;color:#fff;padding:10px 13px;border-radius:8px;font-size:10px;transition:.2s;z-index:99999}.nlk__toast.is-show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1200px){.nlk{grid-template-columns:210px 1fr}.nlk__summary{grid-column:1/-1;border-left:0;border-top:1px solid var(--l)}.nlk__summary-inner{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.nlk__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nlk{display:block;border-radius:0;margin:0}.nlk__side{display:none}.nlk__mobile-progress{display:block;height:4px;background:#edf1f4}.nlk__mobile-progress span{display:block;height:100%;background:var(--b)}.nlk__main{padding:19px 13px 28px}.nlk__live{display:none}.nlk__grid{grid-template-columns:1fr 1fr;gap:9px}.nlk__option-visual{height:100px}.nlk__form{grid-template-columns:1fr}.nlk__field--full{grid-column:auto}.nlk__swatches{grid-template-columns:repeat(3,1fr)}.nlk__visual{height:270px}.nlk__autosave{display:none}.nlk__summary-inner{display:block;padding:18px 13px}.nlk__summary{border-left:0}}

.nlk__js-warning{grid-column:1/-1;padding:8px 12px;background:#fff7e6;color:#7a4a00;font-size:11px;border-bottom:1px solid #f3d89d}


/* ===== MetallManufaktur Nelleßen – Design 1.4 =====
   Eigenständige Gestaltung mit Inspiration aus hochwertigen deutschen
   Geländer-Konfiguratoren: viel Weißraum, technische Visuals, 3 Hauptphasen.
*/
.nlk--manufaktur{
  --d:#121416;
  --b:#1c64d6;
  --b2:#0e4da8;
  --t:#111315;
  --m:#687078;
  --l:#e2e4e6;
  --g:#16934a;
  display:grid;
  grid-template-columns:220px minmax(560px,1fr) 330px;
  background:#fff;
  border:0;
  border-radius:0;
  box-shadow:none;
  max-width:1600px;
  margin:0 auto;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.nlk--manufaktur .nlk__js-warning{grid-column:1/-1}
.nlk--manufaktur .nlk__hero{
  grid-column:1/-1;
  min-height:285px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  align-items:center;
  gap:34px;
  padding:34px 54px 28px;
  background:#f6f6f4;
  border-bottom:1px solid #e6e6e3;
}
.nlk--manufaktur .nlk__hero-kicker{
  font-size:11px;
  font-weight:850;
  letter-spacing:1.7px;
  color:#111;
  margin-bottom:12px;
}
.nlk--manufaktur .nlk__hero h2{
  margin:0;
  font-size:clamp(34px,4vw,58px);
  line-height:.98;
  letter-spacing:-2.1px;
  color:#111;
  font-weight:450;
}
.nlk--manufaktur .nlk__hero h2 strong{font-weight:850}
.nlk--manufaktur .nlk__hero-copy>p{
  max-width:650px;
  margin:18px 0 20px;
  color:#53595f;
  font-size:14px;
  line-height:1.65;
}
.nlk--manufaktur .nlk__hero-benefits{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  font-size:11px;
  font-weight:700;
  color:#262a2e;
}
.nlk--manufaktur .nlk__hero-benefits span{display:flex;align-items:center;gap:6px}
.nlk--manufaktur .nlk__hero-benefits i{
  width:18px;height:18px;border-radius:50%;
  display:grid;place-items:center;
  background:#159447;color:#fff;font-style:normal;font-size:11px
}
.nlk--manufaktur .nlk__hero-visual{min-width:0}
.nlk--manufaktur .nlk__hero-visual svg{width:100%;height:auto;display:block;max-height:245px}

.nlk--manufaktur .nlk__phases{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:#fff;
  border-bottom:1px solid #e5e6e7;
  box-shadow:0 7px 22px rgba(0,0,0,.025);
}
.nlk--manufaktur .nlk__phase{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:76px;
  padding:14px 22px;
  color:#8a9096;
  border-right:1px solid #eceeef;
}
.nlk--manufaktur .nlk__phase:last-child{border-right:0}
.nlk--manufaktur .nlk__phase:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent
}
.nlk--manufaktur .nlk__phase.is-active{color:#111}
.nlk--manufaktur .nlk__phase.is-active:after{background:#111}
.nlk--manufaktur .nlk__phase.is-done{color:#4e565d}
.nlk--manufaktur .nlk__phase-num{
  width:34px;height:34px;display:grid;place-items:center;
  border-radius:50%;border:1px solid #cfd3d6;
  font-weight:800;font-size:12px;background:#fff
}
.nlk--manufaktur .nlk__phase.is-active .nlk__phase-num{background:#111;color:#fff;border-color:#111}
.nlk--manufaktur .nlk__phase.is-done .nlk__phase-num{background:#16934a;color:#fff;border-color:#16934a}
.nlk--manufaktur .nlk__phase b{display:block;font-size:12px;color:inherit}
.nlk--manufaktur .nlk__phase small{display:block;font-size:9px;margin-top:3px;color:#92989e}

.nlk--manufaktur .nlk__side{
  background:#fff;
  color:#17191b;
  border-right:1px solid #e3e5e7;
  min-height:800px;
}
.nlk--manufaktur .nlk__side-head{padding:28px 20px 19px;border-bottom:1px solid #eceeef}
.nlk--manufaktur .nlk__side h2{color:#111;font-size:20px;margin:5px 0 7px;line-height:1.15}
.nlk--manufaktur .nlk__side p{color:#7b8288;font-size:10px}
.nlk--manufaktur .nlk__side .nlk__eyebrow{color:#838a90}
.nlk--manufaktur .nlk__step{
  color:#33383d;
  border-top:0;
  border-bottom:1px solid #f0f1f2;
  padding:13px 16px;
  transition:background .15s,color .15s
}
.nlk--manufaktur .nlk__step:hover{background:#f7f7f6}
.nlk--manufaktur .nlk__step.is-active{
  background:#111;
  color:#fff;
}
.nlk--manufaktur .nlk__step-num{
  border-color:#c9cdd0;
  color:inherit;
  background:#fff;
}
.nlk--manufaktur .nlk__step.is-active .nlk__step-num{background:#fff;color:#111;border-color:#fff}
.nlk--manufaktur .nlk__step.is-done .nlk__step-num{background:#16934a;color:#fff;border-color:#16934a}
.nlk--manufaktur .nlk__contact{
  margin-top:0;
  padding:22px 18px;
  border-top:0;
  background:#15191d;
  color:#d3d7da
}
.nlk--manufaktur .nlk__contact span{color:#8f989f}
.nlk--manufaktur .nlk__contact a{color:#fff}

.nlk--manufaktur .nlk__main{
  padding:36px 34px 42px;
  background:#fff;
}
.nlk--manufaktur .nlk__head h2{
  font-size:29px;
  letter-spacing:-.7px;
  color:#111;
  margin-top:6px
}
.nlk--manufaktur .nlk__head p{font-size:12px;line-height:1.55}
.nlk--manufaktur .nlk__eyebrow--blue{color:#111}
.nlk--manufaktur .nlk__live{
  background:#f0f7f2;
  color:#147542;
  border-color:#d4e8da;
  letter-spacing:.1px
}
.nlk--manufaktur .nlk__grid{gap:15px;margin-top:26px}
.nlk--manufaktur .nlk__option{
  border-radius:2px;
  border-color:#e1e3e5;
  box-shadow:none;
}
.nlk--manufaktur .nlk__option:hover{
  transform:none;
  border-color:#8f969c;
  box-shadow:0 10px 26px rgba(10,15,20,.055)
}
.nlk--manufaktur .nlk__option.is-selected{
  border:2px solid #111;
}
.nlk--manufaktur .nlk__check{background:#111}
.nlk--manufaktur .nlk__option-visual{
  height:145px;
  background:linear-gradient(180deg,#fafafa,#f3f3f1);
  border-bottom:1px solid #e8e9e9
}
.nlk--manufaktur .nlk__option-body{padding:13px 13px 15px}
.nlk--manufaktur .nlk__option-title{font-size:12px}
.nlk--manufaktur .nlk__option-desc{font-size:9.5px;line-height:1.5}

.nlk--manufaktur .nlk__field input,
.nlk--manufaktur .nlk__field select,
.nlk--manufaktur .nlk__field textarea{
  border-radius:2px;
  border-color:#cfd2d4;
  min-height:45px;
}
.nlk--manufaktur .nlk__field input:focus,
.nlk--manufaktur .nlk__field select:focus,
.nlk--manufaktur .nlk__field textarea:focus{
  outline:2px solid rgba(28,100,214,.13);
  border-color:#1c64d6
}
.nlk--manufaktur .nlk__info{
  border-radius:2px;
  border-color:#dfe3e6;
  background:#f7f7f6;
  color:#555d64
}
.nlk--manufaktur .nlk__swatch{border-radius:2px}
.nlk--manufaktur .nlk__swatch.is-selected{border-color:#111}
.nlk--manufaktur .nlk__color{border-radius:2px;width:58px;height:42px}

.nlk--manufaktur .nlk__visual-card{
  margin-top:30px;
  border-radius:2px;
  box-shadow:none;
  border-color:#dfe2e4
}
.nlk--manufaktur .nlk__visual-toolbar{
  height:58px;
  background:#fff;
  padding:0 17px
}
.nlk--manufaktur .nlk__visual-toolbar strong{font-size:12px}
.nlk--manufaktur .nlk__visual{
  height:420px;
  background:linear-gradient(180deg,#fafafa,#f1f1ef)
}
.nlk--manufaktur .nlk__small-btn{
  border-radius:2px;
  min-width:72px;
  color:#333
}
.nlk--manufaktur .nlk__small-btn.is-active{
  background:#111;color:#fff;border-color:#111
}
.nlk--manufaktur .nlk__visual-note{background:#fff}

.nlk--manufaktur .nlk__btn{
  border-radius:2px;
  min-height:44px;
  padding:11px 18px
}
.nlk--manufaktur .nlk__btn--primary{
  background:#111;
  border-color:#111;
  color:#fff;
}
.nlk--manufaktur .nlk__btn--primary:hover{background:#1c64d6;border-color:#1c64d6}
.nlk--manufaktur .nlk__btn--outline,
.nlk--manufaktur .nlk__btn--ghost{border-color:#bfc4c8}

.nlk--manufaktur .nlk__summary{
  background:#f7f7f5;
  border-left:1px solid #e0e2e4
}
.nlk--manufaktur .nlk__summary-inner{padding:31px 23px}
.nlk--manufaktur .nlk__summary h3{font-size:21px;letter-spacing:-.4px}
.nlk--manufaktur .nlk__sum-row{
  padding:10px 0;
  border-color:#e1e3e4
}
.nlk--manufaktur .nlk__sum-row b{font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:#858c92}
.nlk--manufaktur .nlk__sum-row span{font-size:11px;color:#22272b}
.nlk--manufaktur .nlk__price-panel{
  border-radius:2px;
  background:#111;
  padding:19px;
  margin-top:21px
}
.nlk--manufaktur .nlk__price{font-size:34px}
.nlk--manufaktur .nlk__trust{font-size:10px;line-height:1.9}
.nlk--manufaktur .nlk__link-btn{color:#333;text-decoration:underline}
.nlk--manufaktur .nlk__quote-box,
.nlk--manufaktur .nlk__review{border-radius:2px}

@media(max-width:1250px){
  .nlk--manufaktur{grid-template-columns:200px minmax(500px,1fr)}
  .nlk--manufaktur .nlk__summary{grid-column:1/-1}
}
@media(max-width:860px){
  .nlk--manufaktur .nlk__hero{
    grid-template-columns:1fr;
    padding:30px 22px 24px
  }
  .nlk--manufaktur .nlk__hero-visual{max-width:520px;margin:0 auto}
  .nlk--manufaktur .nlk__phases{grid-template-columns:1fr}
  .nlk--manufaktur .nlk__phase{justify-content:flex-start;min-height:60px;border-right:0;border-bottom:1px solid #eceeef}
}
@media(max-width:760px){
  .nlk--manufaktur{display:block}
  .nlk--manufaktur .nlk__hero{display:block}
  .nlk--manufaktur .nlk__hero h2{font-size:38px}
  .nlk--manufaktur .nlk__hero-visual{margin-top:18px}
  .nlk--manufaktur .nlk__hero-benefits{display:grid;gap:8px}
  .nlk--manufaktur .nlk__phases{display:flex;overflow:auto}
  .nlk--manufaktur .nlk__phase{min-width:220px}
  .nlk--manufaktur .nlk__main{padding:24px 14px 30px}
  .nlk--manufaktur .nlk__visual{height:300px}
}


/* ===== Version 1.5 – professionelle Live-Darstellung ===== */
.nlk--manufaktur .nlk__visual{
  position:relative;
  min-height:440px;
  height:440px;
  padding:0;
  overflow:hidden;
  background:#f1f3f2;
}
.nlk--manufaktur .nlk__visual svg{
  width:100%;
  height:100%;
  display:block;
}
.nlk--manufaktur .nlk__visual--pulse svg{
  animation:nlkPreviewIn .20s ease-out;
}
@keyframes nlkPreviewIn{
  from{opacity:.82;transform:scale(.997)}
  to{opacity:1;transform:scale(1)}
}
.nlk--manufaktur .nlk__visual-toolbar{
  min-height:62px;
}
.nlk--manufaktur .nlk__visual-title span{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:4px;
}
.nlk--manufaktur .nlk__live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#159447;
  box-shadow:0 0 0 4px rgba(21,148,71,.10);
  animation:nlkLiveDot 1.7s ease-in-out infinite;
}
@keyframes nlkLiveDot{
  0%,100%{box-shadow:0 0 0 3px rgba(21,148,71,.09)}
  50%{box-shadow:0 0 0 7px rgba(21,148,71,.02)}
}
.nlk--manufaktur .nlk__option-visual{
  height:154px;
  background:
    radial-gradient(circle at 50% 13%,rgba(255,255,255,.95),rgba(255,255,255,0) 42%),
    linear-gradient(180deg,#f7f8f7,#ededeb);
}
.nlk--manufaktur .nlk__option-visual svg{
  filter:drop-shadow(0 7px 6px rgba(0,0,0,.09));
  transform:scale(.94);
  transition:transform .18s ease;
}
.nlk--manufaktur .nlk__option:hover .nlk__option-visual svg{
  transform:scale(.98);
}
.nlk--manufaktur .nlk__option.is-selected .nlk__option-visual{
  background:
    radial-gradient(circle at 50% 10%,rgba(255,255,255,1),rgba(255,255,255,0) 45%),
    linear-gradient(180deg,#f7f8f7,#e8eae8);
}
.nlk--manufaktur .nlk__small-btn{
  min-width:86px;
  height:34px;
  font-weight:650;
}
.nlk--manufaktur .nlk__visual-note{
  display:flex;
  align-items:center;
  min-height:30px;
  padding:7px 14px;
  color:#747b80;
}
.nlk--manufaktur .nlk-professional-preview text{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
@media(max-width:760px){
  .nlk--manufaktur .nlk__visual{
    min-height:315px;
    height:315px;
  }
}


/* ===== Version 1.6 – ohne Treppengeländer, nochmals verfeinerte Darstellung ===== */
.nlk--manufaktur .nlk__visual{min-height:468px;height:468px;background:linear-gradient(180deg,#f7f8f7 0%,#f1f3f2 100%)}
.nlk--manufaktur .nlk__visual-title span{display:flex;align-items:center;gap:6px;margin-top:4px}
.nlk--manufaktur .nlk__live-dot{width:7px;height:7px;border-radius:50%;background:#159447;box-shadow:0 0 0 4px rgba(21,148,71,.10);animation:nlkLiveDot 1.7s ease-in-out infinite}
.nlk--manufaktur .nlk-professional-preview--v16{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
.nlk--manufaktur .nlk__visual-note{font-size:10px;color:#6c747b;background:#fff}
.nlk--manufaktur .nlk__option-visual{height:160px}
@media(max-width:760px){.nlk--manufaktur .nlk__visual{min-height:330px;height:330px}}

/* ===== Version 1.7 – Typen zusammengeführt ===== */
.nlk__option-title{word-break:break-word}


/* ===== Version 1.8 – RAL nur mit Pulverbeschichtung ===== */
.nlk--manufaktur .nlk__step.is-disabled{
  background:#f1f2f2!important;
  color:#a4a9ad!important;
  cursor:not-allowed!important;
  opacity:.82;
}
.nlk--manufaktur .nlk__step.is-disabled:hover{background:#f1f2f2!important}
.nlk--manufaktur .nlk__step.is-disabled .nlk__step-num{
  background:#e2e4e4!important;
  border-color:#d5d8da!important;
  color:#8c9398!important;
  font-size:11px;
}
.nlk--manufaktur .nlk__step-lock-note{
  display:block;
  margin-top:2px;
  font-size:8px;
  line-height:1.2;
  font-weight:500;
  color:#a5aaae;
}
.nlk--manufaktur .nlk__ral-locked{
  margin-top:24px;
  min-height:175px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:28px;
  background:#f0f1f1;
  border:1px solid #dfe2e3;
  color:#8c9398;
}
.nlk--manufaktur .nlk__ral-lock-icon{
  width:54px;height:54px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#e0e2e2;
  filter:grayscale(1);
  font-size:22px;
  flex:none;
}
.nlk--manufaktur .nlk__ral-locked strong{font-size:14px;color:#6f767b}
.nlk--manufaktur .nlk__ral-locked p{max-width:560px;margin:6px 0 0;font-size:11px;line-height:1.55;color:#959ba0}


/* ===== Version 1.9 – Befestigungsdetail Stirnseite ===== */
.nlk--manufaktur .nlk__fixing-detail{margin-top:18px;padding:18px;border:1px solid #d9dde0;background:#f7f8f7;border-radius:3px}
.nlk--manufaktur .nlk__fixing-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.nlk--manufaktur .nlk__fixing-detail-head strong{font-size:12px;color:#171a1d}
.nlk--manufaktur .nlk__fixing-detail-head span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#8d2424;background:#fbecec;border:1px solid #efd1d1;padding:4px 7px;border-radius:2px}
.nlk--manufaktur .nlk__unit-input{display:flex;align-items:stretch;max-width:310px}
.nlk--manufaktur .nlk__unit-input input{border-radius:2px 0 0 2px;flex:1;min-width:0}
.nlk--manufaktur .nlk__unit-input>span{min-width:48px;display:grid;place-items:center;background:#e8ebec;border:1px solid #cfd2d4;border-left:0;border-radius:0 2px 2px 0;font-size:11px;font-weight:800;color:#555c62}
.nlk--manufaktur .nlk__fixing-detail .nlk__field.has-error .nlk__unit-input input{border-color:#d92d20}


/* ===== Version 1.10 – automatische Füllungssegmente ===== */
.nlk--manufaktur .nlk__auto-value{
  min-height:45px;
  border:1px solid #cfd2d4;
  background:#f5f6f5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 12px;
  border-radius:2px;
}
.nlk--manufaktur .nlk__auto-value strong{font-size:18px;color:#111;line-height:1}
.nlk--manufaktur .nlk__auto-value span{font-size:9px;color:#747c82;text-align:right}


/* ===== Version 1.11 – Frontansicht + Draufsicht ===== */
.nlk--manufaktur .nlk__visual-actions{display:flex;gap:7px;align-items:center}
.nlk--manufaktur .nlk__small-btn{min-width:104px}
.nlk--manufaktur .nlk-professional-preview--top{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
@media(max-width:520px){.nlk--manufaktur .nlk__small-btn{min-width:82px;padding-left:7px;padding-right:7px}}

/* ===== Version 1.14 – seitliche Zugabe Französischer Balkon ===== */
.nlk--manufaktur .nlk__info--important{
  border-color:#edc8c8;
  background:#fff7f7;
  color:#6b2929;
}
.nlk--manufaktur .nlk__info--important strong{color:#a52222}

/* ===== Version 1.15 – Französischer Balkon: 2 Ausführungen ===== */
.nlk--manufaktur .nlk__selection-locked{
  margin-top:22px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:18px;
  border:1px solid #d8dcde;
  background:#f3f4f3;
  color:#687078;
  border-radius:3px;
}
.nlk--manufaktur .nlk__selection-locked strong{display:block;color:#373c40;font-size:13px;margin-bottom:5px}
.nlk--manufaktur .nlk__selection-locked p{margin:0;font-size:11px;line-height:1.55}
.nlk--manufaktur .nlk__selection-lock-icon{
  width:34px;height:34px;display:grid;place-items:center;border-radius:50%;
  background:#e4e6e5;flex:none;font-size:15px
}

/* ===== Version 1.18 – Glasausführung und Ganzglas-Regeln ===== */
.nlk--manufaktur .nlk__glass-choice{margin-top:20px;padding-top:18px;border-top:1px solid #e2e5e5}
.nlk--manufaktur .nlk__glass-choice-head h4{margin:4px 0 4px;font-size:15px}
.nlk--manufaktur .nlk__glass-choice-head p{margin:0;color:#737b80;font-size:10px}
.nlk--manufaktur .nlk__glass-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-top:12px}
.nlk--manufaktur .nlk__glass-option{position:relative;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #d8dddf;background:#fff;padding:12px;border-radius:8px;cursor:pointer;color:#252a2e}
.nlk--manufaktur .nlk__glass-option:hover{border-color:#9bbfe5}
.nlk--manufaktur .nlk__glass-option.is-selected{border:2px solid #0868df;background:#f7fbff}
.nlk--manufaktur .nlk__glass-option i{display:none;margin-left:auto;font-style:normal;width:22px;height:22px;border-radius:50%;background:#0868df;color:#fff;place-items:center;font-size:10px}
.nlk--manufaktur .nlk__glass-option.is-selected i{display:grid}
.nlk--manufaktur .nlk__glass-option b{display:block;font-size:11px}
.nlk--manufaktur .nlk__glass-option small{display:block;color:#727b82;font-size:9px;line-height:1.4;margin-top:3px}
.nlk--manufaktur .nlk__glass-sample{width:62px;height:48px;border-radius:4px;border:1px solid #a8bdc5;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.nlk--manufaktur .nlk__glass-sample.is-clear{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(198,226,237,.65))}
.nlk--manufaktur .nlk__glass-sample.is-milky{background:linear-gradient(135deg,#fbfbf7,#e3e6e2);border-color:#bfc4c1}
.nlk--manufaktur .nlk__auto-value--error{border-color:#d92d20!important;background:#fff5f5!important}
.nlk--manufaktur .nlk__auto-value--error strong,.nlk--manufaktur .nlk__auto-value--error span{color:#b42318!important}
@media(max-width:650px){.nlk--manufaktur .nlk__glass-grid{grid-template-columns:1fr}}

/* ===== Version 1.19 – Wandabstand & Wärmedämmung Französischer Balkon ===== */
.nlk--manufaktur .nlk__toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nlk--manufaktur .nlk__toggle-option{border:1px solid #d5dadd;background:#fff;border-radius:7px;padding:12px;text-align:left;cursor:pointer;color:#30363a}
.nlk--manufaktur .nlk__toggle-option b{display:block;font-size:12px}
.nlk--manufaktur .nlk__toggle-option small{display:block;margin-top:4px;font-size:9px;color:#737b81;line-height:1.4}
.nlk--manufaktur .nlk__toggle-option.is-selected{border:2px solid #0868df;background:#f5f9ff}
.nlk--manufaktur .nlk__french-fixing .nlk__info{margin-top:16px}
@media(max-width:650px){.nlk--manufaktur .nlk__toggle-grid{grid-template-columns:1fr}}

/* ===== V1.27 – eigene RAL-Farbe für Blech-/Lochblechfüllungen ===== */
.nlk--manufaktur .nlk__sheet-color{margin-top:22px;padding-top:19px;border-top:1px solid #e1e5e6}
.nlk--manufaktur .nlk__sheet-color .nlk__swatches--fill{margin-top:13px;margin-bottom:14px}
.nlk--manufaktur button.nlk__swatch{font:inherit;color:inherit;cursor:pointer}
.nlk--manufaktur .nlk__sheet-color .nlk__field{margin-top:14px;max-width:520px}
