/* =========================================================
   Dil seçici — bayraklar (tüm temalar; Views/Shared/_LanguageSwitcher.cshtml)
   Düğme: seçili dilin bayrağı önde, iki dil arkasında yelpaze gibi; üstüne gelince açılır.
   Kutu: iki sütunlu bayrak listesi. Düğme ve kutunun zemin / renkleri temanın kendi CSS'indedir.
   ========================================================= */
.lang-switch .lang-switch__flag{
  display:block; flex:none; width:22px; height:22px; border-radius:50%; object-fit:cover;
  box-shadow:0 0 0 1.5px #fff, 0 1px 4px rgba(0,0,0,.28);
  background:#e9e9e9;
}

/* ---- Düğme: bayrak yelpazesi ---- */
.lang-switch .lang-switch__btn{ gap:6px; }
.lang-switch .lang-switch__stack{ position:relative; display:inline-block; width:46px; height:26px; flex:none; }
.lang-switch .lang-switch__stack .lang-switch__flag{
  position:absolute; top:50%; transition:transform .35s cubic-bezier(.34,1.56,.64,1), opacity .25s;
}
.lang-switch .lang-switch__flag--front{ right:0; width:24px; height:24px; margin-top:-12px; z-index:3; }
.lang-switch .lang-switch__flag--back{ width:18px; height:18px; margin-top:-9px; opacity:.9; }
.lang-switch .lang-switch__flag--b1{ right:14px; z-index:2; transform:rotate(-8deg); }
.lang-switch .lang-switch__flag--b2{ right:27px; z-index:1; transform:rotate(-16deg); opacity:.75; }
@media (hover:hover){
  .lang-switch__btn:hover .lang-switch__flag--b1{ transform:translateX(-3px) rotate(-14deg); }
  .lang-switch__btn:hover .lang-switch__flag--b2{ transform:translateX(-6px) rotate(-24deg); opacity:.9; }
  .lang-switch__btn:hover .lang-switch__flag--front{ transform:scale(1.08); }
}
.lang-switch[open] .lang-switch__flag--b1{ transform:translateX(-3px) rotate(-14deg); }
.lang-switch[open] .lang-switch__flag--b2{ transform:translateX(-6px) rotate(-24deg); opacity:.9; }
.lang-switch .lang-switch__code{ font-weight:700; letter-spacing:.06em; }
.lang-switch .lang-switch__btn .lang-switch__chev{ width:10px; height:10px; flex:none; opacity:.7; transition:transform .25s; }
.lang-switch[open] .lang-switch__btn .lang-switch__chev{ transform:rotate(180deg); }

/* ---- Kutu: iki sütunlu bayrak listesi ---- */
.lang-switch .lang-switch__menu{
  display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:2px;
  min-width:330px; padding:6px;
}
.lang-switch .lang-switch__menu a{
  display:flex; align-items:center; gap:10px; min-height:42px; padding:6px 10px;
  border-radius:10px; white-space:nowrap;
}
.lang-switch .lang-switch__name{ display:flex; flex-direction:column; line-height:1.15; min-width:0; }
.lang-switch .lang-switch__name small{ font-size:10.5px; font-weight:600; letter-spacing:.08em; opacity:.55; }
.lang-switch .lang-switch__menu a.is-active .lang-switch__flag{ box-shadow:0 0 0 2px #fff, 0 0 0 3.5px currentColor; }
.lang-switch .lang-switch__menu a:hover .lang-switch__flag{ transform:scale(1.1); }
.lang-switch .lang-switch__menu .lang-switch__flag{ transition:transform .2s; }

@media (max-width:640px){
  .lang-switch .lang-switch__stack{ width:30px; }
  .lang-switch .lang-switch__flag--b2{ display:none; }
  .lang-switch .lang-switch__code{ display:none; }
  .lang-switch .lang-switch__menu{ min-width:0; width:min(330px, calc(100vw - 24px)); }
}
@media (prefers-reduced-motion:reduce){
  .lang-switch .lang-switch__flag, .lang-switch .lang-switch__chev{ transition:none; }
}
