#idst-location-hero {
  --atlas-pad:clamp(28px,4.4vw,92px); --atlas-panel:clamp(300px,27vw,440px);
  position:relative;isolation:isolate;width:100%;height:calc(100svh - var(--wp-admin--admin-bar--height,0px));
  min-height:600px!important;max-width:none;overflow:hidden;background-color:#070809!important;
  background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;
  padding:0!important;color:#eeefed;
}
#idst-location-hero .idst-atlas-stage::after {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(5,7,8,.56),rgba(5,7,8,.2) 31%,transparent 49%),linear-gradient(0deg,rgba(5,7,8,.75),transparent 22%,transparent 76%,rgba(5,7,8,.48));}
#idst-location-hero .idst-atlas-visual,#idst-location-hero .idst-atlas-visual>.elementor-widget-container,
#idst-location-hero .idst-atlas-visual .elementor-shortcode,.idst-atlas-stage {position:absolute;inset:0;width:100%;height:100%;margin:0!important;max-width:none!important;}
#idst-location-hero .idst-atlas-visual {z-index:0;pointer-events:none;}
.idst-atlas-stage canvas {position:absolute;inset:0;display:block;width:100%;height:100%;visibility:hidden;}
.idst-atlas-webgl .idst-atlas-stage canvas {visibility:visible;}
#idst-location-hero .idst-atlas-detail {display:none;position:absolute!important;z-index:3;top:41%;left:var(--atlas-pad);width:var(--atlas-panel)!important;max-width:var(--atlas-panel);gap:0;padding:0!important;margin:0!important;}
#idst-location-hero .idst-atlas-detail:first-of-type,#idst-location-hero .idst-atlas-detail.is-active {display:flex;}
#idst-location-hero .idst-atlas-detail:not(.is-active) {display:none;}
#idst-location-hero .idst-atlas-detail h2 {font-family:inherit;color:#f2f2ef;font-size:clamp(21px,1.6vw,29px);font-weight:500;letter-spacing:-.025em;line-height:1.22;margin:0;}
#idst-location-hero .idst-atlas-detail .elementor-widget-heading {margin:0 0 17px;}
#idst-location-hero .idst-atlas-address {font-family:inherit;font-size:clamp(13px,.87vw,16px);font-weight:400;color:#bdbfbd;line-height:1.6;margin:0 0 23px;}
#idst-location-hero .idst-atlas-address p {margin:0;}
#idst-location-hero .idst-atlas-process {border-top:1px solid rgba(221,226,221,.27);position:relative;padding-top:20px;margin:0;}
#idst-location-hero .idst-atlas-process::after {content:"";position:absolute;right:0;top:-1px;width:30px;height:2px;background:#ed6434;}
#idst-location-hero .idst-atlas-process ul {list-style:none;margin:0;padding:0;}
#idst-location-hero .idst-atlas-process li {position:relative;padding-left:18px;margin:0 0 11px;font-size:clamp(13px,.88vw,16px);font-weight:400;line-height:1.45;color:#d0d1cd;}
#idst-location-hero .idst-atlas-process li::before {content:"";width:4px;height:4px;background:#ed6434;position:absolute;left:0;top:.62em;opacity:var(--bullet-opacity,1);}
#idst-location-hero .idst-atlas-process li>.idst-type-ink {left:18px;right:0;}
#idst-location-hero .idst-atlas-process li::marker {content:"";}
.idst-type-unit {position:relative;}
.idst-type-ghost {visibility:hidden;}
.idst-type-ink {position:absolute;inset:0;}
.idst-atlas-detail.is-leaving {opacity:0;transition:opacity .55s ease;}
#idst-location-hero .idst-atlas-coordinates {position:absolute;z-index:3;left:var(--atlas-pad);bottom:clamp(27px,4.3vh,54px);margin:0;pointer-events:none;}
#idst-location-hero .idst-atlas-coordinates p {margin:0;color:#e4e7e1;font-size:clamp(12px,1vw,18px);line-height:1.75;letter-spacing:.055em;font-weight:400;}
#idst-location-hero .idst-atlas-coordinates p:first-child {font-variant-numeric:tabular-nums;}
#idst-location-hero .idst-atlas-coordinates p:last-child {font-size:clamp(10px,.72vw,13px);letter-spacing:.16em;color:#b6bdb6;}
.idst-coordinate-stack {position:relative;min-width:315px;}
.idst-coordinate-frame {position:relative;}
.idst-coordinate-frame p {white-space:pre;}
.idst-coordinate-char {display:inline-block;white-space:pre;opacity:0;}
.idst-atlas-labels {position:absolute;inset:0;z-index:4;pointer-events:none;}
.idst-atlas-city {position:absolute;color:#d3d8d1;font-size:clamp(11px,.66vw,13px);font-weight:500;line-height:1;letter-spacing:.12em;white-space:nowrap;text-shadow:0 1px 3px #000,0 0 6px #000,0 0 12px #000;transform:translate(12px,-50%);transition:color .35s;}
.idst-atlas-city[data-city="incheon"] {transform:translate(calc(-50% - 64px),-100%);padding-bottom:18px;}
.idst-atlas-city.is-current {color:#f6f6f0;}
.idst-atlas-hotspot {--atlas-label-scale:1;position:absolute;z-index:4;pointer-events:auto;transform:translate(0,-50%) scale(var(--atlas-label-scale));transform-origin:left center;padding:9px 12px 9px 24px!important;margin:0!important;min-width:0!important;min-height:34px!important;height:34px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:inherit!important;font-size:clamp(11px,.7vw,13px)!important;font-weight:400!important;line-height:16px!important;letter-spacing:.065em!important;color:#d0d6ce!important;text-transform:uppercase;white-space:nowrap;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.85);transition:color .22s ease,transform .22s ease,text-shadow .22s ease;}
.idst-atlas-hotspot::before {content:"";position:absolute;left:11px;top:50%;width:3px;height:3px;transform:translateY(-50%);background:currentColor;border-radius:50%;box-shadow:none!important;}
.idst-atlas-hotspot::after {content:none!important;display:none!important;}
.idst-atlas-hotspot:hover,.idst-atlas-hotspot:focus,.idst-atlas-hotspot:active,.idst-atlas-hotspot[aria-pressed="true"] {background:transparent!important;box-shadow:none!important;}
.idst-atlas-hotspot[aria-pressed="true"] {color:#eef1eb!important;}
.idst-atlas-hotspot:hover,.idst-atlas-hotspot:focus-visible {--atlas-label-scale:1.06;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(255,255,255,.24);}
.idst-atlas-hotspot:focus-visible {outline:1px solid #b9c2b5!important;outline-offset:2px;}
.idst-atlas-hotspot[data-align="left"] {transform:translate(-100%,-50%) scale(var(--atlas-label-scale));transform-origin:right center;padding:9px 24px 9px 12px!important;}
.idst-atlas-hotspot[data-align="left"]::before {left:auto;right:11px;}
/* Preserve the native map beneath WebGL so a graphics failure cannot erase it. */
.idst-atlas-leaders {position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;}
.idst-atlas-line {fill:none;stroke:#cdd3ca;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.82;}
.idst-atlas-origin {fill:#ecede8;filter:drop-shadow(0 0 5px #dadfd6);}
.idst-atlas-end {fill:#e0e4da;}
.idst-atlas-tile-fallback {position:absolute;pointer-events:none;border:1px solid transparent;opacity:0;background:#dae2d1;}
.idst-atlas-webgl .idst-atlas-tile-fallback {display:none;}
@media(min-width:768px) and (max-height:760px) {
 #idst-location-hero {min-height:560px!important;}
 #idst-location-hero .idst-atlas-detail {top:34%;}
 #idst-location-hero .idst-atlas-detail h2 {font-size:21px;}
 #idst-location-hero .idst-atlas-detail .elementor-widget-heading {margin-bottom:12px;}
 #idst-location-hero .idst-atlas-address {margin-bottom:16px;font-size:13px;}
 #idst-location-hero .idst-atlas-process {padding-top:14px;}
 #idst-location-hero .idst-atlas-process li {font-size:13px;margin-bottom:8px;}
 #idst-location-hero .idst-atlas-coordinates {bottom:22px;}
}
@media(max-width:1024px) and (min-width:768px) {
 #idst-location-hero {--atlas-panel:290px;--atlas-pad:30px;}
 #idst-location-hero .idst-atlas-detail h2 {font-size:22px;}
 #idst-location-hero .idst-atlas-city {font-size:11px;}
}
@media(max-width:767px) {
 #idst-location-hero {--atlas-pad:25px;--atlas-panel:calc(100% - 50px);min-height:760px!important;background-position:center 105px!important;background-size:auto 310px!important;}
 #idst-location-hero .idst-atlas-stage::after {background:linear-gradient(0deg,#060809 5%,rgba(6,8,9,.92) 24%,rgba(6,8,9,.2) 55%,rgba(6,8,9,.45));}
 #idst-location-hero .idst-atlas-detail {top:auto;bottom:112px;}
 #idst-location-hero .idst-atlas-detail h2 {font-size:23px;}
 #idst-location-hero .idst-atlas-address {font-size:13px;margin-bottom:18px;}
 #idst-location-hero .idst-atlas-process {padding-top:16px;}
 #idst-location-hero .idst-atlas-process li {font-size:13px;margin-bottom:8px;}
 #idst-location-hero .idst-atlas-coordinates {bottom:26px;}
 .idst-atlas-city {font-size:8px;letter-spacing:.08em;}
 .idst-atlas-city:not([data-city="incheon"]) {display:none;}
 .idst-atlas-hotspot {font-size:10px!important;letter-spacing:.025em!important;}
 .idst-atlas-city[data-city="incheon"] {font-size:10px;transform:translate(calc(-50% - 18px),-100%);}
}
@media(prefers-reduced-motion:reduce) {.idst-atlas-detail,.idst-atlas-city,.idst-atlas-hotspot {transition:none!important;}.idst-atlas-hotspot {--atlas-label-scale:1!important;}}
.elementor-editor-active #idst-location-hero {height:auto;min-height:100vh!important;}
.elementor-editor-active #idst-location-hero .idst-atlas-detail {display:flex!important;position:relative!important;top:auto;left:auto;margin:30px!important;}

/* Phone coordinates use the map's actual content width. */
@media(max-width:767px){
 #idst-location-hero .idst-atlas-coordinates{right:var(--atlas-pad);width:auto!important;max-width:none;}
 #idst-location-hero .idst-coordinate-stack{min-width:0;width:100%;}
 #idst-location-hero .idst-coordinate-frame p{white-space:normal;overflow-wrap:break-word;}
}
