.opodal-loc-v3{
  width:min(1180px, calc(100% - 36px)) !important;
  margin:28px auto 48px !important;
  position:relative !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 24px 65px rgba(0,0,0,.14) !important;
  border:1px solid rgba(255,255,255,.9) !important;
}

.opodal-loc-v3::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:12px !important;
  background:#ffd400 !important;
  z-index:3 !important;
}

.opodal-loc-map{
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 18% 48%, rgba(255,212,0,.32), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,255,255,.80)) !important;
}

.opodal-loc-map::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:
    linear-gradient(rgba(0,0,0,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,.035) 1px, transparent 1px) !important;
  background-size:34px 34px !important;
  opacity:.65 !important;
}

.opodal-loc-content{
  position:relative !important;
  z-index:4 !important;
  min-height:118px !important;
  padding:22px 28px 22px 32px !important;
  display:grid !important;
  grid-template-columns:64px 1fr auto !important;
  align-items:center !important;
  gap:20px !important;
}

.opodal-loc-pin{
  width:58px !important;
  height:58px !important;
  border-radius:20px !important;
  background:#ffd400 !important;
  color:#111 !important;
  display:grid !important;
  place-items:center !important;
  font-size:27px !important;
  box-shadow:0 14px 30px rgba(255,212,0,.35) !important;
}

.opodal-loc-label{
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  color:rgba(17,17,17,.45) !important;
}

.opodal-loc-city{
  margin-top:2px !important;
  font-size:38px !important;
  line-height:1 !important;
  font-weight:950 !important;
  color:#111 !important;
  letter-spacing:-.05em !important;
}

.opodal-loc-sub{
  margin-top:7px !important;
  font-size:14px !important;
  font-weight:700 !important;
  color:rgba(17,17,17,.52) !important;
}

.opodal-loc-actions{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}

.opodal-loc-coords{
  padding:8px 13px !important;
  border-radius:999px !important;
  background:rgba(255,212,0,.18) !important;
  border:1px solid rgba(255,212,0,.48) !important;
  font-size:13px !important;
  font-weight:800 !important;
  color:rgba(17,17,17,.6) !important;
  white-space:nowrap !important;
}

.opodal-loc-btn{
  height:48px !important;
  padding:0 22px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#111 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  box-shadow:0 14px 28px rgba(0,0,0,.18) !important;
}

.opodal-loc-btn:hover{
  background:#ffd400 !important;
  color:#111 !important;
}

@media(max-width:780px){
  .opodal-loc-content{
    grid-template-columns:52px 1fr !important;
    padding:20px !important;
  }

  .opodal-loc-pin{
    width:50px !important;
    height:50px !important;
    border-radius:17px !important;
    font-size:23px !important;
  }

  .opodal-loc-city{
    font-size:32px !important;
  }

  .opodal-loc-actions{
    grid-column:1 / -1 !important;
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .opodal-loc-coords,
  .opodal-loc-btn{
    width:100% !important;
    text-align:center !important;
  }
}