/**
 * XAN Office v1.4.61.304
 * Harita altı kontrol yerleşimi, açık görsel kart ve footer metin dengesi.
 */

html body.mxh-theme .xan-v304-map-legacy-note-hidden {
  display: none !important;
}

html body.mxh-theme .xan-home-network-stage .xan-v304-map-utility-slot {
  width: min(100%, 1120px) !important;
  margin: 12px auto 0 !important;
  padding: 0 !important;
}

html body.mxh-theme .xan-home-network-stage .xan-v304-map-controls-card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(16px, 2vw, 24px) !important;
  border: 1px solid rgba(32, 80, 88, .14) !important;
  border-radius: 22px !important;
  background: rgba(248, 252, 252, .94) !important;
  box-shadow: 0 14px 34px rgba(25, 65, 73, .08) !important;
  color: #173f47 !important;
  text-align: center !important;
}

html body.mxh-theme .xan-home-network-stage .xan-v304-map-controls-card :where(h1,h2,h3,h4,h5,h6,p,strong,small,label,span) {
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

html body.mxh-theme .xan-home-network-stage .xan-v304-map-controls-card select {
  width: min(100%, 760px) !important;
  min-height: 54px !important;
  margin-inline: auto !important;
  padding: 10px 48px 10px 18px !important;
  border: 1px solid rgba(32, 80, 88, .24) !important;
  border-radius: 14px !important;
  background-color: rgba(255, 255, 255, .98) !important;
  color: #173f47 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}

html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card {
  position: relative !important;
  width: min(100%, 1120px) !important;
  height: clamp(190px, 24vw, 300px) !important;
  margin: 18px auto 0 !important;
  overflow: hidden !important;
  display: block !important;
  border: 1px solid rgba(32, 80, 88, .12) !important;
  border-radius: 24px !important;
  background: #eef5f6 !important;
  box-shadow: 0 18px 42px rgba(25, 65, 73, .10) !important;
  text-decoration: none !important;
}

html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
  opacity: 1 !important;
  transform: none !important;
}

html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, .88) 0%, rgba(255, 255, 255, .55) 28%, rgba(255, 255, 255, 0) 62%);
  pointer-events: none;
}

html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card__copy {
  position: absolute !important;
  left: clamp(18px, 4vw, 48px) !important;
  top: 50% !important;
  z-index: 2 !important;
  width: min(320px, 46%) !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 12px 30px rgba(25, 65, 73, .10) !important;
  transform: translateY(-50%) !important;
  text-align: center !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card__copy strong,
html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card__copy small {
  display: block !important;
  color: #173f47 !important;
  text-shadow: none !important;
}

html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card__copy strong {
  margin-bottom: 5px !important;
  font-size: clamp(18px, 2vw, 25px) !important;
  font-weight: 600 !important;
}

html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card__copy small {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

/* Footer: kısa etiketler, daha küçük tipografi ve taşmayan iletişim. */
html body.mxh-theme .xan-footer-v113 .xan-footer-v113__grid {
  gap: clamp(20px, 2.4vw, 38px) !important;
}

html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links h4 {
  margin-bottom: 14px !important;
  font-size: clamp(14px, 1.15vw, 17px) !important;
  line-height: 1.3 !important;
}

html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links a {
  margin: 0 0 8px !important;
  color: #5d6f74 !important;
  font-size: clamp(12px, .92vw, 13.5px) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links--contact a {
  max-width: 100% !important;
}

html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links--contact a[href^="mailto:"] {
  font-size: 12px !important;
}

@media (max-width: 1024px) {
  html body.mxh-theme .xan-home-network-stage .xan-v304-map-utility-slot,
  html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card {
    width: min(100%, 900px) !important;
  }

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__brand {
    grid-column: 1 / -1 !important;
  }

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links--contact {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 680px) {
  html body.mxh-theme .xan-home-network-stage .xan-v304-map-utility-slot {
    margin-top: 6px !important;
  }

  html body.mxh-theme .xan-home-network-stage .xan-v304-map-controls-card {
    padding: 14px 12px 16px !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(25, 65, 73, .07) !important;
  }

  html body.mxh-theme .xan-home-network-stage .xan-v304-map-controls-card .xan-v304-map-controls-title {
    display: none !important;
  }

  html body.mxh-theme .xan-home-network-stage .xan-v304-map-controls-card select {
    min-height: 52px !important;
    font-size: 14px !important;
    border-radius: 13px !important;
  }

  html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card {
    height: 190px !important;
    margin-top: 12px !important;
    border-radius: 18px !important;
  }

  html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, .08) 25%, rgba(255, 255, 255, .80) 100%);
  }

  html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card__copy {
    top: auto !important;
    right: 12px !important;
    bottom: 12px !important;
    left: 12px !important;
    width: auto !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    transform: none !important;
  }

  html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card__copy strong {
    font-size: 18px !important;
  }

  html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card__copy small {
    font-size: 12px !important;
  }

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 18px !important;
    padding-inline: 18px !important;
  }

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links {
    min-width: 0 !important;
  }

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links h4 {
    margin-bottom: 12px !important;
    font-size: 14.5px !important;
  }

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links a {
    margin-bottom: 7px !important;
    font-size: 12px !important;
    line-height: 1.38 !important;
  }

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links--contact {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
  }

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links--contact h4 {
    grid-column: 1 / -1 !important;
  }

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links--contact a:first-of-type,
  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links--contact a[href^="mailto:"] {
    grid-column: 1 / -1 !important;
  }

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links--contact a[href^="mailto:"] {
    white-space: nowrap !important;
    font-size: 11.5px !important;
  }
}

@media (max-width: 380px) {
  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__grid {
    gap: 20px 12px !important;
    padding-inline: 12px !important;
  }

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links a {
    font-size: 11.5px !important;
  }

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links--contact a[href^="mailto:"] {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}
