/* BOLIX Statybos įmonėms — approved hero visual v3 */
.bolix-build__map{
  position:relative!important;
  min-height:410px!important;
  overflow:visible!important;
  isolation:isolate!important;
  background:none!important;
}

/* Approved concept rendered as an inline vector illustration. */
.bolix-build__map::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  clip-path:none!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 500'%3E%3Cg fill='none'%3E%3C!-- soft private house --%3E%3Cpath d='M44 168 L132 112 L239 163 L239 345 L144 397 L44 345 Z' fill='%23ffffff' fill-opacity='.72' stroke='%23dedede' stroke-opacity='.70' stroke-width='1.4'/%3E%3Cpath d='M44 168 L132 112 L239 163' stroke='%23d9d9d9' stroke-opacity='.68' stroke-width='1.4'/%3E%3Cpath d='M83 151 V364 M124 129 V386 M165 139 V375 M205 151 V356' stroke='%23d7d7d7' stroke-opacity='.42' stroke-width='1'/%3E%3Cpath d='M50 216 H231 M49 267 H231 M47 316 H228' stroke='%23d7d7d7' stroke-opacity='.42' stroke-width='1'/%3E%3C!-- apartment building --%3E%3Cpath d='M474 208 L548 157 L635 191 L630 356 L479 413 Z' fill='%23ffffff' fill-opacity='.62' stroke='%23dfdfdf' stroke-opacity='.66' stroke-width='1.4'/%3E%3Cpath d='M474 208 L548 157 L635 191' stroke='%23d9d9d9' stroke-opacity='.66' stroke-width='1.4'/%3E%3Cpath d='M510 184 V401 M548 161 V386 M587 172 V371 M617 184 V362' stroke='%23d7d7d7' stroke-opacity='.38' stroke-width='1'/%3E%3Cpath d='M482 242 H630 M481 281 H629 M480 320 H628 M479 357 H625' stroke='%23d7d7d7' stroke-opacity='.38' stroke-width='1'/%3E%3C!-- technical guide lines --%3E%3Cpath d='M95 174 L340 194 M178 257 L390 238 M248 329 L390 344 M510 390 L385 350' stroke='%23bfb9b4' stroke-opacity='.46' stroke-width='1'/%3E%3C!-- BOLIX O --%3E%3Ccircle cx='397' cy='133' r='93' stroke='%23e30613' stroke-width='21'/%3E%3C!-- soft brand glow --%3E%3Ccircle cx='586' cy='386' r='72' fill='%23e30613' fill-opacity='.035'/%3E%3C/g%3E%3C/svg%3E")!important;
}
.bolix-build__map::after{content:none!important;display:none!important}

/* Previous experimental O is now part of the approved vector. */
.bolix-build__map-o{display:none!important}

/* Keep labels as live HTML so they stay crisp and accessible. */
.bolix-build__map-node{
  position:absolute!important;
  z-index:3!important;
  padding:8px 10px!important;
  border:1px solid rgba(36,39,43,.035)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.95)!important;
  color:#24272b!important;
  box-shadow:0 8px 24px rgba(30,33,37,.045)!important;
  backdrop-filter:blur(8px)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.bolix-build__map-node--1{left:4%!important;top:26%!important}
.bolix-build__map-node--2{left:24%!important;top:45%!important}
.bolix-build__map-node--3{left:39%!important;top:66%!important}
.bolix-build__map-node--4{right:1%!important;bottom:6%!important}

/* Old HTML connector lines are not needed because the vector already contains them. */
.bolix-build__map-line{display:none!important}

.bolix-build__map-note{
  position:absolute!important;
  z-index:3!important;
  left:4%!important;
  bottom:4%!important;
  max-width:205px!important;
  margin:0!important;
  color:#68707a!important;
  font-size:12px!important;
  line-height:1.5!important;
}

@media(max-width:1000px){
  .bolix-build__map{min-height:350px!important}
  .bolix-build__map-node--1{left:2%!important;top:26%!important}
  .bolix-build__map-node--2{left:22%!important;top:44%!important}
  .bolix-build__map-node--3{left:36%!important;top:65%!important}
}

@media(max-width:760px){
  .bolix-build__map{
    min-height:255px!important;
    margin-top:2px!important;
    overflow:hidden!important;
  }
  .bolix-build__map::before{
    inset:-2% -5% 0 -5%!important;
    width:110%!important;
    height:102%!important;
    background-size:contain!important;
  }
  .bolix-build__map-node{padding:6px 8px!important;border-radius:7px!important;font-size:8px!important}
  .bolix-build__map-node--1{left:1%!important;top:27%!important}
  .bolix-build__map-node--2{left:20%!important;top:44%!important}
  .bolix-build__map-node--3{left:38%!important;top:66%!important}
  .bolix-build__map-node--4{right:0!important;bottom:4%!important}
  .bolix-build__map-note{left:2%!important;bottom:2%!important;max-width:136px!important;font-size:9.5px!important;line-height:1.4!important}
}
