/* Akademik Dosya — tanıtım sitesi. Yazı tipleri sitede barındırılır (dış istek yok). */
@font-face { font-family: "Literata"; font-weight: 500; font-style: normal; font-display: swap;
  src: url("/fonts/literata-latin-ext-500-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Literata"; font-weight: 500; font-style: normal; font-display: swap;
  src: url("/fonts/literata-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Literata"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("/fonts/literata-latin-ext-600-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Literata"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("/fonts/literata-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Literata"; font-weight: 500; font-style: italic; font-display: swap;
  src: url("/fonts/literata-latin-ext-500-italic.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Literata"; font-weight: 500; font-style: italic; font-display: swap;
  src: url("/fonts/literata-latin-500-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Sans 3"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("/fonts/source-sans-3-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Sans 3"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("/fonts/source-sans-3-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Sans 3"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("/fonts/source-sans-3-latin-ext-600-normal.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Sans 3"; font-weight: 600; font-style: normal; font-display: swap;
  src: url("/fonts/source-sans-3-latin-600-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --kagit: #f6f4ef;
  --kagit-2: #efece4;
  --beyaz: #fffefb;
  --murekkep: #1c2730;
  --soluk: #5a6570;
  --cizgi: #d9d3c7;
  --vurgu: #0c6b6f;
  --vurgu-koyu: #08504f;
  --serif: "Literata", Georgia, "Times New Roman", serif;
  --sans: "Source Sans 3", -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--kagit); color: var(--murekkep);
  font: 400 1.0625rem/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--vurgu); }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.2; margin: 0; letter-spacing: -0.01em; }
p { margin: 0; }

/* Kullanıcı kuralı: gövde metni iki yana yaslı. Üçlü dar sütunlar (≈300 px) istisna:
   Türkçe heceleme tarayıcıda olmadığından yaslama orada büyük kelime boşlukları açıyor. */
.on-yazi, .adimlar p, .ozellikler dd, .sorular p {
  text-align: justify; hyphens: auto; -webkit-hyphens: auto; text-align-last: left;
}

.kap { width: min(1120px, 100% - 32px); margin-inline: auto; }
.kap.dar { width: min(760px, 100% - 32px); }

/* Üst çubuk */
.ust { position: sticky; top: 0; z-index: 5; background: rgb(246 244 239 / .94);
  backdrop-filter: saturate(1.2) blur(6px); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 28px; height: 64px; }
.marka { font-family: var(--serif); font-weight: 600; font-size: 1.2rem; color: var(--murekkep); text-decoration: none; }
.ust nav { display: flex; gap: 24px; margin-left: auto; }
.ust nav a { color: var(--soluk); text-decoration: none; font-size: .97rem; }
.ust nav a:hover { color: var(--murekkep); }

/* Düğmeler */
.dugme { display: inline-block; background: var(--vurgu); color: #fff; text-decoration: none;
  font-weight: 600; padding: 12px 22px; border-radius: 6px; border: 1px solid var(--vurgu);
  transition: background .15s; }
.dugme:hover { background: var(--vurgu-koyu); border-color: var(--vurgu-koyu); }
.dugme.ince { background: transparent; color: var(--vurgu); padding: 7px 16px; }
.dugme.ince:hover { background: var(--vurgu); color: #fff; }
.baglanti { color: var(--murekkep); text-decoration: underline; text-underline-offset: 4px;
  text-decoration-color: var(--cizgi); }
.baglanti:hover { text-decoration-color: var(--murekkep); }

/* Giriş bölümü */
.giris { padding: 72px 0 88px; }
.giris-ic { display: grid; grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: center; }
.ust-baslik { color: var(--soluk); font-size: .92rem; letter-spacing: .02em; margin-bottom: 22px; }
.ust-baslik span { color: var(--cizgi); margin: 0 6px; }
h1 { font-size: clamp(2.1rem, 4.2vw, 3.2rem); font-weight: 600; max-width: 19ch; text-wrap: balance; }
.on-yazi { font-size: 1.16rem; color: #33404a; margin-top: 26px; max-width: 34em; }
.eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.not { color: var(--soluk); font-size: .92rem; margin-top: 16px; }

.kagit { margin: 0; }
.yigin { position: relative; margin-right: 26px; margin-bottom: 26px; }
.yigin img { background: #fff; border: 1px solid #e3ded3; width: 100%; }
.yigin .on { position: relative; z-index: 3; cursor: pointer;
  box-shadow: 0 1px 2px rgb(28 39 48 / .06), 0 18px 40px -18px rgb(28 39 48 / .3);
  transition: opacity .18s ease, transform .18s ease; }
.yigin .on.gecis { opacity: 0; transform: translateX(-14px); }
.yigin .arka, .yigin .arka2 { position: absolute; inset: 0; z-index: 2; pointer-events: none;
  transform: translate(12px, 12px) rotate(1.2deg); box-shadow: 0 8px 20px -14px rgb(28 39 48 / .3); }
.yigin .arka2 { z-index: 1; transform: translate(24px, 24px) rotate(2.4deg); }
.yigin [hidden] { display: none; }
.gezgin { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; }
.gezgin[hidden] { display: none; }
.gezgin p { font-size: .95rem; color: #3a4650; text-align: center; }
.gezgin b { font-family: var(--serif); font-weight: 600; color: var(--vurgu); margin-right: 2px; }
.gezgin button { width: 42px; height: 42px; flex: none; border-radius: 50%; border: 1px solid var(--cizgi);
  background: var(--beyaz); color: var(--murekkep); font: 400 1.5rem/1 var(--sans); cursor: pointer; }
.gezgin button:hover:not(:disabled) { border-color: var(--vurgu); color: var(--vurgu); }
.gezgin button:disabled { opacity: .35; cursor: default; }
.gezgin button:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.kagit figcaption { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: .9rem;
  color: var(--soluk); margin-top: 14px; text-align: center; }

/* Başvuru türleri */
.basvurular { border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); background: var(--kagit-2); }
.uclu { display: grid; grid-template-columns: repeat(3, 1fr); }
.uclu article { padding: 40px 32px 44px; }
.uclu article + article { border-left: 1px solid var(--cizgi); }
.uclu article:first-child { padding-left: 0; }
.uclu article:last-child { padding-right: 0; }
.uclu h2 { font-size: 1.3rem; margin-bottom: 12px; }
.uclu p { color: #3a4650; }

/* Bölüm başlıkları */
section.nasil, section.neler, section.plan, section.sorular { padding: 96px 0; }
.nasil { background: var(--kagit); }
.bolum { font-size: clamp(1.7rem, 3vw, 2.2rem); margin-bottom: 40px; }

/* Atıf kanıtı */
section.atif { padding: 96px 0 88px; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.atif-ust { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.atif-ust .bolum { margin-bottom: 0; }
.atif-giris { font-size: 1.12rem; color: #33404a; text-align: justify; hyphens: auto; -webkit-hyphens: auto; text-align-last: left; }
.atif-sayfalar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 52px; }
.atif-sayfalar figure { margin: 0; }
.atif-sayfalar img { background: #fff; border: 1px solid #e3ded3; box-shadow: 0 10px 28px -16px rgb(28 39 48 / .3); }
.atif-sayfalar figcaption { margin-top: 14px; font-size: .95rem; color: #3a4650; }
.atif-sayfalar figcaption b { font-family: var(--serif); font-weight: 500; color: var(--vurgu); margin-right: 8px; }
.atif-alt-not { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: .9rem; color: var(--soluk); margin-top: 18px; }
.atif-liste { list-style: none; margin: 44px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 72px; }
.atif-liste li { padding: 18px 0 20px; border-top: 1px solid var(--cizgi); color: #3a4650;
  text-align: justify; hyphens: auto; -webkit-hyphens: auto; text-align-last: left; }
.atif-liste b { display: block; font-family: var(--serif); font-weight: 600; color: var(--murekkep); font-size: 1.08rem; margin-bottom: 4px; }

/* Nasıl çalışır */
.ikili { display: grid; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: start; }
.adimlar { list-style: none; counter-reset: adim; margin: 0; padding: 0; }
.adimlar li { counter-increment: adim; display: grid; grid-template-columns: 56px 1fr; column-gap: 8px;
  padding: 22px 0; border-top: 1px solid var(--cizgi); }
.adimlar li:last-child { border-bottom: 1px solid var(--cizgi); }
.adimlar li::before { content: counter(adim); grid-row: span 2; font-family: var(--serif);
  font-size: 2rem; line-height: 1; color: var(--vurgu); font-weight: 500; }
.adimlar h3 { font-size: 1.2rem; margin-bottom: 6px; }
.adimlar p { color: #3a4650; }

.agac-kutu { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 4px;
  padding: 28px 30px; position: sticky; top: 96px; margin-top: 76px; }
.agac-baslik { font-family: var(--serif); font-weight: 600; font-size: 1.08rem; padding-bottom: 14px;
  border-bottom: 1px solid var(--cizgi); margin-bottom: 14px; }
.agac, .agac ul { list-style: none; margin: 0; padding: 0; }
.agac ul { margin-left: 9px; padding-left: 20px; border-left: 1px solid var(--cizgi); }
.agac li { position: relative; padding: 5px 0; }
.agac ul > li::before { content: ""; position: absolute; left: -20px; top: 18px; width: 14px;
  border-top: 1px solid var(--cizgi); }
.agac span { color: var(--soluk); font-size: .9rem; margin-left: 8px; font-variant-numeric: tabular-nums; }
.agac-not { color: var(--soluk); font-size: .9rem; margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--cizgi); }

/* Neler var */
.neler { background: var(--beyaz); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.ozellikler { display: grid; grid-template-columns: 1fr 1fr; column-gap: 72px; margin: 0; }
.ozellikler > div { padding: 24px 0 26px; border-top: 1px solid var(--cizgi); }
.ozellikler dt { font-family: var(--serif); font-weight: 600; font-size: 1.15rem; margin-bottom: 6px; }
.ozellikler dd { margin: 0; color: #3a4650; }

/* Plan */
.planlar { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 880px; }
.plan-kutu { background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 3px solid var(--vurgu);
  border-radius: 4px; padding: 30px 32px 34px; }
.plan-kutu.soluk { border-top-color: var(--cizgi); background: transparent; }
.plan-kutu h3 { font-size: 1.3rem; }
.fiyat { font-family: var(--serif); font-size: 2rem; font-weight: 500; margin: 8px 0 18px; }
.plan-kutu.soluk .fiyat { color: var(--soluk); font-style: italic; }
.plan-kutu ul { margin: 0 0 26px; padding: 0; list-style: none; }
.plan-kutu li { padding: 7px 0; border-bottom: 1px solid #ebe6dc; }
.plan-kutu li:last-child { border-bottom: 0; }

/* Rehberler */
section.rehberler { padding: 0 0 24px; }
.rehber-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rehber-liste a { display: block; height: 100%; padding: 22px 24px 24px; background: var(--beyaz); border: 1px solid var(--cizgi);
  border-radius: 4px; text-decoration: none; color: #3a4650; }
.rehber-liste a:hover { border-color: var(--vurgu); }
.rehber-liste b { display: block; font-family: var(--serif); font-weight: 600; font-size: 1.12rem; color: var(--murekkep); margin-bottom: 8px; }
.alt-rehber { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--cizgi); }
.alt-rehber a { color: var(--murekkep); }

/* Rehber sayfaları */
.yol { color: var(--soluk); font-size: .92rem; padding-top: 36px; }
.yol a { color: var(--soluk); }
.makale { padding: 20px 0 80px; }
.makale h1 { max-width: none; font-size: clamp(1.9rem, 3.6vw, 2.7rem); margin: 18px 0 18px; }
.makale .ozet { font-size: 1.14rem; color: #33404a; }
.makale h2 { font-size: 1.45rem; margin: 44px 0 14px; }
.makale h3 { font-size: 1.15rem; margin: 26px 0 8px; }
.makale p, .makale li { color: #33404a; text-align: justify; hyphens: auto; -webkit-hyphens: auto; text-align-last: left; }
.makale p + p { margin-top: 14px; }
.makale ul, .makale ol { padding-left: 22px; margin: 12px 0; }
.makale li { margin: 6px 0; }
.makale .kutu { background: var(--beyaz); border: 1px solid var(--cizgi); border-left: 3px solid var(--vurgu); padding: 18px 22px; margin: 28px 0; border-radius: 2px; }
.makale .kutu p { margin: 0; }
.makale figure { margin: 26px 0; }
.makale figure img { background: #fff; border: 1px solid #e3ded3; }
.makale figcaption { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: .9rem; color: var(--soluk); margin-top: 10px; }
.cagri { margin-top: 48px; padding: 28px 30px; background: var(--kagit-2); border: 1px solid var(--cizgi); border-radius: 4px; }
.cagri p { margin-bottom: 18px !important; }
.kaynak { font-size: .92rem; color: var(--soluk) !important; margin-top: 40px !important; }

/* Sorular */
.sorular details { border-top: 1px solid var(--cizgi); }
.sorular details:last-of-type { border-bottom: 1px solid var(--cizgi); }
.sorular summary { cursor: pointer; list-style: none; padding: 20px 36px 20px 0; position: relative;
  font-family: var(--serif); font-weight: 600; font-size: 1.12rem; }
.sorular summary::-webkit-details-marker { display: none; }
.sorular summary::after { content: "+"; position: absolute; right: 4px; top: 16px;
  font-family: var(--sans); font-weight: 400; font-size: 1.5rem; color: var(--vurgu); }
.sorular details[open] summary::after { content: "−"; }
.sorular details p { padding: 0 0 22px; color: #3a4650; }

/* Alt bilgi */
.alt { border-top: 1px solid var(--cizgi); padding: 44px 0 56px; color: var(--soluk); font-size: .95rem; }
.alt-ic { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 32px; align-items: start; }
.alt .marka { display: block; margin-bottom: 6px; }
.alt address { font-style: normal; }
.alt a { color: var(--soluk); }
.telif { text-align: right; }

a:focus-visible, summary:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; border-radius: 2px; }

/* Dar ekran */
@media (max-width: 900px) {
  .ust nav { display: none; }
  .ust-ic .dugme.ince { margin-left: auto; }
  .giris { padding: 44px 0 64px; }
  .giris-ic, .ikili { grid-template-columns: 1fr; gap: 48px; }
  .kagit { max-width: 440px; margin-inline: auto; }
  .yigin { margin-right: 18px; margin-bottom: 18px; }
  .yigin .arka { transform: translate(8px, 8px) rotate(1deg); }
  .yigin .arka2 { transform: translate(16px, 16px) rotate(2deg); }
  .uclu { grid-template-columns: 1fr; }
  .uclu article, .uclu article:first-child, .uclu article:last-child { padding: 28px 0; }
  .uclu article + article { border-left: 0; border-top: 1px solid var(--cizgi); }
  section.nasil, section.neler, section.plan, section.sorular { padding: 64px 0; }
  .agac-kutu { position: static; margin-top: 0; }
  section.atif { padding: 64px 0; }
  .atif-ust { grid-template-columns: 1fr; gap: 20px; }
  .atif-sayfalar { grid-template-columns: 1fr; gap: 26px; margin-top: 36px; }
  .atif-liste { grid-template-columns: 1fr; }
  .adimlar li { grid-template-columns: 36px 1fr; }
  .adimlar li::before { font-size: 1.6rem; }
  .ozellikler, .planlar, .rehber-liste { grid-template-columns: 1fr; }
  .alt-ic { grid-template-columns: 1fr; gap: 18px; }
  .telif { text-align: left; }
}
@media (max-width: 420px) {
  body { font-size: 1rem; }
  .on-yazi { font-size: 1.06rem; }
  .agac-kutu { padding: 22px 20px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
