
/* Adaptation to the preserved UX content and components. */
body{overflow-x:clip}
#dj-facelift .dj-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
#dj-facelift .dj-flow li{background:#fff;border:1px solid var(--line);border-top:2px solid var(--lime);border-radius:4px}
#dj-facelift .dj-flow li:before{color:var(--lime-deep);font-weight:700}
#dj-facelift .dj-hero p{color:#c3ccc5}
#dj-facelift .dj-nav [aria-current=page]{color:var(--lime);border-bottom:2px solid var(--lime)}
#dj-facelift .dj-secondary{background:transparent;border:1px solid var(--lime-deep);color:var(--lime-deep)}
#dj-facelift .dj-result{background:#eaf3e3;border-top:3px solid var(--lime)}
#dj-facelift .dj-light{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
#dj-facelift .dj-dark{background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);border:0}
#dj-facelift .dj-dark h2,#dj-facelift .dj-dark h3,#dj-facelift .dj-dark strong{color:white}
#dj-facelift .dj-dark p{color:#c3ccc5}
#dj-facelift .dj-dark .dj-kicker,#dj-facelift .dj-dark .dj-flow li:before{color:var(--lime)}
#dj-facelift .dj-dark .dj-flow li{background:var(--ink-2);border-color:#354039;border-top-color:var(--lime)}
#dj-facelift .dj-btn{line-height:1.45}
#dj-facelift :focus-visible{outline:3px solid var(--lime-deep);outline-offset:5px}
#dj-facelift .dj-nav :focus-visible,#dj-facelift .dj-dark :focus-visible,#dj-facelift .dj-hero :focus-visible{outline-color:var(--lime)}
#dj-facelift .dj-skip:focus{color:var(--ink);background:white}
@media(max-width:860px){#dj-facelift .dj-flow{grid-template-columns:1fr}}
@media(max-width:760px){#dj-facelift .dj-nav{position:relative}#dj-facelift h1{overflow-wrap:break-word}#dj-facelift .dj-actions>*{max-width:100%}}

/* ROI sliders */
#dj-facelift .dj-slider-value{display:block;font-size:24px;font-weight:700;color:var(--text);margin:10px 0 4px;font-variant-numeric:tabular-nums}
#dj-facelift input[type=range]{appearance:auto;accent-color:var(--lime-deep);padding:0;border:0;background:transparent;min-height:44px;cursor:pointer;width:100%;margin:0}
#dj-facelift input[type=range]:focus-visible{outline:3px solid var(--lime-deep);outline-offset:4px}

/* Partner logos: original colors and responsive, legible sizing. */
#dj-facelift .dj-partners{display:block;padding-top:48px;padding-bottom:48px}
#dj-facelift .dj-partners .dj-kicker{margin-bottom:24px}
#dj-facelift .dj-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#dj-facelift .dj-logos a{height:108px;padding:12px;min-width:0;border:1px solid var(--line);border-radius:4px;background:white}
#dj-facelift .dj-logos img{max-width:100%;max-height:84px;width:auto;height:auto;filter:none;opacity:1}
@media(max-width:760px){#dj-facelift .dj-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}

/* Nine partner/network/funding logos; supplied marks remain unmodified. */
#dj-facelift .dj-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
#dj-facelift .dj-logos a,#dj-facelift .dj-logo-static{height:180px;padding:12px;min-width:0;border:1px solid var(--line);border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
#dj-facelift .dj-logo-static{margin:0;flex-direction:column;gap:8px}
#dj-facelift .dj-logo-static img{max-height:112px;max-width:100%;object-fit:contain}
#dj-facelift .dj-logo-static figcaption{font-size:13px;line-height:1.3;color:var(--text);font-weight:700;text-align:center}
#dj-facelift .dj-logo-funding img{max-height:154px}
@media(max-width:760px){#dj-facelift .dj-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){#dj-facelift .dj-logos{grid-template-columns:1fr}}

#dj-facelift .dj-about-split{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
#dj-facelift .dj-about-photo{margin:0;min-width:0}
#dj-facelift .dj-about-photo img{display:block;width:100%;height:auto;border-radius:4px}
#dj-facelift .dj-about-photo figcaption{font-size:12px;line-height:1.6;margin-top:14px;color:var(--muted)}
#dj-facelift .dj-about-founder{grid-template-columns:.7fr 1.3fr}
#dj-facelift .dj-about-founder img{max-width:320px}
#dj-facelift .dj-links{gap:16px}
@media(max-width:900px){#dj-facelift .dj-nav{flex-wrap:wrap}#dj-facelift .dj-about-split,#dj-facelift .dj-about-founder{grid-template-columns:1fr;gap:28px}}
/* Keep the sticky header in its own paint layer without oversized clipped shadows. */
#dj-facelift .dj-nav{box-shadow:none;clip-path:none;isolation:isolate}
#dj-facelift .dj-nav::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--ink);z-index:-1;pointer-events:none}
#dj-facelift .dj-nav a[href="/kontakt/"],#dj-facelift .dj-nav a[href^="/kontakt/?"]{background:var(--lime);color:var(--ink);font-weight:700;padding:9px 16px;border-radius:4px}
