/*
 * XAN Office v1.4.61.313
 * Şehir rehberi hero alanları için görseli açık bırakan premium şeffaf cam kompozisyonu.
 */

body.xanoffice-city-guide-glass-v313 {
  --xan-v313-glass-deep: rgba(8, 43, 50, .46);
  --xan-v313-glass-soft: rgba(8, 43, 50, .30);
  --xan-v313-glass-line: rgba(255, 255, 255, .22);
  --xan-v313-copy: #ffffff;
  --xan-v313-copy-muted: rgba(244, 250, 250, .90);
  --xan-v313-shadow: 0 24px 56px rgba(5, 31, 37, .22);
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  align-items: end !important;
  min-height: clamp(620px, 48vw, 790px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(32, 80, 88, .16) !important;
  border-radius: clamp(24px, 2vw, 34px) !important;
  background-position: center center !important;
  background-size: cover !important;
  box-shadow: 0 28px 68px rgba(18, 61, 69, .14) !important;
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(4, 28, 33, .02) 0%, rgba(4, 28, 33, .04) 42%, rgba(4, 28, 33, .20) 72%, rgba(4, 28, 33, .36) 100%) !important;
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero::after,
body.xanoffice-city-guide-glass-v313 .xan-cg__hero.has-media::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 0 !important;
  height: 46% !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, transparent 0%, rgba(6, 37, 43, .16) 48%, rgba(6, 37, 43, .26) 100%) !important;
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero > :where(.xan-cg__hero-inner, .xan-cg__hero-grid, .xan-cg__hero-layout) {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, .72fr) !important;
  align-items: end !important;
  gap: clamp(18px, 2vw, 30px) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(22px, 3.2vw, 52px) !important;
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero-copy,
body.xanoffice-city-guide-glass-v313 .xan-cg__hero-rail {
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 1px solid var(--xan-v313-glass-line) !important;
  border-radius: clamp(20px, 1.8vw, 28px) !important;
  background: linear-gradient(145deg, var(--xan-v313-glass-deep) 0%, var(--xan-v313-glass-soft) 100%) !important;
  box-shadow: var(--xan-v313-shadow) !important;
  color: var(--xan-v313-copy) !important;
  -webkit-text-fill-color: var(--xan-v313-copy) !important;
  backdrop-filter: blur(9px) saturate(126%) !important;
  -webkit-backdrop-filter: blur(9px) saturate(126%) !important;
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero-copy {
  padding: clamp(24px, 3vw, 46px) !important;
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero-rail {
  padding: clamp(22px, 2.3vw, 34px) !important;
}

body.xanoffice-city-guide-glass-v313 :where(.xan-cg__hero-copy, .xan-cg__hero-rail)
:where(h1, h2, h3, h4, strong, b, p, span, small, label, li, a) {
  color: var(--xan-v313-copy) !important;
  -webkit-text-fill-color: var(--xan-v313-copy) !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero-copy h1 {
  max-width: 16ch !important;
  margin: 14px 0 16px !important;
  font-size: clamp(42px, 4.8vw, 76px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 650 !important;
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero-copy > p,
body.xanoffice-city-guide-glass-v313 .xan-cg__hero-note,
body.xanoffice-city-guide-glass-v313 .xan-cg__hero-rail > p {
  color: var(--xan-v313-copy-muted) !important;
  -webkit-text-fill-color: var(--xan-v313-copy-muted) !important;
  font-size: clamp(15px, 1.16vw, 19px) !important;
  line-height: 1.58 !important;
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero-badges,
body.xanoffice-city-guide-glass-v313 .xan-cg__hero-topics,
body.xanoffice-city-guide-glass-v313 .xan-cg__hero-facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.xanoffice-city-guide-glass-v313 :where(.xan-cg__hero-badges, .xan-cg__hero-topics) > :where(span, a, strong),
body.xanoffice-city-guide-glass-v313 .xan-cg__hero-facts > * {
  border: 1px solid rgba(255, 255, 255, .20) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero-actions :where(a, button),
body.xanoffice-city-guide-glass-v313 .xan-cg__btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 12px 22px !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, rgba(32, 80, 88, .68), rgba(42, 101, 112, .42)) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 14px 30px rgba(4, 29, 34, .20), inset 0 1px 0 rgba(255, 255, 255, .14) !important;
  text-decoration: none !important;
  font-weight: 650 !important;
  overflow: hidden !important;
  transform: translateZ(0) !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  body.xanoffice-city-guide-glass-v313 .xan-cg__hero-actions :where(a, button):hover,
  body.xanoffice-city-guide-glass-v313 .xan-cg__btn:hover {
    border-color: rgba(255, 255, 255, .56) !important;
    filter: brightness(1.08) !important;
    transform: translateY(-2px) scale(1.025) !important;
    box-shadow: 0 20px 38px rgba(4, 29, 34, .28), 0 0 0 4px rgba(255, 255, 255, .06) !important;
  }
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero-actions :where(a, button):active,
body.xanoffice-city-guide-glass-v313 .xan-cg__btn:active {
  transform: scale(.98) !important;
}

body.xanoffice-city-guide-glass-v313 .xan-cg__hero-actions :where(a, button):focus-visible,
body.xanoffice-city-guide-glass-v313 .xan-cg__btn:focus-visible {
  outline: 3px solid rgba(255, 255, 255, .42) !important;
  outline-offset: 3px !important;
}

/* Eklentinin farklı sürümlerindeki benzer hero sınıfları için güvenli eşleme. */
body.xanoffice-city-guide-glass-v313 :where(
  [class*="city-guide"] [class*="hero-copy"],
  [class*="city-guide"] [class*="hero-rail"],
  [class*="city-guide"] [class*="hero-panel"],
  [class*="city-guide"] [class*="decision-card"]
) {
  border-color: var(--xan-v313-glass-line) !important;
  background: linear-gradient(145deg, var(--xan-v313-glass-deep), var(--xan-v313-glass-soft)) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: var(--xan-v313-shadow) !important;
}

@media (max-width: 1100px) {
  body.xanoffice-city-guide-glass-v313 .xan-cg__hero {
    min-height: clamp(600px, 64vw, 720px) !important;
  }
  body.xanoffice-city-guide-glass-v313 .xan-cg__hero > :where(.xan-cg__hero-inner, .xan-cg__hero-grid, .xan-cg__hero-layout) {
    grid-template-columns: minmax(0, 1.35fr) minmax(290px, .75fr) !important;
    gap: 16px !important;
    padding: 24px !important;
  }
  body.xanoffice-city-guide-glass-v313 .xan-cg__hero-copy h1 {
    font-size: clamp(38px, 5.7vw, 60px) !important;
  }
}

@media (max-width: 767px) {
  body.xanoffice-city-guide-glass-v313 .xan-cg__hero {
    min-height: auto !important;
    padding-top: clamp(220px, 62vw, 330px) !important;
    background-position: center top !important;
    border-radius: 22px !important;
  }
  body.xanoffice-city-guide-glass-v313 .xan-cg__hero::before {
    background: linear-gradient(180deg, rgba(4, 28, 33, .01) 0%, rgba(4, 28, 33, .03) 40%, rgba(4, 28, 33, .22) 72%, rgba(4, 28, 33, .38) 100%) !important;
  }
  body.xanoffice-city-guide-glass-v313 .xan-cg__hero > :where(.xan-cg__hero-inner, .xan-cg__hero-grid, .xan-cg__hero-layout) {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 12px !important;
  }
  body.xanoffice-city-guide-glass-v313 .xan-cg__hero-copy,
  body.xanoffice-city-guide-glass-v313 .xan-cg__hero-rail {
    padding: 20px !important;
    border-radius: 18px !important;
    background: linear-gradient(145deg, rgba(8, 43, 50, .58), rgba(8, 43, 50, .42)) !important;
    backdrop-filter: blur(5px) saturate(118%) !important;
    -webkit-backdrop-filter: blur(5px) saturate(118%) !important;
  }
  body.xanoffice-city-guide-glass-v313 .xan-cg__hero-copy h1 {
    max-width: 18ch !important;
    margin: 10px 0 12px !important;
    font-size: clamp(34px, 10vw, 50px) !important;
    line-height: 1.02 !important;
  }
  body.xanoffice-city-guide-glass-v313 .xan-cg__hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  body.xanoffice-city-guide-glass-v313 .xan-cg__hero-actions :where(a, button),
  body.xanoffice-city-guide-glass-v313 .xan-cg__btn {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.xanoffice-city-guide-glass-v313 .xan-cg__hero-actions :where(a, button),
  body.xanoffice-city-guide-glass-v313 .xan-cg__btn {
    transition: none !important;
    transform: none !important;
  }
}
