/* Kohen Standartları - 2 Kolonlu İletişim & Harita Modülü */
#tuncay-contact {
  padding: 60px 0 !important;
  box-sizing: border-box !important;
}

#tuncay-contact .tuncay-location-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

#tuncay-contact #tuncay12-header {
  position: relative !important;
  display: block !important;
  float: none !important;
  text-align: center !important;
  margin-bottom: 40px !important;
  clear: both !important;
}

#tuncay-contact #tuncay12-header h2 {
  font-size: 34px !important;
  margin: 0 0 10px !important;
  color: #212121 !important;
  line-height: 1.2 !important;
  font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 400 !important;
}

#tuncay-contact #tuncay12-header h2 em {
  color: #E09019 !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

#tuncay-contact #tuncay12-header p {
  font-size: 18px !important;
  color: #595959 !important;
  line-height: 1.6 !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

#tuncay-contact .tuncay-location-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 28px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}

#tuncay-contact #tuncay-infos {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  background: #ffffff !important;
  padding: 35px !important;
  border-radius: 18px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
  border: none !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow-wrap: anywhere !important;
}

#tuncay-contact #tuncay-infos h3 {
  font-size: 26px !important;
  margin: 0 0 25px !important;
  color: #212121 !important;
  font-family: Lato, -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

#tuncay-contact #tuncay-infos .tuncay-info-row {
  margin-bottom: 18px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid #eeeeee !important;
}

#tuncay-contact #tuncay-infos .tuncay-info-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  color: #0066cc !important;
  margin-bottom: 6px !important;
}

#tuncay-contact #tuncay-infos .tuncay-info-val {
  font-size: 16px !important;
  color: #333333 !important;
  line-height: 1.5 !important;
}

#tuncay-contact #tuncay-infos .tuncay-info-link {
  font-size: 16px !important;
  color: #0066cc !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: color .2s ease !important;
}

#tuncay-contact #tuncay-infos .tuncay-info-link:hover {
  text-decoration: underline !important;
}

#tuncay-contact #tuncay-infos .tuncay-baro-box {
  margin-bottom: 22px !important;
  padding: 14px 16px !important;
  background: linear-gradient(135deg, #F6FAFF 0%, #E6EEF8 100%) !important;
  border: 1px solid #CFDEF0 !important;
  border-radius: 10px !important;
}

#tuncay-contact #tuncay-infos .tuncay-itin-btn {
  display: inline-block !important;
  padding: 14px 24px !important;
  background: #0066cc !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  border: none !important;
  box-shadow: none !important;
  transition: background .2s ease !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

#tuncay-contact #tuncay-infos .tuncay-itin-btn:hover {
  background: #0052a3 !important;
  color: #ffffff !important;
}

#tuncay-contact #tuncay-infos .tuncay-map-fallback-note {
  margin-top: 10px !important;
  font-size: 13px !important;
  color: #595959 !important;
  text-align: left !important;
}

#tuncay-contact #tuncay-infos .tuncay-map-fallback-note a {
  color: #0066cc !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

#tuncay-contact #tuncay-infos .tuncay-map-fallback-note a:hover {
  text-decoration: underline !important;
}

#tuncay-contact #tuncay-map {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  position: relative !important;
  height: 520px !important;
  min-height: 520px !important;
  border-radius: 18px !important;
  border: 1px solid #dce5ef !important;
  box-shadow: 0 12px 36px rgba(30, 57, 88, 0.07) !important;
  background: #edf3f8 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  #tuncay-contact .tuncay-location-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  #tuncay-contact #tuncay-infos {
    padding: 26px !important;
  }
  #tuncay-contact #tuncay-map {
    min-height: 420px !important;
    height: 420px !important;
    border-radius: 14px !important;
  }
}

/* Map Pin */
.tuncay-location-pin {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  pointer-events: none !important;
}

.tuncay-location-pin span {
  background: #0f244a !important;
  color: #ffffff !important;
  font: 700 13px/1.3 Lato, -apple-system, BlinkMacSystemFont, sans-serif !important;
  padding: 9px 14px !important;
  border-radius: 9px !important;
  box-shadow: 0 6px 18px rgba(15, 36, 74, 0.3) !important;
  white-space: nowrap !important;
  position: relative !important;
}

.tuncay-location-pin span::after {
  content: '' !important;
  position: absolute !important;
  left: calc(50% - 5px) !important;
  top: 100% !important;
  border: 5px solid transparent !important;
  border-top-color: #0f244a !important;
}

.tuncay-location-pin i {
  display: block !important;
  background: #1F4FA8 !important;
  width: 14px !important;
  height: 14px !important;
  border: 3px solid white !important;
  border-radius: 50% !important;
  margin-top: 8px !important;
  box-shadow: 0 0 0 7px rgba(31, 79, 168, 0.25) !important;
}

/* Map Caption */
#tuncay-map .tuncay-map-caption {
  position: absolute !important;
  z-index: 2 !important;
  top: 18px !important;
  left: 18px !important;
  display: grid !important;
  gap: 4px !important;
  max-width: calc(100% - 125px) !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 6px 24px rgba(30, 57, 88, 0.1) !important;
  border-radius: 12px !important;
  pointer-events: auto !important;
  box-sizing: border-box !important;
}

#tuncay-map .tuncay-map-caption strong {
  display: block !important;
  color: #163456 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

#tuncay-map .tuncay-map-caption span {
  display: block !important;
  color: #434343 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  margin-top: 2px !important;
}

#tuncay-map .tuncay-map-caption small {
  display: block !important;
  color: #536a80 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  margin-top: 2px !important;
}

/* 3D Exploration Button - Kohen 1:1 Royal Blue Gradient */
#tuncay-map #tuncay-3d-toggle,
#tuncay-map #tuncay-map-explore,
#tuncay-map .tuncay-map-3d-btn,
.tuncay-map-3d-btn,
button#tuncay-3d-toggle {
  position: absolute !important;
  z-index: 3 !important;
  left: 18px !important;
  bottom: 25px !important;
  min-height: 44px !important;
  padding: 12px 20px !important;
  border: 1px solid #174990 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #1f4fa8, #2e6bd8) !important;
  background-color: #1f4fa8 !important;
  color: #ffffff !important;
  font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  box-shadow: 0 6px 20px rgba(31, 79, 168, 0.35) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  outline: none !important;
  transition: all .2s ease !important;
  box-sizing: border-box !important;
}

#tuncay-map #tuncay-3d-toggle:hover,
#tuncay-map #tuncay-map-explore:hover,
#tuncay-map .tuncay-map-3d-btn:hover,
.tuncay-map-3d-btn:hover,
button#tuncay-3d-toggle:hover {
  background: linear-gradient(135deg, #173f79, #255ec4) !important;
  background-color: #173f79 !important;
  box-shadow: 0 8px 24px rgba(31, 79, 168, 0.45) !important;
  transform: translateY(-1px) !important;
  color: #ffffff !important;
}

#tuncay-map #tuncay-3d-toggle *,
#tuncay-map #tuncay-map-explore *,
#tuncay-map .tuncay-map-3d-btn *,
.tuncay-map-3d-btn *,
button#tuncay-3d-toggle * {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

#tuncay-map #tuncay-3d-toggle svg,
#tuncay-map .tuncay-map-3d-btn svg {
  stroke: #ffffff !important;
  color: #ffffff !important;
  fill: none !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
}

#tuncay-map .maplibregl-ctrl-group {
  border-radius: 10px !important;
  box-shadow: 0 4px 16px rgba(23, 63, 121, 0.15) !important;
  border: 1px solid #d6e1ed !important;
  overflow: hidden !important;
}

#tuncay-map .maplibregl-ctrl-bottom-right {
  bottom: 25px !important;
  right: 15px !important;
}

@media (max-width: 767px) {
  #tuncay-map .tuncay-map-caption {
    max-width: calc(100% - 36px) !important;
    left: 12px !important;
    top: 12px !important;
    padding: 12px 14px !important;
  }
  #tuncay-map .tuncay-map-caption strong {
    font-size: 14px !important;
  }
  #tuncay-map #tuncay-3d-toggle,
  #tuncay-map #tuncay-map-explore,
  .tuncay-map-3d-btn {
    left: 12px !important;
    bottom: 20px !important;
    font-size: 13px !important;
    padding: 10px 16px !important;
  }
}
