/* Fraunces latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/fraunces-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Fraunces latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/fraunces-latin.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;
}
/* Manrope latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Manrope latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin.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 {
  --ana: #1b64a6;
  --ana-k: #134c80;
  --lac: #0f2d52;
  --lac-kk: #081a33;
  --lac-a: #1d5d9c;
  --lac-k: #0a2140;
  --sari: #e2b54c;
  --kagit: #f6f3ee;
  --kagit-k: #ede8e0;
  --metin: #1b2633;
  --soluk: #5c6878;
  --cizgi: #e3ddd4;
  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --r: 14px;
  --kap: 1200px;
  --ust-h: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-h) + 16px); }
body { margin: 0; font: 400 16.5px/1.65 var(--sans); color: var(--metin); background: var(--z-sayfa, #fff); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.12; letter-spacing: -.015em; margin: 0; font-optical-sizing: auto; text-wrap: balance; }
h1 em, h2 em { font-style: italic; font-weight: 500; color: var(--ana); }
p { margin: 0; }
:focus-visible { outline: 2.5px solid var(--sari); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--sari); color: var(--lac-k); }
.i { width: 1.1em; height: 1.1em; flex: none; }

.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 20px; }
.kap.dar { max-width: 860px; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--lac); color: #fff; padding: 10px 16px; border-radius: 8px; }
.atla:focus { top: 12px; }

/* ── Düğmeler ── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55em; min-height: 48px; padding: 0 22px; border-radius: 999px; font-weight: 700; font-size: 15.5px; border: 1.5px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .2s; white-space: nowrap; }
.btn .i { transition: transform .2s; }
.btn:hover .i:last-child { transform: translateX(3px); }
.btn-ana { background: var(--ana); color: var(--ana-yazi, #fff); }
.btn-ana:hover { background: var(--ana-k); }
.btn-sari { background: var(--sari); color: var(--lac-k); }
.btn-sari:hover { background: color-mix(in srgb, var(--sari) 82%, #fff); }
.btn-cizgi { border-color: var(--lac); color: var(--lac); }
.btn-cizgi:hover { background: var(--lac); color: #fff; }
.btn-acik { border-color: rgba(255,255,255,.45); color: #fff; }
.btn-acik:hover { background: #fff; color: var(--lac); }
.btn.tam { width: 100%; }
.btn-grup { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-grup.merkez { justify-content: center; }
.bag { display: inline-flex; align-items: center; gap: .4em; font-weight: 700; font-size: 15px; color: var(--ana); border-bottom: 1.5px solid transparent; }
.bag:hover { border-bottom-color: currentColor; }
.bag.geri { margin-top: 40px; }

.ust-etiket { display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ana); margin-bottom: 14px; }
.ust-etiket::before { content: ""; width: 22px; height: 2px; background: var(--sari); }

/* ── Üst bant & başlık ── */
.ust-bant { background: var(--z-ust, linear-gradient(90deg, var(--lac-kk), var(--lac-k) 50%, var(--lac-kk))); color: rgba(255,255,255,.82); font-size: 13.5px; }
.ust-bant .kap { display: flex; justify-content: space-between; align-items: center; min-height: 40px; gap: 12px; }
.ust-bilgi { display: flex; align-items: center; gap: 18px; }
.ust-bilgi a, .ust-bilgi span { display: inline-flex; align-items: center; gap: 7px; }
.ust-bilgi a:hover { color: #fff; }
.ust-bilgi .i { width: 15px; height: 15px; opacity: .8; }
.giris-link { color: var(--sari); font-weight: 700; }
.giris-link:hover { color: #f0cf7e !important; }

.ust { position: sticky; top: 0; z-index: 50; background: var(--z-menu, rgba(255,255,255,.94)); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.ust.kaydi { border-bottom-color: var(--cizgi); box-shadow: 0 8px 24px -18px rgba(13,38,71,.4); }
.ust-ic { display: flex; align-items: center; gap: 20px; height: var(--ust-h); }
.marka { display: flex; align-items: center; gap: 12px; margin-right: auto; min-width: 0; }
.marka img { width: 52px; height: 52px; }
.marka span { display: flex; flex-direction: column; line-height: 1.15; }
.marka b { font-family: var(--serif); font-size: 21px; font-weight: 600; color: var(--lac); letter-spacing: -.01em; }
.marka small { font-size: 11.5px; font-weight: 700; color: var(--soluk); letter-spacing: .02em; }

.nav > ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.nav a, .nav button { white-space: nowrap; display: flex; align-items: center; gap: 4px; padding: 10px 12px; font-size: 15px; font-weight: 600; color: var(--metin); border-radius: 8px; background: none; border: 0; }
.nav a:hover, .nav button:hover, .nav [aria-current="page"] { color: var(--ana); }
.nav > ul > li > [aria-current="page"] { box-shadow: inset 0 -2px 0 var(--sari); border-radius: 0; }
.nav .i { width: 15px; height: 15px; transition: transform .2s; }
.acilir { position: relative; }
.acilir > ul { list-style: none; margin: 0; padding: 8px; position: absolute; top: calc(100% + 6px); left: -8px; min-width: 240px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: 0 24px 48px -20px rgba(13,38,71,.35); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; }
.acilir > ul a { padding: 10px 12px; font-size: 14.5px; font-weight: 600; }
.acilir > ul a:hover { background: var(--kagit); }
.acilir:hover > ul, .acilir.acik > ul, .acilir:focus-within > ul { opacity: 1; visibility: visible; transform: none; }
.acilir.acik .i { transform: rotate(180deg); }
.nav-giris { display: none; }
.menu-btn { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1.5px solid var(--cizgi); background: #fff; place-items: center; }
.menu-btn .i { width: 22px; height: 22px; }
.menu-btn .i + .i { display: none; }

/* ── Ana sayfa: kahraman ── */
.kahraman { position: relative; background: var(--z-giris, var(--kagit)); overflow: hidden; }
.kahraman::after { content: ""; position: absolute; inset: auto 0 0; height: 6px; background: linear-gradient(90deg, var(--ana) 0 62%, var(--sari) 62% 70%, var(--lac) 70%); }
.kahraman-ic { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 88px; }
.kahraman h1 { font-size: clamp(40px, 6.2vw, 76px); color: var(--lac); margin-bottom: 24px; }
.giris-metni { font-size: clamp(17px, 1.6vw, 19px); color: var(--soluk); max-width: 33em; margin-bottom: 34px; }
.kahraman-gorsel { position: relative; }
.plan { position: relative; aspect-ratio: 1; border-radius: 28px; background-color: var(--lac); overflow: hidden; display: grid; place-items: center;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 28px 28px; background-position: -1px -1px; }
.takimyildiz { position: absolute; inset: 0; width: 100%; height: 100%; stroke: rgba(201,154,52,.45); stroke-width: 1.2; stroke-dasharray: 3 5; }
.takimyildiz circle { fill: var(--sari); stroke: none; animation: parilti 3.2s ease-in-out infinite; }
.takimyildiz circle:nth-child(3n) { animation-delay: -1.1s; }
.takimyildiz circle:nth-child(3n+1) { animation-delay: -2.2s; }
@keyframes parilti { 50% { opacity: .35; } }
.plan img { position: relative; width: 68%; filter: drop-shadow(0 22px 30px rgba(15,45,82,.22)); }
.plan { background-color: var(--z-logo, #fff); border: 1px solid var(--cizgi); box-shadow: 0 30px 60px -36px rgba(15,45,82,.45);
  background-image: radial-gradient(closest-side, rgba(27,100,166,.08), transparent), radial-gradient(60% 60% at 100% 0%, rgba(226,181,76,.14), transparent);
  background-size: 100% 100%; background-position: center; }
.plan-not { position: absolute; left: -28px; bottom: 36px; display: flex; align-items: center; gap: 12px; background: #fff; padding: 14px 20px 14px 14px; border-radius: 16px; box-shadow: 0 20px 40px -18px rgba(13,38,71,.45); }
.plan-not span { width: 42px; height: 42px; border-radius: 12px; background: var(--sari); color: var(--lac-k); display: grid; place-items: center; }
.plan-not span .i { width: 22px; height: 22px; }
.plan-not p { font-size: 13.5px; color: var(--soluk); line-height: 1.3; }
.plan-not b { display: block; color: var(--lac); font-size: 15px; }

/* ── Slider (CMS) ── */
.slider { position: relative; background: linear-gradient(135deg, var(--lac-k), var(--lac)); color: #fff; min-height: clamp(460px, 72vh, 680px); display: grid; overflow: hidden; }
.slayt { grid-area: 1 / 1; display: flex; align-items: flex-end; opacity: 0; visibility: hidden; transition: opacity .8s, visibility .8s; }
.slayt.aktif { opacity: 1; visibility: visible; }
.slayt-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slayt::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(13,38,71,.15) 0%, rgba(13,38,71,.25) 40%, rgba(13,38,71,.88) 100%); }
.slayt-ic { position: relative; z-index: 2; padding-top: 80px; padding-bottom: 96px; max-width: var(--kap); }
.slayt .ust-etiket { color: var(--sari); }
.slayt-alt { font-weight: 700; color: rgba(255,255,255,.85); margin-bottom: 8px; }
.slayt-baslik { font-size: clamp(34px, 5.4vw, 64px); max-width: 15em; margin-bottom: 18px; }
.slayt-metin { max-width: 36em; color: rgba(255,255,255,.85); font-size: 18px; margin-bottom: 30px; }
.slider-kontrol { position: absolute; z-index: 3; left: 0; right: 0; bottom: 34px; }
.slider-nokta { display: flex; gap: 8px; }
.slider-nokta button { width: 28px; height: 4px; padding: 0; border: 0; border-radius: 4px; background: rgba(255,255,255,.35); transition: .3s; }
.slider-nokta button[aria-current="true"] { width: 52px; background: var(--sari); }

/* ── Sayılar ── */
.sayilar { background: radial-gradient(120% 160% at 85% 0%, var(--lac-a) 0%, transparent 55%), linear-gradient(135deg, var(--lac-k), var(--lac)); color: #fff; }
.sayilar-ic { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.sayi { padding: 34px 24px; border-left: 1px solid rgba(255,255,255,.1); }
.sayi:first-child { border-left: 0; padding-left: 0; }
.sayi b { display: block; font-family: var(--serif); font-size: clamp(36px, 4vw, 50px); font-weight: 500; line-height: 1; color: #fff; font-variant-numeric: lining-nums; }
.sayi b i { font-style: normal; color: var(--sari); margin-left: 2px; }
.sayi span { display: block; margin-top: 10px; font-size: 14px; color: rgba(255,255,255,.7); font-weight: 600; }

/* ── Bölümler ── */
.bolum { padding: 96px 0; }
.bolum.ust-dar { padding-top: 56px; }
.bolum-kagit { background: var(--kagit); }
.bolum-bas { margin-bottom: 40px; max-width: 640px; }
.bolum-bas h2 { font-size: clamp(32px, 4vw, 48px); color: var(--lac); }
.bolum-bas > p:not(.ust-etiket) { margin-top: 18px; color: var(--soluk); font-size: 17.5px; }
.bolum-bas.satir { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; max-width: none; margin-bottom: 28px; }
.bolum-bas.satir h2 { font-size: clamp(28px, 3vw, 38px); }

.tanitim { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: start; }
.yapiskan { position: sticky; top: calc(var(--ust-h) + 28px); }
.tanitim-liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.tanitim-liste li { border-bottom: 1px solid var(--cizgi); }
.tanitim-kart { display: grid; grid-template-columns: 56px 1fr 24px; gap: 18px; align-items: start; padding: 28px 4px; transition: background .2s, padding .2s; }
.tanitim-kart .sira { font-family: var(--serif); font-size: 15px; color: var(--ana); font-weight: 600; padding-top: 6px; font-variant-numeric: tabular-nums; }
.tanitim-kart h3 { font-size: 24px; color: var(--lac); margin-bottom: 6px; }
.tanitim-kart p { color: var(--soluk); font-size: 15.5px; }
.tanitim-kart .ok { margin-top: 8px; color: var(--ana); opacity: 0; transform: translateX(-6px); transition: .2s; }
.tanitim-kart:hover { background: #fff; padding-left: 16px; padding-right: 12px; }
.tanitim-kart:hover .ok { opacity: 1; transform: none; }

/* ── Haberler & takvim ── */
.haber-izgara { display: grid; grid-template-columns: 1.55fr 1fr; gap: 56px; }
.haber-izgara.tek { grid-template-columns: 1fr; }
.manset { display: grid; grid-template-columns: 1fr 1fr; background: #fff; border-radius: var(--r); overflow: hidden; border: 1px solid var(--cizgi); transition: box-shadow .25s; }
.manset:hover { box-shadow: 0 24px 50px -30px rgba(13,38,71,.45); }
.manset-gorsel { aspect-ratio: 4 / 3.4; background: var(--kagit-k); overflow: hidden; }
.manset-gorsel img, .haber-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.manset:hover .manset-gorsel img, .haber-kart:hover .haber-kart-gorsel img { transform: scale(1.04); }
.bos { display: grid; place-items: center; background: var(--lac) !important; }
.bos img { width: 34% !important; height: auto !important; opacity: .9; }
.manset-metin { padding: 28px; display: flex; flex-direction: column; justify-content: center; }
.manset-metin h3 { font-size: 25px; color: var(--lac); margin: 12px 0 10px; }
.manset-metin p:last-child { color: var(--soluk); font-size: 15px; }
.kunye { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 13.5px; color: var(--soluk); font-weight: 600; }
.kunye.buyuk { font-size: 14.5px; gap: 22px; margin-bottom: 26px; }
.kunye.buyuk span { display: inline-flex; align-items: center; gap: 7px; }
.rozet { background: rgba(27,100,166,.08); color: var(--ana); padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.haber-liste { list-style: none; margin: 18px 0 0; padding: 0; }
.haber-liste a { display: grid; grid-template-columns: 96px 1fr; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--cizgi); font-weight: 600; }
.haber-liste a:hover span { color: var(--ana); }
.haber-liste time { color: var(--soluk); font-size: 13.5px; font-weight: 600; padding-top: 2px; }

.takvim-liste { list-style: none; margin: 0; padding: 0; }
.takvim-liste li { display: grid; grid-template-columns: 62px 1fr; gap: 18px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.takvim-liste li:first-child { padding-top: 0; }
.gun { text-align: center; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 8px 0 7px; line-height: 1; }
.gun b { display: block; font-family: var(--serif); font-size: 25px; font-weight: 600; color: var(--ana); }
.gun span { display: block; margin-top: 4px; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--soluk); }
.takvim-liste h3 { font-family: var(--sans); font-size: 15.5px; font-weight: 700; line-height: 1.4; letter-spacing: 0; color: var(--metin); }
.takvim-liste p { font-size: 13.5px; color: var(--soluk); margin-top: 3px; }
.takvim-liste.genis li { grid-template-columns: 72px 1fr; padding: 20px 0; }
.takvim-liste.genis h3 { font-size: 17px; }
.soluk { color: var(--soluk); }
.ay-baslik { font-size: 30px; color: var(--lac); margin: 44px 0 14px; }
.ay-baslik:first-child { margin-top: 0; }
.ay-baslik span { color: var(--soluk); font-weight: 400; }

/* ── Galeri ── */
.galeri-serit { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; gap: 14px; }
.galeri-serit .genis { grid-column: span 2; grid-row: span 2; }
.album-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.album-izgara .album { aspect-ratio: 4 / 3; }
.album { position: relative; border-radius: var(--r); overflow: hidden; background: var(--lac); display: block; }
.album img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.album:hover img { transform: scale(1.05); }
.album span { position: absolute; inset: auto 0 0; padding: 40px 18px 16px; background: linear-gradient(transparent, rgba(13,38,71,.85)); color: #fff; display: flex; flex-direction: column; }
.album b { font-weight: 700; font-size: 16px; line-height: 1.3; }
.album small { font-size: 13px; opacity: .8; }
.foto-izgara { columns: 3 260px; column-gap: 14px; }
.foto-izgara a { display: block; margin-bottom: 14px; border-radius: 10px; overflow: hidden; break-inside: avoid; }
.foto-izgara img { width: 100%; transition: transform .5s; }
.foto-izgara a:hover img { transform: scale(1.03); }
.foto-izgara .video { position: relative; }
.foto-izgara .oynat { position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; border-radius: 50%; background: rgba(13,38,71,.6); color: #fff; display: grid; place-items: center; backdrop-filter: blur(4px); transition: background .3s; }
.foto-izgara .oynat .i { width: 28px; height: 28px; margin-left: 3px; }
.foto-izgara .video:hover .oynat { background: var(--ana); }

.isik { position: fixed; inset: 0; z-index: 90; background: rgba(10,16,24,.94); display: grid; place-items: center; padding: 60px 16px; }
.isik img, .isik video { max-height: 82vh; max-width: 100%; width: auto; border-radius: 6px; display: block; margin: 0 auto; background: #000; }
.isik p { color: rgba(255,255,255,.8); text-align: center; margin-top: 14px; font-size: 15px; }
.isik button { position: absolute; background: rgba(255,255,255,.1); border: 0; color: #fff; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; }
.isik button:hover { background: rgba(255,255,255,.2); }
.isik .kapat { top: 16px; right: 16px; }
.isik .onceki { left: 16px; top: 50%; }
.isik .sonraki { right: 16px; top: 50%; }

/* ── Çağrı bandı ── */
.cagri { background: var(--z-cagri, radial-gradient(60% 120% at 0% 100%, rgba(226,181,76,.18), transparent 60%), linear-gradient(120deg, var(--ana-k), var(--ana))); color: #fff; position: relative; overflow: hidden; }
.cagri::before { content: ""; position: absolute; right: -120px; top: -160px; width: 420px; height: 420px; border-radius: 50%; border: 60px solid rgba(255,255,255,.05); }
.cagri-ic { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 72px; padding-bottom: 72px; }
.cagri .ust-etiket { color: #f0cf7e; }
.cagri h2 { font-size: clamp(32px, 4vw, 46px); margin-bottom: 12px; }
.cagri p:not(.ust-etiket) { color: rgba(255,255,255,.82); max-width: 34em; }

/* ── İç sayfalar ── */
.sayfa-bas { background: var(--kagit); padding: 40px 0 52px; border-bottom: 1px solid var(--cizgi); }
.sayfa-bas h1 { font-size: clamp(34px, 5vw, 58px); color: var(--lac); max-width: 18em; }
.sayfa-bas-alt { margin-top: 16px; color: var(--soluk); font-size: 18px; max-width: 38em; }
.iz { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: var(--soluk); font-weight: 600; margin-bottom: 28px; }
.iz a:hover { color: var(--ana); }

.okuma-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; }
.okuma-izgara.tek { grid-template-columns: minmax(0, 760px); justify-content: center; }
.okuma { min-width: 0; }
.kapak { margin: 0 0 36px; border-radius: var(--r); overflow: hidden; }
.kapak img { width: 100%; }
.metin { font-size: 17.5px; line-height: 1.8; color: #2a3542; overflow-wrap: break-word; }
.metin > * + * { margin-top: 1.1em; }
.metin h2, .metin h3, .metin h4 { color: var(--lac); margin-top: 1.8em; }
.metin h2 { font-size: 30px; } .metin h3 { font-size: 24px; } .metin h4 { font-size: 19px; font-family: var(--sans); font-weight: 800; }
.metin a { color: var(--ana); text-decoration: underline; text-underline-offset: 3px; }
.metin img { border-radius: 10px; height: auto !important; }
.metin ul, .metin ol { padding-left: 1.3em; }
.metin li + li { margin-top: .4em; }
.metin li::marker { color: var(--ana); }
.metin blockquote { margin-left: 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--sari); font-family: var(--serif); font-size: 22px; line-height: 1.5; color: var(--lac); }
.metin table { width: 100%; border-collapse: collapse; font-size: 15.5px; display: block; overflow-x: auto; }
.metin th, .metin td { border: 1px solid var(--cizgi); padding: 10px 12px; text-align: left; }
.metin th { background: var(--kagit); }
.metin iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 10px; }
.yan-kutu { background: var(--kagit); border-radius: var(--r); padding: 24px; }
.yan-kutu h2 { font-size: 20px; color: var(--lac); margin-bottom: 14px; }
.yan-kutu ul { list-style: none; margin: 0 0 20px; padding: 0; }
.yan-kutu ul a { display: block; padding: 10px 0; border-bottom: 1px solid var(--cizgi); font-weight: 600; font-size: 15px; }
.yan-kutu ul a:hover, .yan-kutu ul [aria-current] { color: var(--ana); }
.yan-kutu ul [aria-current] { font-weight: 800; }
.yan-haber time { display: block; font-size: 12.5px; color: var(--soluk); margin-bottom: 2px; }
.paylas { display: flex; align-items: center; gap: 10px; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--cizgi); font-weight: 700; font-size: 14px; color: var(--soluk); }
.paylas a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--cizgi); display: grid; place-items: center; color: var(--lac); }
.paylas a:hover { background: var(--lac); color: #fff; border-color: var(--lac); }

.filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; }
.filtre a { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--cizgi); font-weight: 700; font-size: 14px; }
.filtre a:hover { border-color: var(--lac); }
.filtre [aria-current] { background: var(--lac); color: #fff; border-color: var(--lac); }
.filtre small { opacity: .6; margin-left: 2px; }
.kart-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 28px; }
.haber-kart { display: flex; flex-direction: column; }
.haber-kart-gorsel { aspect-ratio: 16 / 10; border-radius: var(--r); overflow: hidden; background: var(--kagit-k); margin-bottom: 18px; }
.haber-kart h2 { font-size: 22px; color: var(--lac); margin: 10px 0 8px; transition: color .2s; }
.haber-kart:hover h2 { color: var(--ana); }
.haber-kart-metin > p:last-child { color: var(--soluk); font-size: 15px; }
.sayfalama { display: flex; justify-content: center; gap: 6px; margin-top: 56px; }
.sayfalama a { min-width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--cizgi); font-weight: 700; }
.sayfalama [aria-current] { background: var(--ana); border-color: var(--ana); color: #fff; }
.bos-durum { padding: 64px 24px; text-align: center; color: var(--soluk); background: var(--kagit); border-radius: var(--r); }

/* ── İletişim ── */
.iletisim-izgara { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.bilgi-liste { list-style: none; margin: 0 0 28px; padding: 0; }
.bilgi-liste li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.bilgi-liste li:first-child { padding-top: 0; }
.bilgi-ikon { width: 48px; height: 48px; border-radius: 12px; background: var(--kagit); color: var(--ana); display: grid; place-items: center; }
.bilgi-ikon .i { width: 22px; height: 22px; }
.bilgi-liste b { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--soluk); margin-bottom: 2px; }
.bilgi-liste p { font-weight: 600; }
.bilgi-liste p a:hover { color: var(--ana); }
.bilgi-liste .bag { margin-top: 6px; font-size: 14px; }
.harita { border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 3; background: var(--kagit); }
.harita iframe { width: 100%; height: 100%; border: 0; }
.form-kutu { background: var(--kagit); border-radius: 22px; padding: 36px; }
.form-kutu > h2 { font-size: 28px; color: var(--lac); margin-bottom: 22px; }
.konu-sec { border: 0; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.konu-sec legend { font-size: 14px; font-weight: 700; margin-bottom: 10px; padding: 0; }
.konu-sec label { position: relative; }
.konu-sec input { position: absolute; opacity: 0; }
.konu-sec span { display: block; padding: 9px 15px; border-radius: 999px; background: #fff; border: 1.5px solid var(--cizgi); font-size: 14px; font-weight: 700; cursor: pointer; transition: .15s; }
.konu-sec input:checked + span { background: var(--lac); border-color: var(--lac); color: #fff; }
.konu-sec input:focus-visible + span { outline: 2.5px solid var(--sari); outline-offset: 2px; }
.alan { display: block; margin-bottom: 16px; }
.alan > span { display: block; font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.alan input, .alan select, .alan textarea { width: 100%; font: inherit; font-size: 16px; padding: 13px 14px; border: 1.5px solid var(--cizgi); border-radius: 10px; background: #fff; color: var(--metin); transition: border-color .15s, box-shadow .15s; }
.alan textarea { resize: vertical; min-height: 120px; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: 0; border-color: var(--lac); box-shadow: 0 0 0 4px rgba(22,58,104,.1); }
.alan [aria-invalid="true"] { border-color: #c0392b; }
.alan-hata { display: block; color: #b42318; font-size: 13.5px; font-weight: 600; margin-top: 6px; }
.alan-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.on-kayit-alan { border-left: 3px solid var(--sari); padding-left: 16px; margin: 4px 0 16px; }
.on-kayit-alan[hidden] { display: none; }
.onay { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 13.5px; color: var(--soluk); margin: 6px 0 4px; cursor: pointer; }
.onay input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--ana); }
.form-kutu .btn { margin-top: 18px; }
.form-uyari { background: #fdecea; color: #8a1c13; padding: 12px 14px; border-radius: 10px; font-weight: 600; font-size: 14.5px; margin-bottom: 18px; }
.bal { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.basari { text-align: center; padding: 28px 8px; }
.basari > span { width: 64px; height: 64px; border-radius: 50%; background: var(--lac); color: var(--sari); display: grid; place-items: center; margin: 0 auto 20px; }
.basari > span .i { width: 30px; height: 30px; }
.basari h2 { font-size: 28px; color: var(--lac); margin-bottom: 10px; }
.basari p { color: var(--soluk); margin-bottom: 20px; }

.bulunamadi { text-align: center; }
.bulunamadi .kocaman { font-family: var(--serif); font-size: clamp(110px, 20vw, 200px); line-height: 1; color: var(--kagit-k); font-weight: 600; }
.bulunamadi h1 { font-size: clamp(28px, 4vw, 40px); color: var(--lac); margin: 8px 0 12px; }
.bulunamadi p:not(.kocaman) { color: var(--soluk); margin-bottom: 30px; }

/* ── Alt bilgi ── */
.alt { background: var(--z-alt, radial-gradient(70% 90% at 100% 0%, rgba(226,181,76,.07), transparent 60%), linear-gradient(180deg, var(--lac-k), var(--lac-kk))); color: rgba(255,255,255,.72); font-size: 15px; }
.alt-ust { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 48px; padding-top: 72px; padding-bottom: 56px; }
.alt-marka img { margin-bottom: 18px; }
.alt-ad { font-family: var(--serif); font-size: 19px; line-height: 1.3; color: #fff; margin-bottom: 10px !important; }
.alt-marka p { max-width: 24em; }
.alt-baslik { font-family: var(--sans); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: var(--sari); margin-bottom: 18px; }
.alt-liste, .alt-iletisim { list-style: none; margin: 0; padding: 0; }
.alt-liste li + li { margin-top: 10px; }
.alt a:hover { color: #fff; }
.alt-iletisim li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; margin-bottom: 14px; }
.alt-iletisim .i { margin-top: 4px; color: var(--sari); }
.sosyal { display: flex; gap: 8px; margin-top: 22px; }
.sosyal a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); display: grid; place-items: center; }
.sosyal a:hover { background: var(--sari); border-color: var(--sari); color: var(--lac-k); }
.alt-son { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 26px; border-top: 1px solid rgba(255,255,255,.1); font-size: 13.5px; color: rgba(255,255,255,.5); }

.wa-yuzen { position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 40; width: 56px; height: 56px; border-radius: 50%; background: #1f9d55; color: #fff; display: grid; place-items: center; box-shadow: 0 12px 28px -10px rgba(0,0,0,.45); transition: transform .2s; }
.wa-yuzen:hover { transform: scale(1.06); }
.wa-yuzen .i { width: 28px; height: 28px; }

/* ── Popup (CMS) ── */
.popup { position: fixed; inset: 0; z-index: 80; background: rgba(10,16,24,.6); display: grid; place-items: center; padding: 20px; animation: belir .3s; }
.popup[hidden] { display: none; }
.popup-kutu { position: relative; background: #fff; border-radius: 20px; max-width: 520px; width: 100%; max-height: 90vh; overflow: auto; }
.popup-kutu > img { width: 100%; }
.popup-kutu.tam-gorsel { background: transparent; max-width: 560px; overflow: visible; }
.popup-kutu.tam-gorsel img { width: 100%; border-radius: 20px; }
.popup-ic { padding: 28px; }
.popup-ic h2 { font-size: 26px; color: var(--lac); margin-bottom: 10px; }
.popup-ic .metin { font-size: 16px; }
.popup-btn { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.popup-btn:empty { display: none; }
.popup-kapat { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); display: grid; place-items: center; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
@keyframes belir { from { opacity: 0; } }

/* görünürken beliren öğeler */
.gor { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.gor.goruldu { opacity: 1; transform: none; }

/* ── Duyarlı ── */
@media (max-width: 1100px) {
  .nav > ul > li > a, .nav button { padding: 10px 8px; font-size: 14.5px; }
  .alt-ust { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  :root { --ust-h: 68px; }
  .ust { background: var(--z-menu, #fff); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .menu-btn { display: grid; }
  .ust-cta { display: none; }
  .nav { position: fixed; inset: var(--ust-h) 0 0; background: #fff; overflow-y: auto; padding: 12px 20px 40px; opacity: 0; transform: translateY(-10px); visibility: hidden; transition: opacity .25s, transform .25s, visibility .25s; }
  .menu-acik .nav { opacity: 1; transform: none; visibility: visible; }
  .menu-acik .menu-btn .i { display: none; }
  .menu-acik .menu-btn .i + .i { display: block; }
  .menu-acik { overflow: hidden; }
  .nav > ul { flex-direction: column; align-items: stretch; gap: 0; }
  .nav > ul > li { border-bottom: 1px solid var(--cizgi); }
  .nav > ul > li > a, .nav button { width: 100%; justify-content: space-between; padding: 16px 4px; font-size: 18px; font-family: var(--serif); font-weight: 600; }
  .nav > ul > li > [aria-current="page"] { box-shadow: none; }
  .acilir > ul { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 12px 8px; display: none; min-width: 0; }
  .acilir.acik > ul { display: block; }
  .acilir:hover > ul { display: none; }
  .acilir.acik:hover > ul { display: block; }
  .acilir > ul a { white-space: normal; }
  .nav-giris { display: block; border-bottom: 0 !important; margin-top: 20px; }
  .nav-giris a { justify-content: center !important; background: var(--lac); color: #fff !important; border-radius: 999px; font-family: var(--sans) !important; font-size: 16px !important; gap: 8px; }

  .kahraman-ic { grid-template-columns: 1fr; gap: 40px; padding-top: 44px; padding-bottom: 64px; }
  .kahraman-gorsel { max-width: 440px; width: 100%; margin: 0 auto; }
  .plan-not { left: 12px; bottom: 20px; }
  .tanitim, .haber-izgara, .okuma-izgara, .iletisim-izgara { grid-template-columns: 1fr; gap: 44px; }
  .yapiskan { position: static; }
  .okuma-izgara.tek { grid-template-columns: 1fr; }
  .bolum { padding: 72px 0; }
  .cagri-ic { flex-direction: column; align-items: flex-start; padding-top: 56px; padding-bottom: 56px; }
  .galeri-serit { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .kap { padding-left: 18px; padding-right: 18px; }
  .gizle-m { display: none !important; }
  .ust-bant .kap { min-height: 38px; }
  .marka img { width: 44px; height: 44px; }
  .marka b { font-size: 18.5px; }
  .marka small { font-size: 10.5px; }
  .kahraman h1 { font-size: 40px; }
  .btn-grup .btn { flex: 1 1 100%; }
  .sayilar-ic { grid-template-columns: 1fr 1fr; }
  .sayi { padding: 24px 16px 24px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .sayi:nth-child(-n+2) { border-top: 0; }
  .sayi:nth-child(even) { padding-left: 16px; border-left: 1px solid rgba(255,255,255,.1); }
  .tanitim-kart { grid-template-columns: 38px 1fr; padding: 22px 0; }
  .tanitim-kart .ok { display: none; }
  .tanitim-kart h3 { font-size: 21px; }
  .manset { grid-template-columns: 1fr; }
  .manset-gorsel { aspect-ratio: 16 / 10; }
  .manset-metin { padding: 22px; }
  .haber-liste a { grid-template-columns: 1fr; gap: 2px; }
  .bolum-bas.satir { align-items: flex-start; flex-direction: column; gap: 6px; }
  .kart-izgara { grid-template-columns: 1fr; }
  .galeri-serit { grid-template-columns: 1fr 1fr; grid-auto-rows: 130px; gap: 10px; }
  .alan-iki { grid-template-columns: 1fr; }
  .form-kutu { padding: 24px 18px; border-radius: 16px; margin: 0 -4px; }
  .alt-ust { grid-template-columns: 1fr; gap: 36px; padding-top: 56px; }
  .metin { font-size: 17px; }
  .slider-kontrol { bottom: 22px; }
  .slayt-ic { padding-bottom: 70px; }
  .wa-yuzen { width: 52px; height: 52px; right: 14px; }
}
/* ── İnsan Kaynakları ── */
.ik-hero { background: linear-gradient(135deg, var(--lac-k), var(--lac)); color: #fff; padding: 40px 0 88px; position: relative; overflow: hidden; }
.ik-hero::after { content: ""; position: absolute; right: -180px; top: -220px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(closest-side, rgba(226,181,76,.16), transparent); pointer-events: none; }
.ik-hero .iz { color: rgba(255,255,255,.55); }
.ik-hero .iz a:hover { color: var(--sari); }
.ik-hero .ust-etiket { color: var(--sari); }
.ik-hero-izgara { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 64px; align-items: center; position: relative; z-index: 1; }
.ik-hero h1 { font-size: clamp(36px, 4.8vw, 60px); }
.ik-hero h1 em { color: var(--sari); }
.ik-hero-alt { color: rgba(255,255,255,.78); font-size: 18px; max-width: 32em; margin: 22px 0 32px; }
.ik-durum { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 999px; background: rgba(255,255,255,.08); font-weight: 700; }
.ik-sayilar { display: flex; gap: 40px; margin: 44px 0 0; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.14); }
.ik-sayilar div { display: flex; flex-direction: column-reverse; }
.ik-sayilar dd { margin: 0; font-family: var(--serif); font-size: 38px; font-weight: 600; line-height: 1; }
.ik-sayilar dt { color: rgba(255,255,255,.6); font-size: 14px; margin-top: 8px; }
.ik-degerler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--cizgi); }
.ik-deger { padding: 32px 32px 8px 0; }
.ik-deger + .ik-deger { padding-left: 32px; border-left: 1px solid var(--cizgi); }
.ik-deger span { font-family: var(--serif); color: var(--ana); font-size: 15px; font-weight: 600; }
.ik-deger h3 { font-size: 23px; color: var(--lac); margin: 14px 0 10px; }
.ik-deger p { color: var(--soluk); margin: 0; font-size: 15.5px; }
.ik-surec-bolum { background: var(--kagit); }
.ik-surec-bolum .bolum-bas h2, .ik-sart-izgara h2 { font-size: clamp(30px, 3.6vw, 42px); color: var(--lac); }
.ik-adimlar { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; }
.ik-adimlar::before { content: ""; position: absolute; left: 0; right: 0; top: 23px; height: 2px; background: repeating-linear-gradient(90deg, var(--kagit-k) 0 8px, transparent 8px 14px); }
.ik-adimlar li { counter-increment: s; position: relative; }
.ik-adimlar li::before { content: counter(s); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--lac); color: #fff; font-family: var(--serif); font-size: 20px; font-weight: 600; margin-bottom: 22px; box-shadow: 0 0 0 8px var(--kagit); position: relative; }
.ik-adimlar li:first-child::before { background: var(--sari); color: var(--lac-k); }
.ik-adimlar b { display: block; font-size: 18px; color: var(--lac); margin-bottom: 6px; }
.ik-adimlar span { display: block; color: var(--soluk); font-size: 15px; line-height: 1.6; }
.ik-sart-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 64px; align-items: start; }
.ik-sart-izgara .bolum-bas { margin: 0; position: sticky; top: calc(var(--ust-h) + 24px); }
.ik-sart-izgara .bolum-bas > p:not(.ust-etiket) { font-size: 16.5px; }
.ik-sart { padding: 26px 0; border-bottom: 1px solid var(--cizgi); }
.ik-sart:first-child { padding-top: 0; }
.ik-sart:last-child { border-bottom: 0; }
.ik-sart h3 { font-size: 21px; color: var(--lac); margin-bottom: 12px; }
.ik-sart ul { list-style: none; margin: 0; padding: 0; }
.ik-sart li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 5px 0; color: #2a3542; }
.ik-sart .i { color: var(--ana); margin-top: 4px; }
.ik-son { background: var(--ana); color: #fff; border-radius: 24px; padding: 48px 56px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.ik-son h2 { font-size: clamp(28px, 3.4vw, 40px); }
.ik-son p { color: rgba(255,255,255,.8); margin: 10px 0 0; max-width: 34em; }
@media (max-width: 960px) {
  .ik-hero-izgara, .ik-sart-izgara { grid-template-columns: 1fr; gap: 44px; }
  .ik-sart-izgara .bolum-bas { position: static; }
  .ik-adimlar { grid-template-columns: repeat(2, 1fr); row-gap: 36px; }
  .ik-adimlar::before { display: none; }
  .ik-son { flex-direction: column; align-items: flex-start; padding: 40px; }
}
@media (max-width: 640px) {
  .ik-hero { padding: 28px 0 64px; }
  .ik-hero-alt { font-size: 16.5px; }
  .ik-sayilar { gap: 28px; }
  .ik-degerler { grid-template-columns: 1fr; }
  .ik-deger, .ik-deger + .ik-deger { padding: 24px 0; border-left: 0; }
  .ik-deger + .ik-deger { border-top: 1px solid var(--cizgi); }
  .ik-adimlar { grid-template-columns: 1fr; }
  .ik-adimlar li { padding-left: 68px; }
  .ik-adimlar li::before { position: absolute; left: 0; top: 0; margin: 0; }
  .ik-son { padding: 32px 24px; border-radius: 20px; }
  .ik-son .btn-grup { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .gor { opacity: 1; transform: none; }
}
@media print {
  .ust-bant, .ust, .alt, .wa-yuzen, .cagri, .paylas, .yan { display: none !important; }
}

/* ── Kademeler ── */
.bolum-bas.orta { text-align: center; margin-left: auto; margin-right: auto; }
.bolum-bas.orta .ust-etiket { justify-content: center; }
.kademeler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.kademe { --r1: var(--ana); --r2: #e8f1fa; position: relative; display: flex; flex-direction: column; padding: 30px 26px 26px; border-radius: 22px; background: #fff; border: 1px solid var(--cizgi); overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s; }
.kademe::before { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: var(--r2); transition: transform .4s; }
.kademe.k1 { --r1: #d9644f; --r2: #fdeee9; }
.kademe.k2 { --r1: #c08a1e; --r2: #fbf3df; }
.kademe.k3 { --r1: #2f8f6b; --r2: #e5f4ee; }
.kademe.k4 { --r1: var(--ana); --r2: #e8f1fa; }
.kademe:hover { transform: translateY(-6px); border-color: transparent; box-shadow: 0 28px 50px -30px rgba(15,45,82,.45); }
.kademe:hover::before { transform: scale(1.25); }
.kademe-ikon { position: relative; width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--r1); color: #fff; margin-bottom: 22px; box-shadow: 0 12px 24px -12px var(--r1); }
.kademe-ikon .i { width: 26px; height: 26px; }
.kademe small { position: relative; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--r1); }
.kademe h3 { position: relative; font-size: 27px; color: var(--lac); margin: 4px 0 10px; }
.kademe p { position: relative; color: var(--soluk); font-size: 15.5px; flex: 1; }
.kademe-bag { position: relative; display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; font-weight: 700; font-size: 14.5px; color: var(--r1); }
.kademe-bag .i { width: 16px; height: 16px; transition: transform .2s; }
.kademe:hover .kademe-bag .i { transform: translateX(4px); }
@media (max-width: 1100px) { .kademeler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .kademeler { grid-template-columns: 1fr; gap: 14px; } .kademe { padding: 24px 22px 22px; } .kademe h3 { font-size: 24px; } }

/* İK: fotoğraf kolajı yerine amblem */
.ik-amblem { position: relative; aspect-ratio: 1; max-width: 460px; margin-left: auto; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 0 0 18px rgba(255,255,255,.06), 0 0 0 40px rgba(255,255,255,.03), 0 40px 80px -30px rgba(0,0,0,.5); }
.ik-amblem img { width: 66%; }
@media (max-width: 960px) { .ik-amblem { max-width: 300px; margin: 0 auto; } }

/* kapaksız albüm: yıldızlı lacivert zemin üstünde logo */
.album .album-logo { position: absolute; inset: 0; margin: auto; width: 34%; height: auto; object-fit: contain; opacity: .9; filter: drop-shadow(0 10px 20px rgba(0,0,0,.35)); }
.album:has(.album-logo) { background: radial-gradient(circle at 30% 25%, rgba(226,181,76,.22), transparent 45%), linear-gradient(140deg, var(--lac), var(--ana-k)); }
.album:hover .album-logo { transform: scale(1.08); }

/* ── CMS renk paleti: açık/koyu seçilen zeminlerde yazı renkleri ── */
.acik-ust .ust-bant { color: rgba(0,0,0,.7); }
.acik-ust .ust-bilgi a:hover { color: #000; }
.acik-ust .giris-link { color: var(--ana); }
.koyu-menu .marka b, .koyu-menu .menu-btn { color: #fff; }
.koyu-menu .marka small { color: rgba(255,255,255,.7); }
.koyu-menu .menu-btn { background: transparent; border-color: rgba(255,255,255,.3); }
@media (min-width: 961px) {
  .koyu-menu .nav > ul > li > a, .koyu-menu .nav > ul > li > button { color: rgba(255,255,255,.88); }
  .koyu-menu .nav > ul > li > a:hover, .koyu-menu .nav > ul > li > button:hover, .koyu-menu .nav > ul > li > [aria-current="page"] { color: var(--sari); }
}
.koyu-giris .kahraman h1, .koyu-giris .kahraman h1 em { color: #fff; }
.koyu-giris .giris-metni { color: rgba(255,255,255,.8); }
.koyu-giris .kahraman .ust-etiket { color: var(--sari); }
.koyu-giris .kahraman .btn-cizgi { border-color: rgba(255,255,255,.5); color: #fff; }
.acik-cagri .cagri { color: var(--lac); }
.acik-cagri .cagri p:not(.ust-etiket) { color: var(--soluk); }
.acik-cagri .cagri .ust-etiket { color: var(--ana); }
.acik-cagri .cagri .btn-acik { border-color: var(--lac); color: var(--lac); }
.acik-alt .alt { color: rgba(0,0,0,.68); }
.acik-alt .alt-ad { color: var(--lac); }
.acik-alt .alt a:hover { color: var(--ana); }
.acik-alt .alt-baslik, .acik-alt .alt-iletisim .i { color: var(--ana); }
.acik-alt .sosyal a { border-color: rgba(0,0,0,.15); }
.acik-alt .alt-son { color: rgba(0,0,0,.5); border-top-color: rgba(0,0,0,.1); }

/* ── Kademe sayfaları (/kademeler/…) ── */
.kd { --r1: #1b64a6; --r1k: #134c80; --r2: #e8f1fa; --r3: #cfe2f4; }
.kd.k1 { --r1: #d9644f; --r1k: #a8412f; --r2: #fdeee9; --r3: #f8d6cc; }
.kd.k2 { --r1: #c08a1e; --r1k: #8a6210; --r2: #fbf3df; --r3: #f3e1b4; }
.kd.k3 { --r1: #2f8f6b; --r1k: #1f6a4e; --r2: #e5f4ee; --r3: #c4e6d8; }
.kd h2 em, .kd h1 em { color: var(--r1); }

.kd-hero { position: relative; overflow: hidden; background: radial-gradient(70% 90% at 100% 0%, var(--r3), transparent 60%), linear-gradient(180deg, var(--r2), #fff 92%); padding: 34px 0 90px; }
.kd-hero .iz { margin-bottom: 34px; }
.kd-balon { position: absolute; border-radius: 50%; pointer-events: none; }
.kd-balon.b1 { width: 520px; height: 520px; right: -160px; top: -200px; border: 70px solid color-mix(in srgb, var(--r1) 9%, transparent); }
.kd-balon.b2 { width: 180px; height: 180px; left: -70px; bottom: 30px; background: color-mix(in srgb, var(--sari) 22%, transparent); }
.kd-yildizlar { position: absolute; left: 34%; top: 40px; width: 420px; opacity: .5; pointer-events: none; }
.kd-yildizlar path { stroke: var(--r1); stroke-width: 1; stroke-dasharray: 3 5; opacity: .5; }
.kd-yildizlar circle { fill: var(--r1); opacity: .6; }
.kd-hero-ic { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.kd-rozet { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px 8px 10px; border-radius: 999px; background: #fff; color: var(--r1); font-weight: 800; font-size: 13.5px; letter-spacing: .02em; box-shadow: 0 10px 30px -18px rgba(15,45,82,.5); margin-bottom: 22px; }
.kd-rozet .i { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--r1); color: #fff; }
.kd-hero h1 { font-size: clamp(40px, 5.6vw, 70px); color: var(--lac); line-height: 1.04; max-width: 11em; }
.kd-alt { margin: 22px 0 32px; font-size: 18.5px; color: var(--soluk); max-width: 33em; }
.kd-btn { background: var(--r1); color: #fff; box-shadow: 0 16px 30px -16px var(--r1); }
.kd-btn:hover { background: var(--r1k); }
.kd-btn-cizgi { background: #fff; color: var(--lac); border-color: var(--cizgi); }
.kd-btn-cizgi:hover { border-color: var(--r1); color: var(--r1); }

.kd-hero-gorsel { position: relative; aspect-ratio: 1; max-width: 430px; width: 100%; justify-self: center; }
.kd-daire { position: absolute; inset: 9%; border-radius: 50%; background: radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--r1) 75%, #fff), var(--r1) 55%, var(--r1k)); box-shadow: 0 40px 80px -40px var(--r1k), inset 0 -20px 50px rgba(0,0,0,.12); display: grid; place-items: center; animation: kd-suzul 7s ease-in-out infinite; }
.kd-daire::before { content: ""; position: absolute; inset: -18px; border-radius: 50%; border: 2px dashed color-mix(in srgb, var(--r1) 35%, transparent); animation: kd-don 40s linear infinite; }
.kd-daire span { width: 42%; aspect-ratio: 1; border-radius: 30%; background: rgba(255,255,255,.16); display: grid; place-items: center; color: #fff; }
.kd-daire .i { width: 58%; height: 58%; stroke-width: 1.4; }
.kd-cip { position: absolute; background: #fff; border-radius: 18px; padding: 12px 18px; box-shadow: 0 22px 40px -22px rgba(15,45,82,.45); display: flex; flex-direction: column; min-width: 120px; animation: kd-suzul 6s ease-in-out infinite; }
.kd-cip b { font-family: var(--serif); font-size: 26px; line-height: 1.1; color: var(--r1); }
.kd-cip small { font-size: 12.5px; font-weight: 700; color: var(--soluk); }
.kd-cip.c1 { left: -4%; top: 12%; animation-delay: -1s; }
.kd-cip.c2 { right: -6%; top: 44%; animation-delay: -3s; }
.kd-cip.c3 { left: 8%; bottom: 0; animation-delay: -4.5s; }
@keyframes kd-suzul { 50% { transform: translateY(-10px); } }
@keyframes kd-don { to { transform: rotate(360deg); } }

.kd-giris { position: relative; margin-top: -40px; }
.kd-giris-ic { display: grid; grid-template-columns: 340px 1fr; gap: 56px; align-items: start; }
.kd-vurgu-satir { display: grid; background: var(--lac); color: #fff; border-radius: 26px; padding: 10px 28px; box-shadow: 0 30px 60px -36px rgba(8,26,51,.7); }
.kd-vurgu-satir div { display: flex; align-items: baseline; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.kd-vurgu-satir div:last-child { border-bottom: 0; }
.kd-vurgu-satir b { font-family: var(--serif); font-size: 34px; font-weight: 600; color: var(--sari); min-width: 3.2em; }
.kd-vurgu-satir span { font-weight: 700; color: rgba(255,255,255,.8); }
.kd-giris-metin { padding-top: 64px; }
.kd-giris-metin p { font-size: 18px; line-height: 1.8; color: #2a3542; }
.kd-giris-metin p + p { margin-top: 1.1em; }
.kd-giris-metin p.ilk { font-family: var(--serif); font-size: clamp(22px, 2.4vw, 27px); line-height: 1.5; color: var(--lac); }
.kd-giris-metin b { color: var(--r1); font-weight: 600; }

.kd-bolum { padding: 96px 0 0; }
.kd-bas { max-width: 620px; margin-bottom: 40px; }
.kd-bas.orta { margin-left: auto; margin-right: auto; text-align: center; }
.kd-bas.orta .ust-etiket { justify-content: center; }
.kd-bas h2 { font-size: clamp(30px, 3.6vw, 44px); color: var(--lac); }
.kd-bas > p:not(.ust-etiket) { margin-top: 16px; color: var(--soluk); font-size: 17px; }
.kd .ust-etiket { color: var(--r1); }

.kd-gruplar { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.kd-grup { position: relative; overflow: hidden; padding: 30px 28px; border-radius: 26px; background: var(--r2); transition: transform .25s; }
.kd-grup:hover { transform: translateY(-4px); }
.kd-grup::after { content: ""; position: absolute; right: -50px; bottom: -50px; width: 150px; height: 150px; border-radius: 50%; background: var(--r3); }
.kd-grup-yas { position: relative; z-index: 1; display: inline-block; font-family: var(--serif); font-size: 40px; font-weight: 600; color: var(--r1); line-height: 1; }
.kd-grup h3 { position: relative; z-index: 1; font-size: 24px; color: var(--lac); margin: 12px 0 8px; }
.kd-grup p { position: relative; z-index: 1; color: var(--soluk); font-size: 15.5px; max-width: 26em; }

.kd-kartlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.kd-kartlar li { position: relative; padding: 26px 24px; border-radius: 24px; background: #fff; border: 1px solid var(--cizgi); transition: transform .25s, box-shadow .25s, border-color .25s; }
.kd-kartlar li:hover { transform: translateY(-5px); border-color: transparent; box-shadow: 0 28px 50px -30px rgba(15,45,82,.45); }
.kd-kartlar li.buyuk { grid-column: span 2; background: linear-gradient(135deg, var(--r1), var(--r1k)); border-color: transparent; color: #fff; padding: 32px 30px; }
.kd-kart-ikon { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--r2); color: var(--r1); margin-bottom: 18px; transition: transform .3s; }
.kd-kartlar li:hover .kd-kart-ikon { transform: rotate(-8deg) scale(1.06); }
.kd-kart-ikon .i { width: 24px; height: 24px; }
.kd-kartlar h3 { font-size: 20px; color: var(--lac); margin-bottom: 8px; }
.kd-kartlar p { color: var(--soluk); font-size: 15px; line-height: 1.55; }
.kd-kartlar li.buyuk .kd-kart-ikon { background: rgba(255,255,255,.18); color: #fff; }
.kd-kartlar li.buyuk h3 { color: #fff; font-size: 25px; }
.kd-kartlar li.buyuk p { color: rgba(255,255,255,.85); font-size: 16px; max-width: 28em; }

.kd-gun-ic { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; background: var(--kagit); border-radius: 34px; padding: 64px 56px; }
.kd-akis { list-style: none; margin: 0; padding: 0; position: relative; }
.kd-akis::before { content: ""; position: absolute; left: 23px; top: 24px; bottom: 24px; width: 2px; background: repeating-linear-gradient(var(--r1) 0 6px, transparent 6px 12px); opacity: .45; }
.kd-akis li { position: relative; display: flex; gap: 22px; align-items: flex-start; padding: 14px 0; }
.kd-akis-no { position: relative; width: 48px; height: 48px; flex: none; border-radius: 50%; background: #fff; border: 2px solid var(--r1); color: var(--r1); display: grid; place-items: center; font-family: var(--serif); font-weight: 600; font-size: 20px; transition: background .2s, color .2s; }
.kd-akis li:hover .kd-akis-no { background: var(--r1); color: #fff; }
.kd-akis div { background: #fff; border-radius: 18px; padding: 16px 20px; flex: 1; box-shadow: 0 14px 30px -26px rgba(15,45,82,.5); }
.kd-akis h3 { font-family: var(--sans); font-size: 16.5px; font-weight: 800; color: var(--lac); letter-spacing: 0; margin-bottom: 2px; }
.kd-akis p { color: var(--soluk); font-size: 15px; }

.kd-ust-yok { padding-top: 40px; }
.kd-kids { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr auto auto; gap: 28px; align-items: center; padding: 34px 38px; border-radius: 30px; background: linear-gradient(120deg, var(--lac), var(--lac-a)); color: #fff; transition: transform .25s; }
.kd-kids:hover { transform: translateY(-3px); }
.kd-kids::before { content: ""; position: absolute; right: -60px; top: -90px; width: 260px; height: 260px; border-radius: 50%; border: 40px solid rgba(255,255,255,.05); }
.kd-kids-yildiz { width: 70px; height: 70px; border-radius: 22px; background: var(--sari); color: var(--lac-k); display: grid; place-items: center; transform: rotate(-8deg); }
.kd-kids-yildiz .i { width: 34px; height: 34px; fill: currentColor; }
.kd-kids small { font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--sari); }
.kd-kids b { display: block; font-family: var(--serif); font-size: 28px; font-weight: 600; margin: 2px 0 6px; }
.kd-kids p { color: rgba(255,255,255,.75); font-size: 15px; max-width: 30em; }
.kd-kids-bilgi { list-style: none; margin: 0; padding: 0 0 0 28px; border-left: 1px solid rgba(255,255,255,.15); display: grid; gap: 10px; }
.kd-kids-bilgi li { display: flex; gap: 10px; align-items: flex-start; font-weight: 700; font-size: 14.5px; }
.kd-kids-bilgi .i { color: var(--sari); margin-top: 3px; }
.kd-kids-bilgi small { display: block; letter-spacing: .06em; font-size: 11px; color: rgba(255,255,255,.55); }
.kd-kids-ok { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.12); }

.kd-diger-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kd-diger-kart { --r1: #1b64a6; --r2: #e8f1fa; display: flex; align-items: center; gap: 16px; padding: 20px 22px; border-radius: 22px; border: 1px solid var(--cizgi); background: #fff; transition: transform .25s, box-shadow .25s, border-color .25s; }
.kd-diger-kart.k1 { --r1: #d9644f; --r2: #fdeee9; }
.kd-diger-kart.k2 { --r1: #c08a1e; --r2: #fbf3df; }
.kd-diger-kart.k3 { --r1: #2f8f6b; --r2: #e5f4ee; }
.kd-diger-kart > span { width: 52px; height: 52px; flex: none; border-radius: 16px; display: grid; place-items: center; background: var(--r2); color: var(--r1); }
.kd-diger-kart > span .i { width: 24px; height: 24px; }
.kd-diger-kart div { flex: 1; }
.kd-diger-kart small { display: block; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--r1); }
.kd-diger-kart b { font-family: var(--serif); font-size: 22px; font-weight: 600; color: var(--lac); }
.kd-diger-kart > .i { color: var(--r1); transition: transform .2s; }
.kd-diger-kart:hover { transform: translateY(-4px); border-color: transparent; box-shadow: 0 24px 44px -28px rgba(15,45,82,.45); }
.kd-diger-kart:hover > .i { transform: translateX(4px); }

.kd-son { padding: 96px 0; }
.kd-son-kutu { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 56px; border-radius: 34px; color: #fff; background: radial-gradient(60% 120% at 0% 100%, rgba(226,181,76,.25), transparent 60%), linear-gradient(120deg, var(--r1k), var(--r1)); }
.kd-son-kutu::before { content: ""; position: absolute; right: -100px; top: -140px; width: 380px; height: 380px; border-radius: 50%; border: 56px solid rgba(255,255,255,.07); }
.kd-son-kutu > * { position: relative; }
.kd-son-kutu .ust-etiket { color: #f6dc9a; }
.kd-son-kutu h2 { font-size: clamp(28px, 3.4vw, 42px); margin-bottom: 12px; max-width: 16em; }
.kd-son-kutu p:not(.ust-etiket) { color: rgba(255,255,255,.85); max-width: 34em; }

@media (max-width: 1100px) {
  .kd-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kd-kids { grid-template-columns: auto 1fr; }
  .kd-kids-bilgi { grid-column: 1 / -1; border-left: 0; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.15); grid-template-columns: repeat(3, auto); justify-content: start; gap: 28px; }
  .kd-kids-ok { display: none; }
}
@media (max-width: 960px) {
  .kd-hero { padding-bottom: 70px; }
  .kd-hero-ic { grid-template-columns: 1fr; gap: 36px; }
  .kd-hero-gorsel { max-width: 340px; }
  .kd-yildizlar { left: auto; right: -80px; }
  .kd-giris { margin-top: 0; }
  .kd-giris-ic { grid-template-columns: 1fr; gap: 32px; }
  .kd-vurgu-satir { grid-template-columns: repeat(3, 1fr); padding: 6px 10px; }
  .kd-vurgu-satir div { flex-direction: column; align-items: center; gap: 2px; text-align: center; border-bottom: 0; border-right: 1px solid rgba(255,255,255,.12); padding: 16px 6px; }
  .kd-vurgu-satir div:last-child { border-right: 0; }
  .kd-vurgu-satir b { min-width: 0; font-size: 26px; }
  .kd-vurgu-satir span { font-size: 13px; }
  .kd-giris-metin { padding-top: 0; }
  .kd-gun-ic { grid-template-columns: 1fr; gap: 24px; padding: 44px 28px; }
  .kd-diger-izgara { grid-template-columns: 1fr; }
  .kd-son-kutu { flex-direction: column; align-items: flex-start; padding: 44px 32px; }
}
@media (max-width: 640px) {
  .kd-bolum { padding-top: 72px; }
  .kd-kartlar { grid-template-columns: 1fr; }
  .kd-kartlar li.buyuk { grid-column: auto; }
  .kd-hero h1 { font-size: 40px; }
  .kd-cip { padding: 9px 14px; min-width: 0; }
  .kd-cip b { font-size: 20px; }
  .kd-cip.c2 { right: -2%; }
  .kd-kids { padding: 28px 24px; gap: 18px; }
  .kd-kids-bilgi { grid-template-columns: 1fr; gap: 10px; }
  .kd-gun-ic { padding: 36px 20px; border-radius: 26px; }
  .kd-son { padding: 72px 0; }
  .kd-son-kutu { padding: 36px 24px; border-radius: 26px; }
}
@media (prefers-reduced-motion: reduce) { .kd-daire, .kd-daire::before, .kd-cip { animation: none; } }

/* ── Akademik Program (/sayfa/akademik-program) ── */
.ak-yol { position: relative; display: grid; gap: 14px; max-width: 400px; width: 100%; justify-self: center; }
.ak-yol::before { content: ""; position: absolute; left: 31px; top: 30px; bottom: 30px; width: 2px; background: repeating-linear-gradient(var(--r1) 0 6px, transparent 6px 12px); opacity: .4; }
.ak-yol-adim { --r1: #1b64a6; --r2: #e8f1fa; position: relative; display: flex; align-items: center; gap: 16px; padding: 14px 20px 14px 14px; border-radius: 20px; background: #fff; box-shadow: 0 22px 40px -26px rgba(15,45,82,.45); animation: kd-suzul 6s ease-in-out infinite; }
.ak-yol-adim:nth-child(2) { margin-left: 34px; animation-delay: -1.5s; }
.ak-yol-adim:nth-child(3) { margin-left: 68px; animation-delay: -3s; }
.ak-yol-adim:nth-child(4) { margin-left: 102px; animation-delay: -4.5s; }
.ak-yol-adim.k1 { --r1: #d9644f; --r2: #fdeee9; } .ak-yol-adim.k2 { --r1: #c08a1e; --r2: #fbf3df; } .ak-yol-adim.k3 { --r1: #2f8f6b; --r2: #e5f4ee; }
.ak-yol-adim > span { width: 36px; height: 36px; flex: none; border-radius: 12px; display: grid; place-items: center; background: var(--r1); color: #fff; }
.ak-yol-adim b { display: block; font-family: var(--serif); font-size: 20px; font-weight: 600; color: var(--lac); line-height: 1.2; }
.ak-yol-adim small { font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--r1); }

.ak-kademeler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ak-kademe { --r1: #1b64a6; --r2: #e8f1fa; position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 28px 24px 24px; border-radius: 26px; background: #fff; border: 1px solid var(--cizgi); transition: transform .25s, box-shadow .25s, border-color .25s; }
.ak-kademe.k1 { --r1: #d9644f; --r2: #fdeee9; } .ak-kademe.k2 { --r1: #c08a1e; --r2: #fbf3df; } .ak-kademe.k3 { --r1: #2f8f6b; --r2: #e5f4ee; }
.ak-kademe::before { content: ""; position: absolute; right: -50px; top: -50px; width: 150px; height: 150px; border-radius: 50%; background: var(--r2); transition: transform .4s; }
.ak-kademe:hover { transform: translateY(-6px); border-color: transparent; box-shadow: 0 30px 54px -32px rgba(15,45,82,.5); }
.ak-kademe:hover::before { transform: scale(1.3); }
.ak-kademe > * { position: relative; }
.ak-kademe-ikon { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: var(--r1); color: #fff; margin-bottom: 20px; box-shadow: 0 12px 24px -12px var(--r1); }
.ak-kademe-ikon .i { width: 25px; height: 25px; }
.ak-kademe small { font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--r1); }
.ak-kademe h3 { font-size: 26px; color: var(--lac); margin: 4px 0 10px; }
.ak-kademe p { color: var(--soluk); font-size: 15px; }
.ak-kademe ul { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px dashed var(--cizgi); display: grid; gap: 8px; flex: 1; align-content: start; }
.ak-kademe li { display: flex; gap: 8px; align-items: flex-start; font-size: 14.5px; font-weight: 700; color: var(--lac); }
.ak-kademe li .i { color: var(--r1); margin-top: 3px; }
.ak-kademe-bag { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; font-weight: 800; font-size: 14.5px; color: var(--r1); }
.ak-kademe-bag .i { transition: transform .2s; }
.ak-kademe:hover .ak-kademe-bag .i { transform: translateX(4px); }

.ak-basari { position: relative; overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; padding: 56px; border-radius: 34px; background: radial-gradient(70% 100% at 100% 0%, rgba(226,181,76,.22), transparent 60%), linear-gradient(130deg, var(--lac-kk), var(--lac)); color: #fff; }
.ak-basari::before { content: ""; position: absolute; left: -90px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; border: 50px solid rgba(255,255,255,.05); }
.ak-basari > * { position: relative; }
.ak .ak-basari .ust-etiket { color: var(--sari); }
.ak-basari h2 { font-size: clamp(30px, 3.6vw, 44px); }
.ak .ak-basari h2 em { color: var(--sari); }
.ak-basari-bas p:not(.ust-etiket) { margin: 16px 0 28px; color: rgba(255,255,255,.78); font-size: 16.5px; max-width: 30em; }
.ak-basari-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ak-derece { padding: 20px 22px; border-radius: 20px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); transition: background .2s, transform .2s; }
.ak-derece:hover { background: rgba(255,255,255,.12); transform: translateY(-3px); }
.ak-derece small { display: block; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.ak-derece b { display: block; font-family: var(--serif); font-size: 26px; font-weight: 600; color: var(--sari); margin: 4px 0 2px; }
.ak-derece span { font-weight: 700; font-size: 14.5px; color: rgba(255,255,255,.85); }
.ak-derece.vurgu { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 14px; background: var(--sari); border-color: transparent; color: var(--lac-k); }
.ak-derece.vurgu small { color: rgba(8,26,51,.65); flex: 1; }
.ak-derece.vurgu b { font-size: 44px; color: var(--lac-k); margin: 0; line-height: 1; }
.ak-derece.vurgu span { color: var(--lac-k); }

@media (max-width: 1100px) { .ak-kademeler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
  .ak-yol { max-width: 420px; justify-self: start; }
  .ak-basari { grid-template-columns: 1fr; padding: 44px 30px; }
}
@media (max-width: 640px) {
  .ak-kademeler { grid-template-columns: 1fr; }
  .ak-yol-adim:nth-child(n) { margin-left: 0; }
  .ak-yol::before { display: none; }
  .ak-basari { padding: 36px 22px; border-radius: 26px; }
  .ak-basari-izgara { grid-template-columns: 1fr 1fr; gap: 10px; }
  .ak-derece { padding: 16px; }
  .ak-derece b { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) { .ak-yol-adim { animation: none; } }
