.otmu-tour-launch-wrap{width:100%;position:relative}.otmu-tour-launcher{position:relative;display:block;width:100%;min-height:180px;padding:0;border:0;overflow:hidden;background:#111;border-radius:10px;cursor:pointer}.otmu-tour-launcher img{display:block;width:100%;height:auto;max-height:75vh;object-fit:cover;transition:transform .35s}.otmu-tour-launcher:hover img{transform:scale(1.02)}.otmu-tour-launch-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,rgba(0,0,0,.05),rgba(0,0,0,.45))}.otmu-tour-launch-button{padding:14px 24px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font:600 16px/1.2 sans-serif;box-shadow:0 3px 15px rgba(0,0,0,.28)}.otmu-tour-modal{position:fixed;inset:0;z-index:999999;display:none;width:100vw;height:100vh;background:#000}.otmu-tour-modal.open{display:block}.otmu-tour-viewer{position:absolute;inset:0;width:100%;height:100%;background:#000}.otmu-tour-close{position:absolute;right:16px;top:14px;z-index:20;width:46px;height:46px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;font-size:26px;cursor:pointer}.otmu-tour-bottom{position:absolute;left:0;right:0;bottom:0;z-index:15;padding:12px;background:linear-gradient(transparent,rgba(0,0,0,.72))}.otmu-scene-select{max-width:420px;width:auto;padding:8px;background:#111;color:#fff;border:1px solid #777;border-radius:5px}.otmu-tour-open{overflow:hidden!important}@media(max-width:600px){.otmu-tour-launch-button{font-size:14px;padding:12px 18px}.otmu-tour-close{right:9px;top:9px}}

/* OTMU 0.7.5 – ochrona */
.otmu-tour-canvas,.otmu-tour-viewer{-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}
.otmu-save-message{
 position:fixed;left:50%;top:24px;transform:translateX(-50%);z-index:1000001;
 background:rgba(0,0,0,.88);color:#fff;padding:11px 18px;border-radius:7px;
 font:500 14px/1.3 sans-serif;box-shadow:0 4px 18px rgba(0,0,0,.35);pointer-events:none
}

/* OTMU 0.7.5 – zoom i pełny ekran */
.otmu-tour-controls{
 position:absolute;right:18px;bottom:70px;z-index:25;
 display:flex;gap:6px;align-items:center;
}
.otmu-tour-controls button{
 width:44px;height:44px;border:1px solid rgba(255,255,255,.45);
 border-radius:7px;background:rgba(0,0,0,.68);color:#fff;
 font:700 25px/1 Arial,sans-serif;cursor:pointer;
 display:flex;align-items:center;justify-content:center;
 box-shadow:0 2px 8px rgba(0,0,0,.3);
}
.otmu-tour-controls button:hover{background:rgba(30,30,30,.9)}
.otmu-tour-fullscreen{font-size:22px!important}
@media(max-width:600px){
 .otmu-tour-controls{right:9px;bottom:70px}
 .otmu-tour-controls button{width:40px;height:40px}
}

/* OTMU 0.7.5 – sterowanie dotykiem */
.otmu-tour-viewer,
.otmu-tour-viewer canvas{
  touch-action:none!important;
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
.otmu-tour-modal{
  overflow:hidden;
}
@media(max-width:600px){
  .otmu-tour-viewer{
    width:100vw!important;
    height:100dvh!important;
  }
}

/* OTMU 0.7.5 – prawidłowa projekcja perspektywiczna */
.otmu-tour-viewer,.otmu-tour-viewer canvas{width:100%!important;height:100%!important;display:block!important;}

/* OTMU 0.7.6 – rozróżnienie znaczników: strzałka przejścia i informacja */
.otmu-tour-viewer{position:absolute;overflow:hidden}
.otmu-tour-viewer .pnlm-hotspot{
  box-sizing:border-box!important;
  padding:0!important;margin:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;justify-content:center!important;
  box-shadow:none!important;
  text-shadow:0 2px 6px rgba(0,0,0,.7)!important;
}
.otmu-tour-viewer .pnlm-hotspot-scene{
  width:58px!important;height:58px!important;
  font-size:44px!important;
  opacity:.72!important;
}
.otmu-tour-viewer .pnlm-hotspot-arrow{
  display:block!important;
  line-height:1!important;
  font-family:Arial,sans-serif!important;
  font-weight:700!important;
  color:rgba(255,255,255,.88)!important;
  text-shadow:0 2px 7px rgba(0,0,0,.75)!important;
}
.otmu-tour-viewer .pnlm-hotspot-info{
  width:40px!important;height:40px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.38)!important;
  box-shadow:0 2px 9px rgba(0,0,0,.4)!important;
  opacity:.78!important;
}
.otmu-tour-viewer .pnlm-hotspot-info-icon{
  display:block!important;
  font:bold italic 22px Georgia,serif!important;
  line-height:1!important;
  color:rgba(255,255,255,.95)!important;
}
.otmu-tour-viewer .pnlm-hotspot-scene:hover{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1.14)!important;
}
.otmu-tour-viewer .pnlm-hotspot-info:hover{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1.12)!important;
}
@media(max-width:600px){
 .otmu-tour-viewer .pnlm-hotspot-scene{width:52px!important;height:52px!important;font-size:40px!important}
 .otmu-tour-viewer .pnlm-hotspot-info{width:36px!important;height:36px!important}
 .otmu-tour-viewer .pnlm-hotspot-info-icon{font-size:20px!important}
}

/* OTMU 0.7.7 – 6 kierunków strzałek przejścia */
.otmu-tour-viewer .pnlm-hotspot-arrow{
  min-width:58px!important;min-height:58px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-family:Arial,sans-serif!important;font-weight:700!important;
  font-size:46px!important;line-height:1!important;
  color:rgba(255,255,255,.9)!important;
  text-shadow:0 2px 7px rgba(0,0,0,.78)!important;
  background:transparent!important;border:0!important;
}
.otmu-tour-viewer .pnlm-hotspot-scene{
  width:62px!important;height:62px!important;
}
.otmu-tour-viewer .pnlm-hotspot-scene:hover .pnlm-hotspot-arrow{
  transform:scale(1.16);
}
@media(max-width:600px){
 .otmu-tour-viewer .pnlm-hotspot-arrow{min-width:52px!important;min-height:52px!important;font-size:40px!important}
 .otmu-tour-viewer .pnlm-hotspot-scene{width:56px!important;height:56px!important}
}

/* OTMU 0.7.8 – aktywne hotspoty URL i opis po najechaniu */
.otmu-tour-viewer .pnlm-hotspot-url{
  width:40px!important;height:40px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.38)!important;
  opacity:.82!important;
  pointer-events:auto!important;
}
.otmu-tour-viewer .pnlm-hotspot-url:hover,
.otmu-tour-viewer .pnlm-hotspot-url.is-hover{opacity:1!important;transform:translate(-50%,-50%) scale(1.12)!important}
.otmu-tour-viewer .pnlm-hotspot-url .pnlm-hotspot-info-icon{pointer-events:none!important}
.otmu-tour-viewer .pnlm-hotspot-tooltip{
  position:absolute!important;left:50%!important;bottom:calc(100% + 10px)!important;
  transform:translateX(-50%)!important;display:none!important;
  width:max-content!important;max-width:280px!important;padding:7px 10px!important;
  border-radius:6px!important;background:rgba(0,0,0,.82)!important;color:#fff!important;
  font:500 13px/1.25 Arial,sans-serif!important;white-space:normal!important;
  box-shadow:0 2px 10px rgba(0,0,0,.35)!important;pointer-events:none!important;
}
.otmu-tour-viewer .pnlm-hotspot-url:hover .pnlm-hotspot-tooltip,
.otmu-tour-viewer .pnlm-hotspot-url.is-hover .pnlm-hotspot-tooltip{display:block!important}
@media(max-width:600px){
 .otmu-tour-viewer .pnlm-hotspot-url{width:36px!important;height:36px!important}
}

/* OTMU 0.7.13 – znak wodny w dolnym rogu */
.otmu-tour-watermark{position:absolute!important;z-index:25!important;bottom:18px!important;max-width:40%!important;max-height:18vh!important;height:auto!important;object-fit:contain!important;pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important;filter:drop-shadow(0 1px 4px rgba(0,0,0,.55))!important}
.otmu-tour-watermark-left{left:18px!important;right:auto!important}
.otmu-tour-watermark-right{right:18px!important;left:auto!important}
@media(max-width:600px){.otmu-tour-watermark{bottom:12px!important;max-width:34%!important;max-height:13vh!important}.otmu-tour-watermark-left{left:12px!important}.otmu-tour-watermark-right{right:12px!important}}
