/* 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: #a3221d;
  --bordo-k: #7d1814;
  --lac: #16224a;
  --lac-kk: #0b1230;
  --lac-a: #22336b;
  --lac-k: #111a3d;
  --sari: #e0ad48;
  --kagit: #f8f4ec;
  --kagit-k: #efe8db;
  --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(--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: var(--ana-yazi, #fff); }
.btn-ana:hover { background: var(--bordo-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(--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(--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: #ffd257 !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(17,26,61,.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(17,26,61,.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(--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-color: var(--z-logo, 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(224,173,72,.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(17,26,61,.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(17,26,61,.15) 0%, rgba(17,26,61,.25) 40%, rgba(17,26,61,.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(--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(17,26,61,.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(163,34,29,.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(17,26,61,.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(17,26,61,.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(--bordo); }

.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, 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(22,34,74,.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(--z-alt, radial-gradient(70% 90% at 100% 0%, rgba(224,173,72,.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); }
.film-kutu { position: fixed; inset: 0; z-index: 90; background: rgba(6,10,16,.88); display: grid; place-items: center; padding: 16px; animation: belir .35s; }
.film-cerceve { position: relative; border-radius: 18px; overflow: hidden; background: #000; box-shadow: 0 24px 80px rgba(0,0,0,.5); }
.film-kutu.yatay .film-cerceve { width: min(1100px, 100%, (100vh - 48px) * 16 / 9); aspect-ratio: 16 / 9; }
.film-kutu.dikey .film-cerceve { height: min(100%, 100dvh - 32px, (100vw - 32px) * 16 / 9); aspect-ratio: 9 / 16; }
.film-cerceve video { width: 100%; height: 100%; display: block; object-fit: cover; }
.film-kapat { position: absolute; top: 12px; right: 12px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(0,0,0,.55); color: #fff; display: grid; place-items: center; cursor: pointer; }
.film-kapat svg, .film-ses svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 2.2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.film-ses { position: absolute; left: 50%; bottom: 18%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 10px; border: 0; border-radius: 999px; background: var(--sari); color: var(--lac-k); font: 800 16px/1 var(--sans); padding: 14px 22px; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.35); animation: nabiz 1.8s ease-in-out infinite; }
.film-ses[hidden] { display: none; }
.film-son { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; gap: 12px; padding: 0 16px 9%; background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.55)); }
.film-son[hidden] { display: none; }
@keyframes nabiz { 50% { transform: translateX(-50%) scale(1.06); } }
@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(224,173,72,.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-kolaj { display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; aspect-ratio: 1 / .9; }
.ik-kolaj img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; }
.ik-kolaj .k1 { grid-row: 1 / 3; object-position: 30% center; }
.ik-kolaj .k2 { object-position: center 10%; }
.ik-kolaj .k3 { object-position: center 20%; }
.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(--bordo); 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(--bordo); margin-top: 4px; }
.ik-son { background: var(--bordo); 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-kolaj { gap: 10px; }
  .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; }
}

/* ── 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(--bordo); }
.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(--bordo); }
.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(--bordo); }
.acik-alt .alt-baslik, .acik-alt .alt-iletisim .i { color: var(--bordo); }
.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); }

/* ── Manşet slider (haber tarzı) ── */
.manset-slider { --ms-vurgu: #e0ad48; background: var(--lac-kk, #0b1230); padding: 18px 0 14px; }
.ms-pencere { position: relative; overflow: hidden; border-radius: 16px; background: #000; aspect-ratio: 21 / 9; max-height: 620px; width: 100%; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.ms-serit { display: flex; height: 100%; transition: transform .7s cubic-bezier(.65, 0, .25, 1); will-change: transform; }
.ms-slayt { position: relative; flex: 0 0 100%; height: 100%; color: #fff; overflow: hidden; }
.ms-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s ease-out; }
.ms-slayt.aktif .ms-gorsel { transform: scale(1); }
.ms-perde { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.25) 52%, rgba(10,8,8,.92) 100%), linear-gradient(90deg, rgba(0,0,0,.25), transparent 40%); }
.ms-ic { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 clamp(18px, 4vw, 56px) clamp(18px, 3.4vw, 40px); display: flex; flex-direction: column; gap: clamp(10px, 1.6vw, 18px); }
.ms-kapla { position: absolute; inset: 0; z-index: 2; border-radius: inherit; }
.ms-kapla:focus-visible { outline: 3px solid var(--ms-vurgu); outline-offset: -6px; }
.ms-kartlar { display: flex; gap: 12px; flex-wrap: wrap; }
.ms-kart { display: flex; align-items: center; gap: 10px; max-width: min(380px, 100%); background: rgba(12,10,10,.62); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; padding: 8px 14px 8px 8px; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); opacity: 0; transform: translateY(14px); transition: opacity .5s .35s, transform .5s .35s; }
.ms-kart.ms-ikinci { transition-delay: .5s; }
.ms-slayt.aktif .ms-kart { opacity: 1; transform: none; }
.ms-oynat { flex: none; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--ms-vurgu); display: grid; place-items: center; }
.ms-oynat svg { width: 16px; height: 16px; fill: var(--ms-vurgu); margin-left: 2px; }
.ms-kart > span { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.ms-kart b { font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ms-vurgu); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ms-kart small { font-size: 13px; color: rgba(255,255,255,.9); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ms-baslik { font-family: var(--sans); font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.02; font-size: clamp(26px, 4.6vw, 60px); max-width: 18em; margin: 0; color: #fff; text-shadow: 0 4px 24px rgba(0,0,0,.45); opacity: 0; transform: translateY(18px); transition: opacity .6s .2s, transform .6s .2s; }
.ms-slayt.aktif .ms-baslik { opacity: 1; transform: none; }
.ms-slayt:hover .ms-baslik { color: #fff7e6; }
.ms-ok { position: absolute; top: 50%; z-index: 3; width: 40px; height: 64px; margin-top: -32px; border: 0; background: rgba(255,255,255,.88); color: var(--lac-k); display: grid; place-items: center; cursor: pointer; transition: background .2s, color .2s; }
.ms-ok svg, .ms-dur svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.ms-onceki { left: 0; border-radius: 0 10px 10px 0; }
.ms-sonraki { right: 0; border-radius: 10px 0 0 10px; }
.ms-ok:hover, .ms-ok:focus-visible { background: var(--bordo); color: #fff; }
.ms-alt { display: flex; justify-content: center; align-items: center; gap: 14px; padding-top: 12px; }
.ms-dur { width: 30px; height: 30px; padding: 0; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: transparent; color: rgba(255,255,255,.8); display: grid; place-items: center; cursor: pointer; }
.ms-dur svg { width: 14px; height: 14px; }
.ms-dur .o { display: none; fill: currentColor; stroke: none; }
.ms-dur[aria-pressed="true"] .d { display: none; }
.ms-dur[aria-pressed="true"] .o { display: block; }
.ms-dur:hover, .ms-dur:focus-visible { border-color: var(--ms-vurgu); color: var(--ms-vurgu); }
.ms-noktalar { display: flex; justify-content: center; align-items: center; gap: 7px; flex-wrap: wrap; }
.ms-noktalar button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 99px; background: rgba(255,255,255,.28); cursor: pointer; transition: width .3s, background .3s; }
.ms-noktalar button[aria-current="true"] { width: 30px; background: var(--bordo); box-shadow: 0 0 0 2px rgba(255,255,255,.12); }
.ms-noktalar button:hover { background: rgba(255,255,255,.55); }
@media (max-width: 1000px) { .ms-pencere { aspect-ratio: 16 / 9; } }
@media (max-width: 640px) {
  .manset-slider { padding: 10px 0 10px; }
  .manset-slider .kap { padding-left: 10px; padding-right: 10px; }
  .ms-pencere { aspect-ratio: 1 / 1.02; border-radius: 12px; }
  .ms-kart { padding: 6px 10px 6px 6px; gap: 8px; }
  .ms-kart.ms-ikinci { display: none; }
  .ms-oynat { width: 26px; height: 26px; }
  .ms-kart small { font-size: 12px; }
  .ms-baslik { font-size: clamp(24px, 8.4vw, 34px); }
  .ms-ok { width: 32px; height: 52px; margin-top: -26px; }
}
@media (prefers-reduced-motion: reduce) { .ms-serit, .ms-gorsel, .ms-kart, .ms-baslik { transition: none; } }
.kahraman-baslik { font-size: clamp(40px, 6.2vw, 76px); color: var(--lac); margin-bottom: 24px; }
.btn-cizgi .i { width: 18px; height: 18px; }
/* Yedibaşak: logo krem zeminde (tam logo lacivert yazılı) */
.plan { background-color: var(--z-logo, #fbf7ee); background-image: linear-gradient(rgba(22,34,74,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(22,34,74,.05) 1px, transparent 1px); }
.devre { stroke: rgba(163,34,29,.22); }
.plan img { width: 80%; filter: drop-shadow(0 18px 28px rgba(17,26,61,.18)); }
.devre circle { fill: none; stroke: rgba(163,34,29,.16); stroke-width: 1.5; }
.devre path { stroke: rgba(224,173,72,.55); stroke-width: 2; }
.plan-not { bottom: auto; top: 30px; }
@media (max-width: 900px) { .plan-not { top: auto; bottom: 18px; } }
