/* Shared language control; the destination is always the equivalent page.
   Görünüm tema düğmesiyle aynı: 36 px cam hap, aynı kenar/gölge belirteçleri. */
#ana-nav .language-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 48px;
  height: 36px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--nav-edge);
  border-radius: 999px;
  background: var(--nav-glass);
  box-shadow:
    inset 0 1px 0 var(--nav-highlight),
    0 3px 10px -4px var(--nav-shadow);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: var(--nav-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-decoration: none;
  flex-shrink: 0;
  transition: border-color 0.2s ease;
}
/* 44 px dokunma alanı; görünen hap 36 px kalır. */
#ana-nav .language-switch::before {
  content: "";
  position: absolute;
  inset: -5px -3px;
}
#ana-nav .language-switch:hover { border-color: var(--nav-muted); }
#ana-nav .language-switch:focus-visible { outline: 2px solid var(--nav-text); outline-offset: 4px; }

/* Tema düğmesi simgeleri (SVG): açık temada güneş, koyu temada ay. */
#ana-nav .st-svg { display: block; width: 13px; height: 13px; }
#ana-nav .st-thumb-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
#ana-nav .st-thumb-icon .st-svg { width: 15px; height: 15px; }
#ana-nav .st-thumb-icon .st-svg-ay { display: none; }
#ana-nav .starvie-theme-toggle input:checked + .st-toggle-track .st-thumb-icon .st-svg-gunes { display: none; }
#ana-nav .starvie-theme-toggle input:checked + .st-toggle-track .st-thumb-icon .st-svg-ay { display: block; }
#ana-nav .starvie-theme-toggle .st-thumb-icon { color: #d9731a; }
#ana-nav .starvie-theme-toggle input:checked + .st-toggle-track .st-thumb-icon { color: var(--nav-text); }

/* Ön başvuru düğmesi — açık temada marka rengi (koyu tema aynen). */
:root[data-theme="light"] #ana-nav .preapply-button::before {
  background: linear-gradient(110deg, #a53d5d, #c24b72);
  box-shadow:
    inset 0 1px 0 #ffffff55,
    0 6px 16px -8px rgba(165, 61, 93, 0.75);
}
:root[data-theme="light"] #ana-nav .preapply-button::after {
  background: linear-gradient(110deg, #872f4c, #a53d5d);
}
:root[data-theme="light"] #ana-nav .preapply-button .dots_border { background: rgba(165, 61, 93, 0.35); }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) #ana-nav .preapply-button::before {
    background: linear-gradient(110deg, #a53d5d, #c24b72);
    box-shadow:
      inset 0 1px 0 #ffffff55,
      0 6px 16px -8px rgba(165, 61, 93, 0.75);
  }
  :root:not([data-theme="dark"]) #ana-nav .preapply-button::after {
    background: linear-gradient(110deg, #872f4c, #a53d5d);
  }
  :root:not([data-theme="dark"]) #ana-nav .preapply-button .dots_border { background: rgba(165, 61, 93, 0.35); }
}

@media (max-width: 600px) {
  #ana-nav .nav-sag { gap: 6px; }
  #ana-nav .language-switch { min-width: 40px; padding: 0 9px; }
  #ana-nav .preapply-button { padding-inline: 10px; }
  #ana-nav .preapply-button .preapply-icon { display: none; }
}
@media (max-width: 380px) {
  /* Dar ekranda yalnız simge; sayfa bileşen dosyalarındaki (1,1,1) kuralını geçer. */
  html body #ana-nav .marka { font-size: 0; gap: 0; }
  html body #ana-nav .marka img { width: 30px; height: 30px; }
}
@media (max-width: 360px) {
  #ana-nav .nav-sag { gap: 4px; }
  #ana-nav .language-switch { min-width: 34px; padding: 0 6px; }
}
