/* acil.css · acil.js'nin konum penceresi (alt sayfa / masaüstünde orta pencere) · s3
   Temayı aşağıdaki değişkenleri kendi :root kuralında ezerek ver; yapıyı değiştirmen gerekmez.
   Varsayılanlar :where(:root) ile sıfır özgüllükte: tema CSS'i önce ya da sonra yüklensin, tema kazanır.
   KONTRAST: --acil-vurgu üstündeki --acil-vurgu-yazi en az 4,5:1 olmalı
   (beyaz yazı için ör. #C2410C 5,18:1 · #D7261E 5,0:1; #FF5A1F 3,1:1 GEÇMEZ → koyu yazı kullan).
   WhatsApp ana düğmesi: --acil-wa / --acil-wa-yazi (tanımsızsa --acil-vurgu kullanılır) */
:where(:root) {
  --acil-vurgu: #C2410C;
  --acil-vurgu-yazi: #FFFFFF;
  --acil-zemin: #FFFFFF;
  --acil-yazi: #14161A;
  --acil-soluk: #5B6170;
  --acil-cizgi: #E4E6EB;
  --acil-kenar: #8A909C;
  --acil-yuzey: #F4F5F7;
  --acil-kose: 14px;
  --acil-kose-dugme: 8px;
  --acil-kose-kucuk: 8px;
  --acil-kose-cip: 6px;
  --acil-golge: 0 -12px 48px rgba(20, 22, 26, .18);
  --acil-perde: rgba(20, 22, 26, .42);
  --acil-sure: 260ms;
  --acil-egri: cubic-bezier(.2, .8, .2, 1);
}

html { scrollbar-gutter: stable; }
html.acil-acik,
html.acil-acik body { overflow: hidden; }

.acil-perde {
  position: fixed; inset: 0; z-index: 2147483000;
  background: var(--acil-perde); opacity: 0;
  transition: opacity var(--acil-sure) ease;
}
.acil-sayfa {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483001;
  box-sizing: border-box; max-height: 90vh; max-height: 90dvh; overflow: auto; overscroll-behavior: contain;
  padding: 12px 20px calc(20px + env(safe-area-inset-bottom, 0px));
  background: var(--acil-zemin); color: var(--acil-yazi);
  border-radius: var(--acil-kose) var(--acil-kose) 0 0; box-shadow: var(--acil-golge);
  transform: translateY(104%); transition: transform var(--acil-sure) var(--acil-egri);
  font: inherit; -webkit-tap-highlight-color: transparent;
}
.acil-perde[hidden], .acil-sayfa[hidden] { display: none; }
html.acil-acik .acil-perde { opacity: 1; }
html.acil-acik .acil-sayfa { transform: none; }

.acil-tutamac { width: 40px; height: 4px; border-radius: 2px; background: var(--acil-cizgi); margin: 0 auto 12px; }
.acil-kapat {
  position: absolute; top: 8px; right: 8px; width: 44px; height: 44px;
  display: grid; place-items: center; border: 0; border-radius: var(--acil-kose-kucuk);
  background: transparent; color: var(--acil-soluk); cursor: pointer;
}
.acil-kapat:hover { background: var(--acil-yuzey); color: var(--acil-yazi); }
.acil-kapat .acil-ikon { width: 22px; height: 22px; }

.acil-baslik { margin: 4px 48px 6px 0; font-size: 1.3rem; line-height: 1.2; font-weight: 700; letter-spacing: -.01em; }
.acil-durum { margin: 0 0 12px; min-height: 1.45em; font-size: .95rem; line-height: 1.45; color: var(--acil-soluk); overflow-wrap: anywhere; }
.acil-ipucu {
  margin: 0 0 12px; padding: 10px 12px; border-radius: var(--acil-kose-kucuk);
  background: var(--acil-yuzey); font-size: .9rem; line-height: 1.45;
}
.acil-ipucu[hidden], .acil-elle[hidden] { display: none; }

.acil-etiket { display: block; margin: 0 0 8px; font-size: .9rem; font-weight: 600; }
.acil-etiket span { font-weight: 400; color: var(--acil-soluk); }
.acil-elle { margin: 0 0 14px; }
.acil-secim {
  width: 100%; box-sizing: border-box; min-height: 48px; padding: 0 12px; border-radius: var(--acil-kose-kucuk);
  border: 1px solid var(--acil-kenar); background: var(--acil-zemin); color: var(--acil-yazi);
  font: inherit; font-size: 16px;
}

.acil-cipler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.acil-cip {
  min-height: 44px; padding: 0 14px; border-radius: var(--acil-kose-cip);
  border: 1px solid var(--acil-kenar); background: var(--acil-zemin); color: var(--acil-yazi);
  font: inherit; font-size: .92rem; cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.acil-cip[aria-pressed="true"] { border-color: var(--acil-yazi); background: var(--acil-yazi); color: var(--acil-zemin); }
.acil-cip[aria-pressed="true"]::before { content: "\2713"; margin-right: 6px; }

.acil-ana {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 0 16px; margin-top: 4px; border-radius: var(--acil-kose-dugme);
  background: var(--acil-wa, var(--acil-vurgu)); color: var(--acil-wa-yazi, var(--acil-vurgu-yazi));
  font-weight: 700; font-size: 1.05rem; text-align: center; text-decoration: none;
  transition: filter 160ms ease;
}
.acil-ana:hover { filter: brightness(.95); }

.acil-ikincil { display: grid; gap: 6px; margin-top: 8px; }
.acil-ikinci {
  display: flex; align-items: center; gap: 12px; width: 100%; box-sizing: border-box;
  min-height: 48px; padding: 0 14px; border-radius: var(--acil-kose-kucuk);
  border: 1px solid var(--acil-cizgi); background: var(--acil-zemin); color: var(--acil-yazi);
  font: inherit; font-size: .95rem; font-weight: 600; text-align: left; text-decoration: none; cursor: pointer;
  transition: background-color 160ms ease;
}
.acil-ikinci:hover { background: var(--acil-yuzey); }
.acil-ikinci[hidden] { display: none; }

.acil-not { margin: 14px 0 0; font-size: .8rem; line-height: 1.4; color: var(--acil-soluk); }
.acil-ikon { width: 1.25em; height: 1.25em; flex: none; }

.acil-sayfa.acil-yukleniyor .acil-durum::before {
  content: ""; display: inline-block; width: .9em; height: .9em; margin-right: .5em; vertical-align: -.12em;
  border-radius: 50%; border: 2px solid var(--acil-cizgi); border-top-color: var(--acil-vurgu);
  animation: acil-don .8s linear infinite;
}
@keyframes acil-don { to { transform: rotate(360deg); } }

.acil-sayfa :focus-visible { outline: 3px solid var(--acil-vurgu); outline-offset: 2px; }

@media (min-width: 720px) {
  .acil-sayfa {
    left: 50%; right: auto; top: 50%; bottom: auto; width: min(460px, calc(100vw - 32px));
    padding: 20px 24px 24px; border-radius: var(--acil-kose);
    transform: translate(-50%, -46%); opacity: 0;
    transition: transform var(--acil-sure) var(--acil-egri), opacity var(--acil-sure) ease;
  }
  html.acil-acik .acil-sayfa { transform: translate(-50%, -50%); opacity: 1; }
  .acil-tutamac { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .acil-perde, .acil-sayfa { transition: none; }
  .acil-sayfa.acil-yukleniyor .acil-durum::before { animation-duration: 2.4s; }
}
