/* Temaya uyumlu açılır seçim kutusu (statik/secim.js). Renkler temanın değişkenlerinden; yönetim paneli --s-* ile kendi renklerini verir. */
.secim-kutu { --s-zemin: var(--zemin, #fff); --s-liste: var(--kart, #fff); --s-metin: var(--metin, #1d1b18); --s-cizgi: var(--cizgi, rgba(0,0,0,.12));
  --s-vurgu: var(--vurgu, #1f6feb); --s-yaricap: 12px; --s-liste-yaricap: var(--yaricap, 14px); --s-golge: 0 18px 44px rgba(0,0,0,.16);
  position: relative; display: block; min-width: 0; font-weight: 400; }
.secim-yerel { position: absolute !important; inset: auto auto 0 0; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; padding: 0 !important; border: 0 !important; }
.secim-dugme { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; cursor: pointer; font: inherit; font-weight: 400;
  padding: 13px 15px; border-radius: var(--s-yaricap); border: 1.5px solid var(--s-cizgi); background: var(--s-zemin); color: var(--s-metin); transition: border-color .2s, box-shadow .2s; }
.secim-dugme:disabled { opacity: .6; cursor: not-allowed; }
.secim-metin { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.secim-dugme svg { flex: none; opacity: .6; transition: transform .25s; }
.secim-dugme:focus-visible, .secim-kutu.acik .secim-dugme { outline: none; border-color: var(--s-vurgu); box-shadow: 0 0 0 4px color-mix(in srgb, var(--s-vurgu) 18%, transparent); }
.secim-kutu.acik .secim-dugme svg { transform: rotate(180deg); opacity: 1; color: var(--s-vurgu); }
.secim-kutu.gecersiz .secim-dugme { border-color: #c0392b; }
.secim-liste { position: absolute; z-index: 45; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; max-height: 290px; overflow-y: auto; overscroll-behavior: contain;
  background: var(--s-liste); color: var(--s-metin); border: 1px solid var(--s-cizgi); border-radius: var(--s-liste-yaricap); box-shadow: var(--s-golge);
  animation: secim-ac .18s cubic-bezier(.2,.8,.2,1); transform-origin: top; scrollbar-width: thin; }
.secim-liste:focus { outline: none; }
.secim-kutu.yukari .secim-liste { top: auto; bottom: calc(100% + 6px); transform-origin: bottom; }
.secim-liste li { position: relative; padding: 10px 36px 10px 12px; border-radius: calc(var(--s-liste-yaricap) * .6); cursor: pointer; line-height: 1.35; font-size: 15px; }
.secim-liste li.etkin { background: color-mix(in srgb, var(--s-vurgu) 12%, transparent); color: var(--s-vurgu); }
.secim-liste li[aria-selected="true"] { font-weight: 700; color: var(--s-vurgu); }
.secim-liste li[aria-selected="true"]::after { content: "✓"; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }
.secim-liste li[aria-disabled="true"] { opacity: .45; cursor: default; }
@keyframes secim-ac { from { opacity: 0; transform: scaleY(.94) translateY(-4px); } }
@media (prefers-reduced-motion: reduce) { .secim-liste { animation: none; } .secim-dugme svg { transition: none; } }
