/* HB34 V19 globe: globe alone turns on its vertical axis. Orbits stay fixed. */
.globe-stage{position:relative;isolation:isolate;overflow:visible}
.globe-stage canvas#globe{display:block;position:relative;z-index:4;width:min(355px,90%)!important;height:auto!important;aspect-ratio:1;max-width:none!important;border-radius:0!important;background:none!important;box-shadow:none!important;filter:drop-shadow(0 0 22px #11aaff80);transform:none!important;animation:none!important}
.globe-stage .globe-glow{z-index:1}
.globe-stage .floating-ring{z-index:2;transform:rotate(23deg)!important;animation:none!important}
.globe-stage .hb-earth-fallback{position:absolute;left:50%;top:50%;z-index:3;width:min(355px,90%);aspect-ratio:1;border-radius:50%;overflow:hidden;transform:translate(-50%,-50%)!important;background-image:linear-gradient(90deg,#041535b0,transparent 36%,#04153598),url('world-atlas.png');background-size:100% 100%,200% 100%;background-position:center,0% center;animation:hb-fallback-axial 56s linear infinite;box-shadow:inset -24px -8px 36px #010d36bd,0 0 22px #11a1f17a;pointer-events:none}
@keyframes hb-fallback-axial{to{background-position:center,200% center}}
.globe-stage .hb-earth-fallback:after{content:"İstanbul";position:absolute;top:25%;left:53%;padding:3px 7px;color:#fff;background:#af1324ed;border:1px solid #fff;border-radius:10px;font-size:11px;font-family:Arial,sans-serif}
.globe-stage.hb-earth-ready .hb-earth-fallback{display:none!important}
.globe-stage .hb-orbit-routes{position:absolute;z-index:6;width:116%;height:116%;left:-8%;top:-8%;overflow:visible;pointer-events:none;transform:none!important;animation:none!important}
.hb-orbit-routes .hb-route{fill:none;stroke-width:2.1;stroke-linecap:round;stroke-dasharray:6 10;animation:hb-route-dash 7s linear infinite}
.hb-orbit-routes .hb-route-gold{stroke:#ffe3a1}.hb-orbit-routes .hb-route-blue{stroke:#76dbff}.hb-orbit-routes .hb-route-soft{stroke:#ffebc0;opacity:.65}
@keyframes hb-route-dash{to{stroke-dashoffset:-96}}
.hb-orbit-routes .hb-destination{fill:white;stroke:#e5b267;stroke-width:2}
@media(max-width:700px){.globe-stage canvas#globe,.globe-stage .hb-earth-fallback{width:min(252px,88%)!important}}
@media(prefers-reduced-motion:reduce){.hb-orbit-routes .hb-route,.globe-stage .hb-earth-fallback{animation:none!important}}

/* Axis lock: no roll, tilt, or global spin on the world sphere. */
.globe-stage,.globe-stage #globe,.globe-stage .hb-earth-fallback{rotate:0deg!important;}
.globe-stage #globe{transform:none!important;animation:none!important}
.globe-stage .hb-orbit-routes{transform:none!important;animation:none!important}
.hb-orbit-routes .hb-route-gold{stroke:#ffdc8a!important;filter:drop-shadow(0 0 2px #d99c3f)}
.hb-orbit-routes .hb-route-blue{stroke:#76dcff!important;filter:drop-shadow(0 0 2px #31baff)}
.hb-orbit-routes .hb-route-soft{stroke:#fff1c7!important;opacity:.75!important}

/* The route overlay stays fixed. Only stroke dashes move; the Earth rotates on its own vertical axis. */
.globe-stage .hb-orbit-routes{transform:none!important;animation:none!important;}
.globe-stage canvas#globe{transform:none!important;animation:none!important;}

.hb-orbit-routes .hb-route-red{stroke:#ed6570;stroke-width:1.7;opacity:.76}
