/* 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 {
  --bordo: #861332;
  --bordo-k: #6b0f28;
  --lac: #1d2e3e;
  --lac-k: #142230;
  --sari: #f5b000;
  --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: #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(--bordo); }
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(--bordo); color: #fff; }
.btn-ana:hover { background: var(--bordo-k); }
.btn-sari { background: var(--sari); color: var(--lac-k); }
.btn-sari:hover { background: #ffc12a; }
.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(--bordo); 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(--bordo); margin-bottom: 14px; }
.ust-etiket::before { content: ""; width: 22px; height: 2px; background: var(--sari); }

/* ── Üst bant & başlık ── */
.ust-bant { background: var(--lac-k); 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: #ffd257 !important; }

.ust { position: sticky; top: 0; z-index: 50; background: 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(20,34,48,.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(--bordo); }
.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(20,34,48,.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(--kagit); overflow: hidden; }
.kahraman::after { content: ""; position: absolute; inset: auto 0 0; height: 6px; background: linear-gradient(90deg, var(--bordo) 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: 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; }
.devre { position: absolute; inset: 0; width: 100%; height: 100%; stroke: rgba(245,176,0,.38); stroke-width: 1.5; }
.devre circle { fill: var(--lac); stroke: var(--sari); }
.plan img { position: relative; width: 72%; filter: drop-shadow(0 30px 40px rgba(0,0,0,.35)); }
.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(20,34,48,.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: var(--lac-k); 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(20,34,48,.15) 0%, rgba(20,34,48,.25) 40%, rgba(20,34,48,.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: 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(--bordo); 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(--bordo); opacity: 0; transform: translateX(-6px); transition: .2s; }
.tanitim-kart:hover { background: var(--kagit); 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(20,34,48,.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(134,19,50,.08); color: var(--bordo); 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(--bordo); }
.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(--bordo); }
.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(20,34,48,.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); }

.isik { position: fixed; inset: 0; z-index: 90; background: rgba(10,16,24,.94); display: grid; place-items: center; padding: 60px 16px; }
.isik img { max-height: 82vh; width: auto; border-radius: 6px; }
.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(--bordo); 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: #ffd88a; }
.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(--bordo); }

.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(--bordo); 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(--bordo); }
.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(--bordo); }
.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(--bordo); }
.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(--bordo); border-color: var(--bordo); 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(--bordo); 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(--bordo); }
.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(29,46,62,.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(--bordo); }
.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(--lac-k); 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-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: #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-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; align-items: start; }
.ik-giris { font-family: var(--serif); font-size: 23px; line-height: 1.5; color: var(--lac); margin-bottom: 8px; }
.ik-blok { margin-top: 56px; }
.ik-blok:first-child { margin-top: 0; }
.ik-blok > h2 { font-size: 30px; color: var(--lac); margin-bottom: 14px; }
.ik-blok > .soluk { margin-bottom: 8px; }
.ik-kat { font-family: var(--sans); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--bordo); margin: 26px 0 12px; }
.etiket-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.etiket-liste li { padding: 8px 14px; border-radius: 999px; background: var(--kagit); border: 1px solid var(--cizgi); font-size: 14.5px; font-weight: 600; }
.etiket-liste li.acik { background: #fff6dc; border-color: #f3d27a; }
.pozisyon-liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.pozisyon-liste li { display: flex; align-items: center; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.pozisyon-liste b { font-size: 17px; margin-right: auto; }
.surec { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.surec li { counter-increment: s; background: var(--kagit); border-radius: var(--r); padding: 22px 22px 22px 70px; position: relative; }
.surec li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 22px; top: 20px; font-family: var(--serif); font-size: 22px; font-weight: 600; color: var(--bordo); }
.surec b { display: block; color: var(--lac); font-size: 16.5px; margin-bottom: 4px; }
.surec span { color: var(--soluk); font-size: 14.5px; line-height: 1.55; display: block; }
.sart-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.sart-kutu { border: 1px solid var(--cizgi); border-radius: var(--r); padding: 22px; }
.sart-kutu h3 { font-size: 19px; color: var(--lac); margin-bottom: 12px; }
.sart-kutu ul { list-style: none; margin: 0; padding: 0; }
.sart-kutu li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 14.5px; color: #2a3542; padding: 5px 0; }
.sart-kutu .i { color: var(--bordo); margin-top: 3px; }
.ik-cagri { background: var(--lac); color: #fff; border-radius: 22px; padding: 30px; }
.ik-cagri h2 { font-size: 27px; margin: 16px 0 10px; }
.ik-cagri p { color: rgba(255,255,255,.78); font-size: 15px; margin-bottom: 22px; }
.ik-cagri .btn + .btn { margin-top: 10px; }
.ik-cagri .kucuk { font-size: 12.5px; color: rgba(255,255,255,.5); margin: 16px 0 0; text-align: center; }
.ik-ikon { width: 52px; height: 52px; border-radius: 14px; background: var(--sari); color: var(--lac-k); display: grid; place-items: center; }
.ik-ikon .i { width: 26px; height: 26px; }
@media (max-width: 960px) {
  .ik-izgara { grid-template-columns: 1fr; gap: 40px; }
  .ik-izgara > aside { order: -1; }
}
@media (max-width: 640px) {
  .surec { grid-template-columns: 1fr; }
  .ik-giris { font-size: 20px; }
  .ik-cagri { padding: 24px; }
  .pozisyon-liste li { flex-wrap: wrap; }
}

@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; }
}
