/* İlk slaydın masaüstü haritası yerine mobil için ayrı vektör kompozisyonu. */
.gn-mobile-journey{display:none}
@media(max-width:767px){
 #tcs-slider-2-1 .gn-hero{--h:520px;--h-modern:520px;min-height:520px;background:#071426}
 #tcs-slider-2-1 .gn-bg--routemap{background:radial-gradient(ellipse at 50% 67%,#14385b 0%,#0a1e36 40%,#050d1c 85%)}
 #tcs-slider-2-1 .gn-routemap{display:none}
 #tcs-slider-2-1 .gn-hero__inner{min-height:520px;justify-content:flex-start;padding:54px 22px 350px}
 #tcs-slider-2-1 .gn-title{margin:0;font-size:clamp(30px,8.5vw,40px);line-height:1.2;letter-spacing:-.035em}
 #tcs-slider-2-1 .gn-title__grad{margin-top:5px}
 #tcs-slider-2-1 .gn-mobile-journey{display:block;position:absolute;z-index:1;bottom:22px;left:50%;width:min(100%,380px);height:auto;max-height:350px;transform:translateX(-50%);pointer-events:none}
 #tcs-slider-2-1 .gn-vignette{background:radial-gradient(ellipse at 50% 55%,transparent 45%,#01040966 100%)}
 #tcs-slider-2-1 .gn-readability{background:linear-gradient(180deg,#050d1c55,transparent 42%)}
 .gn-mobile-orbit{transform-origin:180px 164px;animation:gnMobileOrbit 18s linear infinite}
 .gn-mobile-flightpath{animation:gnMobileTrail 16s linear infinite}
 .gn-mobile-sparkles{animation:gnMobileStars 4s ease-in-out infinite alternate}
 .gn-mobile-beacon{transform-box:fill-box;transform-origin:center;animation:gnMobileBeacon 3s ease-out infinite}
 .tcs-slide[aria-hidden="true"] .gn-mobile-journey *{animation-play-state:paused}
}
@keyframes gnMobileOrbit{from{transform:rotate(-35deg)}to{transform:rotate(325deg)}}
@keyframes gnMobileTrail{to{stroke-dashoffset:-120}}
@keyframes gnMobileStars{from{opacity:.5}to{opacity:1}}
@keyframes gnMobileBeacon{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.8);opacity:0}}
@media(max-width:767px) and (max-height:500px) and (orientation:landscape){
 #tcs-slider-2-1 .gn-hero,#tcs-slider-2-1 .gn-hero__inner{min-height:330px;--h:330px;--h-modern:330px}
 #tcs-slider-2-1 .gn-hero__inner{width:58%;padding:100px 22px 40px;justify-content:center}
 #tcs-slider-2-1 .gn-title{font-size:28px}
 #tcs-slider-2-1 .gn-mobile-journey{left:77%;bottom:6px;width:300px;max-height:300px}
}
@media(prefers-reduced-motion:reduce){
 .gn-mobile-journey *,.gn-hero .gn-stars::before,.gn-hero .gn-stars::after{animation:none!important}
}
@media(max-width:767px){
 #tcs-slider-2-1 .gn-mobile-journey{width:min(92%,330px);bottom:92px}
 /* Arama alanı yalnız yıldızlı ilk slaytta görselin altına yerleşir. */
 #tcs-slider-2-1.gn-desktop-card ~ #tta-box-1-d39d85ac{top:auto;bottom:28px}
}
@media(max-width:767px) and (max-height:500px) and (orientation:landscape){
 #tcs-slider-2-1 .gn-mobile-journey{width:260px;bottom:45px}
 #tcs-slider-2-1.gn-desktop-card ~ #tta-box-1-d39d85ac{bottom:20px;width:70%}
}

/* Seçilen mobil tasarım: yıldızlar arasında uçuş. */
@media(max-width:767px){
 #tcs-slider-2-1 .gn-mobile-journey{bottom:40px}
 #tcs-slider-2-1 ~ #tta-box-1-d39d85ac,
 #tcs-slider-2-1.gn-desktop-card ~ #tta-box-1-d39d85ac{
  position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none;
  width:calc(100% + 30px);max-width:none;margin:0 -15px;padding:16px 6% 24px;background:#071426;
 }
 .gn-mobile-flight-plane{offset-path:path('M 26 236 C 94 304 174 252 173 170 S 242 76 326 123');offset-rotate:auto;animation:gnMobileFlight 12s linear infinite}
 .gn-mobile-flight-trail{animation:gnMobileTrail 12s linear infinite}
 .gn-mobile-twinkle{animation:gnMobileStars 3s ease-in-out infinite alternate}
}
@keyframes gnMobileFlight{0%{offset-distance:0%;opacity:0}6%,93%{opacity:1}100%{offset-distance:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.gn-mobile-flight-plane{offset-distance:56%;opacity:1}}
