/* V5.18 — Tam genişlik iletişim/konum sahnesi + bültenle kesintisiz birleşim */

/* Dış container sınırını tamamen kaldırır; sahne ekranın iki kenarına kadar gider. */
.homepage-v49 .contact-journey-enabled{
  margin:0!important;
  padding-right:0!important;
  padding-bottom:0!important;
  padding-left:0!important;
  overflow:visible;
}

.homepage-v49 .contact-journey-enabled .contact-location-stage-full{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.homepage-v49 .contact-journey-enabled .contact-location-grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:linear-gradient(90deg,#fff9e8 0%,#fff7ef 44%,#eef9ff 56%,#f7fcff 100%)!important;
}

.homepage-v49 .contact-journey-enabled .contact-location-grid::after{
  left:44%!important;
  width:clamp(86px,8vw,150px)!important;
}

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

.homepage-v49 .contact-journey-enabled .contact-card{
  padding-left:clamp(34px,7vw,150px)!important;
  background:
    radial-gradient(circle at 91% 9%,rgba(255,255,255,.76) 0 11%,transparent 12%),
    linear-gradient(135deg,#fff9e5 0%,var(--card-bg) 70%,rgba(255,255,255,.92) 100%)!important;
}

.homepage-v49 .contact-journey-enabled .location-card{
  background:linear-gradient(135deg,rgba(241,250,255,.96) 0%,var(--card-bg) 62%,#fff 100%)!important;
}

.homepage-v49 .contact-journey-enabled .location-copy{
  padding-left:clamp(34px,4.5vw,92px)!important;
}

/* Harita da sağ ekran kenarına kadar uzanır; ikinci bir kart/çerçeve hissi vermez. */
.homepage-v49 .contact-journey-enabled .location-map{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:520px!important;
}

.homepage-v49 .contact-journey-enabled .location-map iframe,
.homepage-v49 .contact-journey-enabled .location-map img{
  border-radius:0!important;
}

/* Dış sahne artık zıplamaz; yalnızca iç dekorlar nefes alır. */
.contact-journey-enabled.is-journey-settled .contact-location-grid{
  animation:none!important;
}

.contact-journey-enabled.is-journey-settled .contact-journey-balloon-cluster{
  animation:contactBalloonCluster 5.8s ease-in-out infinite;
}

/* Bülten, iletişim sahnesinin hemen altından dalgalı bir renk geçişiyle başlar. */
.newsletter.newsletter-connected{
  position:relative;
  z-index:4;
  margin-top:-24px!important;
  padding-top:24px;
  border:0!important;
  clip-path:polygon(
    0 24px,
    6% 10px,
    13% 21px,
    21% 7px,
    30% 19px,
    40% 4px,
    50% 18px,
    60% 5px,
    70% 20px,
    80% 7px,
    90% 19px,
    100% 9px,
    100% 100%,
    0 100%
  );
}

.newsletter.newsletter-connected .newsletter-inner{
  padding-top:4px;
}

/* Bağlantıyı daha organik yapan minik, düşük maliyetli ışık baloncukları. */
.newsletter.newsletter-connected .newsletter-inner::before,
.newsletter.newsletter-connected .newsletter-inner::after{
  content:"";
  position:absolute;
  top:-7px;
  width:18px;
  height:18px;
  border-radius:50%;
  pointer-events:none;
  opacity:.72;
  box-shadow:0 0 0 7px rgba(255,255,255,.09);
  animation:newsletterSeamBubble 5.6s ease-in-out infinite;
}

.newsletter.newsletter-connected .newsletter-inner::before{
  left:18%;
  background:var(--secondary);
}

.newsletter.newsletter-connected .newsletter-inner::after{
  right:20%;
  background:var(--accent);
  animation-delay:-2.4s;
}

html[data-theme='night'] .homepage-v49 .contact-journey-enabled .contact-location-grid{
  background:linear-gradient(90deg,#132a43 0%,#122a43 44%,#102942 56%,#112b45 100%)!important;
  box-shadow:none!important;
}

@keyframes newsletterSeamBubble{
  0%,100%{transform:translate3d(0,0,0) scale(.92);opacity:.48}
  50%{transform:translate3d(0,-7px,0) scale(1.05);opacity:.9}
}

@media(max-width:1180px){
  .homepage-v49 .contact-journey-enabled .contact-card{
    padding-left:clamp(28px,4vw,62px)!important;
  }
  .homepage-v49 .contact-journey-enabled .location-copy{
    padding-left:clamp(28px,3.5vw,56px)!important;
  }
}

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

  .homepage-v49 .contact-journey-enabled .contact-location-grid{
    border-radius:0!important;
    background:linear-gradient(180deg,#fff9e9 0%,#fff7ef 47%,#eef9ff 54%,#f7fcff 100%)!important;
  }

  .homepage-v49 .contact-journey-enabled .contact-card,
  .homepage-v49 .contact-journey-enabled .location-card{
    min-height:auto!important;
    border-radius:0!important;
  }

  .homepage-v49 .contact-journey-enabled .contact-card{
    padding-left:clamp(22px,5vw,38px)!important;
  }

  .homepage-v49 .contact-journey-enabled .location-copy{
    padding-left:clamp(22px,5vw,38px)!important;
  }

  .homepage-v49 .contact-journey-enabled .location-map{
    min-height:320px!important;
  }

  .newsletter.newsletter-connected{
    margin-top:-13px!important;
    padding-top:13px;
    clip-path:polygon(0 13px,12% 5px,25% 12px,38% 3px,52% 12px,66% 4px,82% 12px,100% 5px,100% 100%,0 100%);
  }
}

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

  .newsletter.newsletter-connected .newsletter-inner::before,
  .newsletter.newsletter-connected .newsletter-inner::after{
    width:13px;
    height:13px;
  }
}

@media(prefers-reduced-motion:reduce){
  .newsletter.newsletter-connected .newsletter-inner::before,
  .newsletter.newsletter-connected .newsletter-inner::after{
    animation:none!important;
  }
}
