/**
 * XAN Office v1.4.61.305
 * Tek şehir rehberi kartı, sade mobil üst bölüm, canlı görseller ve footer taşma düzeltmeleri.
 */

html body.mxh-theme .xan-v305-duplicate-guide-hidden,
html body.mxh-theme .xan-home-network-stage .xan-v304-map-utility-slot {
  display: none !important;
}

html body.mxh-theme .xan-home-network-stage .xan-v305-guide-card {
  width: min(100%, 1120px) !important;
  margin: 12px auto 0 !important;
  padding: clamp(20px, 2.6vw, 32px) !important;
  display: grid !important;
  grid-template-columns: minmax(260px, .72fr) minmax(360px, 1.28fr) !important;
  grid-template-areas:
    "copy field"
    "copy legend" !important;
  align-items: center !important;
  gap: 14px 30px !important;
  border: 1px solid rgba(32, 80, 88, .14) !important;
  border-radius: 22px !important;
  background: rgba(248, 252, 252, .96) !important;
  box-shadow: 0 14px 34px rgba(25, 65, 73, .08) !important;
  color: #173f47 !important;
}

html body.mxh-theme .xan-v305-guide-card__copy {
  grid-area: copy !important;
  text-align: left !important;
}

html body.mxh-theme .xan-v305-guide-card__copy h2 {
  margin: 0 0 7px !important;
  color: #173f47 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(20px, 1.8vw, 28px) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

html body.mxh-theme .xan-v305-guide-card__copy p {
  margin: 0 !important;
  color: #5b7075 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

html body.mxh-theme .xan-v305-guide-card__field {
  grid-area: field !important;
  display: block !important;
  margin: 0 !important;
}

html body.mxh-theme .xan-v305-guide-card select {
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 10px 48px 10px 18px !important;
  border: 1px solid rgba(32, 80, 88, .25) !important;
  border-radius: 14px !important;
  background-color: #fff !important;
  color: #173f47 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  outline: none !important;
}

html body.mxh-theme .xan-v305-guide-card select:focus-visible {
  border-color: #2a6570 !important;
  box-shadow: 0 0 0 3px rgba(42, 101, 112, .13) !important;
}

html body.mxh-theme .xan-v305-guide-card__legend {
  grid-area: legend !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 9px 18px !important;
  color: #445e64 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

html body.mxh-theme .xan-v305-guide-card__legend span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  white-space: nowrap !important;
}

html body.mxh-theme .xan-v305-legend-dot {
  width: 13px !important;
  height: 13px !important;
  flex: 0 0 13px !important;
  display: inline-block !important;
  border: 1px solid #315a63 !important;
  border-radius: 4px !important;
}

html body.mxh-theme .xan-v305-legend-dot--office { background: #315a68 !important; }
html body.mxh-theme .xan-v305-legend-dot--published { background: #94bac3 !important; }
html body.mxh-theme .xan-v305-legend-dot--preparing { background: #eef5f6 !important; }

/* Ana sayfa görselleri: filtre, blur ve solukluk yok. */
html body.mxh-theme .xan-v297-home :where(img, .xan-v297-split__image, .xan-v297-tool),
html body.mxh-theme .xan-home-network-stage .xan-v304-map-visual-card img {
  filter: none !important;
  opacity: 1 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body.mxh-theme .xan-v297-hero__card,
html body.mxh-theme .xan-v297-split__copy,
html body.mxh-theme .xan-v297-projects__copy {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Footer: kısa bağlantılar ve taşmayan iletişim. */
html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links a {
  font-size: 12.5px !important;
  line-height: 1.42 !important;
  overflow-wrap: anywhere !important;
}

html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links--contact a {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

@media (max-width: 900px) {
  html body.mxh-theme .xan-home-network-stage .xan-v305-guide-card {
    width: min(100%, 900px) !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: "copy" "field" "legend" !important;
    text-align: center !important;
  }

  html body.mxh-theme .xan-v305-guide-card__copy {
    text-align: center !important;
  }

  html body.mxh-theme .xan-v305-guide-card__legend {
    justify-content: center !important;
  }
}

@media (max-width: 680px) {
  /* Mobil üst bölüm: yalnız logo. Hamburger/drawer kalabalığı kaldırılır, alt hızlı menü korunur. */
  html body.mxh-theme .xan-v263-mobile-header {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  /* v1.4.61.314: mobil hamburger ve drawer artık kapatılmaz. */
  html body.mxh-theme .xan-v263-mobile-header__menu {
    display: inline-flex !important;
  }
  html body.mxh-theme .xan-v263-mobile-drawer {
    display: grid !important;
  }

  html body.mxh-theme .xan-v263-mobile-header__brand,
  html body.mxh-theme .xan-v263-mobile-header__logo {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.mxh-theme.home .xan-home-network-stage,
  html body.mxh-theme.front-page .xan-home-network-stage,
  html body.mxh-theme.mxh-front .xan-home-network-stage {
    padding-top: 128px !important;
    padding-bottom: 16px !important;
    background: linear-gradient(180deg, #205058 0, #2a6570 60px, rgba(169, 197, 202, .58) 112px, #fff 184px) !important;
  }

  html body.mxh-theme .xan-home-network-stage .xan-tr-map-card {
    margin-top: 12px !important;
  }

  html body.mxh-theme .xan-home-network-stage .xan-v305-guide-card {
    width: calc(100% - 10px) !important;
    margin-top: 10px !important;
    padding: 18px 14px 16px !important;
    gap: 12px !important;
    border-radius: 18px !important;
    background: rgba(248, 252, 252, .98) !important;
    box-shadow: 0 10px 24px rgba(25, 65, 73, .07) !important;
  }

  html body.mxh-theme .xan-v305-guide-card__copy h2 {
    margin-bottom: 5px !important;
    font-size: 19px !important;
    line-height: 1.3 !important;
  }

  html body.mxh-theme .xan-v305-guide-card__copy p {
    max-width: 330px !important;
    margin-inline: auto !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  html body.mxh-theme .xan-v305-guide-card select {
    min-height: 52px !important;
    padding-left: 15px !important;
    font-size: 14px !important;
    border-radius: 13px !important;
  }

  html body.mxh-theme .xan-v305-guide-card__legend {
    justify-content: center !important;
    gap: 8px 12px !important;
    font-size: 11px !important;
  }

  html body.mxh-theme .xan-v305-legend-dot {
    width: 12px !important;
    height: 12px !important;
    flex-basis: 12px !important;
  }

  html body.mxh-theme .xan-home-network-stage__corporate-note {
    display: none !important;
  }

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

  html body.mxh-theme .xan-footer-v113 .xan-footer-v113__links--contact {
    grid-template-columns: 1fr !important;
  }

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

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

@media (max-width: 380px) {
  html body.mxh-theme.home .xan-home-network-stage,
  html body.mxh-theme.front-page .xan-home-network-stage,
  html body.mxh-theme.mxh-front .xan-home-network-stage {
    padding-top: 120px !important;
  }

  html body.mxh-theme .xan-v305-guide-card__legend {
    gap: 7px 9px !important;
    font-size: 10.5px !important;
  }
}
