/* Zabaan reference composition v11, preview only */
.elementor-element-a297c38.zabaan-orbit-host{background-image:none!important;position:relative!important;display:flex!important;align-items:center;justify-content:center;min-height:540px;overflow:visible!important}
.zabaan-orbit{position:relative;width:min(100%,700px);aspect-ratio:1.19;isolation:isolate;overflow:visible!important;font-family:inherit}
.zabaan-orbit:before{content:"";position:absolute;inset:12% 15%;border-radius:50%;background:radial-gradient(circle,#fff9ed20 0%,transparent 68%);pointer-events:none}
.zabaan-orbit__globe{position:absolute;left:19%;top:13%;width:62%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 30% 25%,#fffdf6 0%,#fff6df 28%,#fbe9bf 56%,#efd39b 83%,#dfbd7e 100%);border:1px solid #efdab0;box-shadow:inset -16px -8px 32px #bb914022,inset 14px 12px 28px #fffef0a0,0 7px 18px #c7a67c14}
.zabaan-orbit__map{position:absolute;inset:0;width:200%;height:100%;background-image:url('https://svs.gsfc.nasa.gov/vis/a000000/a002900/a002915/bluemarble-1024.png');background-size:50% 100%;background-repeat:repeat-x;opacity:.28;filter:grayscale(1) sepia(1) saturate(1.8) hue-rotate(346deg) brightness(1.95) contrast(1.2);mix-blend-mode:multiply;animation:zabaan-v11-earth 85s linear infinite}
.zabaan-orbit__globe:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 26% 17%,#ffffffcf 0%,transparent 55%),linear-gradient(90deg,#ffffff80 0%,transparent 48%,#c28d3952 100%);box-shadow:inset -21px 0 38px #b67c3842;pointer-events:none}
.zabaan-orbit__grid{display:none!important}
.zabaan-orbit__orbit{position:absolute;inset:7% 2%;border:1.5px solid #ff8fc29e;border-radius:50%;transform:rotate(-23deg) scaleY(.65);animation:zabaan-v11-orbit 82s ease-in-out infinite alternate;pointer-events:none}
.zabaan-orbit__orbit--blue{inset:8% 1%;border-color:#48baffb0;transform:rotate(28deg) scaleY(.7);animation-duration:100s}
.zabaan-orbit__orbit--gold{inset:9% 3%;border:1px dashed #ffb957aa;transform:rotate(72deg) scaleY(.79);animation-duration:120s}
.zabaan-orbit__spark{position:absolute;width:7px;height:7px;left:22%;top:26%;border-radius:50%;background:#ffbe54;box-shadow:0 0 0 4px #fff9,0 0 12px #ffdca7}
.zabaan-orbit__spark--b{left:81%;top:74%;background:#f36bb7;box-shadow:0 0 0 4px #fff9,0 0 12px #ffc6e8}.zabaan-orbit__spark--c{left:85%;top:25%;background:#46c4ec;box-shadow:0 0 0 4px #fff9,0 0 12px #b4ecfa}
.zabaan-orbit__pin{position:absolute;width:clamp(76px,16%,106px);opacity:0;transform:translate(-50%,-45%) scale(.85);transition:opacity 1.2s ease,transform 1.2s cubic-bezier(.2,.75,.25,1);z-index:5;text-align:center;pointer-events:none;will-change:opacity,transform}
.zabaan-orbit__pin.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}
.zabaan-orbit__pin a{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none!important;color:#202232!important}
.zabaan-orbit__portrait{display:block;position:relative;width:100%;border-radius:50%;animation:zabaan-v11-float 7s ease-in-out infinite alternate}.zabaan-orbit__portrait:after{content:none}.has-language-flag .zabaan-orbit__portrait:after{content:"";position:absolute;right:-3px;bottom:-3px;width:30%;aspect-ratio:1;border-radius:50%;border:2px solid #fff;background-image:var(--language-flag);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 2px 5px #0002;box-sizing:border-box}
.zabaan-orbit__pin img{display:block;width:100%!important;aspect-ratio:1;object-fit:cover!important;border-radius:50%!important;border:4px solid #fff!important;outline:3px solid var(--pin-color,#e88cb4);box-shadow:0 6px 20px #9b78853b;transition:transform .3s ease,box-shadow .3s ease}
.zabaan-orbit__pin a:hover img,.zabaan-orbit__pin a:focus-visible img{transform:scale(1.08);box-shadow:0 0 20px 7px var(--pin-glow,#f7d8e6)}
.zabaan-orbit__pin-name{margin-top:7px;background:#fffefcf7;border-radius:14px;padding:3px 10px;font-size:12px;line-height:1.25;font-weight:700;white-space:nowrap}
.zabaan-orbit__pin-language{margin-top:2px;padding:2px 7px;border-radius:10px;background:#fffefbe8;font-size:10px;line-height:1.3;color:#5a5560;white-space:normal;max-width:130px}
.zabaan-orbit__hello{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%,7px);opacity:0;transition:opacity .8s ease .2s,transform .8s ease .2s;white-space:nowrap;max-width:none!important;border:1px solid #fff;background:var(--bubble-color,#ffe9f1);border-radius:22px;padding:7px 12px;color:#34334a;font-size:clamp(12px,1.3vw,16px);line-height:1.3;font-weight:700;box-shadow:0 4px 15px #ad8ca336;pointer-events:none}
.zabaan-orbit__pin.is-visible .zabaan-orbit__hello{opacity:1;transform:translate(-50%,0)}
.zabaan-orbit__pin a:focus-visible{outline:3px solid #e9008e;outline-offset:6px;border-radius:14px}
@keyframes zabaan-v11-earth{to{background-position:-100% 0}}
@keyframes zabaan-v11-orbit{to{rotate:14deg}}
@keyframes zabaan-v11-float{to{transform:translateY(-3px)}}
@media(max-width:767px){.elementor-element-a297c38.zabaan-orbit-host{min-height:310px}.zabaan-orbit{width:min(100%,420px)}.zabaan-orbit__pin{width:21%}.zabaan-orbit__pin-name{font-size:10px}.zabaan-orbit__pin-language{font-size:9px;max-width:95px}.zabaan-orbit__hello{font-size:11px;padding:5px 8px}.zabaan-orbit__globe{left:21%;width:58%}}
@media(prefers-reduced-motion:reduce){.zabaan-orbit__map,.zabaan-orbit__orbit,.zabaan-orbit__portrait{animation:none!important}.zabaan-orbit__pin,.zabaan-orbit__hello{transition:none!important}}
