/* Telefon düzeni: daha küçük ölçek, sıkı boşluklar, sabit sekmelerin arkasından içerik görünmesin. En son yüklenir. */
@media (max-width: 600px) {
  :root { --nav-h: 56px; }
  body { font-size: 15px; line-height: 1.5; }
  h1 { font-size: clamp(1.7rem, 9vw, 2.3rem); }
  h2 { font-size: 1.35rem; }
  h3 { font-size: 1rem; }
  main.view { padding: 12px 12px calc(var(--nav-h) + 24px + env(safe-area-inset-bottom)); }

  /* Üst bar */
  .desk-top { height: 54px; padding: 6px 12px 0; gap: 10px; }
  .brandmark svg { width: 26px; height: 26px; }
  .brandmark .wm b { font-size: 1.05rem; }
  .desk-top .btn, .login-links .btn { height: 34px; font-size: .85rem; padding-inline: 12px; }

  /* Alt menü */
  .bottomnav a { font-size: .62rem; gap: 1px; }
  .bottomnav a i { font-size: 1.1rem; }

  /* Dosya başlığı */
  .case-head { gap: 6px; margin-bottom: 8px; }
  .case-head .crumb { font-size: .8rem; }
  .case-cover { margin-top: 4px; padding: 10px 12px 10px 26px; gap: 6px; }
  .case-cover::before { left: 9px; top: 10px; bottom: 10px; width: 5px; }
  .case-cover .lbl { padding: 5px 10px; font-size: .78rem; }
  .case-cover .lbl b { font-size: 1.45rem; }
  .case-cover .stamp-r { font-size: .8rem; padding: 2px 8px; top: 10px; right: 12px; }
  .sicil { font-size: .78rem; gap: 8px; }
  .sicil .bar { height: 6px; }

  /* Sekmeler: içerik arkadan görünmesin, seçili sekme belli olsun */
  .tabs { top: 54px; height: 42px; margin: 0 -12px 12px; padding: 0 12px; background: #0C0E11; }
  .tabs a { height: 32px; font-size: .78rem; padding: 0 12px 0 10px; gap: 4px; }
  .tabs a i { font-size: .95rem; }
  .tabs a[aria-current="page"] { height: 38px; }

  /* Deliller: üstte kayan ince şerit */
  .ev-split .ev-list { gap: 6px; margin: 0 -12px 12px; padding: 2px 12px 4px; scroll-snap-type: x proximity; }
  .ev-split .ev-item { min-width: 150px; max-width: 170px; grid-template-columns: 30px 1fr; gap: 8px; padding: 6px 8px 6px 18px; scroll-snap-align: start; }
  .ev-split .ev-item > i { display: none; }
  .ev-item .tagno { width: 28px; height: 26px; padding-top: 3px; font-size: .8rem; }
  .ev-item .t { font-size: .8rem; }
  .ev-item .s { font-size: .68rem; }

  /* Belgeler: etiket üstte, değer altta */
  .doc { padding: 16px 14px; font-size: .84rem; line-height: 1.5; }
  .doc .doc-top { flex-direction: column; gap: 2px; padding-bottom: 8px; margin-bottom: 10px; }
  .doc .doc-title { font-size: .95rem; }
  .doc .field { grid-template-columns: 1fr; gap: 0; padding: 6px 0; }
  .doc .field b { font-size: .76rem; opacity: .75; }
  .doc table { font-size: .78rem; }
  .doc .stamp { position: static; display: inline-block; margin-top: 12px; }

  /* Brifing ve kişiler */
  .player { gap: 10px; padding: 10px; }
  .player button { width: 40px; height: 40px; font-size: 1.1rem; }
  .people { gap: 8px; }
  .person .body { padding: 8px 4px 10px; font-size: .82rem; }

  /* İfadeler */
  .who { gap: 6px; margin: 0 -12px; padding: 0 12px 6px; }
  .who button { padding: 3px 10px 3px 3px; font-size: .8rem; gap: 6px; white-space: nowrap; }
  .who .mini { width: 26px; height: 26px; }
  .statement { gap: 8px; padding: 10px 0; }
  .statement q { font-size: .92rem; }
  .statement .btn { height: 32px; font-size: .78rem; padding-inline: 10px; }

  /* Laboratuvar */
  .lab { aspect-ratio: 1 / 1; }
  .lab-tools .btn { height: 34px; font-size: .8rem; }

  /* Rapor */
  .q { padding: 12px 0; }
  .q h3 { font-size: .98rem; }
  .opt { padding: 9px 10px; font-size: .88rem; gap: 8px; }
  .opt .box { width: 17px; height: 17px; }
  .verdict { padding: 16px; margin-top: 16px; }

  /* Genel düğmeler ve kartlar */
  .btn { min-height: 40px; }
  .btn-sm { min-height: 32px; }
  #toast { font-size: .84rem; padding: 10px 12px; }
}

/* Çok dar telefonlar */
@media (max-width: 360px) {
  .tabs a { padding: 0 9px 0 8px; font-size: .74rem; }
  .case-cover .lbl b { font-size: 1.25rem; }
}

/* Günlük vaka: seçenekler masaüstünde yan yana, telefonda iki sütun */
.gunluk-opts { grid-template-columns: repeat(var(--sut, 3), 1fr); }
.say q { font-size: 1.05rem; }
@media (max-width: 600px) {
  .gunluk-opts { grid-template-columns: 1fr 1fr; }
  .say { padding: 10px 12px; }
  .say q { font-size: .88rem; line-height: 1.45; }
  .say small { font-size: .7rem; }
  .tfolder .tfoot, .tfolder h3 { font-size: .95rem; }
}

/* Açık pencere: içindeki kaydırma arka sayfaya taşmasın (zincirleme kaydırma kapalı) */
.modal, .modal-back, .telsiz, .telsiz *, .sy-sohbet, .sy-sohbet * { overscroll-behavior: contain; }
.modal { -webkit-overflow-scrolling: touch; touch-action: pan-y; }
html.kaydirma-kilit, html.kaydirma-kilit body { overscroll-behavior: none; }
