/* ================================================================
   AKADEMİ: eğitmen ve araştırmacı sayfası (belgeleme düzeni)
   Sitenin renk ve yazı tiplerini kullanır; daha yoğun, iş odaklı.
   ================================================================ */
.ak{ --ak-c:#e2e6ee; --ak-c2:#eef1f6; --ak-z:#f7f8fb; --ak-m:#6b7488; --ak-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --ak-yesil:#1f7a52; --ak-yesil-z:#e7f4ed; --ak-tur:#0f6f86; --ak-tur-z:#e3f2f5; --ak-amber:#9a6200; --ak-amber-z:#fbf1dc;
  color:var(--text); font-size:15px; line-height:1.55; background:#fff; }
.ak *:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; border-radius:4px; }
.ak-ic{ max-width:1240px; margin:0 auto; padding:0 28px; }
.ak .gizli{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* üst bant */
.ak-ust{ background:var(--ak-z); border-bottom:1px solid var(--ak-c); padding:22px 0 18px; }
.ak-iz{ display:flex; flex-wrap:wrap; gap:6px; font-size:.8rem; color:var(--ak-m); margin-bottom:10px; }
.ak-iz a{ color:var(--ak-m); padding:0; font-weight:400; font-size:inherit; border-radius:0; }
.ak-iz a:hover{ background:none; } .ak-iz a:hover{ color:var(--accent); }
.ak-iz [aria-current]{ color:var(--ink); font-weight:600; }
.ak-bas-sat{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.ak-bas-sat h1{ font-size:2.3rem; line-height:1.1; margin:0 0 6px; }
.ak-alt{ margin:0; color:var(--text); }
.ak-bas-sat > div:first-child{ flex:1 1 420px; min-width:0; }
.ak-meta{ display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:14px; font-size:.78rem; color:var(--ak-m); }
.ak-meta span{ display:inline-flex; align-items:baseline; gap:6px; }
.ak-meta b{ font-family:var(--ak-mono); font-size:.82rem; font-weight:600; color:var(--ink); }

/* sayfa içi arama */
.ak-ara{ position:relative; flex:0 1 380px; min-width:260px; }
.ak-ara-kutu{ display:flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--ak-c); border-radius:8px; padding:0 8px 0 10px; height:40px; transition:border-color .15s, box-shadow .15s; }
.ak-ara-kutu:focus-within{ border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); }
.ak-ara-kutu svg{ width:16px; height:16px; flex:none; fill:none; stroke:var(--ak-m); stroke-width:2; stroke-linecap:round; }
.ak-ara-kutu input{ flex:1; min-width:0; border:0; outline:0; background:transparent; font:inherit; font-size:.9rem; color:var(--ink); }
.ak kbd{ font-family:var(--ak-mono); font-size:.72rem; color:var(--ak-m); border:1px solid var(--ak-c); border-bottom-width:2px; border-radius:5px; padding:1px 6px; background:var(--ak-z); }
.ak-ara-sonuc{ position:absolute; z-index:40; left:0; right:0; top:calc(100% + 6px); background:#fff; border:1px solid var(--ak-c); border-radius:8px; box-shadow:0 16px 36px -18px rgba(22,35,61,.35); max-height:360px; overflow:auto; padding:6px; }
.ak-ara-sonuc[hidden]{ display:none; }
.ak-ara-sonuc a{ display:flex; align-items:baseline; gap:10px; padding:7px 9px; border-radius:6px; color:var(--ink); font-size:.88rem; }
.ak-ara-sonuc a small{ margin-left:auto; color:var(--ak-m); font-size:.72rem; white-space:nowrap; }
.ak-ara-sonuc a.sec, .ak-ara-sonuc a:hover{ background:var(--accent-soft); }
.ak-ara-bos{ padding:8px 10px; font-size:.84rem; color:var(--ak-m); }

/* düzen: sol menü + gövde */
.ak-duzen{ display:grid; grid-template-columns:230px minmax(0,1fr); gap:40px; padding-top:28px; padding-bottom:72px; }
.ak-yan{ position:relative; }
.ak-yan nav{ position:sticky; top:calc(var(--ak-ust,72px) + 20px); display:flex; flex-direction:column; gap:1px; }
.ak-yan-bas{ margin:14px 0 4px; padding:0 10px; font-size:.78rem; font-weight:700; color:#8a92a3; }
.ak-yan-bas:first-child{ margin-top:0; }
.ak-yan a{ display:flex; align-items:center; gap:8px; padding:6px 10px; border-radius:6px; border-left:2px solid transparent; font-size:.88rem; color:var(--text); line-height:1.35; }
.ak-yan a:hover{ background:var(--ak-z); color:var(--ink); }
.ak-yan a.act{ background:var(--accent-soft); color:var(--accent-ink); font-weight:600; border-left-color:var(--accent); border-radius:0 6px 6px 0; }
.ak-yan a .say{ margin-left:auto; font-family:var(--ak-mono); font-size:.72rem; color:var(--ak-m); background:var(--ak-c2); border-radius:999px; padding:0 7px; }
.ak-yan a.tas{ color:#9aa2b3; }
.ak-yan a.tas::after{ content:""; margin-left:auto; flex:none; width:7px; height:7px; border-radius:50%; border:1.5px dashed #b9c0cc; }
.ak-yan-alt a{ padding:0; white-space:normal; font-size:inherit; display:inline; }
.ak-yan-alt a:hover{ background:none; }
.ak-yan-alt{ margin-top:18px; padding:12px 10px 0; border-top:1px solid var(--ak-c); font-size:.76rem; color:var(--ak-m); line-height:1.5; }

/* bölüm */
.ak-govde{ min-width:0; display:flex; flex-direction:column; gap:48px; }
.ak-bolum{ padding:0; scroll-margin-top:calc(var(--ak-ust,72px) + 16px); }
.ak-bolum-bas{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:14px; }
.ak-bolum-bas h2{ font-size:1.55rem; margin:0 0 4px; }
.ak-bolum-bas p{ margin:0; color:var(--ak-m); font-size:.9rem; }
.ak-bolum-bas > div:first-child{ flex:1 1 420px; min-width:0; }
.ak-panel{ border:1px solid var(--ak-c); border-radius:10px; background:#fff; overflow:hidden; }
.ak-panel-alt{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:10px 14px; border-top:1px solid var(--ak-c); background:var(--ak-z); font-size:.8rem; color:var(--ak-m); }
.ak-dipnot{ margin:10px 2px 0; font-size:.78rem; color:var(--ak-m); line-height:1.5; }
.ak-dipnot a{ text-decoration:underline; text-underline-offset:2px; }

/* sekmeler */
.ak-sekme{ display:inline-flex; border:1px solid var(--ak-c); border-radius:8px; padding:3px; background:var(--ak-z); }
.ak-sekme button{ font:inherit; font-size:.84rem; font-weight:600; color:var(--ak-m); background:transparent; border:0; border-radius:6px; padding:6px 12px; cursor:pointer; }
.ak-sekme button[aria-selected="true"]{ background:#fff; color:var(--ink); box-shadow:0 1px 2px rgba(22,35,61,.12); }

/* süzgeç çubuğu */
.ak-suzgec{ display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px 14px; padding:12px 14px; border-bottom:1px solid var(--ak-c); background:var(--ak-z); }
.ak-alan{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.ak-alan[hidden]{ display:none; }
.ak-suzgec .ak-alan.yarim{ flex:0 1 300px; }
.ak-alan > label, .ak-alan > .lbl, .ak .lbl{ font-size:.76rem; font-weight:600; color:#6b7488; }
.ak select, .ak-girdi{ font:inherit; font-size:.86rem; color:var(--ink); background:#fff; border:1px solid var(--ak-c); border-radius:7px; height:34px; padding:0 10px; min-width:0; }
.ak select{ padding-right:28px; appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%236b7488' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 9px center; background-size:12px; cursor:pointer; }
.ak select:hover, .ak-girdi:hover{ border-color:#c9d0dc; }
.ak-girdi-yil{ width:78px; font-family:var(--ak-mono); }
.ak-yil-sat{ display:flex; align-items:center; gap:6px; color:var(--ak-m); }
.ak-seg{ display:inline-flex; border:1px solid var(--ak-c); border-radius:7px; overflow:hidden; background:#fff; height:34px; }
.ak-seg button{ font:inherit; font-size:.82rem; color:var(--text); background:transparent; border:0; border-left:1px solid var(--ak-c); padding:0 11px; cursor:pointer; }
.ak-seg button:first-child{ border-left:0; }
.ak-seg button[aria-pressed="true"]{ background:var(--accent-soft); color:var(--accent-ink); font-weight:600; }
.ak-dug{ display:inline-flex; align-items:center; gap:6px; font:inherit; font-size:.82rem; font-weight:600; color:var(--ink); background:#fff; border:1px solid var(--ak-c); border-radius:7px; height:32px; padding:0 12px; cursor:pointer; white-space:nowrap; }
.ak-dug:hover{ border-color:#c3cad7; background:var(--ak-z); color:var(--ink); }
.ak-dug-ana{ background:var(--ink); border-color:var(--ink); color:#fff; }
.ak-dug-ana:hover{ background:var(--ink-2); color:#fff; }
.ak-dug[disabled]{ opacity:.5; cursor:default; }
.ak-cipler{ display:flex; flex-wrap:wrap; gap:6px; }
.ak-cip{ font:inherit; font-size:.82rem; color:var(--text); background:#fff; border:1px solid var(--ak-c); border-radius:999px; padding:4px 11px; cursor:pointer; display:inline-flex; align-items:center; gap:6px; }
.ak-cip b{ font-family:var(--ak-mono); font-weight:500; font-size:.72rem; color:var(--ak-m); }
.ak-cip[aria-pressed="true"]{ background:var(--ink); border-color:var(--ink); color:#fff; }
.ak-cip[aria-pressed="true"] b{ color:rgba(255,255,255,.7); }

/* durum satırı */
.ak-durum{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:9px 14px; border-bottom:1px solid var(--ak-c); font-size:.8rem; color:var(--ak-m); min-height:38px; }
.ak-durum b{ color:var(--ink); font-family:var(--ak-mono); font-weight:600; }
.ak-durum .sag{ margin-left:auto; }
.ak-yukleniyor::before{ content:""; width:12px; height:12px; border-radius:50%; border:2px solid var(--ak-c); border-top-color:var(--accent); animation:akDon .8s linear infinite; }
@keyframes akDon{ to{ transform:rotate(360deg); } }
.ak-hata{ color:#a83a2c; }

/* makale listesi */
.ak-liste{ list-style:none; margin:0; padding:0; }
.ak-mak{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 20px; padding:12px 14px; border-bottom:1px solid var(--ak-c2); }
.ak-mak:last-child{ border-bottom:0; }
.ak-mak:hover{ background:#fbfcfd; }
.ak-mak-bas{ display:block; color:var(--ink); font-weight:600; font-size:.95rem; line-height:1.4; }
.ak-mak-bas:hover{ color:var(--accent); text-decoration:underline; text-underline-offset:2px; }
.ak-mak-meta{ margin-top:3px; font-size:.8rem; color:var(--ak-m); }
.ak-mak-meta .dg{ font-weight:600; color:var(--text); }
.ak-mak-meta .ay{ color:#c3c9d5; margin:0 5px; }
.ak-etler{ display:flex; flex-wrap:wrap; gap:5px; margin-top:6px; }
.ak-et{ font-size:.7rem; font-weight:600; line-height:1; padding:4px 7px; border-radius:5px; background:var(--ak-c2); color:#4a5368; }
.ak-et.oa{ background:var(--ak-yesil-z); color:var(--ak-yesil); }
.ak-et.tur{ background:#eeebf8; color:#5b4a9c; }
.ak-mak-yan{ display:flex; flex-direction:column; align-items:flex-end; gap:6px; }
.ak-doi{ font-family:var(--ak-mono); font-size:.74rem; color:var(--ak-m); background:transparent; border:0; padding:0; cursor:pointer; max-width:260px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ak-doi:hover{ color:var(--accent); }
.ak-mak-dug{ display:flex; gap:4px; }
.ak-mini{ font:inherit; font-size:.72rem; font-weight:600; color:var(--text); background:#fff; border:1px solid var(--ak-c); border-radius:6px; padding:3px 8px; cursor:pointer; white-space:nowrap; }
.ak-mini:hover{ border-color:#c3cad7; color:var(--ink); }
.ak-mini.ok{ border-color:var(--ak-yesil); color:var(--ak-yesil); }
.ak-iskelet .ak-mak-bas, .ak-iskelet .ak-mak-meta{ background:linear-gradient(90deg,#eef1f6 0,#f6f8fb 50%,#eef1f6 100%); background-size:200% 100%; animation:akIsk 1.2s linear infinite; border-radius:4px; color:transparent; height:14px; }
.ak-iskelet .ak-mak-bas{ width:78%; height:16px; } .ak-iskelet .ak-mak-meta{ width:42%; margin-top:8px; }
@keyframes akIsk{ to{ background-position:-200% 0; } }
.ak-bos{ padding:28px 14px; text-align:center; color:var(--ak-m); font-size:.88rem; }

/* dergi tablosu */
.ak-tablo-sar{ overflow-x:auto; }
.ak-tablo{ width:100%; border-collapse:collapse; font-size:.86rem; }
.ak-tablo th{ text-align:left; font-size:.76rem; font-weight:600; color:#6b7488; padding:0; border-bottom:1px solid var(--ak-c); background:#fff; white-space:nowrap; }
.ak-tablo th > span, .ak-tablo th > button{ display:flex; align-items:center; gap:5px; padding:10px 12px; }
.ak-tablo th > button{ width:100%; font:inherit; font-size:inherit; font-weight:inherit; letter-spacing:inherit; text-transform:inherit; color:inherit; background:transparent; border:0; cursor:pointer; text-align:inherit; }
.ak-tablo th > button:hover{ color:var(--ink); }
.ak-tablo th > button::after{ content:"↕"; font-size:.8rem; opacity:.35; }
.ak-tablo th[aria-sort="ascending"] > button::after{ content:"↑"; opacity:1; color:var(--accent); }
.ak-tablo th[aria-sort="descending"] > button::after{ content:"↓"; opacity:1; color:var(--accent); }
.ak-tablo th.sag > button, .ak-tablo th.sag > span{ justify-content:flex-end; }
.ak-tablo td{ padding:10px 12px; border-bottom:1px solid var(--ak-c2); vertical-align:top; }
.ak-tablo tbody tr.sat{ cursor:pointer; }
.ak-tablo tbody tr.sat:hover td{ background:#fbfcfd; }
.ak-tablo tbody tr.sat.acik td{ background:var(--ak-z); border-bottom-color:transparent; }
.ak-tablo .sag{ text-align:right; }
.ak-d-ad{ color:var(--ink); font-weight:600; line-height:1.35; }
.ak-d-yay{ font-size:.76rem; color:var(--ak-m); margin-top:2px; }
.ak-num{ font-family:var(--ak-mono); font-size:.84rem; color:var(--ink); white-space:nowrap; }
.ak-num sup{ color:var(--ak-m); font-size:.7em; margin-left:1px; }
.ak-yok{ color:#a7aebc; font-size:.8rem; }
.ak-grp{ font-size:.74rem; color:var(--ak-m); white-space:nowrap; }
.ak-rozet{ display:inline-block; font-size:.72rem; font-weight:600; line-height:1; padding:4px 8px; border-radius:999px; white-space:nowrap; background:var(--ak-c2); color:#4a5368; }
.ak-rozet.gold{ background:var(--ak-yesil-z); color:var(--ak-yesil); }
.ak-rozet.diamond{ background:var(--ak-tur-z); color:var(--ak-tur); }
.ak-rozet.gecis{ background:var(--ak-amber-z); color:var(--ak-amber); }
.ak-dizin{ display:flex; flex-wrap:wrap; gap:3px; max-width:250px; }
.ak-dizin span{ font-family:var(--ak-mono); font-size:.66rem; color:#4a5368; border:1px solid var(--ak-c); border-radius:4px; padding:1px 5px; white-space:nowrap; }
.ak-dizin span.wos{ border-color:#c9d3ea; color:var(--accent-ink); background:#f3f6fc; }
.ak-ac{ width:26px; height:26px; display:grid; place-items:center; border:1px solid transparent; border-radius:6px; background:transparent; cursor:pointer; color:var(--ak-m); }
.ak-ac:hover{ border-color:var(--ak-c); background:#fff; }
.ak-ac svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .15s; }
tr.acik .ak-ac svg{ transform:rotate(180deg); }
.ak-tablo tr.detay td{ background:var(--ak-z); padding:0 12px 14px; }
.ak-detay{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:12px 28px; padding:4px 2px 0; font-size:.84rem; }
.ak-detay dl{ display:grid; grid-template-columns:auto 1fr; gap:4px 14px; margin:0; }
.ak-detay dt{ font-size:.76rem; font-weight:600; color:#6b7488; padding-top:1px; }
.ak-detay dd{ margin:0; }
.ak-detay .kod{ font-family:var(--ak-mono); font-size:.8rem; color:var(--ink); }
.ak-detay p{ margin:0 0 8px; }
.ak-detay .not{ font-size:.8rem; color:#5a4410; background:var(--ak-amber-z); border-radius:6px; padding:7px 10px; }
.ak-detay-dug{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.ak-kaynak{ font-size:.74rem; color:var(--ak-m); margin-top:8px; }
.ak-kaynak a{ color:var(--ak-m); text-decoration:underline; text-underline-offset:2px; }
.ak-veri-not{ display:block; line-height:1.55; }
.ak-veri-not p{ margin:0; }
.ak-veri-not p + p{ margin-top:4px; }

/* hazırlanan bölümler */
.ak-plan{ list-style:none; margin:0; padding:0; }
.ak-plan li{ display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:4px 12px; align-items:start; padding:11px 14px; border-bottom:1px solid var(--ak-c2); }
.ak-plan li:last-child{ border-bottom:0; }
.ak-plan .no{ font-family:var(--ak-mono); font-size:.76rem; color:#a0a7b6; padding-top:2px; }
.ak-plan b{ display:block; color:var(--ink); font-size:.9rem; }
.ak-plan span.a{ display:block; color:var(--ak-m); font-size:.82rem; }
.ak-plan .et{ font-size:.72rem; font-weight:600; color:#6b7488; background:var(--ak-c2); border-radius:999px; padding:3px 8px; white-space:nowrap; }

/* kopyalandı bildirimi */
.ak-bildirim{ position:fixed; left:50%; bottom:24px; transform:translate(-50%,16px); opacity:0; background:var(--ink); color:#fff; font-size:.84rem; padding:8px 14px; border-radius:8px; box-shadow:0 12px 28px -12px rgba(22,35,61,.6); transition:opacity .2s, transform .2s; pointer-events:none; z-index:300; }
.ak-bildirim.gor{ opacity:1; transform:translate(-50%,0); }

/* tablet ve telefon */
@media (max-width:1020px){
  .ak-duzen{ grid-template-columns:minmax(0,1fr); gap:0; padding-top:0; }
  .ak-yan{ position:sticky; top:var(--ak-ust,64px); z-index:30; margin:0 -28px; background:rgba(255,255,255,.96); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border-bottom:1px solid var(--ak-c); }
  .ak-yan nav{ position:static; flex-direction:row; gap:4px; overflow-x:auto; scrollbar-width:none; padding:8px 28px; }
  .ak-yan nav::-webkit-scrollbar{ display:none; }
  .ak-yan-bas, .ak-yan-alt, .ak-yan a.tas{ display:none; }
  .ak-yan a{ flex:none; white-space:nowrap; border-left:0; border-radius:999px; padding:5px 12px; font-size:.84rem; }
  .ak-yan a.act{ border-radius:999px; background:var(--ink); color:#fff; }
  .ak-yan a.act .say{ background:rgba(255,255,255,.18); color:#fff; }
  .ak-govde{ padding-top:24px; }
  .ak-bolum{ padding:0; scroll-margin-top:calc(var(--ak-ust,64px) + 64px); }
}
@media (max-width:760px){
  .ak{ font-size:14.5px; }
  .ak-ic{ padding:0 16px; }
  .ak-yan{ margin:0 -16px; } .ak-yan nav{ padding:8px 16px; }
  .ak-bas-sat h1{ font-size:1.9rem; }
  .ak-ara{ flex:1 1 100%; min-width:0; }
  .ak-ara kbd{ display:none; }
  .ak-bolum-bas h2{ font-size:1.35rem; }
  .ak-suzgec{ gap:10px; }
  .ak-suzgec .ak-alan{ flex:1 1 100%; }
  .ak-suzgec .ak-alan.yarim{ flex:1 1 calc(50% - 5px); }
  .ak-mak{ grid-template-columns:minmax(0,1fr); }
  .ak-mak-yan{ flex-direction:row; align-items:center; justify-content:space-between; }
  .ak-doi{ max-width:52vw; }
  /* tablo kart satırlarına döner */
  .ak-tablo thead{ display:none; }
  .ak-tablo, .ak-tablo tbody{ display:block; }
  .ak-tablo tr.sat{ display:grid; grid-template-columns:auto auto minmax(0,1fr) auto; grid-template-areas:"ad ad ad ac" "er jif apc apc"; gap:8px 14px; padding:12px 14px; border-bottom:1px solid var(--ak-c2); }
  .ak-tablo tr.sat td{ display:block; padding:0; border:0; background:transparent !important; text-align:left; }
  .ak-tablo tr.sat td.c-ad{ grid-area:ad; } .ak-tablo tr.sat td.c-ac{ grid-area:ac; }
  .ak-tablo tr.sat td.c-er{ grid-area:er; } .ak-tablo tr.sat td.c-jif{ grid-area:jif; } .ak-tablo tr.sat td.c-apc{ grid-area:apc; }
  .ak-tablo tr.sat td.c-grp, .ak-tablo tr.sat td.c-dz{ display:none; }
  .ak-tablo tr.sat td.c-jif, .ak-tablo tr.sat td.c-apc{ display:inline-flex; align-items:baseline; gap:6px; }
  .ak-tablo tr.sat.acik{ background:var(--ak-z); border-bottom-color:transparent; }
  .ak-tablo td[data-e]::before{ content:attr(data-e); font-size:.72rem; font-weight:600; color:#6b7488; }
  .ak-tablo tr.detay{ display:block; }
  .ak-tablo tr.detay[hidden]{ display:none; }
  .ak-tablo tr.detay td{ display:block; padding:0 14px 14px; }
  .ak-detay{ grid-template-columns:minmax(0,1fr); }
}

/* ---------- ortak ek parçalar ---------- */
.ak-alt-bas{ font-size:1.15rem; margin:26px 0 4px; }
.ak-alt-p{ margin:0 0 12px; color:var(--ak-m); font-size:.88rem; }
.ak-ul{ margin:4px 0 0; padding-left:18px; } .ak-ul li{ margin:3px 0; }
.ak-et-bildiri{ background:#eeebf8; color:#5b4a9c; } .ak-et-kayit{ background:var(--ak-tur-z); color:var(--ak-tur); }
.ak-et-acilis{ background:var(--ak-yesil-z); color:var(--ak-yesil); } .ak-et-odul{ background:var(--ak-amber-z); color:var(--ak-amber); }
.ak-rapor, .ak-lab{ scroll-margin-top:calc(var(--ak-ust,72px) + 20px); }

/* kongre son tarihleri */
.ak-kt-liste{ list-style:none; margin:0; padding:0; }
.ak-kt{ display:grid; grid-template-columns:62px minmax(0,1fr) auto; gap:4px 16px; align-items:center; padding:11px 14px; border-bottom:1px solid var(--ak-c2); }
.ak-kt:last-child{ border-bottom:0; }
.ak-kt-tarih{ text-align:center; border:1px solid var(--ak-c); border-radius:8px; padding:5px 2px 4px; line-height:1.1; background:#fff; }
.ak-kt-tarih b{ display:block; font-family:var(--ak-mono); font-size:1.05rem; color:var(--ink); }
.ak-kt-tarih span{ display:block; font-size:.68rem; color:var(--ak-m); margin-top:2px; }
.ak-kt-bas{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; font-size:.92rem; color:var(--ink); line-height:1.35; }
.ak-kt-bas a{ font-weight:700; color:var(--ink); } .ak-kt-bas a:hover{ color:var(--accent); text-decoration:underline; text-underline-offset:2px; }
.ak-kt-ne{ color:var(--text); }
.ak-kt-meta{ margin-top:3px; font-size:.78rem; color:var(--ak-m); }
.ak-kt-meta .ay{ color:#c3c9d5; margin:0 5px; }
.ak-kt-sag{ display:flex; flex-direction:column; align-items:flex-end; gap:6px; }
.ak-kt-kalan{ font-family:var(--ak-mono); font-size:.8rem; font-weight:600; color:var(--text); background:var(--ak-c2); border-radius:999px; padding:3px 9px; white-space:nowrap; }
.ak-kt-kalan.yakin{ background:var(--ak-amber-z); color:var(--ak-amber); }
.ak-kt-kalan.cokyakin{ background:#fbe4e0; color:#a83a2c; }

/* kaynak listesi */
.ak-kaynak-liste{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ak-kaynak-oge{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 12px; padding:12px 14px; border-bottom:1px solid var(--ak-c2); color:var(--text); }
.ak-kaynak-oge:nth-child(odd){ border-right:1px solid var(--ak-c2); }
.ak-kaynak-oge:hover{ background:#fbfcfd; color:var(--text); }
.ak-kaynak-oge .ad{ font-weight:700; color:var(--ink); display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.ak-kaynak-oge .ad small{ font-family:var(--ak-mono); font-weight:500; font-size:.72rem; color:var(--ak-m); background:var(--ak-c2); border-radius:999px; padding:1px 7px; }
.ak-kaynak-oge .alt{ grid-column:1; font-size:.82rem; color:var(--ak-m); line-height:1.45; }
.ak-kaynak-oge .ok{ grid-column:2; grid-row:1 / span 2; align-self:center; color:var(--accent); transition:transform .15s; }
.ak-kaynak-oge:hover .ok{ transform:translateX(3px); }

/* raporlama önerileri */
.ak-rapor-liste{ border:1px solid var(--ak-c); border-radius:10px; overflow:hidden; background:#fff; }
.ak-rapor{ border-bottom:1px solid var(--ak-c2); }
.ak-rapor:last-child{ border-bottom:0; }
.ak-rapor > summary, .ak-lab > summary{ list-style:none; display:flex; align-items:center; gap:12px; padding:12px 14px; cursor:pointer; }
.ak-rapor > summary::-webkit-details-marker, .ak-lab > summary::-webkit-details-marker{ display:none; }
.ak-rapor > summary:hover, .ak-lab > summary:hover{ background:#fbfcfd; }
.ak-rapor .no, .ak-lab .no{ font-family:var(--ak-mono); font-size:.76rem; color:#a0a7b6; flex:none; }
.ak-rapor .bas{ flex:1; font-weight:600; color:var(--ink); }
.ak-rapor > summary svg, .ak-lab > summary svg{ flex:none; width:16px; height:16px; fill:none; stroke:var(--ak-m); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .15s; }
.ak-rapor[open] > summary svg, .ak-lab[open] > summary svg{ transform:rotate(180deg); }
.ak-rapor[open] > summary, .ak-lab[open] > summary{ background:var(--ak-z); }
.ak-rapor-ic, .ak-lab-ic{ padding:4px 14px 16px 50px; font-size:.9rem; }
.ak-rapor-ic p{ margin:8px 0 0; }
.ak-oneri{ background:var(--accent-soft); border-radius:8px; padding:9px 12px; color:var(--ink); }
.ak-tablo-kucuk{ margin-top:10px; border:1px solid var(--ak-c); border-radius:8px; }
.ak-tablo-kucuk td{ padding:7px 12px; }
.ak-tablo-kucuk th > span{ padding:8px 12px; }
.ak-cumle{ margin-top:12px; border:1px solid var(--ak-c); border-radius:8px; overflow:hidden; }
.ak-cumle > .lbl{ margin:0; padding:7px 12px; background:var(--ak-z); border-bottom:1px solid var(--ak-c); }
.ak-cumle-sat{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:start; padding:9px 12px; border-bottom:1px solid var(--ak-c2); }
.ak-cumle-sat:last-child{ border-bottom:0; }
.ak-cumle-sat .dil{ font-family:var(--ak-mono); font-size:.7rem; font-weight:600; color:var(--ak-m); border:1px solid var(--ak-c); border-radius:4px; padding:1px 5px; margin-top:2px; }
.ak-cumle-sat p{ margin:0; font-size:.86rem; }
.ak-kay-bas{ margin:14px 0 4px !important; }
.ak-kay{ margin:0; padding-left:20px; font-size:.8rem; color:var(--ak-m); }
.ak-kay li{ margin:3px 0; }
.ak-kay a{ white-space:nowrap; }

/* derste simülatörler */
.ak-sim-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ak-sim{ border:1px solid var(--ak-c); border-left:3px solid rgb(var(--sc)); border-radius:10px; padding:14px 16px; background:#fff; display:flex; flex-direction:column; }
.ak-sim-ust{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.ak-sim h3{ font-family:'Inter',sans-serif; font-size:1rem; font-weight:700; margin:0; }
.ak-sim-vaka{ font-family:var(--ak-mono); font-size:.72rem; color:rgb(var(--sc)); background:rgba(var(--sc),.09); border-radius:999px; padding:2px 8px; white-space:nowrap; }
.ak-sim-alt{ margin:2px 0 8px; font-size:.82rem; color:var(--ak-m); }
.ak-sim-et{ list-style:none; margin:0 0 8px; padding:0; display:flex; flex-wrap:wrap; gap:4px; }
.ak-sim-et li{ font-size:.74rem; color:#4a5368; border:1px solid var(--ak-c); border-radius:5px; padding:2px 7px; }
.ak-sim-ders{ margin:0 0 12px; font-size:.84rem; }
.ak-sim-dug{ margin-top:auto; display:flex; flex-wrap:wrap; gap:6px; }
.ak-sk{ margin-top:14px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); }
.ak-sk-sol{ padding:16px 18px; background:var(--ak-z); border-right:1px solid var(--ak-c); }
.ak-sk-sol h3{ font-family:'Inter',sans-serif; font-size:1rem; font-weight:700; margin:0 0 8px; }
.ak-adim{ margin:0; padding-left:0; list-style:none; counter-reset:adim; font-size:.86rem; }
.ak-adim li{ counter-increment:adim; position:relative; padding-left:30px; margin:8px 0; }
.ak-adim li::before{ content:counter(adim); position:absolute; left:0; top:0; width:21px; height:21px; border-radius:50%; background:var(--ink); color:#fff; font-size:.72rem; font-weight:700; display:grid; place-items:center; }
.ak-sk-sag{ padding:16px 18px; display:flex; flex-direction:column; gap:6px; }
.ak-sk-kod{ height:auto; min-height:110px; padding:10px; resize:vertical; font-family:var(--ak-mono); font-size:.8rem; line-height:1.4; word-break:break-all; }
.ak-sk-fb{ margin:0; min-height:1.2em; font-size:.82rem; }
.ak-sk-fb.hata{ color:#a83a2c; }
.ak-sk-dug{ display:flex; gap:6px; flex-wrap:wrap; }
.ak-sk-not{ margin:2px 0 0; font-size:.76rem; color:var(--ak-m); }

/* laboratuvar etkinlikleri */
.ak-lab-liste{ border:1px solid var(--ak-c); border-radius:10px; overflow:hidden; background:#fff; }
.ak-lab{ border-bottom:1px solid var(--ak-c2); }
.ak-lab:last-child{ border-bottom:0; }
.ak-lab .ana{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.ak-lab .bas{ font-weight:600; color:var(--ink); }
.ak-lab .meta{ font-size:.78rem; color:var(--ak-m); display:flex; flex-wrap:wrap; align-items:center; }
.ak-lab .meta i{ width:8px; height:8px; border-radius:50%; background:rgb(var(--sc)); margin-right:6px; flex:none; }
.ak-lab .meta .ay{ color:#c3c9d5; margin:0 6px; }
.ak-lab-ic > p{ margin:6px 0 10px; }
.ak-lab-iki{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:10px 24px; }
.ak-lab-iki .lbl{ margin:0; }

/* figürler */
.ak-fig-arac{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
.ak-fig-galeri{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ak-fig{ margin:0; border:1px solid var(--ak-c); border-radius:10px; background:#fff; overflow:hidden; display:flex; flex-direction:column; }
.ak-fig-gor{ display:block; width:100%; padding:6px; border:0; border-bottom:1px solid var(--ak-c2); background:#fff; cursor:zoom-in; }
.ak-fig-gor svg{ display:block; width:100%; height:auto; }
.ak-fig-gor:hover{ background:#fbfcfd; }
.ak-fig figcaption{ padding:9px 12px 4px; display:flex; flex-direction:column; gap:2px; }
.ak-fig figcaption b{ color:var(--ink); font-size:.9rem; }
.ak-fig figcaption span{ font-size:.78rem; color:var(--ak-m); line-height:1.4; }
.ak-fig-dug{ display:flex; flex-wrap:wrap; gap:4px; padding:6px 12px 12px; margin-top:auto; }

/* sınıf kodu penceresi site başlığının da üstünde açılsın */
#skKatman{ z-index:500 !important; }

/* sunum kipi */
html.ak-sn-kilit{ overflow:hidden; }
.ak-sunum{ position:fixed; inset:0; z-index:400; background:#fff; display:none; flex-direction:column; align-items:center; padding:14px 24px 16px; color:var(--ink); font-family:'Inter',sans-serif; }
.ak-sunum.acik{ display:flex; }
.ak-sn-ust{ width:100%; display:flex; align-items:center; gap:14px; padding-bottom:10px; border-bottom:1px solid var(--ak-c,#e2e6ee); }
.ak-sn-sayac{ font-family:ui-monospace,Menlo,Consolas,monospace; font-size:.9rem; color:#6b7488; }
.ak-sn-baslik{ flex:1; min-width:0; font-size:1.05rem; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ak-sn-dug{ display:flex; gap:6px; }
.ak-sn-dug button{ font:inherit; font-size:.86rem; font-weight:600; color:var(--ink); background:#fff; border:1px solid #d6dbe5; border-radius:8px; padding:7px 12px; cursor:pointer; }
.ak-sn-dug button:hover{ background:#f3f5f9; }
.ak-sn-dug button[data-sn="cevap"]{ background:var(--ink); color:#fff; border-color:var(--ink); }
.ak-sn-fig{ flex:1; min-height:0; width:100%; display:flex; align-items:center; justify-content:center; padding:10px 0; }
.ak-sn-fig svg{ max-width:100%; max-height:100%; width:auto; height:100%; }
.ak-sn-cevap{ width:min(980px,100%); border:1px solid #d6dbe5; border-radius:10px; padding:10px 16px; background:#f7f8fb; }
.ak-sn-ad{ margin:0 0 6px; font-weight:700; font-size:1.05rem; }
.ak-sn-kulaklar{ display:flex; flex-wrap:wrap; gap:8px 26px; }
.ak-sn-kulak{ display:flex; flex-wrap:wrap; gap:4px 12px; font-size:.95rem; }
.ak-sn-kulak b{ color:#c8503f; } .ak-sn-kulak.sol b{ color:#2f5fb3; }
.ak-sn-cumle{ margin:6px 0 0; font-size:.92rem; color:#3b4355; }
.ak-sn-ipucu{ margin:8px 0 0; font-size:.76rem; color:#8a92a3; }
.ak-sunum:fullscreen{ padding:18px 32px 20px; }

@media (max-width:1020px){
  .ak-fig-galeri{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px){
  .ak-kt{ grid-template-columns:54px minmax(0,1fr); align-items:start; }
  .ak-kt-sag{ grid-column:2; flex-direction:row; align-items:center; justify-content:flex-start; }
  .ak-kaynak-liste, .ak-sim-grid, .ak-fig-galeri, .ak-lab-iki, .ak-sk{ grid-template-columns:minmax(0,1fr); }
  .ak-kaynak-oge:nth-child(odd){ border-right:0; }
  .ak-sk-sol{ border-right:0; border-bottom:1px solid var(--ak-c); }
  .ak-rapor-ic, .ak-lab-ic{ padding:4px 14px 14px; }
  .ak-cumle-sat{ grid-template-columns:auto minmax(0,1fr); }
  .ak-cumle-sat .ak-mini{ grid-column:2; justify-self:start; }
  .ak-sunum{ padding:10px 12px; }
  .ak-sn-baslik{ display:none; }
  .ak-sn-dug button[data-sn="tam"]{ display:none; }
}

/* katılımcı ve iş birliği çağrıları */
.ak-cg-liste{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ak-cg{ border:1px solid var(--ak-c); border-radius:10px; background:#fff; padding:14px 16px; display:flex; flex-direction:column; gap:6px; }
.ak-cg.gecti{ opacity:.65; }
.ak-cg-ust{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px; }
.ak-cg-son{ font-size:.78rem; color:var(--ak-m); display:inline-flex; align-items:center; gap:6px; }
.ak-cg h3{ font-family:'Inter',sans-serif; font-size:1rem; font-weight:700; margin:2px 0 0; line-height:1.35; }
.ak-cg-kim{ margin:0; font-size:.82rem; color:var(--ak-m); }
.ak-cg-dl{ display:grid; grid-template-columns:auto 1fr; gap:3px 12px; margin:4px 0 8px; font-size:.84rem; }
.ak-cg-dl dt{ color:#6b7488; font-weight:600; } .ak-cg-dl dd{ margin:0; }
.ak-cg .ak-dug{ align-self:flex-start; margin-top:auto; }
.ak-et-cg-anket{ background:#eeebf8; color:#5b4a9c; } .ak-et-cg-calisma{ background:var(--ak-tur-z); color:var(--ak-tur); } .ak-et-cg-isbirligi{ background:var(--ak-amber-z); color:var(--ak-amber); }
.ak-cg-bos{ border:1px dashed #c9d0dc; border-radius:10px; padding:22px 18px; text-align:center; display:flex; flex-direction:column; justify-content:center; gap:6px; background:var(--ak-z); }
.ak-cg-bos b{ color:var(--ink); } .ak-cg-bos span{ font-size:.86rem; color:var(--ak-m); }
.ak-cg-gecmis{ margin-top:12px; } .ak-cg-gecmis summary{ cursor:pointer; font-size:.86rem; font-weight:600; color:var(--ak-m); margin-bottom:10px; }
.ak-cg-kural{ margin-top:14px; padding:14px 18px; }
.ak-cg-kural h3{ font-family:'Inter',sans-serif; font-size:.95rem; font-weight:700; margin:0 0 4px; }
.ak-cg-kural .ak-ul{ font-size:.86rem; }
@media (max-width:760px){ .ak-cg-liste{ grid-template-columns:minmax(0,1fr); } }
.ak-cg.ornek{ border-style:dashed; background:#fcfcfd; }
.ak-cg.ornek h3, .ak-cg.ornek .ak-cg-dl dd{ color:#6b7488; }
.ak-cg-ornek{ order:2; margin-left:auto; font-size:.72rem; font-weight:600; color:var(--ak-amber); background:var(--ak-amber-z); border-radius:999px; padding:3px 9px; }

/* ---------- bölüm ayrımları: grup renkleri, bantlar, ayraç, numaralar ---------- */
.ak{ --g-ars:63,95,166; --g-der:24,122,104; }
.ak-g-ars{ --g:var(--g-ars); } .ak-g-der{ --g:var(--g-der); }
.ak-grup{ display:flex; align-items:center; gap:14px; padding:16px 18px; border-radius:12px; background:rgba(var(--g),.07); border:1px solid rgba(var(--g),.2); margin-bottom:-16px; }
.ak-grup-ik{ flex:none; width:42px; height:42px; border-radius:11px; background:rgb(var(--g)); display:grid; place-items:center; }
.ak-grup-ik svg{ width:22px; height:22px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ak-grup-ad{ margin:0; font-family:'Newsreader',Georgia,serif; font-size:1.4rem; font-weight:600; color:var(--ink); line-height:1.2; }
.ak-grup-alt{ margin:2px 0 0; font-size:.87rem; color:var(--ak-m); }
.ak-bolum.ak-g-ars, .ak-bolum.ak-g-der{ position:relative; border-top:1px solid var(--ak-c); padding-top:26px !important; }
.ak-bolum.ak-g-ars::before, .ak-bolum.ak-g-der::before{ content:""; position:absolute; top:-2px; left:0; width:64px; height:3px; border-radius:2px; background:rgb(var(--g)); }
.ak-grup + .ak-bolum{ border-top:0 !important; }
.ak-grup + .ak-bolum::before{ display:none; }
.ak-no{ display:inline-grid; place-items:center; min-width:32px; height:27px; padding:0 6px; margin-right:10px; border-radius:7px; background:rgba(var(--g),.12); color:rgb(var(--g));
  font-family:var(--ak-mono); font-size:.8rem; font-weight:700; vertical-align:middle; position:relative; top:-3px; }
.ak-alt-bas{ padding-top:16px; border-top:1px dashed #d5dbe5; }
.ak-alt-bas::before{ content:""; display:inline-block; width:8px; height:8px; border-radius:2px; background:rgb(var(--g,63,95,166)); margin-right:9px; vertical-align:middle; position:relative; top:-2px; }
.ak-g-ars .ak-panel, .ak-g-ars .ak-rapor-liste{ border-top:2px solid rgba(var(--g-ars),.35); }
.ak-g-der .ak-panel, .ak-g-der .ak-lab-liste{ border-top:2px solid rgba(var(--g-der),.35); }
.ak-g-ars .ak-suzgec{ background:rgba(var(--g-ars),.045); } .ak-g-der .ak-suzgec{ background:rgba(var(--g-der),.045); }
.ak-govde .ak-ayrac{ margin:6px 0 -8px; }
.ak-yan-bas.ars::before, .ak-yan-bas.der::before{ content:""; display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:8px; vertical-align:middle; position:relative; top:-1px; }
.ak-yan-bas.ars::before{ background:rgb(63,95,166); } .ak-yan-bas.der::before{ background:rgb(24,122,104); }
.ak-yan-bas.der{ margin-top:18px; padding-top:14px; border-top:1px solid var(--ak-c); }
@media (max-width:1020px){ .ak-grup{ margin-bottom:-8px; } }
@media (max-width:760px){ .ak-grup{ padding:12px 14px; } .ak-grup-ad{ font-size:1.2rem; } .ak-no{ min-width:28px; height:24px; font-size:.74rem; } }

/* ---- Ödev oluşturma paneli (29 Eyl 2026; css/akademi-odev.js) ---- */
.ak-odev .ak-sk-sag{ gap:8px; }
.ak-odev .ak-sk-sag select.ak-girdi{ width:100%; padding-right:30px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.ak-odev .ak-sk-sag > input.ak-girdi{ width:100%; box-sizing:border-box; }
.od-iki{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:8px 14px; }
.od-iki > div{ display:flex; flex-direction:column; gap:6px; min-width:0; }
#od-d-k{ display:flex; flex-direction:column; gap:6px; }
.od-onay{ display:flex; gap:9px; align-items:flex-start; font-size:.84rem; line-height:1.45; padding:9px 11px; border:1px solid var(--ak-c); border-radius:8px; background:var(--ak-z); cursor:pointer; }
.od-onay input{ margin-top:3px; accent-color:var(--ink); }
.od-onay b{ display:block; }
.od-onay span{ color:var(--ak-m); } .od-onay b{ color:var(--ink); }
.ak-seg button[disabled]{ opacity:.45; cursor:default; }
.od-not{ margin:0; font-size:.78rem; line-height:1.45; color:var(--ak-m); }
.od-sonuc{ margin-top:6px; padding:12px 13px; border:1px solid rgba(24,122,104,.35); border-left:3px solid rgb(24,122,104); border-radius:8px; background:rgba(24,122,104,.05); display:flex; flex-direction:column; gap:8px; }
.od-sonuc[hidden]{ display:none; }
.od-ozet{ margin:0; display:grid; grid-template-columns:auto 1fr; gap:3px 12px; font-size:.84rem; }
.od-ozet dt{ color:var(--ak-m); } .od-ozet dd{ margin:0; font-weight:600; min-width:0; }
.od-ozet code{ font-family:var(--ak-mono); font-size:.82rem; }
.od-kod{ width:100%; box-sizing:border-box; font-family:var(--ak-mono); font-size:.78rem; }
.od-goster{ font:inherit; font-size:.8rem; font-weight:600; color:var(--accent-ink,#0b5f76); background:none; border:0; padding:0; text-decoration:underline; cursor:pointer; }
.od-sonuc .ak-sk-dug .ak-dug{ margin-top:0; }

/* ================================================================
   SAYFALAMA (Son sayılar) VE KISA LİSTE (Dergi rehberi) (29 Eyl 2026 akşam)
   ================================================================ */
.ak-sayfala{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:4px; padding:12px 14px 4px; border-top:1px solid var(--ak-c2); }
.ak-sf{ min-width:32px; height:32px; padding:0 9px; font:inherit; font-size:.82rem; font-weight:600; font-variant-numeric:tabular-nums; color:var(--ink); background:#fff; border:1px solid var(--ak-c); border-radius:7px; cursor:pointer; transition:background-color .15s, border-color .15s, color .15s, transform .15s; }
.ak-sf:hover:not([disabled]):not(.secili){ border-color:rgba(var(--g-ars),.45); color:rgb(var(--g-ars)); transform:translateY(-1px); }
.ak-sf.secili{ background:rgb(var(--g-ars)); border-color:rgb(var(--g-ars)); color:#fff; cursor:default; box-shadow:0 2px 8px rgba(var(--g-ars),.28); }
.ak-sf.ok{ font-size:1.05rem; line-height:1; }
.ak-sf[disabled]{ opacity:.4; cursor:default; }
.ak-sf:focus-visible{ outline:2px solid rgb(var(--g-ars)); outline-offset:2px; }
.ak-sf-ara{ min-width:18px; text-align:center; color:var(--ak-m); }
.ak-sf-bilgi{ flex-basis:100%; text-align:center; font-size:.76rem; color:var(--ak-m); font-variant-numeric:tabular-nums; margin-top:6px; }
#ss-liste.ak-bekle{ opacity:.45; pointer-events:none; transition:opacity .2s; }
@media (prefers-reduced-motion:no-preference){
  #ss-liste.ak-giris > .ak-mak{ animation:akSatir .38s cubic-bezier(.22,1,.36,1) both; }
  #ss-liste.ak-giris > .ak-mak:nth-child(2){ animation-delay:.03s } #ss-liste.ak-giris > .ak-mak:nth-child(3){ animation-delay:.06s }
  #ss-liste.ak-giris > .ak-mak:nth-child(4){ animation-delay:.09s } #ss-liste.ak-giris > .ak-mak:nth-child(5){ animation-delay:.12s }
  #ss-liste.ak-giris > .ak-mak:nth-child(6){ animation-delay:.15s } #ss-liste.ak-giris > .ak-mak:nth-child(7){ animation-delay:.18s }
  #ss-liste.ak-giris > .ak-mak:nth-child(8){ animation-delay:.21s } #ss-liste.ak-giris > .ak-mak:nth-child(9){ animation-delay:.24s }
  #ss-liste.ak-giris > .ak-mak:nth-child(10){ animation-delay:.27s }
}
@keyframes akSatir{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }

.ak-tablo-sar.kisalt{ position:relative; }
.ak-tablo-sar.kisalt::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:56px; pointer-events:none; background:linear-gradient(180deg,rgba(255,255,255,0),#fff 92%); }
.ak-dr-alt{ justify-content:center; }
.ak-daha .ok{ display:inline-block; transition:transform .2s; }
.ak-daha:hover .ok{ transform:translateY(2px); }
.ak-daha[aria-expanded="true"]:hover .ok{ transform:translateY(-2px); }

/* ================================================================
   GÖRSEL KATMAN VE CANLANDIRMALAR (29 Eyl 2026 akşam)
   Tümü prefers-reduced-motion ile kapanır; JS yoksa içerik olduğu gibi görünür.
   ================================================================ */
/* üst bant: sağda silik odyogram ızgarası ve yavaş kayan ses dalgası */
.ak-ust{ position:relative; overflow:hidden; background:linear-gradient(120deg,#f7f8fb 0%,#f1f4f9 60%,#eef2f8 100%); }
.ak-ust > .ak-ic{ position:relative; z-index:1; }
.ak-ust-bez{ position:absolute; right:0; top:0; bottom:0; width:min(56%,760px); pointer-events:none; z-index:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%); mask-image:linear-gradient(90deg,transparent 0%,#000 38%); opacity:.9; }
.ak-ust-bez svg{ width:100%; height:100%; display:block; }
.ak-ust-bez .iz{ stroke:#dfe4ee; stroke-width:1; }
.ak-ust-bez .dal{ fill:none; stroke-width:1.6; stroke-linecap:round; }
.ak-ust-bez .d1{ stroke:rgba(63,95,166,.30); } .ak-ust-bez .d2{ stroke:rgba(24,122,104,.26); } .ak-ust-bez .d3{ stroke:rgba(192,57,43,.18); }
.ak-ust-bez .nok{ fill:#fff; stroke:rgba(192,57,43,.45); stroke-width:1.4; }
.ak-ust-bez .x{ stroke:rgba(63,95,166,.45); stroke-width:1.4; stroke-linecap:round; }
.ak-meta b{ font-variant-numeric:tabular-nums; }

/* görünür olunca beliren bölümler (yalnız JS çalışınca) */
.ak-canli .ak-bolum, .ak-canli .ak-grup, .ak-canli .ak-ayrac{ transition:opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1); }
.ak-canli .ak-bolum:not(.gorundu), .ak-canli .ak-grup:not(.gorundu){ opacity:0; transform:translateY(16px); }
.ak-canli .ak-bolum.ak-g-ars::before, .ak-canli .ak-bolum.ak-g-der::before{ transform-origin:left; transition:transform .8s cubic-bezier(.22,1,.36,1) .15s; }
.ak-canli .ak-bolum:not(.gorundu)::before{ transform:scaleX(0); }
.ak-canli .ak-grup .ak-grup-ik{ transition:transform .5s cubic-bezier(.34,1.56,.64,1) .1s; }
.ak-canli .ak-grup:not(.gorundu) .ak-grup-ik{ transform:scale(.6) rotate(-8deg); }
.ak-canli .ak-ayrac::before, .ak-canli .ak-ayrac::after{ transition:transform 1s cubic-bezier(.22,1,.36,1); }
.ak-canli .ak-ayrac::before{ transform-origin:right; } .ak-canli .ak-ayrac::after{ transform-origin:left; }
.ak-canli .ak-ayrac:not(.gorundu)::before, .ak-canli .ak-ayrac:not(.gorundu)::after{ transform:scaleX(0); }
.ak-canli .ak-ayrac .fa-ayrac-logo{ transition:opacity .6s .35s, transform .6s .35s; }
.ak-canli .ak-ayrac:not(.gorundu) .fa-ayrac-logo{ opacity:0; transform:scale(.9); }
.ak-canli .ak-no{ transition:background-color .4s, color .4s; }
.ak-bolum.gorundu .ak-no{ animation:akNo .9s ease-out .25s 1 both; }
@keyframes akNo{ 0%{ box-shadow:0 0 0 0 rgba(var(--g),.35); } 100%{ box-shadow:0 0 0 9px rgba(var(--g),0); } }

/* kartlar ve satırlar */
.ak-sim{ transition:transform .2s cubic-bezier(.22,1,.36,1), box-shadow .2s, border-color .2s; }
.ak-sim:hover{ transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(var(--sc),.55); border-color:rgba(var(--sc),.45); }
.ak-kaynak-oge, .ak-kt, .ak-mak, .ak-tablo tbody tr.sat td, .ak-rapor > summary, .ak-lab > summary{ transition:background-color .15s; }
.ak-kt:hover{ background:#fbfcfd; }
.ak-mak:hover{ background:#fcfdfe; }
.ak-mak:hover .ak-mak-bas{ color:rgb(var(--g-ars)); }
.ak-mak-bas{ transition:color .15s; }
.ak-fig{ transition:transform .2s cubic-bezier(.22,1,.36,1), box-shadow .2s; }
.ak-fig:hover{ transform:translateY(-3px); box-shadow:0 16px 32px -20px rgba(22,35,61,.45); }
.ak-fig .ak-fig-gor svg{ transition:transform .35s cubic-bezier(.22,1,.36,1); }
.ak-fig:hover .ak-fig-gor svg{ transform:scale(1.03); }
.ak-yan a{ transition:background-color .2s, color .2s, border-color .2s; }
.ak-kt-kalan.cokyakin{ position:relative; padding-left:18px; }
.ak-kt-kalan.cokyakin::before{ content:""; position:absolute; left:7px; top:50%; width:6px; height:6px; margin-top:-3px; border-radius:50%; background:#c2452f; animation:akNabiz 1.8s ease-out infinite; }
@keyframes akNabiz{ 0%{ box-shadow:0 0 0 0 rgba(194,69,47,.45); } 70%,100%{ box-shadow:0 0 0 6px rgba(194,69,47,0); } }

/* açılan içerik: yumuşak giriş */
.ak-rapor[open] > .ak-rapor-ic, .ak-lab[open] > .ak-lab-ic{ animation:akAc .32s cubic-bezier(.22,1,.36,1); }
.ak-tablo tr.detay:not([hidden]) .ak-detay{ animation:akAc .28s cubic-bezier(.22,1,.36,1); }
@keyframes akAc{ from{ opacity:0; transform:translateY(-4px); } to{ opacity:1; transform:none; } }

@media (prefers-reduced-motion:reduce){
  .ak-canli .ak-bolum, .ak-canli .ak-grup, .ak-canli .ak-ayrac{ opacity:1 !important; transform:none !important; transition:none !important; }
  .ak-canli .ak-bolum::before, .ak-canli .ak-ayrac::before, .ak-canli .ak-ayrac::after, .ak-canli .ak-grup .ak-grup-ik, .ak-canli .ak-ayrac .fa-ayrac-logo{ transform:none !important; opacity:1 !important; transition:none !important; }
  .ak-bolum.gorundu .ak-no, .ak-kt-kalan.cokyakin::before, .ak-rapor[open] > .ak-rapor-ic, .ak-lab[open] > .ak-lab-ic, .ak-tablo tr.detay .ak-detay{ animation:none !important; }
  .ak-ust-bez .kay{ animation:none !important; }
  .ak-sim:hover, .ak-fig:hover, .ak-fig:hover .ak-fig-gor svg{ transform:none; }
}
@media print{ .ak-canli .ak-bolum, .ak-canli .ak-grup{ opacity:1 !important; transform:none !important; } .ak-ust-bez{ display:none; } }
@media (max-width:760px){ .ak-ust-bez{ width:100%; opacity:.45; } }

/* ================================================================
   TÜRKİYE SÜZGECİ, TOPLU SONUÇ TABLOSU, OSCE KONTROL LİSTELERİ (29 Eyl 2026 gece)
   ================================================================ */

.ak-toplu{ margin-top:14px; }
.ak-toplu-bas{ padding:14px 18px 4px; }
.ak-toplu-bas h3{ font-family:'Inter',sans-serif; font-size:1rem; font-weight:700; margin:0 0 4px; }
.ak-toplu-bas p{ margin:0; font-size:.86rem; color:var(--ak-m); }
.ak-toplu-gir{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:14px 18px; padding:10px 18px 16px; }
.ak-toplu-yan{ display:flex; flex-direction:column; gap:8px; }
.ak-toplu-yan .ak-girdi{ width:100%; font-family:var(--ak-mono); font-size:.8rem; }
.ak-toplu-sonuc{ border-top:1px solid var(--ak-c); }
.ak-toplu-sonuc > .ak-sk-fb{ padding:10px 18px; }
.ak-st-ozet{ gap:6px 16px; flex-wrap:wrap; justify-content:flex-start; }
.ak-st-ozet b{ font-family:var(--ak-mono); color:var(--ink); }
.ak-st-tablo td{ font-size:.84rem; }
.ak-st-tablo tr.cok td{ background:#fffaf0; }
.ak-st-uyari{ display:block; font-size:.72rem; color:var(--ak-amber); font-weight:600; }
.ak-st-p{ display:inline-flex; align-items:baseline; gap:4px; margin:1px 6px 1px 0; padding:1px 7px; border-radius:999px; font-size:.76rem; white-space:nowrap; background:var(--ak-c2); color:var(--text); }
.ak-st-p b{ font-family:var(--ak-mono); font-size:.74rem; }
.ak-st-p.iyi{ background:var(--ak-yesil-z); color:var(--ak-yesil); } .ak-st-p.orta{ background:var(--ak-amber-z); color:var(--ak-amber); } .ak-st-p.dus{ background:#fbe4e0; color:#a83a2c; }
.ak-st-ok{ color:var(--ak-yesil); font-weight:600; font-size:.8rem; white-space:nowrap; }
.ak-st-x{ color:#a83a2c; font-weight:600; font-size:.8rem; }
.ak-st-tablo th button{ font:inherit; font-weight:600; color:inherit; background:none; border:0; padding:0; cursor:pointer; }
.ak-st-tablo th[aria-sort="ascending"] button::after{ content:" ↑"; } .ak-st-tablo th[aria-sort="descending"] button::after{ content:" ↓"; }
@media (max-width:760px){
  .ak-toplu-gir{ grid-template-columns:minmax(0,1fr); }
  .ak-st-tablo, .ak-st-tablo tbody, .ak-st-tablo tr, .ak-st-tablo td{ display:block; }
  .ak-st-tablo thead{ display:none; }
  .ak-st-tablo tr{ padding:10px 14px; border-bottom:1px solid var(--ak-c2); }
  .ak-st-tablo td{ border:0; padding:2px 0; text-align:left !important; }
  .ak-st-tablo td:first-child{ display:none; }
}

.ak-osce-liste{ margin-top:4px; }
.ak-osce .no{ font-weight:700; color:rgb(var(--g-der)); }
ol.ak-osce-adim{ margin:6px 0 12px; padding-left:22px; font-size:.88rem; line-height:1.5; }
ol.ak-osce-adim li{ margin:3px 0; padding-left:2px; }
ol.ak-osce-adim li.kritik::marker{ color:#a83a2c; font-weight:700; }
.ak-osce-k{ color:#a83a2c; font-size:.72rem; margin-right:6px; vertical-align:1px; }
#ss-arsiv-form .ak-alan.yarim{ flex:1 1 220px; }

/* ==========================================================================
   BİLGİLERİN DOĞRULUĞU NOTU (5 Eki 2026)
   ========================================================================== */
.ak-meta a.ak-meta-git{ color:var(--ak-m); padding:0; font-weight:400; font-size:inherit; border-radius:0; background:none; text-decoration:underline; text-underline-offset:2px; text-decoration-color:rgba(107,116,136,.5); }
.ak-meta a.ak-meta-git:hover{ color:var(--ink); }
.ak-guncellik{ position:relative; margin:44px 0 8px; padding:18px 22px 18px 58px; border:1px solid var(--ak-c); border-radius:10px; background:var(--ak-z); scroll-margin-top:calc(var(--ak-ust,72px) + 24px); }
.ak-guncellik::before{ content:"i"; position:absolute; left:20px; top:19px; width:22px; height:22px; border-radius:50%; border:1.5px solid var(--ak-m); color:var(--ak-m); font:700 .8rem/19px system-ui,-apple-system,"Segoe UI",sans-serif; text-align:center; }
.ak-guncellik h2{ font-size:1.08rem; margin:0 0 6px; }
.ak-guncellik p{ margin:0; font-size:.86rem; line-height:1.6; color:#3d4558; }
.ak-guncellik p + p{ margin-top:7px; }
.ak-guncellik a{ padding:0; font-weight:600; font-size:inherit; border-radius:0; background:none; text-decoration:underline; text-underline-offset:2px; overflow-wrap:anywhere; }
.ak-guncellik:target{ border-color:rgba(63,95,166,.55); box-shadow:0 0 0 3px rgba(63,95,166,.12); }
@media (max-width:600px){
  .ak-guncellik{ padding:16px; scroll-margin-top:calc(var(--ak-ust,64px) + 72px); }
  .ak-guncellik::before{ position:static; display:block; margin:0 0 8px; }
}
@media print{ .ak-meta a.ak-meta-git{ display:none; } }

/* ==========================================================================
   YAN MENÜDE ALT ÖĞELER (6 Eki 2026): Uygulama sınavı ve Anamnez formları
   ========================================================================== */
.ak-yan a.ak-yan-alt-oge{ margin-left:12px; padding-left:12px; font-size:.84rem; color:#4a5366; }
.ak-yan a.ak-yan-alt-oge::before{ content:""; flex:none; width:6px; height:1px; background:#b9c0cc; margin-left:-10px; margin-right:-2px; }
.ak-yan a.ak-yan-alt-oge.act{ color:var(--accent-ink); }
#osce, #anamnez{ scroll-margin-top:calc(var(--ak-ust,72px) + 20px); }
@media (max-width:1020px){
  .ak-yan a.ak-yan-alt-oge{ margin-left:0; padding-left:12px; font-size:.84rem; color:var(--text); }
  .ak-yan a.ak-yan-alt-oge::before{ display:none; }
  .ak-yan a.ak-yan-alt-oge.act{ color:#fff; }
  #osce, #anamnez{ scroll-margin-top:calc(var(--ak-ust,64px) + 64px); }
}
