/* Sanal Bitki Laboratuvarı · tanıtım sitesi
   Dil: laboratuvar defteri ve bitki levhası. Kâğıt zemin, serifli başlık, ince çizgiler, numaralı şekiller. */

@font-face { font-family: "Fraunces"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(font/fraunces-latin-opsz-normal.woff2) format("woff2-variations"); 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: "Fraunces"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(font/fraunces-latin-ext-opsz-normal.woff2) format("woff2-variations"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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: "Fraunces"; font-style: italic; font-weight: 100 900; font-display: swap; src: url(font/fraunces-latin-opsz-italic.woff2) format("woff2-variations"); 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: "Fraunces"; font-style: italic; font-weight: 100 900; font-display: swap; src: url(font/fraunces-latin-ext-opsz-italic.woff2) format("woff2-variations"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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: "Plex Sans"; font-weight: 400; font-display: swap; src: url(font/ibm-plex-sans-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: "Plex Sans"; font-weight: 400; font-display: swap; src: url(font/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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: "Plex Sans"; font-weight: 500; font-display: swap; src: url(font/ibm-plex-sans-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: "Plex Sans"; font-weight: 500; font-display: swap; src: url(font/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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: "Plex Sans"; font-weight: 600; font-display: swap; src: url(font/ibm-plex-sans-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: "Plex Sans"; font-weight: 600; font-display: swap; src: url(font/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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: "Plex Mono"; font-weight: 400; font-display: swap; src: url(font/ibm-plex-mono-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: "Plex Mono"; font-weight: 400; font-display: swap; src: url(font/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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: "Plex Mono"; font-weight: 500; font-display: swap; src: url(font/ibm-plex-mono-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: "Plex Mono"; font-weight: 500; font-display: swap; src: url(font/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --kagit: #f6f7f9;
  --kagit-2: #e9edf2;
  --beyaz: #ffffff;
  --ink: #1b2230;
  --muted: #5a6172;
  --cizgi: rgba(27, 34, 48, 0.16);
  --cizgi-koyu: rgba(27, 34, 48, 0.55);
  --yesil: #1e3a5f;
  --yesil-2: #2e5888;
  --kiremit: #b4532a;
  --serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --sans: "Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; font: 17px/1.62 var(--sans); color: var(--ink); background: var(--kagit); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--yesil); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--kiremit); }
p { margin: 0 0 1em; }
h1, h2, h3 { font-family: var(--serif); font-weight: 420; letter-spacing: -0.015em; line-height: 1.08; margin: 0 0 .45em; font-variation-settings: "opsz" 120; }
h1 { font-size: clamp(42px, 6.6vw, 92px); }
h2 { font-size: clamp(32px, 4.2vw, 54px); }
h3 { font-size: 23px; font-weight: 500; font-variation-settings: "opsz" 36; letter-spacing: -.005em; }
em { font-style: italic; }
h1 em, h2 em { color: var(--yesil-2); }
:focus-visible { outline: 2px solid var(--kiremit); outline-offset: 3px; }
.kap { width: min(1200px, 100% - 40px); margin-inline: auto; }
@media (max-width: 560px) { .kap { width: calc(100% - 32px); } }
.etiket { font: 500 12.5px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.etiket b { color: var(--kiremit); font-weight: 500; }

/* Düğmeler: dikdörtgen, gösterişsiz */
.dug { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 22px; border: 1px solid var(--ink); border-radius: 2px; font: 500 16px/1.2 var(--sans); text-decoration: none; cursor: pointer; background: transparent; color: var(--ink); transition: background .15s, color .15s; }
.dug:hover { background: var(--ink); color: var(--kagit); }
.dug.dolu { background: var(--yesil); border-color: var(--yesil); color: #f6f7f9; }
.dug.dolu:hover { background: var(--ink); border-color: var(--ink); color: #f6f7f9; }
.dug .ok { font-family: var(--mono); }
.dug.tam { width: 100%; }

/* Üst şerit */
.menu { position: sticky; top: 0; z-index: 50; background: rgba(246, 247, 249, .94); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--cizgi); }
.menu .kap { display: flex; align-items: center; gap: 28px; height: 64px; }
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); margin-right: auto; }
.marka img { width: auto; height: 42px; }
.marka span { font: 500 20px/1 var(--serif); letter-spacing: -.01em; font-variation-settings: "opsz" 30; }
.menu nav { display: flex; gap: 26px; }
.menu nav a { font: 500 13px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); text-decoration: none; }
.menu nav a:hover { color: var(--ink); }
.menu .giris-baglanti { font: 500 15px/1 var(--sans); color: var(--ink); text-decoration: none; white-space: nowrap; }
.menu .giris-baglanti:hover { color: var(--kiremit); }
.menu .dug { padding: 10px 16px; font-size: 15px; white-space: nowrap; }
@media (max-width: 980px) { .menu nav { display: none; } }
@media (max-width: 520px) { .menu .dug { display: none; } .marka span { font-size: 17px; } .marka img { height: 34px; } }

/* Açılış */
.acilis { padding: 64px 0 28px; border-bottom: 1px solid var(--cizgi); background-position: -1px -1px; }
.acilis .ust { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-bottom: 18px; margin-bottom: 36px; border-bottom: 1px solid var(--cizgi-koyu); }
.acilis h1 { max-width: 11.5em; margin-bottom: 30px; }
.acilis .alt { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: end; }
.acilis .alt p { font-size: 20px; line-height: 1.55; max-width: 34em; margin: 0; }
.acilis .eylem { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.acilis .not { grid-column: 1 / -1; font-size: 14px; color: var(--muted); margin: 0; }
@media (max-width: 860px) { .acilis .alt { grid-template-columns: 1fr; gap: 28px; } .acilis .eylem { justify-content: flex-start; } }

/* Şekil 1: işaretli ekran */
.sekil { margin: 52px 0 0; }
.sekil-kutu { position: relative; background: var(--beyaz); padding: 10px; border: 1px solid var(--cizgi-koyu); box-shadow: 8px 8px 0 var(--kagit-2); }
.sekil-kutu img { width: 100%; aspect-ratio: 1440 / 810; }
.sekil-kutu svg { position: absolute; inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); pointer-events: none; }
.isaret circle { fill: var(--kiremit); stroke: #ffffff; stroke-width: 4; }
.isaret text { font: 500 26px var(--mono); fill: #fff; text-anchor: middle; dominant-baseline: central; }
.isaret .halka { fill: none; stroke: var(--kiremit); stroke-width: 2.5; stroke-dasharray: 7 6; }
.sekil figcaption { display: grid; grid-template-columns: 170px 1fr; gap: 24px; margin-top: 26px; }
.sekil figcaption .etiket { padding-top: 4px; }
.sekil ol { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; counter-reset: s; }
.sekil li { counter-increment: s; font-size: 14.5px; line-height: 1.5; color: var(--muted); padding-top: 12px; border-top: 1px solid var(--cizgi-koyu); }
.sekil li::before { content: counter(s); display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--kiremit); color: #fff; font: 500 12px var(--mono); margin-right: 8px; vertical-align: 1px; }
.sekil li b { color: var(--ink); font-weight: 600; }
@media (max-width: 980px) { .sekil ol { grid-template-columns: 1fr 1fr; } .sekil figcaption { grid-template-columns: 1fr; gap: 10px; } }
@media (max-width: 560px) { .sekil ol { grid-template-columns: 1fr; } .sekil-kutu { padding: 5px; box-shadow: 5px 5px 0 var(--kagit-2); } .sekil-kutu svg { inset: 5px; width: calc(100% - 10px); height: calc(100% - 10px); } }

/* Ölçüler şeridi */
.olcu { border-bottom: 1px solid var(--cizgi); background: var(--beyaz); }
.olcu dl { margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); }
.olcu div { padding: 26px 22px 24px; border-left: 1px solid var(--cizgi); }
.olcu div:first-child { border-left: 0; padding-left: 0; }
.olcu dt { font: 400 44px/1 var(--serif); font-variation-settings: "opsz" 100; letter-spacing: -.02em; }
.olcu dd { margin: 8px 0 0; font: 500 12.5px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 820px) { .olcu dl { grid-template-columns: 1fr 1fr; } .olcu div { border-left: 0; padding-left: 0; border-bottom: 1px solid var(--cizgi); } .olcu div:last-child { border-bottom: 0; } }

/* Bölüm düzeni */
.bolum { padding: 104px 0; border-bottom: 1px solid var(--cizgi); }
.bolum.acik { background: var(--beyaz); }
.bolum.koyu { background: var(--yesil); color: #e6ebf2; border-bottom: 0; }
.bolum.koyu .etiket { color: #b4c2d6; }
.bolum.koyu .etiket b { color: #e9a27f; }
.bolum.koyu h2 em { color: #b9cdea; }
.bas { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; margin-bottom: 56px; }
.bas .etiket { padding-top: 14px; border-top: 1px solid currentColor; align-self: start; }
.bas h2 { max-width: 15em; }
.bas p { font-size: 19px; color: var(--muted); max-width: 40em; margin: 0; }
.bolum.koyu .bas p { color: #c4cbd8; }
@media (max-width: 860px) { .bas { grid-template-columns: 1fr; gap: 14px; margin-bottom: 40px; } .bas .etiket { border-top: 0; padding-top: 0; } }
.icerik { margin-left: 252px; }
@media (max-width: 860px) { .icerik { margin-left: 0; } }

/* Dizin: numaralı satırlar */
.dizin { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi-koyu); }
.dizin li { display: grid; grid-template-columns: 64px minmax(0, 1fr) minmax(0, 1.25fr); gap: 28px; padding: 26px 0; border-bottom: 1px solid var(--cizgi); }
.dizin .no { font: 500 14px/1.9 var(--mono); color: var(--kiremit); }
.dizin h3 { margin: 0; }
.dizin p { margin: 0; color: var(--muted); font-size: 16.5px; }
.dizin .araclar { display: block; margin-top: 10px; font: 400 13px/1.6 var(--mono); color: var(--ink); }
@media (max-width: 760px) { .dizin li { grid-template-columns: 44px 1fr; gap: 6px 14px; } .dizin p { grid-column: 2; } }

/* Yöntem: protokol */
.protokol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); position: relative; }
.protokol::before { content: ""; position: absolute; left: 0; right: 0; top: 11px; border-top: 1px solid rgba(230, 235, 242, .45); }
.protokol li { position: relative; padding: 40px 22px 0 0; }
.protokol li::before { content: ""; position: absolute; top: 4px; left: 0; width: 15px; height: 15px; border-radius: 50%; background: var(--yesil); border: 1.5px solid #e6ebf2; }
.protokol li:first-child::before { background: #e9a27f; border-color: #e9a27f; }
.protokol .adim { font: 500 12.5px var(--mono); letter-spacing: .08em; color: #b4c2d6; text-transform: uppercase; }
.protokol b { display: block; font: 400 28px/1.15 var(--serif); margin: 8px 0 10px; color: #f6f7f9; }
.protokol span { font-size: 15.5px; color: #c4cbd8; }
@media (max-width: 860px) {
  .protokol { grid-template-columns: 1fr; }
  .protokol::before { left: 7px; right: auto; top: 6px; bottom: 6px; border-top: 0; border-left: 1px solid rgba(230, 235, 242, .45); }
  .protokol li { padding: 0 0 30px 40px; }
}
.ornek { margin-top: 64px; padding: 26px 28px; border: 1px solid rgba(230, 235, 242, .3); font-size: 16px; color: #d6dce7; display: grid; grid-template-columns: 220px 1fr; gap: 24px; }
.ornek .etiket { color: #b4c2d6; }
.ornek p { margin: 0; font: italic 400 21px/1.5 var(--serif); color: #f6f7f9; font-variation-settings: "opsz" 24; }
@media (max-width: 760px) { .ornek { grid-template-columns: 1fr; gap: 10px; } }

/* Levhalar */
.levhalar { display: grid; grid-template-columns: repeat(12, 1fr); gap: 44px 28px; }
.levha { margin: 0; }
.levha:nth-child(1) { grid-column: 1 / span 7; }
.levha:nth-child(2) { grid-column: 8 / span 5; align-self: end; }
.levha:nth-child(3) { grid-column: 1 / span 4; }
.levha:nth-child(4) { grid-column: 5 / span 4; }
.levha:nth-child(5) { grid-column: 9 / span 4; }
@media (max-width: 860px) { .levha:nth-child(n) { grid-column: 1 / -1; } }
.levha .cerceve { background: var(--beyaz); padding: 8px; border: 1px solid var(--cizgi-koyu); cursor: zoom-in; }
.levha img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 30% 50%; }
.levha figcaption { margin-top: 14px; font-size: 15px; color: var(--muted); }
.levha figcaption .etiket { display: block; margin-bottom: 4px; }
.levha figcaption i { font: italic 400 19px/1.35 var(--serif); color: var(--ink); display: block; margin-bottom: 4px; }

/* Düzey tablosu */
.tablo { width: 100%; border-collapse: collapse; }
.tablo th, .tablo td { text-align: left; vertical-align: top; padding: 22px 24px 22px 0; border-bottom: 1px solid var(--cizgi); }
.tablo thead th { font: 500 12.5px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--cizgi-koyu); padding-top: 0; }
.duzey-tablo th[scope="row"] { width: 22%; font: 400 26px/1.15 var(--serif); }
.duzey-tablo th[scope="row"] small { display: block; font: 400 14px/1.5 var(--sans); color: var(--muted); margin-top: 6px; }
.duzey-tablo td.soru { width: 38%; font: italic 400 20px/1.45 var(--serif); font-variation-settings: "opsz" 24; }
.duzey-tablo td { font-size: 15.5px; color: var(--muted); }
@media (max-width: 760px) {
  .duzey-tablo thead { display: none; }
  .duzey-tablo tr { display: block; padding: 20px 0; border-bottom: 1px solid var(--cizgi); }
  .duzey-tablo th, .duzey-tablo td { display: block; width: auto !important; border: 0; padding: 4px 0; }
}

/* Kaynak */
.iki { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
@media (max-width: 860px) { .iki { grid-template-columns: 1fr; gap: 40px; } }
.alinti { margin: 0; padding: 4px 0 4px 26px; border-left: 2px solid var(--kiremit); }
.alinti p { font: 400 25px/1.4 var(--serif); font-variation-settings: "opsz" 40; margin-bottom: 14px; }
.alinti footer { font: 500 13px/1.5 var(--mono); color: var(--muted); letter-spacing: .03em; }
.maddeler { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi-koyu); }
.maddeler li { padding: 16px 0 16px 34px; border-bottom: 1px solid var(--cizgi); position: relative; font-size: 16.5px; }
.maddeler li::before { content: "—"; position: absolute; left: 0; color: var(--kiremit); font-family: var(--mono); }

/* Ücret çizelgesi */
.ucret { border-top: 1px solid var(--cizgi-koyu); }
.ucret-satir { display: grid; grid-template-columns: 1.1fr 1.5fr 1fr 200px; gap: 28px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--cizgi); }
.ucret-satir.one { background: linear-gradient(90deg, transparent, rgba(30, 58, 95, .06) 30%, rgba(30, 58, 95, .06) 70%, transparent); }
.ucret-satir h3 { margin: 0; font-size: 28px; }
.ucret-satir h3 small { display: block; font: 400 14.5px/1.5 var(--sans); color: var(--muted); margin-top: 6px; letter-spacing: 0; }
.ucret-satir ul { margin: 0; padding: 0; list-style: none; font-size: 15px; color: var(--muted); }
.ucret-satir li { padding: 2px 0; }
.ucret-satir li::before { content: "· "; color: var(--kiremit); font-weight: 600; }
.tutar { font: 400 40px/1 var(--serif); font-variation-settings: "opsz" 100; letter-spacing: -.02em; white-space: nowrap; }
.tutar small { display: block; font: 500 12px/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-top: 8px; }
.ucret-satir .dug { width: 100%; }
.ucret-not { margin-top: 22px; font: 400 13.5px/1.6 var(--mono); color: var(--muted); }
@media (max-width: 960px) {
  .ucret-satir { grid-template-columns: 1fr auto; gap: 14px 20px; }
  .ucret-satir ul { grid-column: 1 / -1; grid-row: 2; }
  .ucret-satir .tutar { grid-column: 2; grid-row: 1; text-align: right; }
  .ucret-satir .dug { grid-column: 1 / -1; }
}

/* Sorular */
.sorular { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; margin: 0; }
.sorular div { padding: 22px 0; border-top: 1px solid var(--cizgi); }
.sorular dt { font: 500 21px/1.3 var(--serif); font-variation-settings: "opsz" 30; margin-bottom: 8px; }
.sorular dd { margin: 0; color: var(--muted); font-size: 16px; }
@media (max-width: 760px) { .sorular { grid-template-columns: 1fr; } }

/* Başvuru formu: kâğıt form */
.basvuru-izgara { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
@media (max-width: 960px) { .basvuru-izgara { grid-template-columns: 1fr; gap: 32px; } }
.basvuru-izgara > div:first-child p { font-size: 18px; color: #c4cbd8; }
.form-kagit { background: var(--beyaz); color: var(--ink); padding: 40px 40px 34px; box-shadow: 10px 10px 0 rgba(0, 0, 0, .18); }
@media (max-width: 560px) { .form-kagit { padding: 26px 18px 22px; box-shadow: 5px 5px 0 rgba(0, 0, 0, .18); } }
.form-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--cizgi-koyu); padding-bottom: 14px; margin-bottom: 24px; }
.form-ust h3 { margin: 0; font-size: 28px; }
.tur { border: 0; padding: 0; margin: 0 0 26px; }
.tur legend { font: 500 12.5px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; padding: 0; }
.tur .secenekler { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi); }
.tur label { display: block; cursor: pointer; border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.tur input { position: absolute; opacity: 0; pointer-events: none; }
.tur span { display: grid; grid-template-columns: 18px 1fr; gap: 10px; padding: 13px 14px; font-weight: 500; font-size: 15px; line-height: 1.35; }
.tur span::before { content: ""; width: 14px; height: 14px; margin-top: 3px; border: 1.5px solid var(--cizgi-koyu); border-radius: 50%; }
.tur span small { grid-column: 2; display: block; font: 400 12.5px var(--mono); color: var(--muted); }
.tur input:checked + span { background: rgba(30, 58, 95, .07); }
.tur input:checked + span::before { border-color: var(--yesil); background: radial-gradient(circle, var(--yesil) 0 3.5px, transparent 4.5px); }
.tur input:focus-visible + span { outline: 2px solid var(--kiremit); outline-offset: -2px; }
.alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 26px; }
.alanlar .tam { grid-column: 1 / -1; }
@media (max-width: 560px) { .alanlar, .tur .secenekler { grid-template-columns: 1fr; } .alanlar .tam { grid-column: auto; } }
.alan label { display: block; font: 500 12.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.alan label i { font-style: normal; text-transform: none; letter-spacing: 0; opacity: .8; }
.alan input, .alan select, .alan textarea { width: 100%; font: 400 17px/1.4 var(--sans); color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--cizgi-koyu); border-radius: 0; padding: 8px 0 9px; }
.alan select { appearance: none; -webkit-appearance: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231c2620' stroke-width='1.4'/%3E%3C/svg%3E") right 2px center / 12px no-repeat; padding-right: 22px; }
.alan textarea { min-height: 84px; resize: vertical; border: 1px solid var(--cizgi-koyu); padding: 10px 12px; margin-top: 4px; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--yesil); box-shadow: 0 1px 0 var(--yesil); }
.onay { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 14px; color: var(--muted); margin: 26px 0 22px; align-items: start; }
.onay input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--yesil); }
.gizli { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.durum { margin-top: 14px; font-size: 15px; }
.durum.hata { border-left: 2px solid var(--kiremit); color: #7d2f12; padding: 8px 12px; background: rgba(180, 83, 42, .07); }
.tesekkur { padding: 20px 0 10px; }
.tesekkur h3 { font-size: 32px; }
.tesekkur p { color: var(--muted); }

/* Alt bilgi */
.alt-bilgi { background: var(--ink); color: #b7bdca; padding: 56px 0 40px; font-size: 15px; }
.alt-bilgi .kap { display: grid; grid-template-columns: 1fr auto; gap: 28px 48px; }
.alt-bilgi .marka { color: #f6f7f9; }
.alt-bilgi nav { display: flex; gap: 26px; flex-wrap: wrap; align-items: center; }
.alt-bilgi a { color: #dde2eb; text-decoration: none; }
.alt-bilgi a:hover { color: #fff; text-decoration: underline; }
.alt-bilgi .telif { grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 22px; font: 400 13px var(--mono); color: #8a91a1; }
@media (max-width: 640px) { .alt-bilgi .kap { grid-template-columns: 1fr; } }

/* Büyük görüntü */
.buyut { position: fixed; inset: 0; z-index: 100; background: rgba(17, 23, 34, .94); display: none; place-items: center; padding: 24px; cursor: zoom-out; }
.buyut.acik { display: grid; }
.buyut img { max-height: 90vh; border: 8px solid var(--beyaz); }

/* Giriş sayfası */
.giris-sayfa { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); }
.giris-levha { position: relative; background: var(--kagit-2); border-right: 1px solid var(--cizgi-koyu); display: flex; flex-direction: column; justify-content: space-between; padding: 36px 44px; }
.giris-levha .marka span { font-size: 22px; }
.giris-levha figure { margin: 40px 0; }
.giris-levha .cerceve { background: var(--beyaz); padding: 10px; border: 1px solid var(--cizgi-koyu); box-shadow: 8px 8px 0 rgba(27, 34, 48, .08); }
.giris-levha figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 55%; }
.giris-levha figcaption { margin-top: 16px; display: grid; grid-template-columns: 110px 1fr; gap: 16px; }
.giris-levha figcaption i { font: italic 400 19px/1.4 var(--serif); }
.giris-levha .dip { font: 400 13px var(--mono); color: var(--muted); }
.giris-form { display: flex; flex-direction: column; justify-content: center; padding: 48px clamp(24px, 6vw, 88px); background: var(--kagit); }
.giris-form .ic { width: 100%; max-width: 400px; }
.giris-form h1 { font-size: clamp(40px, 4.4vw, 58px); margin-bottom: 14px; }
.giris-form .alt-yazi { color: var(--muted); font-size: 16.5px; margin-bottom: 36px; }
.giris-form .alan { margin-bottom: 26px; }
.sifre-kutu { position: relative; }
.sifre-kutu input { padding-right: 64px; }
.sifre-kutu button { position: absolute; right: 0; bottom: 8px; border: 0; background: transparent; font: 500 12.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--yesil); cursor: pointer; padding: 4px 0; }
.giris-form .dug { margin-top: 8px; }
.giris-form .ayrac { margin: 40px 0 0; padding-top: 22px; border-top: 1px solid var(--cizgi); font-size: 15px; color: var(--muted); }
.giris-form .ayrac a { font-weight: 500; }
.ust-geri { display: none; }
@media (max-width: 900px) {
  .giris-sayfa { grid-template-columns: 1fr; }
  .giris-levha { display: none; }
  .ust-geri { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; border-bottom: 1px solid var(--cizgi); }
  .giris-form { justify-content: flex-start; padding-top: 40px; }
}

/* KVKK metni */
.metin { max-width: 760px; padding: 64px 0 96px; }
.metin h1 { font-size: clamp(36px, 5vw, 56px); }
.metin h2 { font-size: 24px; margin-top: 36px; }
.metin p { font-size: 16.5px; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.tablo.icerik { width: calc(100% - 252px); }
@media (max-width: 860px) { .tablo.icerik { width: 100%; } }
h1 { letter-spacing: -0.01em; }
/* B: defter */
:root { --kagit: #f3eee0; --kagit-2: #ebe4d0; --beyaz: #fbf8ef; }
body { background-color: var(--kagit); background-image: linear-gradient(rgba(46, 88, 136, .13) 1px, transparent 1px); background-size: 100% 34px; }
.menu { background: rgba(243, 238, 224, .96); }
.acilis { background-image: linear-gradient(90deg, transparent 72px, rgba(180, 83, 42, .35) 72px, rgba(180, 83, 42, .35) 73px, transparent 73px); }
.giris-form, .olcu, .bolum.acik { background: transparent; }
@media (max-width: 860px) { .acilis { background-image: none; } }
