
/* ---- Dil seçici: kod + ok tetikleyici, editoryal açılır liste ----
   Tetikleyici rengini header'dan alır (currentColor), şeffaf header'da ek kural gerekmez.
   Panel her zaman dolu header renklerini kullanır (--zb-bg / --zb-text / --zb-border). */
.cc_3kqoau7t_ZSpAZJihc2 .zb-lang, .cc_3kqoau7t_bHMNCUygkA .zb-lang {
  position: relative;
  display: none;
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-trigger, .cc_3kqoau7t_bHMNCUygkA .zb-lang-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 32px;
  padding: 0 4px;
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-code, .cc_3kqoau7t_bHMNCUygkA .zb-lang-code {
  position: relative;
  padding-bottom: 4px;
  margin-top: 4px;
}

/* Hover/açıkken kodun altında ince çizgi soldan açılır */
.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-code::after, .cc_3kqoau7t_bHMNCUygkA .zb-lang-code::after {
  content: "";
  position: absolute;
  right: 0.12em;
  bottom: 0;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--zb-duration-base, 0.35s) var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-trigger:hover .zb-lang-code::after, .cc_3kqoau7t_bHMNCUygkA .zb-lang-trigger:hover .zb-lang-code::after, .cc_3kqoau7t_ZSpAZJihc2 .zb-lang--open .zb-lang-code::after, .cc_3kqoau7t_bHMNCUygkA .zb-lang--open .zb-lang-code::after {
  transform: scaleX(1);
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-trigger .zb-chevron, .cc_3kqoau7t_bHMNCUygkA .zb-lang-trigger .zb-chevron {
  transition: transform var(--zb-duration-base, 0.35s) var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang--open .zb-lang-trigger .zb-chevron, .cc_3kqoau7t_bHMNCUygkA .zb-lang--open .zb-lang-trigger .zb-chevron {
  transform: rotate(180deg);
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-trigger:focus-visible, .cc_3kqoau7t_bHMNCUygkA .zb-lang-trigger:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 4px;
}

/* Panel: kapanışta hızlanarak çıkar, görünürlük geciktirilir (kapalıyken odaklanılamaz) */
.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-panel, .cc_3kqoau7t_bHMNCUygkA .zb-lang-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: -16px;
  z-index: 20;
  min-width: 192px;
  padding: 8px 0;
  background: var(--zb-bg, #ffffff);
  color: var(--zb-text, #000000);
  border: 1px solid var(--zb-border, rgba(0, 0, 0, 0.12));
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition:
    opacity var(--zb-duration-fast, 0.2s) var(--zb-ease-in, cubic-bezier(0.55, 0, 1, 0.45)),
    transform var(--zb-duration-fast, 0.2s) var(--zb-ease-in, cubic-bezier(0.55, 0, 1, 0.45)),
    visibility 0s linear var(--zb-duration-fast, 0.2s);
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang--open .zb-lang-panel, .cc_3kqoau7t_bHMNCUygkA .zb-lang--open .zb-lang-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition:
    opacity var(--zb-duration-slow, 0.5s) var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    transform var(--zb-duration-slow, 0.5s) var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    visibility 0s linear 0s;
}

/* Yukarı açılan panel (footer): tetikleyicinin üstünde, sola hizalı, alttan süzülür */
.cc_3kqoau7t_ZSpAZJihc2 .zb-lang--up .zb-lang-panel, .cc_3kqoau7t_bHMNCUygkA .zb-lang--up .zb-lang-panel {
  top: auto;
  right: auto;
  bottom: calc(100% + 12px);
  left: -16px;
  transform: translateY(8px);
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang--up.zb-lang--open .zb-lang-panel, .cc_3kqoau7t_bHMNCUygkA .zb-lang--up.zb-lang--open .zb-lang-panel {
  transform: translateY(0);
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang--up .zb-lang-trigger .zb-chevron, .cc_3kqoau7t_bHMNCUygkA .zb-lang--up .zb-lang-trigger .zb-chevron {
  transform: rotate(180deg);
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang--up.zb-lang--open .zb-lang-trigger .zb-chevron, .cc_3kqoau7t_bHMNCUygkA .zb-lang--up.zb-lang--open .zb-lang-trigger .zb-chevron {
  transform: rotate(0deg);
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-list, .cc_3kqoau7t_bHMNCUygkA .zb-lang-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang--open .zb-lang-list > li, .cc_3kqoau7t_bHMNCUygkA .zb-lang--open .zb-lang-list > li {
  animation: zb-rise var(--zb-duration-slow, 0.5s) var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1)) both;
  animation-delay: calc(0.04s + var(--i, 0) * 0.07s);
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-option, .cc_3kqoau7t_bHMNCUygkA .zb-lang-option {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  padding: 12px 16px;
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  font-size: 16px;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
}

/* Dil adı: seçili olanın önünde kısa bir çizgi belirir, hover'da ad hafifçe sağa kayar */
.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-name, .cc_3kqoau7t_bHMNCUygkA .zb-lang-name {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  opacity: 0.56;
  transition:
    opacity var(--zb-duration-fast, 0.2s) ease,
    transform var(--zb-duration-base, 0.35s) var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-name::before, .cc_3kqoau7t_bHMNCUygkA .zb-lang-name::before {
  content: "";
  width: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--zb-duration-base, 0.35s) var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-option-code, .cc_3kqoau7t_bHMNCUygkA .zb-lang-option-code {
  font-size: 12px;
  opacity: 0.4;
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-option:hover .zb-lang-name, .cc_3kqoau7t_bHMNCUygkA .zb-lang-option:hover .zb-lang-name, .cc_3kqoau7t_ZSpAZJihc2 .zb-lang-option:focus-visible .zb-lang-name, .cc_3kqoau7t_bHMNCUygkA .zb-lang-option:focus-visible .zb-lang-name {
  opacity: 1;
  transform: translateX(4px);
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-option--active .zb-lang-name, .cc_3kqoau7t_bHMNCUygkA .zb-lang-option--active .zb-lang-name {
  opacity: 1;
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-option--active .zb-lang-name::before, .cc_3kqoau7t_bHMNCUygkA .zb-lang-option--active .zb-lang-name::before {
  width: 12px;
}

.cc_3kqoau7t_ZSpAZJihc2 .zb-lang-option:focus-visible, .cc_3kqoau7t_bHMNCUygkA .zb-lang-option:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: -4px;
}

/* Footer'da her ekranda görünür; header'da yalnızca masaüstünde (mobilde çekmecede) */
.cc_3kqoau7t_ZSpAZJihc2 .zb-lang--up, .cc_3kqoau7t_bHMNCUygkA .zb-lang--up {
  display: block;
}

@media (min-width: 1025px) {
  .cc_3kqoau7t_ZSpAZJihc2 .zb-lang, .cc_3kqoau7t_bHMNCUygkA .zb-lang {
    display: block;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_3kqoau7t_ZSpAZJihc2 .zb-lang-panel, .cc_3kqoau7t_bHMNCUygkA .zb-lang-panel, .cc_3kqoau7t_ZSpAZJihc2 .zb-lang--open .zb-lang-panel, .cc_3kqoau7t_bHMNCUygkA .zb-lang--open .zb-lang-panel, .cc_3kqoau7t_ZSpAZJihc2 .zb-lang-code::after, .cc_3kqoau7t_bHMNCUygkA .zb-lang-code::after, .cc_3kqoau7t_ZSpAZJihc2 .zb-lang-trigger .zb-chevron, .cc_3kqoau7t_bHMNCUygkA .zb-lang-trigger .zb-chevron, .cc_3kqoau7t_ZSpAZJihc2 .zb-lang-name, .cc_3kqoau7t_bHMNCUygkA .zb-lang-name, .cc_3kqoau7t_ZSpAZJihc2 .zb-lang-name::before, .cc_3kqoau7t_bHMNCUygkA .zb-lang-name::before {
    transition: none;
  }

  .cc_3kqoau7t_ZSpAZJihc2 .zb-lang--open .zb-lang-list > li, .cc_3kqoau7t_bHMNCUygkA .zb-lang--open .zb-lang-list > li {
    animation: none;
  }
}
