/* V5.17 — İletişim ve konum: çerçevesiz tek sahne + üst balon köprüsü */

/* Masaüstünde iki ayrı kart hissini kaldırıp tek birleşik yüzey oluşturur. */
.homepage-v49 .contact-journey-enabled{
  padding-top:154px!important;
}

.contact-journey-enabled .contact-location-stage{
  overflow:visible;
}

.homepage-v49 .contact-journey-enabled .contact-location-grid{
  position:relative;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:0!important;
  overflow:hidden;
  border-radius:44px;
  background:linear-gradient(90deg,#fff9e9 0%,#fff7ee 43%,#eef9ff 57%,#f7fcff 100%);
  box-shadow:0 32px 86px rgba(28,76,110,.13),0 8px 24px rgba(28,76,110,.055);
  transform:translateZ(0);
  isolation:isolate;
}

/* İki yüzeyin birleşim çizgisini sert bir sınır yerine yumuşak bir geçiş yapar. */
.homepage-v49 .contact-journey-enabled .contact-location-grid::after{
  content:"";
  position:absolute;
  z-index:1;
  top:-12%;
  bottom:-12%;
  left:43.7%;
  width:110px;
  pointer-events:none;
  transform:translateX(-50%);
  background:
    radial-gradient(ellipse at center,rgba(255,255,255,.78) 0 23%,rgba(255,255,255,.36) 46%,transparent 72%);
  filter:blur(4px);
}

.homepage-v49 .contact-journey-enabled .contact-journey-item{
  z-index:2;
}

.homepage-v49 .contact-journey-enabled .contact-card,
.homepage-v49 .contact-journey-enabled .location-card{
  min-height:430px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden;
  transition:background-color .35s ease,filter .35s ease!important;
}

.homepage-v49 .contact-journey-enabled .contact-card{
  border-radius:44px 0 0 44px!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(255,255,255,.78) 0 11%,transparent 12%),
    linear-gradient(135deg,#fff9e8 0%,var(--card-bg) 68%,rgba(255,255,255,.9) 100%)!important;
}

.homepage-v49 .contact-journey-enabled .location-card{
  border-radius:0 44px 44px 0!important;
  background:linear-gradient(135deg,rgba(244,251,255,.92) 0%,var(--card-bg) 64%,#fff 100%)!important;
}

/* Ayrı ayrı yüzdürmek birleşim çizgisini bozuyordu; tüm sahne birlikte nefes alır. */
.contact-journey-enabled.is-journey-settled .contact-journey-item-contact .contact-card,
.contact-journey-enabled.is-journey-settled .contact-journey-item-location .location-card{
  animation:none!important;
}

.contact-journey-enabled.is-journey-settled .contact-location-grid{
  animation:contactJourneyUnifiedBreath 9s ease-in-out infinite;
}

.contact-journey-enabled .contact-card:hover,
.contact-journey-enabled .location-card:hover{
  border-color:transparent!important;
  box-shadow:none!important;
  filter:saturate(1.025);
}

/* Haritayı içte tutar, dışta ikinci bir kart çerçevesi oluşturmaz. */
.contact-journey-enabled .location-map{
  border:0!important;
  box-shadow:0 17px 42px rgba(38,91,126,.12)!important;
}

/* Balon kümesi artık Konumumuz başlığının önünde değil, iki alanın üstünde asılıdır. */
.contact-journey-balloon-cluster{
  z-index:12!important;
  left:50%!important;
  top:-82px!important;
  transform:translate(-50%,0) translateY(calc(var(--journey-inverse) * 22px)) scale(calc(.72 + (var(--journey-progress) * .28)))!important;
}

.contact-journey-strings{
  z-index:10!important;
  inset:-88px 0 auto 0!important;
  height:174px!important;
  overflow:visible!important;
}

.contact-journey-string{
  stroke-width:2.7!important;
}

.contact-journey-string-shadow{
  stroke-width:7!important;
  opacity:.065!important;
}

/* Konum metninin üstünde kalan küçük dekor balonlarını da üst köşelere taşır. */
.contact-card-balloon.balloon-a{right:82px!important;top:10px!important}
.contact-card-balloon.balloon-b{right:112px!important;top:36px!important}
.location-card-balloon.balloon-a{left:auto!important;right:82px!important;bottom:auto!important;top:11px!important}
.location-card-balloon.balloon-b{left:auto!important;right:112px!important;bottom:auto!important;top:37px!important}

/* Gece modunda da tek parça yüzey korunur. */
html[data-theme='night'] .homepage-v49 .contact-journey-enabled .contact-location-grid{
  background:linear-gradient(90deg,#132a43 0%,#122a43 43%,#102942 57%,#112b45 100%);
  box-shadow:0 34px 88px rgba(0,0,0,.27),0 8px 24px rgba(0,0,0,.15);
}

html[data-theme='night'] .homepage-v49 .contact-journey-enabled .contact-location-grid::after{
  background:radial-gradient(ellipse at center,rgba(95,145,183,.16) 0 24%,rgba(95,145,183,.07) 48%,transparent 72%);
}

html[data-theme='night'] .homepage-v49 .contact-journey-enabled .contact-card,
html[data-theme='night'] .homepage-v49 .contact-journey-enabled .location-card{
  border:0!important;
  box-shadow:none!important;
}

@keyframes contactJourneyUnifiedBreath{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-4px,0)}
}

@media(max-width:1180px){
  .homepage-v49 .contact-journey-enabled{padding-top:142px!important}
  .homepage-v49 .contact-journey-enabled .contact-location-grid{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  }
  .homepage-v49 .contact-journey-enabled .contact-location-grid::after{left:47%;width:92px}
  .contact-journey-balloon-cluster{top:-78px!important}
}

@media(max-width:920px){
  .homepage-v49 .contact-journey-enabled{padding-top:82px!important}

  .homepage-v49 .contact-journey-enabled .contact-location-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
    border-radius:34px;
    overflow:hidden;
    background:linear-gradient(180deg,#fff9e9 0%,#fff7ef 47%,#eef9ff 54%,#f7fcff 100%);
  }

  .homepage-v49 .contact-journey-enabled .contact-location-grid::after{
    top:45%;
    bottom:auto;
    left:-8%;
    right:-8%;
    width:auto;
    height:100px;
    transform:none;
    background:radial-gradient(ellipse at center,rgba(255,255,255,.78),rgba(255,255,255,.3) 45%,transparent 72%);
  }

  .homepage-v49 .contact-journey-enabled .contact-card,
  .homepage-v49 .contact-journey-enabled .location-card{
    border:0!important;
    box-shadow:none!important;
  }

  .homepage-v49 .contact-journey-enabled .contact-card{
    border-radius:34px 34px 0 0!important;
  }

  .homepage-v49 .contact-journey-enabled .location-card{
    border-radius:0 0 34px 34px!important;
  }

  .contact-journey-mobile-bridge{
    height:70px!important;
    margin:0!important;
    background:linear-gradient(180deg,rgba(255,247,239,.96),rgba(238,249,255,.96));
  }

  html[data-theme='night'] .homepage-v49 .contact-journey-enabled .contact-location-grid{
    background:linear-gradient(180deg,#132a43 0%,#122a43 47%,#102942 54%,#112b45 100%);
  }

  html[data-theme='night'] .contact-journey-mobile-bridge{
    background:linear-gradient(180deg,#122a43,#102942);
  }

  .contact-journey-enabled.is-journey-settled .contact-location-grid{
    animation:none;
  }
}

@media(max-width:600px){
  .homepage-v49 .contact-journey-enabled .contact-location-grid{border-radius:28px}
  .homepage-v49 .contact-journey-enabled .contact-card{border-radius:28px 28px 0 0!important}
  .homepage-v49 .contact-journey-enabled .location-card{border-radius:0 0 28px 28px!important}
}

@media(prefers-reduced-motion:reduce){
  .contact-journey-enabled.is-journey-settled .contact-location-grid{animation:none!important}
}
