/* ═══════════════════════════════════════════════════════════════
   ServiceBranches — Konya servis şubeleri listesi + harita
   ═══════════════════════════════════════════════════════════════ */

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches {
  width: 100%;
  padding: var(--space-xl, 64px) clamp(16px, 3vw, 32px);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__container {
  max-width: 1400px;
  margin: 0 auto;
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__head {
  margin: 0 0 var(--space-lg, 40px);
  text-align: center;
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__title {
  margin: 0 0 var(--space-xs, 8px);
  font-family: var(--font-label);
  font-size: var(--text-h2, clamp(28px, 3.5vw, 44px));
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text-primary);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__subtext {
  margin: 0 auto;
  max-width: 640px;
  font-family: var(--font-body);
  font-size: var(--text-body, 16px);
  color: var(--color-text-secondary);
}

/* ── Map ──────────────────────────────────────────────────── */

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__map {
  position: relative;
  /* Google'ın gömülü harita widget'ı kendi kontrollerini (yakınlaştırma vb.)
     yüksek bir z-index ile çiziyor. isolation:isolate olmadan bu değer,
     sayfadaki sticky Header'in (z-index:200) ÜZERİNE çıkıp kaydırma
     sırasında haritanın header'ı kaplamasına neden oluyordu. Bu satır
     haritayı kendi kapalı "katman"ına hapsediyor. */
  isolation: isolate;
  z-index: 0;
  margin-bottom: var(--space-lg, 40px);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  box-shadow: 0 12px 32px -16px rgba(0, 0, 0, 0.25);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__map-frame {
  display: block;
  width: 100%;
  height: var(--service-branches-map-height, 420px);
  border: 0;
}

/* ── Branch cards ─────────────────────────────────────────── */

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm, 16px);
}

@media (min-width: 640px) {
  .cc_zhXV4DRUR3_lrBCd27E0U .service-branches__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .cc_zhXV4DRUR3_lrBCd27E0U .service-branches__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: var(--space-md, 24px);
  background: var(--color-surface, #fff);
  border: 1px solid var(--color-border);
  border-radius: 8px;
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__card-name {
  margin: 0 0 4px;
  font-family: var(--font-label);
  font-size: var(--text-body-lg, 18px);
  font-weight: 700;
  color: var(--color-text-primary);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__card-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-small, 14px);
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__card-row svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--color-accent);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__card-row a {
  color: inherit;
  text-decoration: none;
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__card-row a:hover {
  color: var(--color-accent);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space-xs, 8px);
  padding: 10px 18px;
  border: 1px solid var(--color-accent);
  border-radius: 4px;
  color: var(--color-accent);
  font-family: var(--font-label);
  font-size: var(--text-small, 14px);
  font-weight: 700;
  text-decoration: none;
  transition: background 200ms ease, color 200ms ease;
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__card-btn:hover {
  background: var(--color-accent);
  color: #fff;
}

/* ── Leaflet çoklu-pin harita ─────────────────────────────── */

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__map-canvas {
  background-color: var(--color-surface-alt, #eee);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__map-canvas .leaflet-div-icon {
  background: transparent;
  border: 0;
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__map-canvas .leaflet-popup-content-wrapper {
  padding: 0;
  border-radius: 6px;
  overflow: hidden;
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__map-canvas .leaflet-popup-content {
  margin: 0;
  min-width: 200px;
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__popup {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  font-family: var(--font-body);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__popup-title {
  margin: 0 0 2px;
  font-family: var(--font-label);
  font-size: var(--text-small, 14px);
  font-weight: 700;
  color: var(--color-text-primary);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__popup-row {
  margin: 0;
  font-size: var(--text-small, 14px);
  line-height: 1.4;
  color: var(--color-text-secondary);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__popup-row a {
  color: inherit;
  text-decoration: none;
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__popup-row a:hover {
  color: var(--color-accent);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__popup-row--muted {
  color: var(--color-text-muted, var(--color-text-secondary));
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__popup-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  padding: 8px 14px;
  border-radius: 4px;
  background-color: var(--color-accent);
  color: #fff;
  font-family: var(--font-label);
  font-size: var(--text-label, 12px);
  font-weight: 700;
  text-decoration: none;
}

/* Harita/Uydu geçiş kontrolü — referanstaki (ernestdoe.com) sol üst
   köşedeki geçişin karşılığı. */
.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__maptype-control {
  display: flex;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  font-family: var(--font-label);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__maptype-btn {
  padding: 8px 14px;
  border: 0;
  background-color: #fff;
  color: var(--color-text-primary);
  font-family: inherit;
  font-size: var(--text-label, 12px);
  font-weight: 600;
  cursor: pointer;
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__maptype-btn + .service-branches__maptype-btn {
  border-left: 1px solid var(--color-border, #ddd);
}

.cc_zhXV4DRUR3_lrBCd27E0U .service-branches__maptype-btn.is-active {
  background-color: var(--color-accent);
  color: #fff;
}
