/*
 * VABS · duyu.css · v19 ortak çekirdek · sürüm 1.0
 * duyu.js'nin paneli ve okuma modları. Yalnız marka renkleri: #00A9E0 (Vabs Mavi), #00739A (koyu mavi, mavi zeminde yazı),
 * #1D1D1B (Vabs Siyah), #8C8F91 (VK Gümüş), beyaz ve açık griler. Koyu zemin yok.
 *
 * Sınıflar (<html> üzerinde, duyu.js yazar):
 *   .duyu-kontrast   yüksek kontrast: metin tam siyah, çizgiler koyu, odak halkası kalın, gümüş metin koyulaşır
 *   .duyu-buyuk      büyük yazı: kök yazı boyutu %120
 *   .duyu-azhareket  az hareket: geçiş/animasyon durur (prefers-reduced-motion ile aynı etki)
 *   .duyu-panel-acik panel açıkken gövde kaydırması kilitlenir
 * Sitenin kendi CSS'i bu sınıfları kendi bileşenleri için genişletebilir (ör. .duyu-kontrast .kart{border-color:#1D1D1B}).
 */

/* ---------- Görünmez canlı bölge ---------- */
.duyu-gorunmez{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- Düğme ---------- */
.duyu-kap{display:inline-block}
.duyu-dugme{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #8C8F91;border-radius:6px;background:#fff;color:#1D1D1B;font:inherit;font-size:.95rem;line-height:1.2;cursor:pointer}
.duyu-dugme:hover{border-color:#00739A;color:#00739A}
.duyu-dugme:focus-visible{outline:3px solid #00A9E0;outline-offset:2px}
.duyu-dugme[aria-expanded="true"]{border-color:#00739A;background:#E6F6FC;color:#00739A}

/* ---------- Örtü + panel ---------- */
.duyu-ortu{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(140,143,145,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.duyu-ortu[hidden]{display:none}
.duyu-panel{width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#1D1D1B;border:1px solid #D9DBDC;border-radius:12px;box-shadow:0 12px 40px rgba(29,29,27,.18);padding:20px 20px 16px;box-sizing:border-box;text-align:left}
.duyu-panel:focus{outline:none}
.duyu-panel:focus-visible{outline:3px solid #00A9E0;outline-offset:-3px}
.duyu-baslik{margin:0 0 6px;font-size:1.25rem;font-weight:600;line-height:1.25;color:#1D1D1B}
.duyu-giris{margin:0 0 14px;font-size:.9rem;line-height:1.45;color:#5F6264}
.duyu-satir{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #E6E7E8}
.duyu-satir-metin{display:flex;flex-direction:column;gap:2px;min-width:0}
.duyu-etiket{font-weight:600;font-size:1rem;line-height:1.3}
.duyu-aciklama{font-size:.85rem;line-height:1.4;color:#5F6264}
.duyu-anahtar{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:4px 6px;border:0;border-radius:24px;background:transparent;color:#1D1D1B;font:inherit;font-size:.85rem;cursor:pointer}
.duyu-anahtar:focus-visible{outline:3px solid #00A9E0;outline-offset:2px}
.duyu-anahtar-top{position:relative;display:inline-block;width:48px;height:28px;border-radius:14px;background:#C7C9CA;border:1px solid #8C8F91;transition:background .2s}
.duyu-anahtar-top::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(29,29,27,.3);transition:transform .2s}
.duyu-anahtar[aria-checked="true"] .duyu-anahtar-top{background:#00A9E0;border-color:#00739A}
.duyu-anahtar[aria-checked="true"] .duyu-anahtar-top::after{transform:translateX(20px)}
.duyu-anahtar-durum{min-width:3.4em;text-align:left;color:#5F6264}
.duyu-anahtar[aria-checked="true"] .duyu-anahtar-durum{color:#00739A;font-weight:600}
.duyu-kapat{display:block;width:100%;margin-top:14px;min-height:44px;padding:10px 16px;border:1px solid #00739A;border-radius:6px;background:#fff;color:#00739A;font:inherit;font-weight:600;cursor:pointer}
.duyu-kapat:hover{background:#E6F6FC}
.duyu-kapat:focus-visible{outline:3px solid #00A9E0;outline-offset:2px}
@media (min-width:600px){.duyu-ortu{align-items:center}}
html.duyu-panel-acik,html.duyu-panel-acik body{overflow:hidden}

/* ---------- Okuma modları ---------- */
html.duyu-buyuk{font-size:120%}
html.duyu-kontrast{color:#000}
html.duyu-kontrast body{color:#000;background:#fff}
html.duyu-kontrast a{text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.15em}
html.duyu-kontrast :focus-visible{outline:4px solid #00739A!important;outline-offset:3px!important}
html.duyu-kontrast .duyu-giris,html.duyu-kontrast .duyu-aciklama,html.duyu-kontrast .duyu-anahtar-durum{color:#1D1D1B}
html.duyu-kontrast .duyu-dugme,html.duyu-kontrast .duyu-panel,html.duyu-kontrast .duyu-anahtar-top,html.duyu-kontrast .vabs-dil-dugme{border-color:#1D1D1B}
html.duyu-kontrast .duyu-satir{border-top-color:#8C8F91}
html.duyu-kontrast img,html.duyu-kontrast svg{filter:contrast(1.15)}

html.duyu-azhareket *,html.duyu-azhareket *::before,html.duyu-azhareket *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media (prefers-contrast:more){
  .duyu-dugme,.duyu-panel,.duyu-anahtar-top,.vabs-dil-dugme{border-color:#1D1D1B}
  .duyu-giris,.duyu-aciklama,.duyu-anahtar-durum{color:#1D1D1B}
}

/* ---------- Zorunlu renkler (Windows yüksek kontrast vb.) ---------- */
@media (forced-colors:active){
  .duyu-dugme,.duyu-kapat,.vabs-dil-dugme,.duyu-anahtar{forced-color-adjust:auto;border:1px solid ButtonText;background:ButtonFace;color:ButtonText}
  .duyu-panel{border:1px solid CanvasText;background:Canvas;color:CanvasText}
  .duyu-anahtar-top{border:1px solid ButtonText;background:ButtonFace}
  .duyu-anahtar-top::after{background:ButtonText}
  .duyu-anahtar[aria-checked="true"] .duyu-anahtar-top{background:Highlight;border-color:Highlight}
  .duyu-anahtar[aria-checked="true"] .duyu-anahtar-top::after{background:HighlightText}
  .duyu-dugme[aria-expanded="true"],.vabs-dil-dugme[aria-pressed="true"]{background:Highlight;color:HighlightText}
  :focus-visible{outline:3px solid Highlight}
}
