/* Kişisel Site · herkese açık sayfa teması
   Yazı: başlıklarda serif (ağırlık ve sıkı aralık), metinde sistem sans. Dış yazı tipi yüklenmez. */
:root{
  --vurgu-a:#2563eb;--vurgu:#2563eb;--vurgu-koyu:#1d4ed8;
  --zemin:#fbfbfd;--yuzey:#f1f3f9;--yazi:#101828;--soluk:#566074;--cizgi:#dde2ec;--yaricap:10px;
  --baslik:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua","Noto Serif",Georgia,serif;
  --metin:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --kenar:clamp(18px,5vw,48px);
}
[data-renk=yesil]{--vurgu-a:#059669;--vurgu:#059669;--vurgu-koyu:#047857}
[data-renk=mor]{--vurgu-a:#7c3aed;--vurgu:#7c3aed;--vurgu-koyu:#6d28d9}
[data-renk=turuncu]{--vurgu-a:#ea580c;--vurgu:#ea580c;--vurgu-koyu:#c2410c}
[data-renk=kirmizi]{--vurgu-a:#dc2626;--vurgu:#dc2626;--vurgu-koyu:#b91c1c}
[data-tema=koyu]{color-scheme:dark;--zemin:#0b1120;--yuzey:#131b2f;--yazi:#e8ecf6;--soluk:#a1acc3;--cizgi:#25304a;--vurgu:color-mix(in srgb,var(--vurgu-a) 62%,#fff);--vurgu-koyu:color-mix(in srgb,var(--vurgu-a) 45%,#fff)}
@media (prefers-color-scheme:dark){[data-tema=otomatik]{color-scheme:dark;--zemin:#0b1120;--yuzey:#131b2f;--yazi:#e8ecf6;--soluk:#a1acc3;--cizgi:#25304a;--vurgu:color-mix(in srgb,var(--vurgu-a) 62%,#fff);--vurgu-koyu:color-mix(in srgb,var(--vurgu-a) 45%,#fff)}}
[data-tema=acik]{color-scheme:light}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--zemin);color:var(--yazi);font:16px/1.7 var(--metin);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
a{color:var(--vurgu);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--vurgu-koyu);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--vurgu);outline-offset:2px;border-radius:4px}
.kap{max-width:1040px;margin:0 auto;padding:0 var(--kenar)}
h1,h2,h3,h4{font-family:var(--baslik);line-height:1.18;margin:0 0 .5em;font-weight:700;letter-spacing:-.015em}
h1{font-size:clamp(2.6rem,8vw,5.2rem);letter-spacing:-.035em;line-height:1.02}
h2{font-size:1.55rem}h3{font-size:1.2rem}h4{font-size:1.15rem}
p{margin:0 0 1em}
.soluk{color:var(--soluk)}

/* üst çubuk */
.ust{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--zemin) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--cizgi)}
.ust .kap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px}
.marka{font:700 1.05rem/1 var(--baslik);text-decoration:none;color:var(--yazi);white-space:nowrap;letter-spacing:-.01em}
.ust nav{display:flex;gap:2px 18px;overflow-x:auto;scrollbar-width:none;margin-right:calc(var(--kenar) * -1);padding-right:var(--kenar)}
.ust nav::-webkit-scrollbar{display:none}
.ust nav a{color:var(--soluk);text-decoration:none;font-size:.9rem;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent}
.ust nav a:hover{color:var(--yazi);border-bottom-color:var(--vurgu)}

.menu-onay{display:none;position:absolute;opacity:0;width:1px;height:1px}
.menu-dugme{display:none}
/* giriş: tek koyu blok, sayfanın tek güçlü hamlesi */
.giris{background:color-mix(in srgb,var(--vurgu) 30%,#050a1c);color:#f4f6ff;padding:clamp(48px,10vw,112px) 0 clamp(40px,8vw,88px)}
.giris .kap{display:flex;gap:clamp(24px,5vw,56px);align-items:flex-end;flex-wrap:wrap}
.giris .kap>div{flex:1 1 380px;min-width:0}
.foto{width:clamp(112px,18vw,176px);aspect-ratio:1;border-radius:22px;object-fit:cover;box-shadow:10px 10px 0 color-mix(in srgb,var(--vurgu) 70%,#fff 0%);background:#fff2}
.giris h1{color:#fff;margin:0 0 .18em;overflow-wrap:anywhere}
.unvan{font:600 clamp(1.05rem,2.4vw,1.4rem)/1.35 var(--metin);margin:0 0 .6em;color:color-mix(in srgb,var(--vurgu) 38%,#fff)}
.ozet{max-width:56ch;font-size:1.1rem;color:#d3daee;margin:0 0 1.2em}
.sosyal{list-style:none;padding:0;margin:0 0 1.2em;display:flex;gap:6px 22px;flex-wrap:wrap}
.sosyal a{color:#fff;text-decoration:underline;text-decoration-color:#fff6;text-underline-offset:5px;font-weight:600;font-size:.95rem}
.sosyal a:hover{text-decoration-color:#fff}
.giris .dugme.ikincil{color:#fff;border-color:#fff8}
.giris .dugme.ikincil:hover{background:#fff;color:#050a1c;border-color:#fff}

/* bölümler: başlık sol kenarda, içerik sağda */
.bolum{padding:clamp(36px,6vw,64px) 0;border-top:1px solid var(--cizgi)}
main>.bolum:first-of-type{border-top:0}
section.bolum>.kap{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);column-gap:clamp(20px,4vw,56px)}
section.bolum>.kap>:is(h1,h2){grid-column:1;grid-row:1/span 40;align-self:start;position:sticky;top:76px;margin:0}
section.bolum>.kap>:not(h1,h2){grid-column:2}
@media(max-width:760px){section.bolum>.kap{display:block}section.bolum>.kap>h2{position:static;margin-bottom:.8em}}

/* deneyim ve eğitim: tarih sütunlu satırlar */
.zaman{display:grid;margin:0}
.oge{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);column-gap:24px;padding:18px 0;border-top:1px solid var(--cizgi)}
.oge:first-child{border-top:0;padding-top:0}
.oge>h3{grid-column:2;grid-row:1;margin:0 0 .2em}
.oge>.tarih{grid-column:1;grid-row:1/span 6;margin:.3em 0 0;font-size:.88rem;line-height:1.5;font-variant-numeric:tabular-nums}
.oge>:not(h3):not(.tarih){grid-column:2}
.tarih{color:var(--soluk)}
.tarih .rozet{display:table;margin-top:6px}
.oge p{margin:0 0 .4em}
.maddeler{margin:.3em 0 0;padding-left:1.15em;color:var(--soluk)}
.maddeler li{margin:.15em 0}
@media(max-width:760px){.oge{display:block}.oge>.tarih{margin:0 0 .5em}}

/* projeler, depolar ve özel bölümler: çizgi üstlü kayıtlar */
.kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px 28px;margin:0 0 24px}
.kart{border-top:3px solid var(--yazi);padding-top:12px;min-width:0}
.kart:hover{border-top-color:var(--vurgu)}
.kart h4{margin:0 0 .35em;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.kart h4 a{color:inherit;text-decoration:none}.kart h4 a:hover{color:var(--vurgu)}
.kart p{margin:.3em 0;color:var(--soluk);font-size:.97rem}
.kart .linkler{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:.92rem;font-weight:600}
.grup{margin:28px 0 12px;font:600 .95rem/1.3 var(--metin);color:var(--soluk);letter-spacing:.01em}
.kartlar+.grup{margin-top:8px}
.rozet{display:inline-flex;align-items:center;gap:6px;font:600 .74rem/1 var(--metin);padding:5px 10px;border-radius:999px;background:var(--yuzey);color:var(--yazi);border:1px solid var(--cizgi);vertical-align:middle;white-space:nowrap}
.rozet::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}
.durum-planlama{color:#92400e;background:#fef3c7;border-color:#fde68a}
.durum-gelistirme{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}
.durum-beta{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}
.durum-yayinda{color:#166534;background:#dcfce7;border-color:#bbf7d0}
.durum-arsiv{color:#374151;background:#e5e7eb;border-color:#d1d5db}
[data-tema=koyu] .durum-planlama{color:#fcd34d;background:#3a2a07;border-color:#5b4310}
[data-tema=koyu] .durum-gelistirme{color:#93c5fd;background:#10264d;border-color:#1e3a6e}
[data-tema=koyu] .durum-beta{color:#c4b5fd;background:#25164d;border-color:#3b2a75}
[data-tema=koyu] .durum-yayinda{color:#86efac;background:#0d2e1a;border-color:#14532d}
[data-tema=koyu] .durum-arsiv{color:#cbd5e1;background:#1e293b;border-color:#334155}
[data-tema=koyu] .dugme,[data-tema=koyu] .dugme:hover{color:#06101f}
[data-tema=koyu] .dugme.ikincil{color:var(--vurgu)}[data-tema=koyu] .dugme.ikincil:hover{color:#06101f}
[data-tema=koyu] .uyari.ok{background:#0d2e1a;color:#bbf7d0;border-color:#14532d}[data-tema=koyu] .uyari.hata{background:#3b1010;color:#fecaca;border-color:#6b1d1d}
[data-tema=koyu] .giris{background:color-mix(in srgb,var(--vurgu-a) 22%,#04070f)}
@media (prefers-color-scheme:dark){
[data-tema=otomatik] .durum-planlama{color:#fcd34d;background:#3a2a07;border-color:#5b4310}
[data-tema=otomatik] .durum-gelistirme{color:#93c5fd;background:#10264d;border-color:#1e3a6e}
[data-tema=otomatik] .durum-beta{color:#c4b5fd;background:#25164d;border-color:#3b2a75}
[data-tema=otomatik] .durum-yayinda{color:#86efac;background:#0d2e1a;border-color:#14532d}
[data-tema=otomatik] .durum-arsiv{color:#cbd5e1;background:#1e293b;border-color:#334155}
[data-tema=otomatik] .dugme,[data-tema=otomatik] .dugme:hover{color:#06101f}
[data-tema=otomatik] .dugme.ikincil{color:var(--vurgu)}[data-tema=otomatik] .dugme.ikincil:hover{color:#06101f}
[data-tema=otomatik] .uyari.ok{background:#0d2e1a;color:#bbf7d0;border-color:#14532d}[data-tema=otomatik] .uyari.hata{background:#3b1010;color:#fecaca;border-color:#6b1d1d}
[data-tema=otomatik] .giris{background:color-mix(in srgb,var(--vurgu-a) 22%,#04070f)}}
.tema-dugme{font:inherit;font-size:.82rem;color:var(--soluk);background:transparent;border:1px solid var(--cizgi);border-radius:999px;padding:4px 12px;cursor:pointer;white-space:nowrap;flex:none}
.tema-dugme:hover{color:var(--yazi);border-color:var(--vurgu)}
.liste{list-style:none;padding:0;margin:0;display:grid}
.liste li{padding:12px 0;border-top:1px solid var(--cizgi)}
.liste li:first-child{border-top:0;padding-top:0}
.liste a{font-weight:600}
.yazi{max-width:68ch}

/* Atatürk köşesi */
.ataturk{background:var(--yuzey)}
.ataturk .adi{font:700 1.2rem/1.3 var(--baslik);margin:0 0 1em}
.sozler{display:grid;gap:14px;margin:0 0 16px}
blockquote{margin:0;padding:4px 0 4px 18px;border-left:4px solid #e30a17}
blockquote p{margin:0;font:italic 1.05rem/1.55 var(--baslik)}
blockquote footer{color:var(--soluk);font-size:.85rem;margin-top:4px}

/* iletişim formu */
.form{display:grid;gap:16px;max-width:620px}
.form label{display:grid;gap:6px;font-weight:600;font-size:.9rem}
.izgara{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.izgara{grid-template-columns:1fr}}
input,textarea,select{font:inherit;padding:11px 13px;border:1px solid color-mix(in srgb,var(--yazi) 28%,var(--cizgi));border-radius:8px;background:var(--zemin);color:var(--yazi);width:100%}
input:focus,textarea:focus,select:focus{outline:3px solid color-mix(in srgb,var(--vurgu) 40%,transparent);outline-offset:0;border-color:var(--vurgu)}
input.kisa{width:90px}
.gizli-alan{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dugme{display:inline-block;background:var(--vurgu);color:#fff;border:2px solid var(--vurgu);border-radius:8px;padding:10px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;width:fit-content}
.dugme:hover{background:var(--vurgu-koyu);border-color:var(--vurgu-koyu);color:#fff}
.dugme.ikincil{background:transparent;color:var(--vurgu)}
.dugme.ikincil:hover{background:var(--vurgu);color:#fff}
.uyari{padding:12px 16px;border-radius:8px;margin:0 0 16px;border:1px solid transparent}
.uyari.ok{background:#dcfce7;color:#14532d;border-color:#bbf7d0}
.uyari.hata{background:#fee2e2;color:#7f1d1d;border-color:#fecaca}

/* bayram şeridi ve penceresi */
.serit{display:flex;gap:12px;align-items:center;justify-content:center;padding:10px 16px;background:var(--vurgu);color:#fff;text-align:center;font-weight:600}
.serit[hidden]{display:none}
.serit-anma{background:#1f2937}
.serit-kapat{background:transparent;border:0;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer}
.bayram-pencere{border:0;border-radius:16px;padding:30px;max-width:420px;box-shadow:0 24px 70px #0007;background:var(--zemin);color:var(--yazi)}
.bayram-pencere h2{font-size:1.6rem}.bayram-pencere::backdrop{background:#0009}
.onizleme{background:#fef3c7;color:#92400e;text-align:center;padding:8px 16px;font-size:.9rem}

/* alt bilgi */
.alt{border-top:1px solid var(--cizgi);padding:26px 0;color:var(--soluk);font-size:.9rem}
.alt .kap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.alt a{color:var(--soluk)}.alt a:hover{color:var(--vurgu)}
.bos{display:grid;place-items:center;min-height:90vh;text-align:center;font-family:var(--metin);padding:20px}
.bos main{max-width:460px}.bos h1{font-size:2.4rem}

/* duyuru ve tek sayfalar */
main.bolum>.kap{max-width:760px}
main.bolum h1{font-size:clamp(2rem,6vw,3.2rem)}


/* ayrı sayfalar */
h1.bolum-baslik{font-size:1.55rem;line-height:1.18;margin:0 0 .5em;letter-spacing:-.015em}
.ust nav a[aria-current=page]{color:var(--yazi);border-bottom-color:var(--vurgu);font-weight:600}
.dugmeler{display:flex;gap:10px;flex-wrap:wrap;margin:0}
main.sayfa{min-height:60vh}
main.sayfa>.bolum:first-child{padding-top:clamp(28px,5vw,52px)}
.tumu{margin:18px 0 0;font-weight:600}
.tumu a{text-decoration:none}.tumu a:hover{text-decoration:underline}
.cta .kap p{max-width:52ch}

/* özgeçmiş (yazdırılır) */
.cv-sayfa{background:#e5e7eb;color:#111}
.cv-arac{display:flex;justify-content:space-between;max-width:820px;margin:16px auto;padding:0 12px}
.cv{background:#fff;color:#111;max-width:820px;margin:0 auto 24px;padding:40px 48px;box-shadow:0 4px 24px #0002;font:14px/1.5 var(--metin)}
.cv h1{font-size:28px;margin:0;letter-spacing:-.01em;line-height:1.2;color:#111}
.cv h2{font:700 13px/1.3 var(--metin);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #999;padding-bottom:3px;margin:18px 0 8px}
.cv .unvan{margin:2px 0;color:#1d4ed8;font-size:15px}
.cv .oge{display:block;margin-bottom:8px;padding:0;border:0}.cv .tarih{float:right;color:#555;margin:0}
.cv ul{margin:4px 0;padding-left:1.2em}
@media print{.cv-arac,.alt{display:none}.cv-sayfa{background:#fff}.cv{box-shadow:none;margin:0;padding:0;max-width:none}@page{margin:16mm}}
@media(max-width:760px){
  body{font-size:16px}
  .menu-onay{display:block}
  .ust .kap{gap:10px;min-height:58px}
  .marka{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .menu-dugme{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--cizgi);border-radius:999px;font:600 .88rem var(--metin);color:var(--yazi);cursor:pointer;flex:none}
  .tema-dugme{min-height:40px}
  .menu-onay:focus-visible ~ .kap .menu-dugme{outline:3px solid var(--vurgu);outline-offset:2px}
  .ust nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;margin:0;padding:6px var(--kenar) 14px;background:var(--zemin);border-bottom:1px solid var(--cizgi);box-shadow:0 18px 30px rgba(0,0,0,.12);max-height:calc(100dvh - 60px);overflow:auto}
  .menu-onay:checked ~ .kap nav{display:flex}
  .ust nav a{padding:13px 0;font-size:1.02rem;border-bottom:1px solid var(--cizgi);color:var(--yazi)}
  .ust nav a:last-child{border-bottom:0}
  .giris{padding:36px 0 40px}.giris .kap{display:block}
  .foto{width:112px;margin-bottom:22px;box-shadow:6px 6px 0 color-mix(in srgb,var(--vurgu) 70%,#fff 0%)}
  h1{font-size:clamp(2.2rem,11vw,3rem)}
  .sosyal{gap:10px 20px}.sosyal a{padding:4px 0}
  .dugme{min-height:46px;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center}
  .form .dugme{width:100%}
  input,textarea,select{font-size:16px;min-height:46px}textarea{min-height:130px}
  .kartlar{grid-template-columns:1fr;gap:22px}
  .bolum{padding:30px 0}
  .alt .kap{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* görseller */
.giris{position:relative;overflow:hidden}
.giris.kapakli{padding-top:clamp(120px,24vw,240px)}
.giris>.kapak{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.giris.kapakli::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(5,10,28,.15) 0%,rgba(5,10,28,.78) 100%)}
.giris>.kap{position:relative;z-index:1}
.logo{width:48px;height:48px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--cizgi);padding:4px;flex:none}
.oge.logolu{position:relative}
.oge.logolu>.logo{grid-column:1;grid-row:1;justify-self:start;align-self:start;margin:0 0 10px}
.oge.logolu>.tarih{grid-row:2/span 6}
@media(max-width:760px){.oge.logolu>.logo{display:block;margin:0 0 10px}}
.kart.resimli{padding-top:0;overflow:hidden}
.kart-gorsel{display:block;margin:0 0 12px}
.kart-gorsel img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:calc(var(--yaricap) - 2px);background:var(--yuzey)}
.liste li.resimli{display:flex;gap:14px;align-items:center}
.sert-gorsel img{display:block;width:84px;height:60px;object-fit:cover;border-radius:8px;border:1px solid var(--cizgi);flex:none}
.galeri{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.galeri-oge{margin:0;min-width:0}
.galeri-oge img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--yaricap);background:var(--yuzey);transition:transform .2s}
.galeri-oge a:hover img{transform:scale(1.02)}
.galeri-oge figcaption{display:grid;gap:2px;padding:8px 2px 0;font-size:.92rem}
.galeri-oge figcaption span{color:var(--soluk);font-size:.86rem}

/* birden fazla rol (aynı kurum), yetenekler */
.oge.coklu>.roller{grid-column:2;display:grid;gap:18px;margin-top:6px}
.rol{position:relative;padding-left:20px;border-left:2px solid var(--cizgi)}
.rol::before{content:"";position:absolute;left:-6px;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--vurgu)}
.rol h4{margin:0 0 .1em;font-size:1.05rem}.rol p{margin:0 0 .3em}
.tarih2{font-size:.88rem}
.etiketler{list-style:none;margin:.5em 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.etiketler li{font:600 .8rem/1 var(--metin);padding:6px 11px;border-radius:999px;background:var(--yuzey);border:1px solid var(--cizgi);color:var(--yazi)}
.etiketler.buyuk li{font-size:.9rem;padding:8px 14px}
.etiketler li.sv-uzman,.etiketler li.sv-ileri{border-color:color-mix(in srgb,var(--vurgu) 55%,var(--cizgi));background:color-mix(in srgb,var(--vurgu) 10%,var(--yuzey))}
@media(max-width:760px){
  .oge.coklu>.roller{margin-top:10px}
  .galeri{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .giris.kapakli{padding-top:140px}
  .liste li.resimli{align-items:flex-start}
}

/* sosyal medya logoları */
.sosyal a{display:inline-flex;align-items:center;gap:8px}
.sosyal .ikon{flex:none;width:1.1em;height:1.1em}
