/* ALTSAN DUZEY FOOTER V256 */
.contact-map{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"panel" "map" "info"!important;
  min-height:0!important;
  height:auto!important;
  padding:96px 0 0!important;
  overflow:visible!important;
  background:#fff!important;
}
.contact-map .contact-panel{
  grid-area:panel!important;
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  width:80%!important;
  max-width:1640px!important;
  min-height:350px!important;
  margin:0 auto!important;
  padding:54px 8%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;
  column-gap:8%!important;
  align-items:center!important;
  background:#fff!important;
  box-shadow:0 6px 20px rgba(31,35,43,.10)!important;
}
.contact-map .contact-panel-column{width:auto!important;min-width:0!important}
.contact-map .contact-panel h2{
  margin:0 0 28px!important;
  color:#10243c!important;
  font-size:clamp(29px,2vw,40px)!important;
  line-height:1.14!important;
  font-weight:700!important;
}
.contact-map .contact-panel p{
  max-width:470px!important;
  margin:0!important;
  color:#31343b!important;
  font-size:clamp(17px,1.15vw,22px)!important;
  line-height:1.45!important;
}
.contact-map .contact-panel-divider{
  width:1px!important;
  height:218px!important;
  align-self:center!important;
  background:#d9d9dd!important;
}
.contact-map .contact-socials{margin-top:40px!important;gap:18px!important}
.contact-map .contact-socials a{
  width:37px!important;
  height:37px!important;
  border:0!important;
  background:#929aa5!important;
  color:#fff!important;
}
.contact-map .contact-socials a:hover{background:#10243c!important;transform:translateY(-2px)}
.contact-map .contact-action-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
.contact-map .contact-cta{
  min-width:274px!important;
  min-height:68px!important;
  margin-top:42px!important;
  padding:0 34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  border-radius:36px!important;
  background:linear-gradient(90deg,#244a80 0%,#10243c 100%)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}
.contact-map .contact-cta:hover{background:linear-gradient(90deg,#b18121 0%,#dba72d 100%)!important;color:#fff!important;transform:translateY(-2px)}
.contact-map .map-frame{
  grid-area:map!important;
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:575px!important;
  min-height:575px!important;
  margin:-74px 0 0!important;
  border:0!important;
}
.contact-map .contact-info-band{
  grid-area:info!important;
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  width:100%!important;
  min-height:205px!important;
  margin:0!important;
  padding:48px 0!important;
  background:linear-gradient(100deg,#10243c 0%,#263f5d 100%)!important;
}
.contact-map .contact-info-grid{
  width:80%!important;
  max-width:1640px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6%!important;
}
.contact-map .contact-info-item{display:flex!important;align-items:flex-start!important;gap:20px!important;color:#fff!important}
.contact-map .contact-info-icon{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#10243c!important;
}
.contact-map .contact-info-item h3{margin:0 0 16px!important;color:#fff!important;font-size:22px!important;line-height:1.2!important}
.contact-map .contact-info-item p,.contact-map .contact-info-item a{color:#fff!important;font-size:16px!important;line-height:1.55!important}
@media(max-width:900px){
  .contact-map{padding-top:54px!important}
  .contact-map .contact-panel{width:calc(100% - 32px)!important;min-height:0!important;padding:38px 30px!important;grid-template-columns:1fr!important;row-gap:32px!important}
  .contact-map .contact-panel-divider{width:100%!important;height:1px!important}
  .contact-map .contact-panel h2{margin-bottom:18px!important;font-size:28px!important}
  .contact-map .contact-panel p{font-size:16px!important}
  .contact-map .contact-socials{margin-top:24px!important}
  .contact-map .contact-cta{min-width:235px!important;min-height:58px!important;margin-top:25px!important}
  .contact-map .map-frame{height:430px!important;min-height:430px!important;margin-top:-42px!important}
  .contact-map .contact-info-band{min-height:0!important;padding:38px 0!important}
  .contact-map .contact-info-grid{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;gap:30px!important}
  .contact-map .contact-info-item{padding-bottom:28px!important;border-bottom:1px solid rgba(255,255,255,.22)!important}
  .contact-map .contact-info-item:last-child{padding-bottom:0!important;border-bottom:0!important}
}
