.ndp-configurator{--ndp-green:#67ad00;--ndp-dark:#263120;--ndp-soft:#f3f7ef;--ndp-border:#d9dfd3;color:#283025;font-family:inherit;max-width:1240px;margin:0 auto;padding:24px 18px 90px}.ndp-configurator *{box-sizing:border-box}.ndp-configurator__intro{max-width:760px;margin-bottom:22px}.ndp-eyebrow{display:block;color:var(--ndp-green);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.ndp-configurator h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 12px;color:var(--ndp-dark)}.ndp-configurator__intro p{font-size:18px;line-height:1.55;margin:0;color:#5b6357}.ndp-service-banner{display:flex;gap:14px;align-items:center;background:var(--ndp-dark);color:#fff;padding:17px 20px;border-radius:12px;margin:26px 0}.ndp-service-banner__icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--ndp-green);font-weight:900}.ndp-service-banner strong{font-size:17px}.ndp-service-banner span{opacity:.9;line-height:1.45}.ndp-configurator__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.ndp-form{display:grid;gap:18px}.ndp-section{border:1px solid var(--ndp-border);border-radius:14px;background:#fff;padding:24px;box-shadow:0 8px 28px rgba(35,55,25,.05)}.ndp-section__heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.ndp-section__heading>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ndp-green);color:#fff;font-weight:800;flex:0 0 auto}.ndp-section h3{font-size:22px;margin:2px 0 3px;color:var(--ndp-dark)}.ndp-section__heading p{margin:0;color:#6b7268}.ndp-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ndp-system-card{position:relative;display:flex;flex-direction:column;min-height:210px;border:2px solid var(--ndp-border);border-radius:12px;overflow:hidden;cursor:pointer;background:#fff;transition:.18s}.ndp-system-card:hover{border-color:#a6c77d;transform:translateY(-2px)}.ndp-system-card input{position:absolute;opacity:0;pointer-events:none}.ndp-system-card:has(input:checked){border-color:var(--ndp-green);box-shadow:0 0 0 3px rgba(103,173,0,.13)}.ndp-system-card img{display:block;width:100%;height:125px;object-fit:contain;background:#f7f8f5}.ndp-system-card__body{display:flex;flex-direction:column;gap:5px;padding:14px 38px 14px 14px}.ndp-system-card__body strong{font-size:16px;color:var(--ndp-dark)}.ndp-system-card__body small{line-height:1.35;color:#686f65}.ndp-system-card__check{position:absolute;right:10px;top:10px;display:none;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ndp-green);color:#fff;font-weight:900}.ndp-system-card:has(input:checked) .ndp-system-card__check{display:grid}.ndp-system-card--unsure{justify-content:center;align-items:center;text-align:center;background:var(--ndp-soft)}.ndp-system-card__question{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#fff;color:var(--ndp-green);font-size:30px;font-weight:800;margin-top:18px}.ndp-field-grid{display:grid;gap:14px}.ndp-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ndp-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ndp-field{display:flex;flex-direction:column;gap:7px;font-weight:700}.ndp-field input,.ndp-field select{width:100%;min-height:50px;border:1px solid #bfc7ba!important;border-radius:8px!important;background:#fff;padding:10px 12px!important;font:inherit;color:#283025}.ndp-field input:focus,.ndp-field select:focus{outline:2px solid rgba(103,173,0,.25);border-color:var(--ndp-green)!important}.ndp-input-unit{display:flex;position:relative}.ndp-input-unit input{padding-right:45px!important}.ndp-input-unit em{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-style:normal;color:#70776c}.ndp-area-note{margin-top:14px;padding:10px 13px;background:var(--ndp-soft);border-radius:7px;color:#4f6840;font-weight:700}.ndp-area-note.is-warning{background:#fff4dc;color:#8a5700}.ndp-form__error{padding:13px 15px;border-left:4px solid #c62828;background:#fff0f0;color:#8b1717}.ndp-calculate-button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:9px;background:var(--ndp-green);color:#fff;padding:17px 20px;font-size:18px;font-weight:800;cursor:pointer}.ndp-calculate-button:hover{background:#589600}.ndp-calculate-button:disabled{opacity:.65;cursor:wait}.ndp-form__legal{text-align:center;color:#777;font-size:12px;margin:-8px 0 0}.ndp-summary{position:sticky;top:30px;border-radius:15px;background:var(--ndp-dark);color:#fff;padding:25px;box-shadow:0 15px 40px rgba(23,37,16,.18)}.ndp-summary__empty>span,.ndp-summary__label{display:block;color:#b9d699;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ndp-summary__empty>strong{display:block;font-size:24px;line-height:1.2;margin:8px 0 12px}.ndp-summary__empty p{color:#d7dfd2;line-height:1.5;margin:0}.ndp-summary__material{display:block;font-size:38px;line-height:1.1;margin:8px 0 3px}.ndp-summary__area{display:block;color:#cad6c4;margin-bottom:22px}.ndp-summary__line,.ndp-summary__total{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.18);padding:15px 0}.ndp-summary__crane{background:rgba(103,173,0,.18);color:#dff8c1;padding:10px;border-radius:7px;margin:0 0 13px;font-size:13px;font-weight:700}.ndp-summary__total{flex-direction:column;gap:4px}.ndp-summary__total span{color:#cad6c4}.ndp-summary__total strong{font-size:25px}.ndp-summary small{color:#adb9a6}.ndp-mobile-price{display:none}.ndp-configurator [hidden]{display:none!important}
@media(max-width:900px){.ndp-configurator{padding:18px 12px 110px}.ndp-configurator__layout{grid-template-columns:1fr}.ndp-summary{position:static;order:2}.ndp-system-grid{grid-template-columns:1fr}.ndp-system-card{min-height:0;display:grid;grid-template-columns:110px 1fr;align-items:center}.ndp-system-card img{height:105px}.ndp-system-card--unsure{display:flex;min-height:150px}.ndp-field-grid--three,.ndp-field-grid--two{grid-template-columns:1fr}.ndp-section{padding:18px}.ndp-service-banner{align-items:flex-start}.ndp-mobile-price{position:fixed;z-index:9999;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;background:#fff;border-top:1px solid #ccd4c6;box-shadow:0 -8px 25px rgba(20,35,13,.18);padding:10px 14px;color:#283025}.ndp-mobile-price div{display:flex;flex-direction:column}.ndp-mobile-price small{font-size:10px;color:#697064}.ndp-mobile-price strong{font-size:19px;color:var(--ndp-green)}.ndp-mobile-price button{border:0;border-radius:7px;background:var(--ndp-dark);color:#fff;padding:10px 13px;font-weight:700}.ndp-configurator__intro p{font-size:16px}}
@media(max-width:480px){.ndp-system-card{grid-template-columns:90px 1fr}.ndp-mobile-price{grid-template-columns:1fr auto}.ndp-mobile-price div:nth-child(2){display:none}.ndp-summary__material{font-size:32px}}
.ndp-summary.is-updating{opacity:.68;transition:opacity .18s}
.ndp-contact-section{order:4}.ndp-success{order:5;padding:30px;border:2px solid var(--ndp-green);border-radius:14px;background:var(--ndp-soft);text-align:center}.ndp-success__icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--ndp-green);color:#fff;font-size:28px;font-weight:900}.ndp-success h3{font-size:25px;margin:0 0 8px;color:var(--ndp-dark)}.ndp-success p{margin:0 0 10px}.ndp-contact-section>.ndp-field,.ndp-contact-section>.ndp-upload,.ndp-contact-section>.ndp-check,.ndp-contact-section>[data-ndp-callback-fields]{margin-top:17px}.ndp-field textarea{width:100%;border:1px solid #bfc7ba;border-radius:8px;background:#fff;padding:12px;font:inherit;resize:vertical}.ndp-upload{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px dashed #aeb9a8;border-radius:9px;background:#fafcf8}.ndp-upload small,.ndp-field small{font-weight:400;color:#70776c}.ndp-check{display:flex;gap:9px;align-items:flex-start;line-height:1.45}.ndp-check input{margin-top:4px;flex:0 0 auto}.ndp-submit-button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:22px;border:0;border-radius:9px;background:var(--ndp-dark);color:#fff;padding:17px 20px;font-size:18px;font-weight:800;cursor:pointer}.ndp-submit-button:hover{background:#3b4b32}.ndp-submit-button:disabled{opacity:.65;cursor:wait}.ndp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ndp-contact-section .ndp-form__legal{margin:11px 0 0;line-height:1.45;padding:0 8px}
.ndp-field .ndp-required-note{color:#b32d2e;font-weight:700}
.ndp-required-marker{color:#c62828;font-style:normal;font-weight:900}.ndp-field,.ndp-upload,.ndp-check,.ndp-system-grid{scroll-margin-block:140px}.ndp-field--invalid input,.ndp-field--invalid select,.ndp-field--invalid textarea{border-color:#c62828!important;box-shadow:0 0 0 1px #c62828!important}.ndp-field--invalid>span:first-child,.ndp-field--invalid>strong:first-child{color:#a61d1d}.ndp-check.ndp-field--invalid{padding:10px;border:2px solid #c62828;border-radius:9px;background:#fff5f5}.ndp-upload.ndp-field--invalid{border:2px solid #c62828;background:#fff5f5}.ndp-system-grid.ndp-field--invalid{padding:7px;border:2px solid #c62828;border-radius:12px;background:#fff5f5}.ndp-form__error--top{border-radius:8px;font-weight:700;line-height:1.45}

/* Großzügiger, medienzentrierter Split-Konfigurator. */
.ndp-configurator{max-width:1540px;padding-top:22px}
.ndp-configurator__layout{grid-template-columns:minmax(0,1.55fr) minmax(420px,.8fr);gap:34px}
.ndp-visual-column{position:sticky;top:22px;min-width:0}
.ndp-product-header{margin:0 0 34px;background:#fff;border-bottom:1px solid var(--ndp-border)}.ndp-product-header__top{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;min-height:76px;padding:8px 4px;border-bottom:1px solid #e7ebe3}.ndp-product-header__claim{justify-self:end;max-width:790px;color:var(--ndp-dark);font-size:clamp(16px,1.45vw,21px);line-height:1.3;text-align:right}.ndp-brand-link{display:inline-flex;align-items:center;justify-content:flex-start;max-width:145px;min-height:48px;padding:3px 0;transition:opacity .18s,transform .18s}.ndp-brand-link:hover{opacity:.78;transform:translateY(-1px)}.ndp-brand-link img{display:block;width:auto;max-width:145px;height:auto;max-height:62px;object-fit:contain}
.ndp-configurator__intro{max-width:820px;margin:0 0 20px}
.ndp-media-stage{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;border-radius:18px;background:linear-gradient(145deg,#edf3e8,#d9e5d0);box-shadow:0 18px 50px rgba(28,48,18,.12)}
.ndp-media-stage__video,.ndp-media-stage__fallback{display:block;width:100%;height:100%;object-fit:cover}
.ndp-media-stage__fallback{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .25s}.ndp-media-stage__fallback.is-visible{opacity:1}
.ndp-media-stage__video{position:relative;z-index:1}
.ndp-media-stage__placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:9px;text-align:center;color:var(--ndp-dark);padding:30px}.ndp-media-stage__placeholder>span{width:68px;height:68px;color:var(--ndp-green)}.ndp-media-stage__placeholder svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}.ndp-media-stage__placeholder strong{font-size:22px}.ndp-media-stage__placeholder small{color:#6b7268}
.ndp-media-stage__control{position:absolute;z-index:4;right:16px;top:16px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(20,30,16,.65);backdrop-filter:blur(8px);color:#fff;font-weight:800;cursor:pointer}
.ndp-media-highlight{position:absolute;z-index:3;left:20px;top:20px;display:flex;flex-direction:column;width:154px;padding:14px 16px;border:1px solid rgba(255,255,255,.45);border-radius:13px;background:rgba(28,45,20,.82);box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(9px);color:#fff}.ndp-media-highlight strong{color:#b9ed69;font-size:36px;line-height:1;font-weight:900;letter-spacing:-.04em}.ndp-media-highlight span{margin-top:6px;font-size:12px;line-height:1.25;font-weight:700}
.ndp-media-stage__caption{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:44px 22px 20px;color:#fff;background:linear-gradient(transparent,rgba(18,30,13,.82))}.ndp-media-stage__caption strong{font-size:clamp(19px,2vw,27px)}.ndp-media-stage__caption span{max-width:380px;text-align:right;line-height:1.4}
.ndp-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid var(--ndp-border);border-radius:14px;overflow:hidden;background:var(--ndp-border)}
.ndp-feature-grid--header{margin-top:0;border:0;border-radius:0;background:#e7ebe3}.ndp-feature-grid--header .ndp-feature{min-height:76px;padding:12px 16px}.ndp-feature-grid--header .ndp-feature:before{display:none}.ndp-feature-grid--header .ndp-feature__icon{flex-basis:38px;width:38px;height:38px;border-radius:10px}.ndp-feature-grid--header .ndp-feature__icon svg{width:21px;height:21px}.ndp-feature-grid--header .ndp-feature strong{font-size:13px}.ndp-feature-grid--header .ndp-feature small{font-size:10px}
.ndp-feature{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:18px 14px;background:linear-gradient(180deg,#fff,#fbfdf9);transition:background .18s}.ndp-feature:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--ndp-green);transform:scaleX(.3);transform-origin:left;opacity:.45;transition:transform .18s,opacity .18s}.ndp-feature:hover{background:#f7fbf3}.ndp-feature:hover:before{transform:scaleX(1);opacity:1}.ndp-feature__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,#edf6e6,#f8fbf5);color:var(--ndp-green);box-shadow:inset 0 0 0 1px #e3edda}.ndp-feature__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ndp-feature__icon img{width:28px;height:28px;object-fit:contain}.ndp-feature>span:last-child{display:flex;flex-direction:column;min-width:0;gap:3px}.ndp-feature strong{font-size:14px;line-height:1.25;color:var(--ndp-dark)}.ndp-feature small{color:#6b7268;font-size:11px;line-height:1.3}
.ndp-feature-disclaimer{margin:9px 4px 0;color:#737a70;font-size:11px;line-height:1.4}
.ndp-legal-footer{margin:34px 0 0;padding:18px 4px 0;border-top:1px solid #e1e6dd;color:#70786d;font-size:12px;line-height:1.55;text-align:center}.ndp-legal-footer a{color:#4f7831;text-decoration:none}.ndp-legal-footer a:hover{text-decoration:underline}.ndp-legal-footer b,.ndp-legal-footer strong{color:var(--ndp-dark)}
.ndp-config-panel{display:grid;gap:18px;min-width:0}.ndp-config-panel .ndp-section{padding:20px}.ndp-config-panel .ndp-section h3{font-size:19px}.ndp-config-panel .ndp-section__heading{margin-bottom:16px}
.ndp-config-panel .ndp-system-grid{grid-template-columns:1fr}.ndp-config-panel .ndp-system-card{display:grid;grid-template-columns:92px 1fr;align-items:center;min-height:96px}.ndp-config-panel .ndp-system-card img{height:94px}.ndp-config-panel .ndp-system-card--unsure{display:flex;min-height:105px}.ndp-config-panel .ndp-system-card__question{width:43px;height:43px;margin-top:0;font-size:24px}.ndp-config-panel .ndp-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ndp-config-panel .ndp-field-grid--two{grid-template-columns:1fr}.ndp-config-panel .ndp-summary{position:sticky;bottom:18px;top:auto;z-index:8}

@media(max-width:1180px){.ndp-configurator__layout{grid-template-columns:minmax(0,1.3fr) minmax(390px,.8fr)}.ndp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ndp-config-panel .ndp-field-grid--three{grid-template-columns:1fr}}
@media(max-width:900px){.ndp-product-header{margin-bottom:24px}.ndp-product-header__top{grid-template-columns:115px minmax(0,1fr);min-height:64px}.ndp-product-header__claim{font-size:14px}.ndp-feature-grid--header{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.ndp-feature-grid--header .ndp-feature{min-height:67px;padding:10px}.ndp-configurator__layout{grid-template-columns:1fr}.ndp-visual-column{position:static}.ndp-configurator__intro{margin-bottom:16px}.ndp-brand-link{max-width:105px;min-height:36px}.ndp-brand-link img{max-width:105px;max-height:48px}.ndp-media-stage{border-radius:13px}.ndp-media-stage__caption{padding:38px 16px 15px}.ndp-media-stage__caption span{display:none}.ndp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.ndp-feature-grid--header{margin-top:0}.ndp-feature{padding:14px 10px}.ndp-feature__icon{flex-basis:40px;width:40px;height:40px}.ndp-config-panel .ndp-summary{position:static}.ndp-config-panel .ndp-system-card{grid-template-columns:110px 1fr}.ndp-config-panel .ndp-field-grid--two,.ndp-config-panel .ndp-field-grid--three{grid-template-columns:1fr}}
@media(max-width:480px){.ndp-product-header__top{grid-template-columns:92px minmax(0,1fr);gap:12px}.ndp-product-header__claim{font-size:12px;line-height:1.25}.ndp-brand-link{max-width:82px}.ndp-brand-link img{max-width:82px;max-height:40px}.ndp-feature-grid--header .ndp-feature{align-items:center;gap:8px}.ndp-feature-grid--header .ndp-feature__icon{flex-basis:32px;width:32px;height:32px}.ndp-feature-grid--header .ndp-feature small{display:none}.ndp-media-stage{aspect-ratio:4/3}.ndp-media-highlight{left:10px;top:10px;width:118px;padding:10px 11px}.ndp-media-highlight strong{font-size:28px}.ndp-media-highlight span{font-size:10px}.ndp-media-stage__caption strong{font-size:18px}.ndp-media-stage__control{width:36px;height:36px;right:10px;top:10px}.ndp-feature{align-items:flex-start;gap:8px}.ndp-feature__icon{flex-basis:36px;width:36px;height:36px}.ndp-feature__icon svg{width:20px;height:20px}.ndp-feature strong{font-size:12px}.ndp-feature small{font-size:10px}.ndp-config-panel .ndp-system-card{grid-template-columns:90px 1fr}}
.ndp-systems-note{margin-top:18px;padding:16px 18px;border-radius:10px;background:var(--ndp-soft);color:#46513f;font-size:14px;line-height:1.55}.ndp-systems-note>:first-child{margin-top:0}.ndp-systems-note>:last-child{margin-bottom:0}.ndp-systems-note ul{margin:8px 0 0;padding-left:20px}.ndp-price-bar__price{display:flex;align-items:baseline;gap:5px}.ndp-price-bar__prefix{color:#6d7469;font-size:11px;font-weight:700;line-height:1}.ndp-price-bar__unit{display:block;margin-top:2px;color:#5f6b58;font-size:12px;font-weight:700}

/* Fester Preisbalken für Desktop und Mobil. */
.ndp-configurator{padding-bottom:150px}
.ndp-price-bar{position:fixed;z-index:9998;left:0;right:0;bottom:0;display:block;background:rgba(255,255,255,.97);border-top:1px solid #d8ddd4;box-shadow:0 -8px 28px rgba(24,38,17,.13);color:#283025;backdrop-filter:blur(12px)}
.ndp-price-bar__inner{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(175px,.8fr) minmax(145px,.65fr) minmax(175px,.75fr) auto;align-items:center;gap:24px;width:min(1540px,100%);min-height:88px;margin:0 auto;padding:12px 22px}
.ndp-price-bar.is-updating .ndp-price-bar__material strong,.ndp-price-bar.is-updating .ndp-price-bar__delivery strong,.ndp-price-bar.is-updating .ndp-price-bar__total strong{opacity:.62}.ndp-price-bar.is-updating:after{content:'';position:absolute;left:0;bottom:0;width:34%;height:3px;background:var(--ndp-green);animation:ndp-price-loading 1s ease-in-out infinite alternate}@keyframes ndp-price-loading{from{transform:translateX(-35%)}to{transform:translateX(290%)}}
.ndp-price-bar__inner>div{min-width:0}.ndp-price-bar small{display:block;margin-bottom:3px;color:#6d7469;font-size:11px;line-height:1.2}.ndp-price-bar strong{display:block;line-height:1.15}.ndp-price-bar__config strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.ndp-price-bar__config span,.ndp-price-bar__delivery span{display:block;margin-top:3px;color:#6d7469;font-size:11px}.ndp-price-bar__material strong{color:var(--ndp-green);font-size:25px}.ndp-price-bar__delivery strong{font-size:16px}.ndp-price-bar__total{padding-left:22px;border-left:1px solid #dfe3db}.ndp-price-bar__total strong{font-size:22px}.ndp-price-bar__actions{display:flex;flex-direction:row;gap:9px;justify-content:flex-end}.ndp-price-bar__actions button{min-height:46px;border-radius:7px;padding:10px 16px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.ndp-price-bar__details{border:1px solid #b8c0b3;background:#fff;color:var(--ndp-dark)}.ndp-price-bar__cta{border:1px solid var(--ndp-green);background:var(--ndp-green);color:#fff}.ndp-price-bar__cta:hover{background:#589600;border-color:#589600}
.ndp-price-bar__material .ndp-price-bar__surcharge{display:block;margin-top:4px;color:#c62828;font-size:11px;font-weight:800;line-height:1.2}.ndp-price-bar__material .ndp-price-bar__surcharge[hidden]{display:none!important}
.ndp-price-bar__material .ndp-price-bar__surcharge.is-discount{color:#3f7f00}
.ndp-price-bar__delivery-open{display:none;color:#8a5700;font-size:10px;font-weight:700}.ndp-price-bar__delivery-open[hidden],.ndp-price-bar__total>span[hidden]{display:none!important}.ndp-price-bar__total>span{display:block;margin-top:3px;color:#8a5700;font-size:10px;font-weight:700}

@media(max-width:1050px){.ndp-price-bar__inner{grid-template-columns:minmax(160px,1fr) minmax(160px,.8fr) minmax(135px,.65fr) auto;gap:16px}.ndp-price-bar__total{display:none}}
@media(max-width:900px){.ndp-configurator{padding-bottom:112px}.ndp-price-bar{display:block;padding:0}.ndp-price-bar .ndp-price-bar__inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:72px;padding:9px 13px}.ndp-price-bar__config,.ndp-price-bar__total{display:none!important}.ndp-price-bar .ndp-price-bar__material{display:flex!important;flex-direction:column}.ndp-price-bar__material strong{font-size:20px}.ndp-price-bar .ndp-price-bar__delivery{display:flex;flex-direction:column}.ndp-price-bar__delivery span{display:none}.ndp-price-bar .ndp-price-bar__actions{display:flex;flex-direction:row;gap:7px}.ndp-price-bar__actions button{min-height:42px;padding:8px 11px}.ndp-price-bar__cta{max-width:190px;white-space:normal;line-height:1.15}}
@media(max-width:620px){.ndp-price-bar .ndp-price-bar__inner{grid-template-columns:minmax(0,1fr) auto}.ndp-price-bar__delivery,.ndp-price-bar__details{display:none!important}.ndp-price-bar__material strong{font-size:18px}.ndp-price-bar__delivery-open:not([hidden]){display:block;margin-top:3px}.ndp-price-bar__cta{max-width:175px;font-size:12px}}
.ndp-price-bar__cta:disabled,.ndp-calculate-button:disabled{opacity:.55;cursor:not-allowed}
.ndp-section__heading>div{min-width:0;flex:1}.ndp-help-button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin:2px 0 0 auto;padding:0;border:1px solid #c8d2c0;border-radius:50%;background:#f4f8f0;color:var(--ndp-green);font:inherit;font-size:16px;font-weight:900;line-height:1;cursor:pointer;transition:.18s}.ndp-help-button:hover,.ndp-help-button:focus-visible{border-color:var(--ndp-green);background:var(--ndp-green);color:#fff;outline:none;box-shadow:0 0 0 3px rgba(103,173,0,.16)}
.ndp-help-modal{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:24px}.ndp-help-modal__backdrop{position:absolute;inset:0;background:rgba(20,28,17,.62);backdrop-filter:blur(3px)}.ndp-help-modal__dialog{position:relative;width:min(520px,100%);max-height:min(680px,calc(100vh - 48px));overflow:auto;padding:34px 36px 32px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(10,20,5,.32);color:#374032}.ndp-help-modal__dialog:focus{outline:none}.ndp-help-modal__close{position:absolute;right:14px;top:12px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f0f4ed;color:#46513f;font-size:25px;line-height:1;cursor:pointer}.ndp-help-modal__close:hover{background:#e2eadc}.ndp-help-modal__symbol{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:50%;background:var(--ndp-green);color:#fff;font-size:23px;font-weight:900}.ndp-help-modal h3{margin:0 42px 12px 0;color:var(--ndp-dark);font-size:25px;line-height:1.2}.ndp-help-modal__text{color:#5f685b;font-size:16px;line-height:1.6;white-space:pre-line}.ndp-help-modal-open{overflow:hidden}
@media(max-width:480px){.ndp-help-modal{padding:14px}.ndp-help-modal__dialog{max-height:calc(100vh - 28px);padding:28px 22px 25px;border-radius:15px}.ndp-help-modal h3{font-size:21px}.ndp-help-modal__text{font-size:15px}}

/* Mobile Breiten- und Preisleisten-Korrekturen. */
.ndp-configurator{box-sizing:border-box;width:100%;min-width:0;overflow-x:clip}
.ndp-configurator__layout,.ndp-visual-column,.ndp-config-panel,.ndp-form,.ndp-section,.ndp-field-grid,.ndp-field,.ndp-input-unit{min-width:0;max-width:100%}
.ndp-field input,.ndp-field select,.ndp-field textarea,.ndp-upload input{min-width:0;max-width:100%}
.ndp-price-bar{width:100%;max-width:100vw;overflow:hidden}
.ndp-price-bar__inner{box-sizing:border-box;max-width:100%;min-width:0}
@media(max-width:620px){
  .ndp-configurator{width:100%;max-width:100%;padding-left:10px;padding-right:10px;padding-bottom:168px}
  .ndp-configurator__layout,.ndp-config-panel,.ndp-form,.ndp-section,.ndp-contact-section{width:100%;max-width:100%;min-width:0}
  .ndp-section{overflow-wrap:anywhere}
  .ndp-field input,.ndp-field select,.ndp-field textarea,.ndp-upload input[type=file]{width:100%;max-width:100%;min-width:0}
  .ndp-price-bar .ndp-price-bar__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;width:100%;max-width:100%;min-height:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}
  .ndp-price-bar__config,.ndp-price-bar__details{display:none!important}
  .ndp-price-bar .ndp-price-bar__material,.ndp-price-bar .ndp-price-bar__delivery,.ndp-price-bar .ndp-price-bar__total{display:flex!important;min-width:0;padding:0;border:0;flex-direction:column;align-self:start}
  .ndp-price-bar small{margin-bottom:2px;font-size:9px;white-space:nowrap}
  .ndp-price-bar__material strong{font-size:17px}
  .ndp-price-bar__delivery strong{font-size:14px;overflow-wrap:anywhere}
  .ndp-price-bar__total strong{font-size:16px;overflow-wrap:anywhere}
  .ndp-price-bar__material .ndp-price-bar__unit,.ndp-price-bar__material .ndp-price-bar__surcharge,.ndp-price-bar__delivery-open,.ndp-price-bar__total>span{font-size:9px;line-height:1.15}
  .ndp-price-bar__delivery-open:not([hidden]){display:block;margin-top:2px}
  .ndp-price-bar .ndp-price-bar__actions{display:block!important;grid-column:1/-1;width:100%;min-width:0}
  .ndp-price-bar__actions .ndp-price-bar__cta{display:block;width:100%;max-width:none;min-height:40px;padding:8px 10px;font-size:12px;line-height:1.2;white-space:normal}
}

/* Lange, im Backend gepflegte Buttontexte bleiben auch mobil vollständig sichtbar. */
.ndp-submit-button span:first-child {min-width:0;white-space:normal;text-align:left;overflow-wrap:anywhere}
@media (max-width:480px) {
    .ndp-submit-button {gap:10px;font-size:15px;line-height:1.25}
}
@media(max-width:380px){.ndp-price-bar .ndp-price-bar__inner{gap:6px;padding-left:8px;padding-right:8px}.ndp-price-bar__material strong{font-size:15px}.ndp-price-bar__delivery strong,.ndp-price-bar__total strong{font-size:13px}}

/* Der Material-Gesamtpreis bleibt mobil die Hauptangabe; der m²-Preis ist nur Zusatzinfo. */
@media(max-width:620px){
  .ndp-price-bar .ndp-price-bar__material .ndp-price-bar__price{display:flex!important;width:100%;min-width:0;min-height:20px;align-items:baseline;gap:3px;overflow:visible}
  .ndp-price-bar .ndp-price-bar__material [data-ndp-mobile-material]{display:block!important;max-width:100%;visibility:visible!important;opacity:1;overflow:visible;color:var(--ndp-green);font-size:17px;font-weight:800;line-height:1.15;white-space:normal}
  .ndp-price-bar .ndp-price-bar__material [data-ndp-material-unit]{display:block!important;min-height:11px;margin-top:2px;color:#5f6b58;font-size:9px;font-weight:700;line-height:1.15;white-space:normal}
  .ndp-price-bar .ndp-price-bar__prefix{flex:0 0 auto;font-size:9px}
}
@media(max-width:380px){.ndp-price-bar .ndp-price-bar__material [data-ndp-mobile-material]{font-size:15px}}

/* Preis-Hierarchie: Der Gesamtpreis ist auf allen Bildschirmgrößen die Hauptangabe. */
.ndp-price-bar__material strong{font-size:21px}
.ndp-price-bar__delivery strong{font-size:16px}
.ndp-price-bar__total strong{color:var(--ndp-dark);font-size:30px;font-weight:900;letter-spacing:-.025em}
.ndp-price-bar__total small{font-weight:700}
@media(max-width:620px){
  .ndp-price-bar .ndp-price-bar__material [data-ndp-mobile-material]{font-size:14px;font-weight:800}
  .ndp-price-bar__delivery strong{font-size:13px}
  .ndp-price-bar__total strong{color:var(--ndp-green);font-size:21px;font-weight:900;line-height:1.05;white-space:nowrap}
  .ndp-price-bar__total small{font-weight:800}
}
@media(max-width:380px){.ndp-price-bar .ndp-price-bar__material [data-ndp-mobile-material]{font-size:13px}.ndp-price-bar__total strong{font-size:19px}}

.ndp-field-error{display:block;margin-top:1px;color:#b42318;font-size:12px;font-weight:700;line-height:1.35}
.ndp-check .ndp-field-error,.ndp-upload .ndp-field-error{flex-basis:100%;width:100%}
.ndp-check.ndp-field--invalid{flex-wrap:wrap}
.ndp-field--invalid input:focus,.ndp-field--invalid select:focus,.ndp-field--invalid textarea:focus{outline:3px solid rgba(198,40,40,.15);border-color:#c62828!important}
.ndp-calendly-card{max-width:560px;margin:24px auto 0;padding:20px;border:1px solid #d7e3ce;border-radius:11px;background:#fff}.ndp-calendly-card h4{margin:0 0 7px;color:var(--ndp-dark);font-size:20px}.ndp-calendly-card p{margin:0 0 15px;color:#5f685b;line-height:1.5}.ndp-calendly-card a{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;background:var(--ndp-green);color:#fff!important;padding:12px 18px;text-decoration:none;font-weight:800}.ndp-calendly-card a:hover{background:#589600}.ndp-calendly-card a span{font-size:18px}
@media(max-width:480px){.ndp-calendly-card{padding:17px 14px}.ndp-calendly-card a{display:flex;width:100%}}
.ndp-calendly-card--form{max-width:none;margin:19px 0 2px;background:var(--ndp-soft);text-align:left}.ndp-calendly-card--form h4{font-size:18px}.ndp-calendly-card--form p{font-size:14px}.ndp-calendly-card--form a{background:var(--ndp-dark)}.ndp-calendly-card--form a:hover{background:#3b4b32}
