/* hero globe (switch: $IC_HERO_GLOBE in includes/hero-search-section.php) */
#icGlobe{position:absolute;inset:0;z-index:0;overflow:hidden;background:#06232a;--av:32px;--bw:210px;--bf:13.5px;--bg:#06232a;--fg:#eefafa;--muted:#9cc4c6;--orange:#eb8a2f;--line-strong:rgba(238,250,250,.7);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;direction:ltr}
#icGlobe.grab{cursor:grabbing}#icGlobe.over{cursor:pointer}
#icGlobe canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#icGlobe .person{position:absolute;left:0;top:0;width:var(--av);height:var(--av);margin:calc(var(--av)/-2) 0 0 calc(var(--av)/-2);border-radius:50%;box-sizing:border-box;padding:4px;background:var(--bg);color:var(--fg);border:1.5px solid var(--fg);will-change:transform,opacity;pointer-events:none}
#icGlobe .person.on{color:var(--orange);border-color:var(--orange);z-index:1}
#icGlobe .person svg{display:block;width:100%;height:100%}
#icGlobe .bubble{position:absolute;left:0;top:0;max-width:var(--bw);padding:7px 11px;background:transparent;border:1px solid var(--line-strong);color:var(--fg);font-size:var(--bf);line-height:1.5;font-weight:700;text-shadow:0 0 5px var(--bg),0 0 2px var(--bg);opacity:0;transition:opacity .35s;will-change:transform;pointer-events:none;text-align:start}
#icGlobe .bubble small{display:block;font-weight:400;font-size:.8em;color:var(--muted);margin-bottom:1px}
#icGlobe .bubble.show{opacity:1}
#icGlobe .bubble.tr{background:var(--orange);border-color:var(--orange);color:#1e1205;text-shadow:none;z-index:2;max-width:calc(var(--bw) + 40px)}
#icGlobe .bubble.tr small{color:#4a2a07}
#icGlobe .caret::after{content:"";display:inline-block;width:2px;height:1em;background:currentColor;margin-inline-start:2px;vertical-align:-2px;animation:icGlobeB 1s steps(2) infinite}
@keyframes icGlobeB{50%{opacity:0}}
#icGlobe.hero{pointer-events:none}#icGlobe.hero .person,#icGlobe.hero .bubble{visibility:hidden!important}
section.ic-hero-search.ic-has-globe .ic-hero-overlay{background:rgba(0,0,0,.34)!important;transition:opacity .5s}
section.ic-hero-search.ic-has-globe::before,section.ic-hero-search.ic-has-globe .ic-hero-top-fade{display:none!important}
section.ic-hero-search.ic-has-globe .ic-hero-inner{transition:opacity .5s,visibility .5s}
section.ic-hero-search.ic-globe-play .ic-hero-overlay{opacity:0!important;pointer-events:none!important}
section.ic-hero-search.ic-globe-play .ic-hero-inner{opacity:0!important;visibility:hidden!important}
section.ic-hero-search.ic-globe-play #icGlobe{z-index:2}
#icGlobeBtn{position:absolute!important;z-index:6!important;left:16px!important;bottom:16px!important;display:flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;padding:0!important;min-width:0!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#0e8f9b,#0b6f78)!important;color:#fff!important;cursor:pointer;box-shadow:none!important;opacity:.3;transition:opacity .2s}
#icGlobeBtn:hover,#icGlobeBtn:focus-visible,#icGlobeBtn.back{opacity:1}
#icGlobeBtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
#icGlobeBtn .tri{fill:currentColor;stroke:none}
#icGlobeBtn:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:640px){#icGlobe{--av:26px;--bw:min(88vw,330px);--bf:14px}#icGlobe .bubble.tr{max-width:var(--bw)}}
@media (prefers-reduced-motion:reduce){#icGlobe .caret::after{animation:none}#icGlobe .bubble{transition:none}}
@media (hover:none){#icGlobeBtn:not(.back){opacity:.5}}
@media (max-width:640px),(pointer:coarse) and (max-height:500px){#icGlobeBtn{display:none!important}}
