/* V10.80: minimal presentation corrections on top of the user's restored V10.73. */
/* No language-title overlay on the globe selection screen. */
.hero-world-v10::after,.hero-world-v10::before{content:none!important;display:none!important}
.hero-world-v10 .world-guide{display:none!important}
/* The language is already visible in the header: remove duplicate page heading only on the four-category screen. */
.language-hero-v10:not(.ufa-media-view)>.language-heading{display:none!important}
/* Keep orbit and Earth visually centered across desktop, landscape tablet and phone. */
.hero-world-v10,.language-hero-v10{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important}
.hero-world-v10 .ufa-orbit-scene,.language-hero-v10 .ufa-orbit-scene{flex-shrink:0!important;position:relative!important;margin-inline:auto!important}
@media(min-width:1100px){
 .hero-world-v10 .ufa-orbit-scene,.language-hero-v10 .ufa-orbit-scene{width:min(74vh,850px,78vw)!important;height:min(65vh,650px,70vw)!important;min-height:470px!important}
}
@media(min-width:701px) and (max-width:1099px){
 .hero-world-v10 .ufa-orbit-scene,.language-hero-v10 .ufa-orbit-scene{width:min(83vw,760px)!important;height:min(72vh,610px)!important;min-height:390px!important}
 .ufa-orbit-scene .language-card{width:clamp(54px,6vw,72px)!important;height:clamp(56px,6vw,72px)!important;min-width:0!important}
 .ufa-orbit-scene .feature-card,.ufa-orbit-scene .ufa-media-orbit-item{width:clamp(100px,12vw,130px)!important}
}
@media(max-width:700px){
 .hero-world-v10,.language-hero-v10{justify-content:flex-start!important}
 .hero-world-v10 .ufa-orbit-scene,.language-hero-v10 .ufa-orbit-scene{width:calc(100vw - 20px)!important;height:min(calc(100vw + 30px),520px)!important;margin:clamp(30px,8vh,95px) auto 0!important}
 .language-hero-v10.ufa-media-view .ufa-orbit-scene{margin-top:12px!important}
}

/* V10.82 — ONLY landscape tablet centering. Based on V10.80, not V10.81. */
@media (min-width:701px) and (max-width:1700px) and (orientation:landscape) and (pointer:coarse) {
  .site-shell>main>.hero-world-v10,
  .site-shell>main>.language-hero-v10 {
    box-sizing:border-box!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .hero-world-v10 .ufa-orbit-scene,
  .language-hero-v10 .ufa-orbit-scene {
    box-sizing:border-box!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    width:min(76vw,800px)!important;
    height:min(69vh,630px)!important;
    min-height:0!important;
    flex-shrink:0!important;
  }
  .ufa-orbit-scene .living-world-stage,
  .ufa-orbit-scene .content-world-stage {
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
  }
  .ufa-orbit-scene .arc-dock {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
}

/* V10.83 — landscape tablet ONLY: shift the complete globe/orbit group
   horizontally to the viewport center. No changes to sizes or behavior. */
@media (min-width:701px) and (max-width:1700px) and (orientation:landscape) and (pointer:coarse) {
  .hero-world-v10 .ufa-orbit-scene,
  .language-hero-v10 .ufa-orbit-scene {
    transform:translateX(-4vw)!important;
  }
}

/* V10.84 — Landscape tablet: ONLY position the rotating language ring
   relative to the existing globe. Earth, dimensions, animation and all
   other components remain untouched. */
@media (min-width:701px) and (max-width:1700px) and (orientation:landscape) and (pointer:coarse) {
  .hero-world-v10 .ufa-orbit-scene .language-arc-dock {
    transform:translate(5.2vw, 2.1vh)!important;
  }
}
