/* Explicit II corrections, 14 Sep 2026. No calculator or floor geometry rules. */
:root{--kp-tile-accent:#ff9800}
.glossy-button,.glossy-button span,.section-number,.menu-panel>a,.menu-panel>a>span,.menu-service-links a,.floor-marker::after{color:#fff!important;text-shadow:0 1px 1px #000,0 0 1px #000!important}
html body .glossy-button:is(.glossy-orange,.glossy-blue,.glossy-green),html body .glossy-button:is(.glossy-orange,.glossy-blue,.glossy-green) *,html body .step-navigation .step-number,html body .step-number.step-number,html body .section-header .section-number,html body .menu-panel>a,html body .menu-panel>a>span,html body .menu-panel .menu-service-links a,html body .plan-canvas .floor-marker::after{color:#fff!important;text-shadow:0 1px 1px #000,0 0 1px #000!important}
.hero-service-links{display:none!important}
.hero .hero-overlay{background:none!important;backdrop-filter:none!important}
.hero .hero-background{filter:saturate(1.12) contrast(1.035)!important;object-position:center center!important}
.hero .hero-copy h1{color:white!important;text-shadow:0 2px 3px #082b43,0 0 15px #00192f80}
.hero .hero-copy>.kicker{color:#fff!important;text-shadow:0 1px 2px #000}
.hero .hero-lead{background:#07344bd9!important;backdrop-filter:blur(7px);color:white!important}
.hero .hero-bar{align-items:center;padding-top:18px;padding-bottom:12px;gap:18px}
.hero .people:before,.hero .people:after{display:none!important}
.hero .hero-copy .person-bio,.hero .people .person-bio,.hero .mobile-person-bios{display:none!important}
.hero+.kp-titles-approved{position:relative!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;width:max-content!important;max-width:calc(100% - 28px)!important;margin:18px auto 24px!important;z-index:2!important}
.hero+.kp-titles-approved article{width:auto!important;min-width:0;border-top:2px solid #ff9800;border-radius:8px;padding:12px 16px!important;background:linear-gradient(120deg,#fff,#e8f6fb);color:#092e46}
.hero+.kp-titles-approved strong{display:block;font-size:15px!important;margin-bottom:6px}
.hero+.kp-titles-approved span{display:block;font-size:11px!important;line-height:1.5}
.menu-panel{display:flex!important;flex-direction:column!important;gap:9px!important}
.menu-panel .menu-head{order:0;margin-bottom:10px}
.menu-panel>a{order:1;width:100%;max-width:365px;align-self:center;min-height:48px!important;padding:5px 12px!important;margin:0!important;font-size:16px!important}
.menu-panel .menu-service-links{order:2;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-width:365px;align-self:center;margin:10px 0 0!important}
.menu-panel .menu-service-links a{height:48px;min-height:48px!important;font-size:11px!important;padding:5px!important}
.menu-panel .menu-service-links{padding:0!important}
.menu-head img{border-radius:8px!important;object-fit:contain}
.menu-panel .menu-legal{order:3;margin-top:14px}
.ii-lage-overview{position:relative;width:calc(100vw - 32px);max-width:none;margin-left:calc((100% - 100vw + 32px)/2);border-radius:8px;box-shadow:none}
.ii-lage-overview img{width:100%!important;max-height:none!important;object-fit:contain}
.ii-lage-overview .ii-map-actions a{color:#fff!important;text-shadow:0 1px 1px #000!important;min-height:44px;display:inline-flex;justify-content:center;align-items:center;border:2px solid #ffffffb0!important;box-shadow:none!important;border-radius:8px;background:linear-gradient(#49caf4,#078fc8 50%,#066393)!important;padding:8px 18px}
.ii-lage-overview .ii-map-actions a:first-child{background:linear-gradient(#ffc94f,#ffa008 50%,#eb8500)!important}
.ii-map-actions a:focus-visible,.gallery-grid figure:focus-visible{outline:3px solid #0c668c;outline-offset:3px}
.gallery-grid figure{cursor:zoom-in;position:relative}
.gallery-grid figure::after{content:'⤢ Vergrößern';position:absolute;top:10px;right:10px;padding:6px 9px;border-radius:6px;background:#063952dd;color:white;font-size:12px;font-weight:700;pointer-events:none}
.ii-image-dialog{border:1px solid #bad5e1;border-radius:12px;padding:14px;width:min(1500px,96vw);max-width:96vw;max-height:94svh;background:#062b40;color:white;box-shadow:0 18px 70px #0008}
.ii-image-dialog::backdrop{background:#00121ee6;backdrop-filter:blur(5px)}
.ii-image-dialog form{display:flex;justify-content:flex-end;margin:0 0 10px}
.ii-image-dialog button{min-height:44px;padding:8px 20px;cursor:pointer}
.ii-image-dialog>img{display:block;width:100%;height:auto;max-height:76svh;object-fit:contain}
.ii-image-dialog>p{font-size:14px;margin:12px 5px 3px;color:white}
.ii-image-dialog.ii-scene-mode>img{display:none}
.ii-image-dialog .simulation-stage{width:min(100%,calc(70svh * 2048 / 1340));height:auto!important;min-height:0!important;margin:auto;padding-bottom:0!important}
.ii-image-dialog .simulation-floor-layer{animation:none!important}
.ii-scene-zoom{margin:10px 14px;min-height:44px}
body.ii-media-open{overflow:hidden}
.ii-private-v37{padding:72px 4%;background:linear-gradient(145deg,#f4fafd,#e0f0f7);color:#082d44}
.ii-private-v37 .private-album-inner{max-width:1600px;margin:auto}
.ii-private-v37 .private-album-heading{max-width:850px;margin:0 0 32px}
.ii-private-v37 .eyebrow{color:#007ea6;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1.6px}
.ii-private-v37 h2{font-size:clamp(28px,3vw,48px);line-height:1.15;margin:15px 0}
.ii-private-v37 .album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.ii-private-v37 figure{margin:0;border-radius:10px;overflow:hidden;background:white;border:1px solid #cce0e9}
.ii-private-v37 button{display:block;width:100%;border:0;background:none;color:inherit;padding:0;text-align:left;cursor:zoom-in;font:inherit}
.ii-private-v37 img{display:block;width:100%;height:300px;object-fit:contain;background:#e4edf1}
.ii-private-v37 figcaption{display:flex;gap:10px;padding:16px;font-size:14px;line-height:1.5}
.ii-private-v37 figcaption>span:first-child{color:#e48600;font-weight:800}
.ii-private-v37 figcaption strong,.ii-private-v37 figcaption small{display:block}
.ii-private-v37 figcaption small{margin-top:7px}
.ii-hero-motion{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.ii-hero-motion svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ii-hero-motion .trace{stroke:#ffb331;stroke-width:3;fill:none;stroke-dasharray:1100;stroke-dashoffset:1100;filter:drop-shadow(0 0 5px #ff9800);animation:ii-trace37 9s ease-in-out infinite}
.ii-hero-motion circle{fill:#fff5cb;stroke:#ffac28;stroke-width:3;animation:ii-point37 3s ease-in-out infinite}
.ii-hero-motion rect{fill:url(#ii-bar37);transform-box:fill-box;transform-origin:bottom;animation:ii-bar37 7s ease-in-out infinite}
.ii-hero-motion::after{content:'';position:absolute;inset:-20% -100%;background:linear-gradient(110deg,transparent 42%,#ffffff00 46%,#fff5 49%,#ffffff00 52%,transparent 57%);animation:ii-shine37 12s linear infinite;mix-blend-mode:screen}
@keyframes ii-trace37{0%{stroke-dashoffset:1100;opacity:.2}65%,85%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:0;opacity:.1}}
@keyframes ii-point37{0%,100%{opacity:.4}50%{opacity:1;filter:drop-shadow(0 0 7px #fff0bb)}}
@keyframes ii-bar37{0%,100%{transform:scaleY(.3);opacity:.15}55%,80%{transform:scaleY(1);opacity:.55}}
@keyframes ii-shine37{0%,15%{translate:-40% 0}80%,100%{translate:40% 0}}
@media(min-width:1001px){
 .hero{min-height:100svh!important;height:auto!important;padding:0!important;overflow:hidden!important}
 .hero .hero-inner{width:min(calc(100% - 144px),3000px)!important;max-width:none!important;display:grid!important;grid-template-columns:46% 54%!important;gap:0!important;min-height:calc(100svh - 100px)!important;height:auto!important;align-items:center!important}
 .hero .hero-copy{width:auto!important;max-width:760px!important;padding:32px 14px 46px 0!important;align-self:center!important}
 .hero .hero-copy h1{font-size:clamp(43px,4.25vw,104px)!important}
 .hero .people{position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;height:calc(100svh - 112px)!important;min-height:540px!important;display:block!important;align-self:end!important}
 section.hero .people figure.person-stefan,section.hero .people figure.person-ludmilla{position:absolute!important;top:auto!important;bottom:10px!important;height:100%!important;max-height:none!important;width:auto!important;left:0!important;right:auto!important;display:block!important;transform:none!important}
 section.hero .people figure.person-ludmilla{left:43%!important;height:94%!important}
 section.hero .people figure img{height:100%!important;width:auto!important;max-width:none!important;object-fit:contain!important}
}
@media(max-width:1000px){
 .hero.kp-portrait-layout-20260913{padding-bottom:0!important}
 .hero .hero-bar{position:relative!important;width:calc(100% - 28px)!important;min-height:76px!important;padding:12px 0!important;z-index:5}
 .hero .hero-bar .logo-tile{width:min(65vw,340px)!important;min-width:0!important;flex-shrink:1}
 .hero .hero-bar .menu-button{width:auto!important;min-width:80px!important;padding:8px!important}
 .hero .hero-copy{padding:22px 0 30px!important;background:transparent!important}
 .hero .hero-copy h1{font-size:clamp(32px,7vw,52px)!important}
 .hero .hero-background,.hero.kp-portrait-layout-20260913>.hero-background{height:100%!important;object-fit:cover!important}
 .hero .kp-portrait-stage-20260913{margin-bottom:22px!important}
 .hero .people .person-stefan img,.hero .people .person-ludmilla img{position:absolute!important;top:auto!important;left:auto!important;width:auto!important;max-width:none!important;object-fit:contain!important}
 .hero .people .person-stefan img{height:104%!important;bottom:-2%!important;right:calc(50% - min(120vw,calc(100svh - 82px)) * .18)!important}
 .hero .people .person-ludmilla img{height:98%!important;bottom:-1.7%!important;right:calc(50% - min(120vw,calc(100svh - 82px)) * .40)!important}
 .hero+.kp-titles-approved article{padding:10px!important}
 .hero+.kp-titles-approved strong{font-size:13px!important}
 .hero+.kp-titles-approved span{font-size:9px!important}
 .ii-private-v37 .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ii-private-v37 img{height:230px}
 .ii-private-v37 figcaption{padding:10px;font-size:12px}
 .ii-lage-overview{width:calc(100vw - 16px);margin-left:calc((100% - 100vw + 16px)/2)}
}
@media(prefers-reduced-motion:reduce){.ii-hero-motion *,.ii-hero-motion::after{animation:none!important}.ii-hero-motion .trace{stroke-dashoffset:0}.ii-hero-motion rect{opacity:.3}}
