/* Nordic kitchen viewer: integrated into the original RIGHT-hand visual column. */
#plans-3d .plans3d-hero{display:grid!important;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)!important;gap:clamp(24px,4vw,60px)!important;align-items:center!important}
#plans-3d .plans3d-intro{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;order:0!important}
#plans-3d .plans3d-hero-visual{grid-column:2!important;grid-row:1!important;width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:1/1!important;max-height:none!important;overflow:visible!important;border:0!important;background:none!important;order:0!important}
#plans-3d .plans3d-hero-visual::before{display:none!important}
#plans-3d .nordic-kitchen-viewer{position:relative;z-index:3;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;padding:12px;border:1px solid rgba(55,242,220,.52);border-radius:20px;background:linear-gradient(135deg,rgba(14,37,40,.92),rgba(3,15,18,.96));box-shadow:0 24px 55px rgba(0,0,0,.45),inset 0 1px rgba(214,255,250,.14);backdrop-filter:blur(16px);overflow:hidden}
#plans-3d .nkv-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px 11px;color:#f0fffd;font-size:12px;font-weight:750;letter-spacing:.075em}
#plans-3d .nkv-live{display:flex;align-items:center;gap:7px;color:#94d8d0;font-size:10px;font-weight:700}
#plans-3d .nkv-live:before{content:'';width:7px;height:7px;border-radius:50%;background:#20e8ca;box-shadow:0 0 12px #20e8ca}
#plans-3d .nkv-stage{position:relative;flex:1;min-height:0;overflow:hidden;border:1px solid rgba(66,218,209,.20);border-radius:12px;background:#102428}
#plans-3d .nkv-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}
#plans-3d .nkv-stage canvas:active{cursor:grabbing}
#plans-3d .nkv-stage-hint{position:absolute;top:11px;right:11px;color:#d5f4ef;font-size:11px;background:rgba(1,15,18,.74);border:1px solid rgba(73,227,214,.20);border-radius:999px;padding:6px 10px;pointer-events:none}
#plans-3d .nkv-controls{display:flex;gap:7px;align-items:center;justify-content:space-between;padding-top:11px}
#plans-3d .nkv-modes{display:flex;gap:5px;flex:1;min-width:0}
#plans-3d .nkv-btn{appearance:none;cursor:pointer;min-height:37px;border:1px solid rgba(63,228,214,.40);border-radius:10px;background:rgba(19,76,75,.26);color:#d4f4ef;font:700 12px/1.2 inherit;font-family:inherit;font-weight:700;font-size:12px;padding:8px 11px;white-space:nowrap}
#plans-3d .nkv-btn:hover,#plans-3d .nkv-btn:focus-visible{border-color:#54f8e5;background:rgba(35,190,177,.23)}
#plans-3d .nkv-btn.is-active{background:rgba(20,217,193,.24);border-color:#29e9d4;color:#fff}
#plans-3d .nkv-tools{display:flex;gap:5px}
#plans-3d .nkv-tool{width:35px;padding:0;font-size:19px;line-height:1}
@media(max-width:820px){#plans-3d .plans3d-hero{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}#plans-3d .plans3d-intro{grid-column:1!important;grid-row:1!important;padding:0!important}#plans-3d .plans3d-hero-visual{grid-column:1!important;grid-row:2!important;width:min(100%,520px)!important;margin-inline:auto!important;aspect-ratio:1/1!important;max-height:none!important}#plans-3d .nkv-btn{min-height:40px}}
@media(max-width:420px){#plans-3d .nordic-kitchen-viewer{padding:9px;border-radius:14px}#plans-3d .nkv-header{font-size:11px}#plans-3d .nkv-btn{font-size:11px;padding:7px}#plans-3d .nkv-tool{width:32px;font-size:18px}#plans-3d .nkv-stage-hint{font-size:10px}}
@media(prefers-reduced-motion:reduce){#plans-3d .nkv-btn{transition:none}}

/* v32: restore the original photographic hero behind BOTH columns. The interactive viewer must never inherit backdrop z-index:-1 or pointer-events:none. */
#plans-3d .plans3d-hero{position:relative!important;isolation:isolate!important;overflow:visible!important}
#plans-3d .plans3d-hero::before{content:"";position:absolute;inset:-5% -5%;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(2,7,8,.86),rgba(2,7,8,.53) 45%,rgba(2,7,8,.65)),url('../img/work-0.webp') center / cover no-repeat;opacity:.92}
#plans-3d .plans3d-hero-visual{position:relative!important;z-index:4!important;transform:none!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important}
#plans-3d .nordic-kitchen-viewer{z-index:5!important;pointer-events:auto!important}
#plans-3d .nkv-stage{min-height:170px!important;pointer-events:auto!important}
#plans-3d .nkv-stage canvas{pointer-events:auto!important;user-select:none;-webkit-user-select:none}
#plans-3d .nkv-controls,#plans-3d .nkv-controls button{position:relative;z-index:8;pointer-events:auto!important}
@media(max-width:820px){#plans-3d .plans3d-hero::before{inset:-3% -4%;background:linear-gradient(0deg,rgba(2,7,8,.85),rgba(2,7,8,.55)),url('../img/work-0.webp') center / cover no-repeat}}

/* Background-only correction: full viewport width, unchanged viewer and content. */
#plans-3d .plans3d-hero::before {
  inset:0 auto auto 50%!important;
  left:50%!important;right:auto!important;top:0!important;bottom:auto!important;
  width:100vw!important;height:100%!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,rgba(2,7,8,.86),rgba(2,7,8,.53) 45%,rgba(2,7,8,.65)),url('../img/work-0.webp') center / cover no-repeat!important;
  opacity:.92!important;
}
@media(max-width:820px){
  #plans-3d .plans3d-hero::before{
    inset:0 auto auto 50%!important;width:100vw!important;height:100%!important;
    transform:translateX(-50%)!important;
    background:linear-gradient(0deg,rgba(2,7,8,.85),rgba(2,7,8,.55)),url('../img/work-0.webp') center / cover no-repeat!important;
  }
}
