/* FS Otomasyon — Precision Service / Signature Edition tasarım sistemi
   Kaynak: FS_Otomasyon_Kurumsal_Web_UI_UX_Promptu.md (6 Ekim 2026)
   Bu dosya prototipin tek stil kaynağıdır; sayfa bazlı renk/font eklenmez. */

:root {
  --zemin: #F4F5F3;
  --kart: #FFFFFF;
  --murekkep: #151A1E;
  --derin: #0D1115;
  --acik-metin: #F4F5F3;
  --ikincil: #58636B;
  --cizgi: #DCE1DE;
  --altin: #B58A44;
  --eylem: #F39200;
  --mavi: #2762A1;
  --yesil: #21744A;
  --kirmizi: #B33333;
  --koyu-cizgi: rgba(244,245,243,.14);
  --koyu-ikincil: rgba(244,245,243,.68);
  --baslik-font: "Manrope", "Segoe UI", Arial, sans-serif;
  --govde-font: "Inter", "Segoe UI", Arial, sans-serif;
  --mono-font: "IBM Plex Mono", Consolas, "Courier New", monospace;
  --r-kucuk: 8px; --r-orta: 12px; --r-foto: 16px;
  --kenar: 20px;
  --bolum: 56px;
  --oluk: 16px;
  --golge: 0 24px 48px -28px rgba(13,17,21,.35);
  --gecis: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font: 400 17px/1.6 var(--govde-font); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--baslik-font); font-weight: 700; letter-spacing: -0.02em; line-height: 1.08; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(34px, 4.4vw, 60px); }
h2 { font-size: clamp(28px, 3.4vw, 48px); line-height: 1.1; }
h3 { font-size: clamp(20px, 1.8vw, 24px); font-weight: 600; line-height: 1.25; }
h4 { font-size: 18px; font-weight: 600; }
p { margin: 0; }
p + p { margin-top: 1em; }
code, .mono { font-family: var(--mono-font); font-size: .92em; }
:focus-visible { outline: 3px solid var(--mavi); outline-offset: 3px; border-radius: 4px; }
.koyu :focus-visible { outline-color: #8FB7E6; }

.icerige-gec { position: absolute; left: 16px; top: -60px; background: var(--eylem); color: var(--murekkep); padding: 10px 16px; border-radius: 8px; font-weight: 600; z-index: 200; }
.icerige-gec:focus { top: 12px; }

.kap { width: 100%; max-width: calc(1600px + 2 * var(--kenar)); margin: 0 auto; padding: 0 var(--kenar); }
.izgara { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--oluk); }
.bolum { padding: var(--bolum) 0; }
.bolum--sik { padding: clamp(40px, 5vw, 64px) 0; }
.koyu { background: var(--murekkep); color: var(--acik-metin); }
.koyu .ikincil, .koyu p.aciklama { color: var(--koyu-ikincil); }
.ikincil { color: var(--ikincil); }
.aciklama { font-size: clamp(17px, 1.3vw, 19px); max-width: 38em; }

/* Etiket, indeks, not */
.etiket { display: inline-flex; align-items: center; gap: 10px; font: 500 12.5px/1 var(--mono-font); letter-spacing: .06em; color: var(--ikincil); }
.etiket::before { content: ""; width: 20px; height: 1px; background: var(--altin); }
.koyu .etiket { color: var(--koyu-ikincil); }
.indeks { font: 600 clamp(48px, 7vw, 112px)/1 var(--baslik-font); color: rgba(21,26,30,.08); letter-spacing: -0.04em; user-select: none; }
.koyu .indeks { color: rgba(244,245,243,.08); }
.not { display: inline-flex; align-items: center; gap: 6px; font: 500 12px/1.2 var(--govde-font); color: var(--ikincil); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 6px; padding: 4px 8px; }
.koyu .not { background: rgba(244,245,243,.06); border-color: var(--koyu-cizgi); color: var(--koyu-ikincil); }
.not--oneri { color: #7A5A1E; background: #FBF3E3; border-color: #EBD7AE; }
.not--harici { color: var(--mavi); background: #EAF1F9; border-color: #C9DAEE; }
.not--temsili { color: var(--ikincil); }
.rozet { display: inline-block; font: 600 12px/1 var(--govde-font); padding: 6px 10px; border-radius: 999px; border: 1px solid var(--cizgi); color: var(--ikincil); background: var(--kart); }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border-radius: var(--r-kucuk); border: 1px solid transparent; font: 600 16px/1.2 var(--govde-font); text-decoration: none; cursor: pointer; transition: transform var(--gecis), background-color var(--gecis), border-color var(--gecis), box-shadow var(--gecis); }
.dugme:hover { transform: translateY(-2px); }
.dugme svg { width: 18px; height: 18px; flex: none; }
.dugme--ana { background: var(--eylem); color: var(--murekkep); }
.dugme--ana:hover { background: #FFA21F; box-shadow: 0 12px 28px -14px rgba(243,146,0,.7); }
.dugme--cizgi { background: transparent; border-color: var(--murekkep); color: var(--murekkep); }
.dugme--cizgi:hover { background: rgba(21,26,30,.05); }
.koyu .dugme--cizgi { border-color: rgba(244,245,243,.5); color: var(--acik-metin); }
.koyu .dugme--cizgi:hover { background: rgba(244,245,243,.08); }
.dugme--sessiz { background: transparent; color: var(--mavi); padding-left: 8px; padding-right: 8px; }
.dugme--kucuk { min-height: 40px; padding: 8px 14px; font-size: 14.5px; }
.dugme[aria-disabled="true"], .dugme:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.baglanti { color: var(--mavi); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }

/* Üst yardımcı satır */
.ust-satir { background: var(--derin); color: var(--koyu-ikincil); font-size: 13.5px; min-height: 34px; }
.ust-satir .kap { display: flex; align-items: center; gap: 16px; min-height: 34px; }
.ust-satir a { color: var(--acik-metin); text-decoration: none; }
.ust-satir a:hover { text-decoration: underline; }
.ust-satir .duyuru { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.ust-satir .duyuru button { background: none; border: 0; color: var(--koyu-ikincil); cursor: pointer; width: 32px; height: 32px; border-radius: 6px; display: grid; place-items: center; }
.ust-satir .duyuru button:hover { background: rgba(244,245,243,.1); color: #fff; }
.ust-satir[hidden] { display: none; }

/* Header */
.baslik { position: sticky; top: 0; z-index: 100; background: var(--murekkep); color: var(--acik-metin); border-bottom: 1px solid var(--koyu-cizgi); }
.baslik .kap { display: flex; align-items: center; gap: 16px; height: 84px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--acik-metin); }
.logo img { height: 40px; width: auto; }
.logo-yazi { display: grid; line-height: 1; }
.logo-yazi b { font: 800 22px/1 var(--baslik-font); letter-spacing: .02em; }
.logo-yazi small { font: 500 11px/1 var(--mono-font); letter-spacing: .22em; text-transform: uppercase; color: var(--altin-parlak); margin-top: 4px; }
.logo--buyuk img { height: 60px; }
.logo--buyuk .logo-yazi b { font-size: 34px; }
.logo--buyuk .logo-yazi small { font-size: 13px; }
.menu { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.menu > li { list-style: none; position: relative; }
.menu { padding: 0; margin: 0 0 0 auto; }
.menu > li > a, .menu > li > button { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; color: var(--acik-metin); font: 500 15px/1 var(--govde-font); padding: 12px 12px; border-radius: 8px; text-decoration: none; cursor: pointer; white-space: nowrap; }
.menu > li > a:hover, .menu > li > button:hover, .menu > li > button[aria-expanded="true"] { background: rgba(244,245,243,.08); }
.menu > li > a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--eylem); }
.menu svg { width: 14px; height: 14px; }
.baslik .dugme--ana, .baslik .baslik-odeme { margin-left: 8px; min-height: 44px; padding: 10px 16px; white-space: nowrap; font-size: 15px; }
.baslik .baslik-odeme { border-color: rgba(244,245,243,.35); color: var(--acik-metin); }

.mobil-ac { display: none; background: none; border: 1px solid var(--koyu-cizgi); color: var(--acik-metin); width: 44px; height: 44px; border-radius: 8px; place-items: center; cursor: pointer; margin-left: auto; }

/* Mega menü */
.mega { position: absolute; top: calc(100% + 8px); left: 0; min-width: 320px; background: var(--kart); color: var(--murekkep); border-radius: var(--r-orta); box-shadow: 0 30px 60px -30px rgba(13,17,21,.5), 0 0 0 1px var(--cizgi); padding: 20px; display: none; }
.mega[data-acik="true"] { display: block; }
.mega--genis { min-width: 760px; left: 50%; transform: translateX(-40%); display: none; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.mega--genis[data-acik="true"] { display: grid; }
.mega h4 { font: 600 12.5px/1 var(--mono-font); letter-spacing: .06em; color: var(--ikincil); margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); }
.mega ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mega a { display: block; padding: 8px 10px; border-radius: 8px; text-decoration: none; font-size: 15px; }
.mega a small { display: block; color: var(--ikincil); font-size: 12.5px; margin-top: 1px; }
.mega a:hover { background: var(--zemin); }

/* Mobil menü */
.mobil-menu { position: fixed; inset: 0; z-index: 150; background: var(--murekkep); color: var(--acik-metin); overflow: auto; display: none; }
.mobil-menu[data-acik="true"] { display: block; }
.mobil-menu .ust { display: flex; align-items: center; justify-content: space-between; height: 68px; padding: 0 20px; border-bottom: 1px solid var(--koyu-cizgi); }
.mobil-menu .ust button { background: none; border: 1px solid var(--koyu-cizgi); color: var(--acik-metin); width: 44px; height: 44px; border-radius: 8px; display: grid; place-items: center; cursor: pointer; }
.mobil-menu nav { padding: 12px 20px 32px; }
.mobil-menu details { border-bottom: 1px solid var(--koyu-cizgi); }
.mobil-menu summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 16px 4px; font: 600 17px/1.2 var(--baslik-font); cursor: pointer; }
.mobil-menu summary::-webkit-details-marker { display: none; }
.mobil-menu summary::after { content: "+"; font-size: 22px; color: var(--koyu-ikincil); }
.mobil-menu details[open] summary::after { content: "–"; }
.mobil-menu .grup { padding: 0 0 12px; }
.mobil-menu .grup b { display: block; font: 500 12px/1 var(--mono-font); color: var(--koyu-ikincil); letter-spacing: .06em; margin: 10px 4px 6px; }
.mobil-menu .grup a, .mobil-menu > nav > a { display: block; padding: 12px 4px; text-decoration: none; font-size: 16px; }
.mobil-menu > nav > a { border-bottom: 1px solid var(--koyu-cizgi); font: 600 17px/1.2 var(--baslik-font); padding: 16px 4px; }
.mobil-menu .eylemler { display: grid; gap: 10px; margin-top: 20px; }
.mobil-menu .iletisim { margin-top: 24px; color: var(--koyu-ikincil); font-size: 14.5px; display: grid; gap: 6px; }
.mobil-menu .iletisim a { color: var(--acik-metin); }
body[data-kilit="true"] { overflow: hidden; }

/* Breadcrumb */
.kirinti { font-size: 14px; color: var(--ikincil); }
.kirinti ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.kirinti li + li::before { content: "/"; margin-right: 6px; color: var(--cizgi); }
.kirinti a { color: inherit; text-decoration: none; }
.kirinti a:hover { text-decoration: underline; }
.koyu .kirinti { color: var(--koyu-ikincil); }
.koyu .kirinti li + li::before { color: var(--koyu-cizgi); }

/* ---------- Anasayfa hero ---------- */
.kahraman--ana { position: relative; background: radial-gradient(900px 520px at 72% 40%, rgba(181,138,68,.22), transparent 60%), linear-gradient(180deg, #11161B, var(--derin)); color: var(--acik-metin); overflow: hidden; }
.kahraman--ana .kap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: center; min-height: min(760px, 88vh); padding-top: 48px; padding-bottom: 104px; }
.kahraman--ana .metin { grid-column: 1 / span 5; position: relative; z-index: 2; }
.kahraman--ana h1 { font-size: clamp(38px, 5.9vw, 84px); line-height: 1.04; margin-top: 20px; }
.kahraman--ana h1 em { font-style: normal; color: #D7B372; }
.kahraman--ana .aciklama { margin-top: 24px; color: var(--koyu-ikincil); }
.kahraman--ana .eylemler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.kanitlar { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 36px 0 0; padding: 0; list-style: none; color: var(--koyu-ikincil); font-size: 14.5px; }
.kanitlar li { display: flex; align-items: center; gap: 8px; }
.kanitlar li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--altin); }
.kahraman--ana .sahne { grid-column: 6 / span 7; position: relative; min-height: 520px; }
.sahne .ana-foto { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 78%; aspect-ratio: 4/3; border-radius: var(--r-foto); overflow: hidden; box-shadow: 0 50px 80px -40px rgba(0,0,0,.8), 0 0 0 1px rgba(244,245,243,.08); }
.sahne .ana-foto img { width: 100%; height: 100%; object-fit: cover; }
.sahne .ana-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(13,17,21,.35), transparent 45%, rgba(243,146,0,.18)); pointer-events: none; }
.sahne .ikinci-foto { position: absolute; left: 0; bottom: 6%; width: 36%; aspect-ratio: 1; border-radius: var(--r-orta); overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(244,245,243,.1); }
.sahne .ikinci-foto img { width: 100%; height: 100%; object-fit: cover; }
.sahne .olcum { position: absolute; left: 0; top: 4%; display: grid; gap: 6px; font: 500 12px/1.3 var(--mono-font); color: var(--koyu-ikincil); }
.sahne .olcum span { display: flex; align-items: center; gap: 10px; }
.sahne .olcum span::before { content: ""; width: 48px; height: 1px; background: var(--altin); }
.sahne .maskot { position: absolute; right: -2%; bottom: -4%; width: clamp(140px, 18vw, 220px); filter: drop-shadow(0 20px 30px rgba(0,0,0,.5)); }
.sahne .maskot img { width: 100%; }
.sahne .foto-etiket { position: absolute; right: 12px; top: 12px; }

/* ---------- İç sayfa hero (koyu kompakt) ---------- */
.kahraman--ic { background: linear-gradient(180deg, #11161B, var(--murekkep)); color: var(--acik-metin); }
.kahraman--ic .kap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: end; padding-top: 32px; padding-bottom: 40px; min-height: 240px; }
.kahraman--ic .metin { grid-column: 1 / span 7; }
.kahraman--ic h1 { margin-top: 14px; }
.kahraman--ic .aciklama { margin-top: 16px; color: var(--koyu-ikincil); }
.kahraman--ic .eylemler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.kahraman--ic .foto { grid-column: 8 / span 5; aspect-ratio: 4/3; border-radius: var(--r-foto); overflow: hidden; position: relative; box-shadow: 0 40px 70px -40px rgba(0,0,0,.8); }
.kahraman--ic .foto img { width: 100%; height: 100%; object-fit: cover; }
.kahraman--ic .foto .not { position: absolute; left: 12px; bottom: 12px; }
.kahraman--ic.genis .foto { grid-column: 1 / -1; aspect-ratio: 21/9; }
.kahraman--ic.genis .metin { grid-column: 1 / span 8; }
.kahraman--sakin { background: var(--kart); border-bottom: 1px solid var(--cizgi); }
.kahraman--sakin .kap { padding-top: 28px; padding-bottom: 28px; }
.kahraman--sakin h1 { font-size: clamp(28px, 3vw, 40px); margin-top: 10px; }
.kahraman--sakin .aciklama { margin-top: 10px; font-size: 16.5px; }

/* ---------- Cihaz matrisi ---------- */
.matris-bolum { position: relative; z-index: 2; margin-top: -56px; padding-bottom: var(--bolum); }
.matris { background: var(--kart); border-radius: var(--r-foto); box-shadow: var(--golge), 0 0 0 1px var(--cizgi); padding: 24px; }
.matris .sekmeler { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.matris .sekmeler button { width: 100%; display: grid; gap: 10px; text-align: left; background: var(--zemin); border: 1px solid transparent; border-radius: var(--r-orta); padding: 10px; cursor: pointer; color: var(--ikincil); font: 500 14px/1.2 var(--govde-font); transition: border-color var(--gecis), background-color var(--gecis); min-height: 48px; }
.matris .sekmeler button img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 8px; filter: saturate(.6); }
.matris .sekmeler button[aria-selected="true"] { background: var(--kart); border-color: var(--altin); color: var(--murekkep); font-weight: 600; }
.matris .sekmeler button[aria-selected="true"] img { filter: none; }
.matris .sekmeler small { font: 500 11.5px/1 var(--mono-font); color: var(--ikincil); }
.matris .panel { display: none; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--cizgi); grid-template-columns: 1.1fr 2fr; gap: 24px; align-items: start; }
.matris .panel[data-acik="true"] { display: grid; }
.matris .panel h3 { font-size: 22px; }
.matris .panel .liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.matris .panel .liste a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); text-decoration: none; font-weight: 500; font-size: 15px; }
.matris .panel .liste a:hover { border-color: var(--altin); background: var(--zemin); }
.matris .panel .liste a span { font: 500 11.5px/1 var(--mono-font); color: var(--ikincil); }
.matris .js-yok { margin-top: 20px; }

/* ---------- Bölüm başlığı ---------- */
.bolum-bas { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: end; margin-bottom: 40px; }
.bolum-bas .indeks { line-height: .8; }
.bolum-bas h2 { margin-top: 12px; max-width: 16em; }
.bolum-bas .aciklama { margin-top: 12px; }
.bolum-bas--sag { grid-template-columns: auto 1fr auto; }
@media (max-width: 760px) { .bolum-bas, .bolum-bas--sag { grid-template-columns: 1fr; gap: 8px; } }

/* ---------- Laboratuvar kolajı ---------- */
.lab .kap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: center; }
.lab .metin { grid-column: 1 / span 5; }
.lab .kolaj { grid-column: 6 / span 7; position: relative; min-height: 520px; }
.lab .kolaj .genis { position: absolute; left: 0; top: 0; width: 72%; aspect-ratio: 4/3; border-radius: var(--r-foto); overflow: hidden; box-shadow: var(--golge); }
.lab .kolaj .detay { position: absolute; right: 0; bottom: 0; width: 42%; aspect-ratio: 1; border-radius: var(--r-orta); overflow: hidden; box-shadow: var(--golge); border: 6px solid var(--zemin); }
.lab .kolaj img { width: 100%; height: 100%; object-fit: cover; }
.lab .kolaj figcaption { position: absolute; left: 12px; bottom: 12px; }
.lab .maddeler { display: grid; gap: 20px; margin: 28px 0 0; padding: 0; list-style: none; }
.lab .maddeler li { display: grid; grid-template-columns: 40px 1fr; gap: 14px; }
.lab .maddeler b { font: 600 13px/1 var(--mono-font); color: var(--altin); padding-top: 5px; }
.lab .maddeler h3 { font-size: 19px; }
.lab .maddeler p { color: var(--ikincil); margin-top: 6px; font-size: 16px; }
.markalar { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--cizgi); font-size: 14.5px; color: var(--ikincil); }
.markalar b { color: var(--murekkep); font-weight: 600; }

/* ---------- Süreç bandı (koyu) ---------- */
.surec { background: var(--murekkep); color: var(--acik-metin); }
.surec ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; position: relative; }
.surec ol::before { content: ""; position: absolute; left: 0; right: 0; top: 54px; height: 1px; background: linear-gradient(90deg, var(--altin), rgba(181,138,68,.25)); }
.surec li { padding-top: 76px; position: relative; }
.surec li .indeks { position: absolute; top: 0; left: 0; font-size: 44px; color: var(--acik-metin); opacity: .9; }
.surec li::before { content: ""; position: absolute; top: 48px; left: 2px; width: 13px; height: 13px; border-radius: 50%; background: var(--murekkep); border: 2px solid var(--altin); }
.surec h3 { font-size: 20px; }
.surec p { color: var(--koyu-ikincil); margin-top: 8px; font-size: 15.5px; }
.surec--dikey, .surec--dikey ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0; }
.surec--dikey::before, .surec--dikey ol::before { display: none; }
.surec--dikey li { padding: 20px 0 20px 64px; border-bottom: 1px solid var(--cizgi); }
.surec--dikey li .indeks { font-size: 28px; color: var(--altin); opacity: 1; top: 20px; }
.surec--dikey li::before { display: none; }
.surec--acik { background: transparent; color: var(--murekkep); }
.surec--acik p { color: var(--ikincil); }

/* ---------- Proje vitrini ---------- */
.proje { position: relative; min-height: 520px; display: grid; align-items: end; color: var(--acik-metin); overflow: hidden; }
.proje img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.proje::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13,17,21,.15), rgba(13,17,21,.88) 70%); }
.proje .kap { position: relative; z-index: 1; padding-top: 48px; padding-bottom: 56px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: end; }
.proje .metin { grid-column: 1 / span 7; }
.proje .yan { grid-column: 9 / span 4; display: grid; gap: 14px; }
.proje .yan a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--koyu-cizgi); border-radius: var(--r-kucuk); text-decoration: none; background: rgba(13,17,21,.5); backdrop-filter: blur(6px); min-height: 52px; }
.proje .yan a:hover { border-color: var(--altin); }
.proje .foto-etiket { position: absolute; right: var(--kenar); top: 20px; z-index: 1; }

/* ---------- FESBOT vitrini ---------- */
.fesbot-vitrin { background: var(--zemin); position: relative; overflow: hidden; }
.fesbot-vitrin::before { content: ""; position: absolute; left: 10%; top: 20%; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(243,146,0,.18), transparent 65%); pointer-events: none; }
.fesbot-vitrin .kap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: center; position: relative; }
.fesbot-vitrin .karakter { grid-column: 1 / span 4; display: grid; justify-items: center; gap: 20px; }
.fesbot-vitrin .karakter img { width: clamp(220px, 22vw, 320px); filter: drop-shadow(0 30px 40px rgba(21,26,30,.25)); }
.fesbot-vitrin .slogan { font: 600 15px/1.4 var(--baslik-font); color: var(--ikincil); text-align: center; max-width: 18em; }
.fesbot-vitrin .metin { grid-column: 5 / span 3; }
.fesbot-vitrin .metin ul { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; color: var(--ikincil); font-size: 16px; }
.fesbot-vitrin .metin li { display: flex; gap: 10px; }
.fesbot-vitrin .metin li::before { content: "—"; color: var(--altin); }
.fesbot-vitrin .ornek-panel { grid-column: 8 / span 5; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-foto); box-shadow: var(--golge); overflow: hidden; }
.sohbet-ust { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--cizgi); }
.sohbet-ust img { width: 36px; height: 36px; object-fit: contain; }
.sohbet-ust b { display: block; font-weight: 600; font-size: 15px; }
.sohbet-ust small { color: var(--ikincil); font-size: 12.5px; }
.sohbet-ust .not { margin-left: auto; }
.sohbet { padding: 18px; display: grid; gap: 12px; background: var(--zemin); }
.balon { max-width: 88%; padding: 12px 14px; border-radius: 12px; font-size: 15px; line-height: 1.5; }
.balon--kullanici { margin-left: auto; background: var(--murekkep); color: var(--acik-metin); border-bottom-right-radius: 4px; }
.balon--fesbot { background: var(--kart); border: 1px solid var(--cizgi); border-bottom-left-radius: 4px; }
.balon--fesbot b { display: block; font-weight: 600; margin-bottom: 4px; }
.balon--fesbot ul { margin: 8px 0 0; padding-left: 18px; }
.balon .uyari { display: flex; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--cizgi); font-size: 13.5px; color: var(--ikincil); }
.sohbet-alt { display: flex; gap: 8px; flex-wrap: wrap; padding: 14px 18px; border-top: 1px solid var(--cizgi); }
.sohbet-alt .dugme { min-height: 40px; font-size: 14px; padding: 8px 12px; }

/* ---------- Galeri editoryal ---------- */
.galeri-ed { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
.galeri-ed figure { margin: 0; position: relative; border-radius: var(--r-foto); overflow: hidden; background: var(--murekkep); }
.galeri-ed figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.galeri-ed figure:hover img { transform: scale(1.02); }
.galeri-ed figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 14px; background: linear-gradient(180deg, transparent, rgba(13,17,21,.85)); color: var(--acik-metin); font-size: 14px; }
.galeri-ed .buyuk { grid-column: 1 / span 8; aspect-ratio: 16/10; }
.galeri-ed .kucuk { grid-column: span 4; aspect-ratio: 1; }
.galeri-ed .kucuk + .kucuk { grid-column: 9 / span 4; }
.albumler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.album { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-orta); overflow: hidden; text-decoration: none; display: grid; transition: transform var(--gecis), box-shadow var(--gecis); }
.album:hover { transform: translateY(-3px); box-shadow: var(--golge); }
.album img { aspect-ratio: 4/3; width: 100%; object-fit: cover; }
.album .govde { padding: 18px; display: grid; gap: 8px; }
.album .govde p { color: var(--ikincil); font-size: 15px; }
.album .alt { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; font-size: 14px; color: var(--ikincil); }
.foto-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.foto-izgara button { padding: 0; border: 0; background: var(--murekkep); border-radius: var(--r-orta); overflow: hidden; cursor: pointer; aspect-ratio: 4/3; position: relative; }
.foto-izgara button img { width: 100%; height: 100%; object-fit: cover; }
.foto-izgara button span { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 12px 10px; font-size: 13px; color: var(--acik-metin); text-align: left; background: linear-gradient(180deg, transparent, rgba(13,17,21,.85)); }

/* Lightbox */
.isik-kutusu { border: 0; padding: 0; background: transparent; max-width: min(1100px, 94vw); width: 100%; }
.isik-kutusu::backdrop { background: rgba(13,17,21,.92); }
.isik-kutusu .ic { position: relative; color: var(--acik-metin); display: grid; gap: 12px; }
.isik-kutusu img { max-height: 78vh; width: auto; max-width: 100%; margin: 0 auto; border-radius: var(--r-orta); }
.isik-kutusu .alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; }
.isik-kutusu .alt .sayac { font-family: var(--mono-font); }
.isik-kutusu button { background: rgba(244,245,243,.1); border: 1px solid var(--koyu-cizgi); color: var(--acik-metin); width: 48px; height: 48px; border-radius: 8px; display: grid; place-items: center; cursor: pointer; }
.isik-kutusu .kapat { position: absolute; right: 0; top: -60px; }
.isik-kutusu .oklar { display: flex; gap: 8px; }

/* ---------- Kartlar / listeler ---------- */
.kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-orta); overflow: hidden; display: grid; grid-template-rows: auto 1fr; text-decoration: none; transition: transform var(--gecis), box-shadow var(--gecis); }
.kart:hover { transform: translateY(-3px); box-shadow: var(--golge); }
.kart img { aspect-ratio: 4/3; width: 100%; object-fit: cover; }
.kart .govde { padding: 18px; display: grid; gap: 10px; align-content: start; }
.kart .govde h3 { font-size: 19px; }
.kart .govde p { color: var(--ikincil); font-size: 15px; }
.kart .kapsamlar { display: flex; flex-wrap: wrap; gap: 6px; }
.kart .kapsamlar span { font: 500 12px/1 var(--govde-font); color: var(--ikincil); background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 6px; padding: 5px 8px; }
.kart .link { margin-top: 6px; color: var(--mavi); font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 6px; }
.kart .link svg { width: 16px; height: 16px; }
.kart[hidden] { display: none; }
.kart--yatay { grid-template-rows: none; grid-template-columns: 1fr 1.4fr; }
.kart--yatay img { height: 100%; aspect-ratio: auto; }

/* Bilgi merkezi seçkisi */
.bilgi-seckisi { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
.bilgi-seckisi .one { grid-column: 1 / span 7; }
.bilgi-seckisi .yan { grid-column: 8 / span 5; display: grid; gap: 16px; align-content: start; }
.yazi-kart { display: grid; grid-template-columns: 120px 1fr; gap: 16px; text-decoration: none; padding: 12px; border: 1px solid var(--cizgi); border-radius: var(--r-orta); background: var(--kart); }
.yazi-kart img { width: 120px; height: 90px; object-fit: cover; border-radius: 8px; }
.yazi-kart h3 { font-size: 17px; }
.yazi-kart .meta { font-size: 13px; color: var(--ikincil); margin-top: 6px; display: flex; gap: 10px; flex-wrap: wrap; }
.one .kart img { aspect-ratio: 16/9; }
.one .kart h3 { font-size: clamp(22px, 2vw, 28px); }

/* ---------- Kontrol çubuğu (arama + süzgeç) ---------- */
.kontrol { display: grid; grid-template-columns: minmax(240px, 420px) 1fr; gap: 16px; align-items: center; margin-bottom: 32px; }
.arama { display: flex; align-items: center; gap: 10px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); padding: 0 14px; min-height: 52px; }
.arama svg { width: 18px; height: 18px; color: var(--ikincil); flex: none; }
.arama input { border: 0; outline: 0; background: transparent; width: 100%; font: 400 16px/1.2 var(--govde-font); color: var(--murekkep); }
.arama input:focus-visible { outline: none; }
.arama:focus-within { border-color: var(--mavi); box-shadow: 0 0 0 3px rgba(39,98,161,.15); }
.suzgecler { display: flex; flex-wrap: wrap; gap: 8px; }
.suzgecler button { min-height: 44px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--kart); font: 500 14.5px/1 var(--govde-font); color: var(--murekkep); cursor: pointer; }
.suzgecler button[aria-pressed="true"] { background: var(--murekkep); color: var(--acik-metin); border-color: var(--murekkep); }
.sonuc-bilgi { font-size: 14.5px; color: var(--ikincil); margin-bottom: 16px; min-height: 22px; }
.bos-durum { text-align: center; padding: 48px 20px; border: 1px dashed var(--cizgi); border-radius: var(--r-orta); background: var(--kart); display: none; }
.bos-durum[data-acik="true"] { display: block; }
.bos-durum .eylemler { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 16px; }

/* ---------- SSS ---------- */
.sss { display: grid; gap: 10px; }
.sss .oge { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-orta); }
.sss h3 { margin: 0; font-size: inherit; }
.sss h3 button { width: 100%; text-align: left; background: none; border: 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; font: 600 17px/1.35 var(--govde-font); color: var(--murekkep); cursor: pointer; min-height: 56px; }
.sss h3 button svg { width: 20px; height: 20px; flex: none; transition: transform var(--gecis); color: var(--ikincil); }
.sss h3 button[aria-expanded="true"] svg { transform: rotate(45deg); color: var(--eylem); }
.sss .cevap { padding: 0 20px 20px; color: var(--ikincil); max-width: 44em; }
.sss .cevap[hidden] { display: none; }
.sss .cevap a { color: var(--murekkep); }
.sss-izgara { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.sss-kategoriler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }

/* ---------- Kapanış ---------- */
.kapanis { background: var(--murekkep); color: var(--acik-metin); position: relative; overflow: hidden; }
.kapanis::before { content: ""; position: absolute; right: -10%; top: -40%; width: 60%; height: 180%; background: radial-gradient(closest-side, rgba(181,138,68,.22), transparent); pointer-events: none; }
.kapanis .kap { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: center; }
.kapanis .metin { grid-column: 1 / span 7; }
.kapanis .iletisim { grid-column: 9 / span 4; display: grid; gap: 10px; font-size: 15.5px; color: var(--koyu-ikincil); }
.kapanis .iletisim a { color: var(--acik-metin); text-decoration: none; display: flex; align-items: center; gap: 10px; min-height: 44px; }
.kapanis .iletisim a:hover { text-decoration: underline; }
.kapanis .iletisim svg { width: 18px; height: 18px; flex: none; color: var(--altin-parlak); }
.kapanis .eylemler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* ---------- Footer ---------- */
.alt-bilgi { background: var(--derin); color: var(--koyu-ikincil); font-size: 14.5px; }
.alt-bilgi .kap { padding-top: 56px; padding-bottom: 24px; }
.alt-bilgi .sutunlar { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: 32px; padding-bottom: 40px; border-bottom: 1px solid var(--koyu-cizgi); align-items: start; }
.alt-bilgi .sutunlar > div { padding-top: 6px; }
.alt-bilgi h4 { color: var(--acik-metin); font: 600 13px/1 var(--mono-font); letter-spacing: .06em; margin: 0 0 16px; min-height: 13px; }
.alt-bilgi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.alt-bilgi a { color: var(--koyu-ikincil); text-decoration: none; }
.alt-bilgi a:hover { color: var(--acik-metin); text-decoration: underline; }
.alt-bilgi .marka img { height: 44px; }
.alt-bilgi .slogan { margin-top: 18px; font: 600 16px/1.4 var(--baslik-font); color: var(--acik-metin); max-width: 16em; }
.alt-bilgi .marka p { margin-top: 14px; max-width: 30em; }
.alt-bilgi .iletisim li { display: flex; gap: 10px; align-items: flex-start; }
.alt-bilgi .iletisim svg { width: 16px; height: 16px; flex: none; margin-top: 3px; color: var(--altin); }
.alt-bilgi .en-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-top: 20px; font-size: 13.5px; align-items: center; }
.alt-bilgi .en-alt ul { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.sosyal { display: flex; gap: 8px; margin-top: 16px; }
.sosyal a { width: 40px; height: 40px; border: 1px solid var(--koyu-cizgi); border-radius: 8px; display: grid; place-items: center; }
.sosyal a:hover { border-color: var(--altin); }
.sosyal svg { width: 16px; height: 16px; }

/* ---------- Destek açıcı ---------- */
.destek-acici { position: fixed; right: 20px; bottom: 20px; z-index: 90; display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 8px 18px 8px 8px; border-radius: 999px; background: var(--murekkep); color: var(--acik-metin); border: 1px solid var(--koyu-cizgi); box-shadow: 0 20px 40px -20px rgba(0,0,0,.6); font: 600 15px/1 var(--govde-font); cursor: pointer; }
.destek-acici img { width: 38px; height: 38px; object-fit: contain; }
.destek-acici:hover { border-color: var(--altin); }
.destek-menu { position: fixed; right: 20px; bottom: 86px; z-index: 95; width: min(320px, calc(100vw - 40px)); background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-orta); box-shadow: var(--golge); padding: 8px; display: none; }
.destek-menu[data-acik="true"] { display: grid; gap: 4px; }
.destek-menu a, .destek-menu button { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; text-align: left; padding: 12px; border-radius: 8px; text-decoration: none; background: none; border: 0; cursor: pointer; font: inherit; color: var(--murekkep); min-height: 56px; }
.destek-menu a:hover, .destek-menu button:hover { background: var(--zemin); }
.destek-menu .ik { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--zemin); }
.destek-menu .ik img { width: 30px; height: 30px; object-fit: contain; }
.destek-menu b { display: block; font-weight: 600; font-size: 15px; }
.destek-menu small { color: var(--ikincil); font-size: 13px; }

/* ---------- FESBOT paneli ---------- */
.fesbot-panel { position: fixed; right: 20px; bottom: 20px; z-index: 96; width: min(440px, calc(100vw - 40px)); max-height: min(720px, calc(100vh - 40px)); background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-foto); box-shadow: 0 40px 80px -40px rgba(13,17,21,.6); display: none; grid-template-rows: auto 1fr auto; overflow: hidden; }
.fesbot-panel[data-acik="true"] { display: grid; }
.fesbot-panel .sohbet { overflow: auto; max-height: 480px; }
.fesbot-panel .kapat { margin-left: auto; width: 40px; height: 40px; border: 0; background: var(--zemin); border-radius: 8px; cursor: pointer; display: grid; place-items: center; }
.fesbot-panel .giris { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 12px; border-top: 1px solid var(--cizgi); }
.fesbot-panel .giris input { min-height: 48px; border: 1px solid var(--cizgi); border-radius: 8px; padding: 0 12px; font: 400 16px/1 var(--govde-font); }
.fesbot-panel .hizli { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 12px; }
.fesbot-panel .hizli button { min-height: 40px; border: 1px solid var(--cizgi); background: var(--kart); border-radius: 999px; padding: 8px 12px; font: 500 13.5px/1 var(--govde-font); cursor: pointer; }
.fesbot-panel .hizli button:hover { border-color: var(--altin); }
.durum-secici { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 12px; border-top: 1px dashed var(--cizgi); background: var(--zemin); }
.durum-secici span { width: 100%; font: 500 11.5px/1 var(--mono-font); color: var(--ikincil); letter-spacing: .04em; margin-bottom: 4px; }
.durum-secici button { min-height: 32px; font: 500 12.5px/1 var(--govde-font); border: 1px solid var(--cizgi); background: var(--kart); border-radius: 6px; padding: 6px 10px; cursor: pointer; }
.durum-secici button[aria-pressed="true"] { background: var(--murekkep); color: var(--acik-metin); border-color: var(--murekkep); }
@media (max-width: 640px) { .fesbot-panel { right: 0; bottom: 0; width: 100vw; max-height: 100vh; height: 100vh; border-radius: 0; } .fesbot-panel .sohbet { max-height: none; } }

/* ---------- Formlar ---------- */
.form { display: grid; gap: 18px; }
.alan { display: grid; gap: 6px; align-content: start; }
.alan label { font-weight: 500; font-size: 15px; display: flex; gap: 6px; }
.alan label .zorunlu { color: var(--kirmizi); }
.alan label .istege { color: var(--ikincil); font-weight: 400; font-size: 13.5px; margin-left: auto; }
.alan .yardim { font-size: 13.5px; color: var(--ikincil); }
.alan input, .alan select, .alan textarea { width: 100%; min-height: 52px; border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); padding: 12px 14px; font: 400 16px/1.4 var(--govde-font); color: var(--murekkep); background: var(--kart); }
.alan textarea { min-height: 120px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--mavi); box-shadow: 0 0 0 3px rgba(39,98,161,.15); }
.alan[data-hata="true"] input, .alan[data-hata="true"] textarea, .alan[data-hata="true"] select { border-color: var(--kirmizi); }
.alan .hata { display: none; font-size: 13.5px; color: var(--kirmizi); gap: 6px; align-items: center; }
.alan[data-hata="true"] .hata { display: flex; }
.alan .hata svg { width: 14px; height: 14px; }
.alan-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.secim-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.secim-kartlar label { display: grid; gap: 4px; border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); padding: 12px 14px; cursor: pointer; background: var(--kart); min-height: 52px; font-size: 15px; }
.secim-kartlar label:has(input:checked) { border-color: var(--murekkep); box-shadow: inset 0 0 0 1px var(--murekkep); }
.secim-kartlar input { position: absolute; opacity: 0; pointer-events: none; }
.secim-kartlar small { color: var(--ikincil); font-size: 13px; }
.yukle { border: 1px dashed var(--cizgi); border-radius: var(--r-kucuk); padding: 18px; text-align: center; background: var(--kart); display: grid; gap: 8px; justify-items: center; font-size: 15px; color: var(--ikincil); }
.yukle b { color: var(--murekkep); font-weight: 600; }
.yukle .dugme { margin-top: 6px; }
.yukle-liste { display: grid; gap: 8px; }
.yukle-liste li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--kart); font-size: 14.5px; list-style: none; }
.yukle-liste button { min-height: 36px; border: 0; background: none; color: var(--kirmizi); font: 500 14px/1 var(--govde-font); cursor: pointer; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: var(--ikincil); }
.onay input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--murekkep); }
.form-alt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 8px; }
.hata-ozeti { display: none; border: 1px solid #E6B9B9; background: #FBEDED; color: var(--kirmizi); border-radius: var(--r-kucuk); padding: 12px 14px; font-size: 14.5px; }
.hata-ozeti[data-acik="true"] { display: block; }
.hata-ozeti ul { margin: 6px 0 0; padding-left: 18px; }
.hata-ozeti a { color: inherit; }
.bildirim { display: none; border-radius: var(--r-kucuk); padding: 14px 16px; font-size: 15px; border: 1px solid; align-items: flex-start; gap: 10px; }
.bildirim[data-acik="true"] { display: flex; }
.bildirim svg { width: 18px; height: 18px; flex: none; margin-top: 2px; }
.bildirim--basari { background: #E8F3EC; border-color: #BFDCC9; color: var(--yesil); }
.bildirim--hata { background: #FBEDED; border-color: #E6B9B9; color: var(--kirmizi); }
.bildirim--bilgi { background: #EAF1F9; border-color: #C9DAEE; color: var(--mavi); }
.bildirim--bekle { background: #FBF3E3; border-color: #EBD7AE; color: #7A5A1E; }
.prototip-notu { border: 1px dashed var(--altin); background: #FBF7EE; color: #6B4F1D; border-radius: var(--r-kucuk); padding: 10px 14px; font-size: 13.5px; }

/* Adım göstergesi */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; counter-reset: a; }
.adimlar li { counter-increment: a; display: grid; grid-template-columns: 32px 1fr; gap: 10px; align-items: center; padding: 10px 0; border-top: 3px solid var(--cizgi); font-size: 14.5px; color: var(--ikincil); }
.adimlar li::before { content: counter(a, decimal-leading-zero); font: 600 12.5px/1 var(--mono-font); width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--zemin); border: 1px solid var(--cizgi); }
.adimlar li[aria-current="step"] { border-top-color: var(--eylem); color: var(--murekkep); font-weight: 600; }
.adimlar li[aria-current="step"]::before { background: var(--murekkep); color: var(--acik-metin); border-color: var(--murekkep); }
.adimlar li[data-tamam="true"] { border-top-color: var(--yesil); }
.adimlar li[data-tamam="true"]::before { content: "✓"; background: var(--yesil); color: #fff; border-color: var(--yesil); }
.adim-sayfa[hidden] { display: none; }

/* ---------- Hizmet detayı yerleşimi ---------- */
.detay .kap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: start; }
.detay .icerik { grid-column: 1 / span 8; display: grid; gap: clamp(40px, 5vw, 64px); }
.detay .yan { grid-column: 9 / span 4; position: sticky; top: 100px; display: grid; gap: 16px; }
.yan-kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-orta); padding: 20px; display: grid; gap: 14px; box-shadow: var(--golge); }
.yan-kutu h3 { font-size: 18px; }
.yan-kutu .form { gap: 12px; }
.yan-kutu .alan input, .yan-kutu .alan textarea { min-height: 48px; }
.icindekiler { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; }
.icindekiler a { text-decoration: none; padding: 8px 12px; border: 1px solid var(--cizgi); border-radius: 999px; color: var(--ikincil); min-height: 40px; display: inline-flex; align-items: center; background: var(--kart); }
.icindekiler a:hover, .icindekiler a[aria-current="true"] { border-color: var(--murekkep); color: var(--murekkep); }
.detay section[id] { scroll-margin-top: 110px; }
.detay .bolum-no { display: flex; align-items: baseline; gap: 14px; margin-bottom: 18px; }
.detay .bolum-no b { font: 600 13px/1 var(--mono-font); color: var(--altin); }
.detay .bolum-no h2 { font-size: clamp(24px, 2.4vw, 32px); }
.detay .metin-genis { max-width: 46em; color: var(--ikincil); font-size: 16.5px; }
.belirtiler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.belirtiler li { padding: 16px 18px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); display: grid; gap: 4px; }
.belirtiler b { font-weight: 600; font-size: 16px; }
.belirtiler span { color: var(--ikincil); font-size: 14.5px; }
.tablo { width: 100%; border-collapse: collapse; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); overflow: hidden; font-size: 15.5px; }
.tablo th, .tablo td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo th { font: 500 12.5px/1 var(--mono-font); letter-spacing: .05em; color: var(--ikincil); background: var(--zemin); }
.tablo tr:last-child td { border-bottom: 0; }
.tablo td:first-child { font-weight: 600; width: 34%; }
.tablo caption { text-align: left; font-size: 13.5px; color: var(--ikincil); padding: 0 0 10px; caption-side: top; }
.bilgi-kutu { border-left: 3px solid var(--altin); background: var(--kart); padding: 16px 18px; border-radius: 0 var(--r-kucuk) var(--r-kucuk) 0; color: var(--ikincil); font-size: 15.5px; }
.bilgi-kutu b { color: var(--murekkep); }
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.iki-sutun .kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-orta); padding: 20px; }
.iki-sutun .kutu h3 { font-size: 18px; margin-bottom: 8px; }
.iki-sutun .kutu p { color: var(--ikincil); font-size: 15.5px; }
.ilgili { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ilgili a { display: grid; gap: 6px; padding: 18px; border: 1px solid var(--cizgi); border-radius: var(--r-orta); background: var(--kart); text-decoration: none; }
.ilgili a:hover { border-color: var(--altin); }
.ilgili a span { color: var(--ikincil); font-size: 14.5px; }
.ilgili a b { font-weight: 600; font-size: 17px; }

/* Mobil alt eylem şeridi */
.mobil-serit { display: none; }

/* ---------- Yazı detayı ---------- */
.yazi .kap { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: clamp(32px, 5vw, 80px); justify-content: center; align-items: start; }
.yazi .toc { position: sticky; top: 100px; font-size: 14.5px; }
.yazi .toc h4 { font: 600 12.5px/1 var(--mono-font); color: var(--ikincil); letter-spacing: .06em; margin-bottom: 12px; }
.yazi .toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; border-left: 1px solid var(--cizgi); }
.yazi .toc a { display: block; padding: 6px 14px; text-decoration: none; color: var(--ikincil); margin-left: -1px; border-left: 2px solid transparent; }
.yazi .toc a[aria-current="true"], .yazi .toc a:hover { color: var(--murekkep); border-left-color: var(--eylem); }
.yazi .govde { font-size: 18px; line-height: 1.7; }
.yazi .govde h2 { font-size: clamp(26px, 2.6vw, 34px); margin: 48px 0 16px; scroll-margin-top: 110px; }
.yazi .govde h3 { font-size: 22px; margin: 32px 0 10px; }
.yazi .govde p { color: #2A3238; }
.yazi .ozet-kutu { background: var(--kart); border: 1px solid var(--cizgi); border-left: 3px solid var(--altin); border-radius: var(--r-kucuk); padding: 18px 20px; margin-bottom: 32px; }
.yazi .ozet-kutu h2 { font-size: 15px; font: 600 12.5px/1 var(--mono-font); letter-spacing: .06em; color: var(--ikincil); margin: 0 0 10px; }
.yazi .ozet-kutu ul { margin: 0; padding-left: 20px; font-size: 16px; }
.yazi .meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--ikincil); font-size: 14.5px; margin-top: 14px; }
.kahraman--sakin .meta { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--ikincil); font-size: 14px; margin-top: 12px; }
.kahraman--sakin .meta span + span::before, .yazi .meta span + span::before { content: "·"; margin-right: 14px; color: var(--cizgi-koyu, #9AA3AA); }
.yazi .cagri { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 20px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-orta); margin: 40px 0; }
.yazi .paylas { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--cizgi); }
.yer-tutucu { border: 1px dashed var(--cizgi); background: repeating-linear-gradient(135deg, var(--kart), var(--kart) 10px, var(--zemin) 10px, var(--zemin) 20px); border-radius: var(--r-kucuk); padding: 18px; color: var(--ikincil); font-size: 14.5px; }

/* ---------- Hukuk düzeni ---------- */
.hukuk .kap { max-width: 840px; }
.hukuk .govde { font-size: 17px; line-height: 1.7; }
.hukuk .govde h2 { font-size: 22px; margin: 36px 0 10px; scroll-margin-top: 110px; }
.hukuk .govde ol.icindekiler-liste { padding-left: 20px; display: grid; gap: 4px; margin: 0 0 24px; font-size: 15.5px; }
.hukuk .govde ol.icindekiler-liste a { color: var(--mavi); text-decoration: none; }
.hukuk .govde p { color: #2A3238; }
.hukuk .meta { color: var(--ikincil); font-size: 14.5px; margin-top: 10px; }
@media print { .baslik, .ust-satir, .alt-bilgi, .destek-acici, .destek-menu, .fesbot-panel, .kapanis, .mobil-serit { display: none !important; } }

/* ---------- Ödeme ---------- */
.odeme .kap { max-width: 720px; }
.odeme .kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-orta); padding: 24px; }
.ozet-satir { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); font-size: 15.5px; }
.ozet-satir:last-child { border-bottom: 0; }
.ozet-satir b { font-weight: 600; }
.ozet-satir .buyuk { font: 700 24px/1.1 var(--baslik-font); }
.secenekler { display: grid; gap: 10px; }
.secenekler label { display: grid; grid-template-columns: 24px 1fr auto; gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); cursor: pointer; min-height: 56px; }
.secenekler label:has(input:checked) { border-color: var(--murekkep); box-shadow: inset 0 0 0 1px var(--murekkep); }
.secenekler input { width: 20px; height: 20px; accent-color: var(--murekkep); }
.secenekler small { color: var(--ikincil); display: block; font-size: 13.5px; }
.secenekler .tutar { font: 600 15.5px/1 var(--govde-font); }
.saglayici-alani { border: 1px dashed var(--cizgi); border-radius: var(--r-kucuk); padding: 24px; text-align: center; color: var(--ikincil); background: var(--zemin); font-size: 15px; }
.sonuc { text-align: center; display: grid; gap: 12px; justify-items: center; padding: 16px 0; }
.sonuc .ik { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; }
.sonuc .ik svg { width: 26px; height: 26px; }
.sonuc--basari .ik { background: #E8F3EC; color: var(--yesil); }
.sonuc--hata .ik { background: #FBEDED; color: var(--kirmizi); }
.sonuc--bekle .ik { background: #FBF3E3; color: #7A5A1E; }
.sonuc--iptal .ik { background: var(--zemin); color: var(--ikincil); }

/* ---------- İletişim ---------- */
.iletisim-izgara { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(24px, 4vw, 64px); align-items: start; }
.hizli-eylemler { display: grid; gap: 10px; }
.hizli-eylemler a { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: var(--r-orta); background: var(--kart); text-decoration: none; min-height: 64px; }
.hizli-eylemler a:hover { border-color: var(--altin); }
.hizli-eylemler .ik { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; background: var(--zemin); }
.hizli-eylemler .ik svg { width: 20px; height: 20px; }
.hizli-eylemler b { font-weight: 600; display: block; }
.hizli-eylemler small { color: var(--ikincil); font-size: 13.5px; }
.adres-kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-orta); padding: 20px; display: grid; gap: 12px; margin-top: 16px; font-size: 15.5px; }
.adres-kutu .eylemler { display: flex; flex-wrap: wrap; gap: 8px; }
.harita-on { aspect-ratio: 16/9; border-radius: var(--r-orta); background: linear-gradient(135deg, #DCE1DE, #EEF0ED); display: grid; place-items: center; text-align: center; color: var(--ikincil); border: 1px solid var(--cizgi); padding: 20px; font-size: 15px; }
.niyet { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 24px; }

/* ---------- Mizah ---------- */
.mizah-kart { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-foto); overflow: hidden; }
.mizah-kart img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1; }
.mizah-kart .govde { padding: 28px; display: grid; gap: 14px; align-content: center; }
.mizah-kareler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mizah-kareler button { padding: 0; border: 0; border-radius: var(--r-orta); overflow: hidden; cursor: pointer; aspect-ratio: 1; background: var(--murekkep); }
.mizah-kareler img { width: 100%; height: 100%; object-fit: cover; }
.transkript { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-orta); padding: 20px; display: grid; gap: 10px; font-size: 16px; }
.transkript li { list-style: none; display: grid; grid-template-columns: 90px 1fr; gap: 12px; }
.transkript li b { font: 500 12.5px/1.4 var(--mono-font); color: var(--ikincil); padding-top: 3px; }
.transkript ul { margin: 0; padding: 0; display: grid; gap: 10px; }

/* ---------- Kapsam tablosu (prototip rehberi) ---------- */
.kapsam-tablo td a { color: var(--mavi); }

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .mega--genis { min-width: 640px; transform: translateX(-30%); }
  .kahraman--ana .metin { grid-column: 1 / span 6; }
  .kahraman--ana .sahne { grid-column: 7 / span 6; }
  .matris .sekmeler { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lab .metin, .lab .kolaj { grid-column: 1 / -1; }
  .lab .kolaj { min-height: 420px; }
  .fesbot-vitrin .karakter { grid-column: 1 / span 4; }
  .fesbot-vitrin .metin { grid-column: 5 / span 8; }
  .fesbot-vitrin .ornek-panel { grid-column: 1 / -1; }
  .detay .icerik { grid-column: 1 / -1; }
  .detay .yan { grid-column: 1 / -1; position: static; }
  .yazi .kap { grid-template-columns: minmax(0, 760px); }
  .yazi .toc { position: static; }
  .yazi .toc ol { border: 0; display: flex; flex-wrap: wrap; gap: 6px; }
  .yazi .toc a { border: 1px solid var(--cizgi); border-radius: 999px; padding: 8px 12px; }
  .alt-bilgi .sutunlar { grid-template-columns: 1fr 1fr; }
  .alt-bilgi .marka { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .menu, .baslik .dugme--ana, .baslik .baslik-odeme { display: none; }
  .mobil-ac { display: grid; }
  .baslik .kap { height: 68px; }
  .kahraman--ana .kap { grid-template-columns: 1fr; min-height: 0; padding-top: 32px; padding-bottom: 40px; }
  .kahraman--ana .metin, .kahraman--ana .sahne { grid-column: 1 / -1; }
  .kahraman--ana .sahne { min-height: 0; margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
  .sahne .ana-foto { position: static; transform: none; width: 100%; aspect-ratio: 4/3; grid-column: 1 / -1; }
  .sahne .ikinci-foto { position: static; width: 100%; aspect-ratio: 4/3; }
  .sahne .olcum { display: none; }
  .sahne .maskot { position: static; width: 120px; justify-self: end; }
  .sahne .foto-etiket { display: none; }
  .matris-bolum { margin-top: 0; padding-top: 32px; }
  .matris .sekmeler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .matris .sekmeler button { grid-template-columns: 56px 1fr; align-items: center; }
  .matris .sekmeler button img { width: 56px; aspect-ratio: 1; }
  .matris .panel { grid-template-columns: 1fr; }
  .surec ol { grid-template-columns: 1fr; gap: 0; }
  .surec ol::before { display: none; }
  .surec li { padding: 18px 0 18px 60px; border-bottom: 1px solid var(--koyu-cizgi); }
  .surec li .indeks { top: 18px; font-size: 28px; }
  .surec li::before { display: none; }
  .proje .metin, .proje .yan { grid-column: 1 / -1; }
  .fesbot-vitrin .karakter, .fesbot-vitrin .metin { grid-column: 1 / -1; }
  .fesbot-vitrin .karakter { grid-template-columns: 140px 1fr; align-items: center; text-align: left; }
  .fesbot-vitrin .karakter img { width: 140px; }
  .fesbot-vitrin .slogan { text-align: left; }
  .galeri-ed .buyuk, .galeri-ed .kucuk, .galeri-ed .kucuk + .kucuk { grid-column: 1 / -1; aspect-ratio: 16/10; }
  .galeri-ed .kucuk { grid-column: span 6; aspect-ratio: 1; }
  .galeri-ed .kucuk + .kucuk { grid-column: span 6; aspect-ratio: 1; }
  .albumler, .kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bilgi-seckisi .one, .bilgi-seckisi .yan { grid-column: 1 / -1; }
  .sss-izgara { grid-template-columns: 1fr; }
  .kapanis .metin, .kapanis .iletisim { grid-column: 1 / -1; }
  .kahraman--ic .metin, .kahraman--ic .foto { grid-column: 1 / -1; }
  .kahraman--ic .foto { aspect-ratio: 4/3; }
  .kahraman--ic.genis .metin { grid-column: 1 / -1; }
  .iletisim-izgara { grid-template-columns: 1fr; }
  .kontrol { grid-template-columns: 1fr; }
  .mizah-kart { grid-template-columns: 1fr; }
  .mobil-serit { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 85; gap: 10px; padding: 10px var(--kenar) calc(10px + env(safe-area-inset-bottom)); background: var(--kart); border-top: 1px solid var(--cizgi); }
  .mobil-serit .dugme { flex: 1; min-height: 48px; }
  body.seritli { padding-bottom: 80px; }
  body.seritli .destek-acici { bottom: 92px; }
  body.seritli .destek-menu { bottom: 158px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .ust-satir .duyuru { display: none; }
  .ust-satir a { white-space: nowrap; }
  h1 { font-size: clamp(30px, 8.5vw, 40px); }
  .kahraman--ana h1 { font-size: clamp(38px, 10.5vw, 44px); }
  .kahraman--ana .eylemler .dugme, .kahraman--ic .eylemler .dugme { width: 100%; }
  .albumler, .kartlar, .belirtiler, .alan-ikili, .iki-sutun, .ilgili, .niyet, .mizah-kareler, .adimlar { grid-template-columns: 1fr; }
  .adimlar li { border-top: 0; border-left: 3px solid var(--cizgi); padding: 8px 12px; }
  .adimlar li[aria-current="step"] { border-left-color: var(--eylem); }
  .galeri-ed .kucuk, .galeri-ed .kucuk + .kucuk { grid-column: 1 / -1; aspect-ratio: 16/10; }
  .alt-bilgi .sutunlar { grid-template-columns: 1fr; }
  .lab .kolaj { min-height: 0; display: grid; gap: 12px; }
  .lab .kolaj .genis, .lab .kolaj .detay { position: static; width: 100%; border: 0; }
  .lab .kolaj .detay { aspect-ratio: 4/3; }
  .yazi-kart { grid-template-columns: 1fr; }
  .yazi-kart img { width: 100%; height: auto; aspect-ratio: 16/9; }
  .kart--yatay { grid-template-columns: 1fr; }
  .yazi .cagri { grid-template-columns: 1fr; }
  .destek-acici { right: 14px; bottom: 14px; }
  .destek-acici span { display: none; }
  .destek-acici { padding-right: 8px; }
  .matris .panel .liste { grid-template-columns: 1fr; }
}


/* ================= Anasayfa — Signature Edition (referans: koyu zemin, beyaz kart bölümler) ================= */
:root { --altin-parlak: #D9A94E; }
body.sayfa-koyu { background: #0B0C0E; --kenar: 48px; --icerik: 1440px; }
body.sayfa-koyu .kap { max-width: var(--icerik); }
body.sayfa-koyu .ana-hero .metin { max-width: 760px; }
body.sayfa-koyu .ana-hero .kap { grid-template-columns: minmax(0, 1fr); }
.sayfa-koyu .baslik { background: rgba(11,12,14,.92); backdrop-filter: blur(10px); border-bottom-color: rgba(244,245,243,.08); }
.ust-etiket { display: block; font: 500 13px/1.6 var(--mono-font); letter-spacing: .08em; color: #E3B766; }
.altin-link { display: inline-flex; align-items: center; gap: 8px; color: #8A6A2D; font-weight: 600; text-decoration: none; min-height: 44px; }
.altin-link svg { width: 16px; height: 16px; }
.altin-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.ana-acik { background: transparent; color: var(--murekkep); padding: 8px var(--kenar); }
.ana-acik:not(.secim):not(.fesbot2) > .kap { background: var(--zemin); border-radius: 24px; max-width: calc(var(--icerik) - 2 * var(--kenar)); padding: 52px; }
.secim.ana-acik { padding-top: 0; padding-bottom: 8px; }
body.sayfa-koyu .secim > .kap, .secim > .kap { max-width: calc(var(--icerik) - 2 * var(--kenar)); padding: 0; }
.ana-koyu .kap { padding-top: 64px; padding-bottom: 64px; }
.ana-koyu h2, .ana-acik h2 { font-size: 40px; margin-top: 12px; }
.ana-koyu h2 em, .ana-acik h2 em, .ana-hero em { font-style: normal; color: var(--altin-parlak); }
.ana-acik h2 em { color: #9A7430; }
.ana-koyu p { color: var(--koyu-ikincil); font-size: 15.5px; }
.ana-acik p.ikincil { font-size: 15.5px; }

/* Hero */
.ana-hero { position: relative; min-height: 0; display: grid; align-items: center; overflow: visible; background: #0B0C0E; }
.ana-hero .sahne-render { position: absolute; inset: 0; overflow: hidden; }
.ana-hero .sahne-render img { width: 100%; height: 100%; object-fit: cover; object-position: 68% 82%; }
.ana-hero .sahne-render::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,12,14,.96) 0%, rgba(11,12,14,.88) 26%, rgba(11,12,14,.45) 46%, rgba(11,12,14,.05) 64%, rgba(11,12,14,.2) 100%), linear-gradient(180deg, rgba(11,12,14,.35), transparent 24%, transparent 68%, rgba(11,12,14,.8) 100%); }
.ana-hero::before { display: none; }
.ana-hero::after { content: ""; position: absolute; right: 22%; top: 8%; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(217,169,78,.22), transparent 65%); filter: blur(12px); pointer-events: none; }
.ana-hero .kap { position: relative; z-index: 4; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: end; padding-top: 48px; padding-bottom: 88px; min-height: 653px; }
.ana-hero .metin { max-width: 640px; }
.ana-hero h1 { font-size: 62px; line-height: 1.04; margin-top: 18px; color: var(--acik-metin); }
.ana-hero .slogan { margin-top: 18px; font: 500 19px/1.5 var(--govde-font); color: var(--acik-metin); }
.ana-hero .eylemler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.ana-hero .eylemler .dugme { min-height: 50px; padding: 12px 22px; font-size: 16px; }
.ana-hero .kanitlar { margin-top: 22px; font-size: 13.5px; }
.ana-hero .maskot { position: relative; z-index: 5; justify-self: end; align-self: end; width: 220px; filter: drop-shadow(0 30px 40px rgba(0,0,0,.6)); margin-bottom: 36px; margin-right: 4%; }
.ana-hero .foto-etiket { position: absolute; right: var(--kenar); top: 16px; z-index: 1; }

/* Cihaz seçimi kartı: hero'nun altına taşar */
.secim { position: relative; z-index: 3; }
.secim .kap { padding-top: 0; }
.secim .secim-kart { background: var(--kart); border-radius: 24px; padding: 40px; box-shadow: 0 18px 48px -24px rgba(0,0,0,.28), 0 2px 6px rgba(0,0,0,.06), 0 0 0 1px var(--cizgi); margin-top: -56px; }
.secim .ust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: end; margin-bottom: 22px; }
.secim .ust h2 { margin-top: 0; font-size: 40px; }
.secim .sag p { font-size: 15.5px; max-width: 34em; }
.secim .sag .altin-link { margin-top: 6px; }
.secim .kutular { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.secim .kutucuk { width: 100%; display: grid; gap: 10px; padding: 10px 10px 12px; border-radius: 14px; background: #F2F3F1; border: 1px solid transparent; cursor: pointer; text-align: left; font: 600 15.5px/1.2 var(--govde-font); color: var(--murekkep); transition: border-color var(--gecis), background-color var(--gecis), transform var(--gecis); min-height: 48px; }
.secim .kutucuk:hover { transform: translateY(-2px); background: #ECEEEA; }
.secim .kutucuk[aria-selected="true"] { background: var(--kart); border-color: var(--murekkep); box-shadow: 0 10px 24px -14px rgba(21,26,30,.4); }
.secim .kutucuk .gorsel { display: block; aspect-ratio: 4/3; border-radius: 10px; overflow: hidden; background: #E6E8E4; }
.secim .kutucuk .gorsel img { width: 100%; height: 100%; object-fit: cover; }

.secim .kutucuk .ad { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.secim .kutucuk .ad svg { width: 14px; height: 14px; color: var(--ikincil); flex: none; }
.secim .panel { display: none; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--cizgi); align-items: center; gap: 16px; grid-template-columns: auto 1fr; }
.secim .panel[data-acik="true"] { display: grid; }
.secim .panel .liste { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0; padding: 0; }
.secim .panel .liste a { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: 10px; text-decoration: none; font-weight: 500; font-size: 15px; background: var(--kart); }
.secim .panel .liste a span { display: inline-flex; align-items: center; gap: 4px; font: 500 12px/1 var(--mono-font); color: #8A6A2D; }
.secim .panel .liste a span svg { width: 12px; height: 12px; }
.secim .panel .liste a:hover { border-color: var(--altin); }
.secim .js-yok { margin-top: 18px; }

/* Lab */
.lab2 .kap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; align-items: center; }
.lab2 .metin p.ikincil { margin-top: 16px; font-size: 16px; }
.lab2 .ozellikler { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.lab2 .ozellikler > div { display: grid; grid-template-columns: 44px 1fr; gap: 12px; }
.lab2 .ozellikler .ik { width: 48px; height: 48px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--kart); display: grid; place-items: center; color: #8A6A2D; }
.lab2 .ozellikler .ik svg { width: 20px; height: 20px; }
.lab2 .ozellikler b { display: block; font-weight: 600; font-size: 17px; }
.lab2 .ozellikler span:not(.ik) { color: var(--ikincil); font-size: 14.5px; line-height: 1.5; }
.lab2 .markalar { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--cizgi); font-size: 13.5px; color: var(--ikincil); }
.lab2 .kolaj { position: relative; aspect-ratio: 4 / 3; min-height: 0; }
.lab2 .kolaj .genis { position: absolute; left: 0; top: 0; width: 86%; height: 82%; aspect-ratio: auto; border-radius: 18px; overflow: hidden; box-shadow: var(--golge); margin: 0; }
.lab2 .kolaj .detay { position: absolute; right: 0; bottom: 0; width: 40%; aspect-ratio: 1; border-radius: 14px; overflow: hidden; border: 6px solid var(--zemin); box-shadow: var(--golge); margin: 0; }
.lab2 .kolaj img { width: 100%; height: 100%; object-fit: cover; }
.lab2 .kolaj figcaption { position: absolute; left: 12px; bottom: 12px; }

/* Süreç */
.surec2 ol { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; position: relative; }
.surec2 ol::before { content: ""; position: absolute; left: 0; right: 0; top: 30px; height: 1px; background: linear-gradient(90deg, var(--altin-parlak), rgba(217,169,78,.15)); }
.surec2 li { display: grid; gap: 10px; align-content: start; }
.surec2 { background: #0B0C0E; }
.surec2 .no { font: 600 52px/1 var(--baslik-font); color: var(--altin-parlak); background: #0B0C0E; width: max-content; padding-right: 12px; position: relative; z-index: 1; }
.surec2 .ik { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(244,245,243,.25); display: grid; place-items: center; color: var(--acik-metin); margin-top: 6px; }
.surec2 .ik svg { width: 16px; height: 16px; }
.surec2 h3 { font-size: 18px; color: var(--acik-metin); }
.surec2 p { font-size: 14.5px; }

/* Proje */
.proje2 { background: #0E1013; }
.proje2 .kap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: center; }
.proje2 .metin p { margin-top: 16px; font-size: 16.5px; max-width: 30em; }
.proje2 .metin .dugme { margin-top: 24px; }
.proje2 .rozetler { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; }
.proje2 .rozetler a { display: inline-flex; align-items: center; gap: 10px; color: var(--acik-metin); text-decoration: none; font-size: 14.5px; min-height: 44px; }
.proje2 .rozetler svg { width: 18px; height: 18px; color: var(--altin-parlak); }
.proje2 .foto { margin: 0; position: relative; aspect-ratio: 16/10; border-radius: 20px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(0,0,0,.9); }
.proje2 .foto img { width: 100%; height: 100%; object-fit: cover; }
.proje2 .foto figcaption { position: absolute; left: 12px; bottom: 12px; }

/* FESBOT */
/* FESBOT: koyu zemin üzerinde yuvarlak açık kart; maskot kartın sol alt köşesinde, üstten taşar */
.ana-acik.fesbot2 { position: relative; background: transparent; border-top: 0; padding: 8px var(--kenar); }
.fesbot2 .fesbot-kart { position: relative; width: 100%; max-width: calc(var(--icerik) - 2 * var(--kenar)); margin: 0 auto; background: var(--zemin); border-radius: 24px; display: grid; grid-template-columns: minmax(0, 4.6fr) minmax(0, 4.4fr) minmax(0, 3fr); gap: 46px; align-items: center; padding: 40px 48px 40px 0; min-height: 518px; --kart-alt: 40px; }
.fesbot2 .fesbot-kart::before { content: ""; position: absolute; left: -6%; top: -30%; width: 48%; height: 150%; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(243,146,0,.22), transparent 62%); pointer-events: none; }
.fesbot2 .karakter { position: relative; align-self: stretch; min-height: 100%; }
.fesbot2 .karakter img { position: absolute; left: 4%; bottom: calc(-1 * var(--kart-alt)); height: calc(100% + var(--kart-alt) + 56px); width: auto; max-width: none; filter: drop-shadow(0 30px 40px rgba(21,26,30,.3)); }
.fesbot2 .metin h2 { font-size: 40px; white-space: nowrap; margin-top: 10px; }
.fesbot2 .slogan { margin-top: 10px; font: 600 21px/1.4 var(--baslik-font); }
.fesbot2 .slogan em { font-style: normal; color: #8A6A2D; }
.fesbot2 .metin p.ikincil { margin-top: 12px; font-size: 15px; max-width: 34em; }
.fesbot2 .metin .dugme { margin-top: 20px; }
.fesbot2 .ornek { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 16px; display: grid; gap: 8px; box-shadow: 0 14px 36px -20px rgba(21,26,30,.25); }
.fesbot2 .ornek .ust { display: flex; justify-content: space-between; align-items: center; font-size: 14.5px; }
.fesbot2 .ornek dl { margin: 0; display: grid; gap: 6px; }
.fesbot2 .ornek dl > div { display: grid; grid-template-columns: 72px 1fr; gap: 8px; align-items: center; }
.fesbot2 .ornek dt { font: 500 12px/1 var(--mono-font); color: var(--ikincil); }
.fesbot2 .ornek dd { margin: 0; background: #F2F3F1; border: 1px solid var(--cizgi); border-radius: 8px; padding: 7px 10px; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fesbot2 .ornek .cevap { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; background: #E4EEF8; border-radius: 12px; padding: 10px 12px; font-size: 13px; line-height: 1.45; color: #1E3A5F; margin-top: 2px; }
.fesbot2 .ornek .cevap p + p { margin-top: 4px; }
.fesbot2 .ornek .cevap .kucuk { font-size: 12px; opacity: .8; }
.fesbot2 .ornek .cevap img { width: 34px; height: 34px; object-fit: contain; }

/* Galeri */
.galeri2 .kap { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; align-items: center; }
.galeri2 .metin p { margin-top: 14px; }
.galeri2 .metin .dugme { margin-top: 24px; }
.galeri2 .izgara { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; }
.galeri2 figure { margin: 0; border-radius: 16px; overflow: hidden; background: #15171B; }
.galeri2 figure img { width: 100%; height: 100%; object-fit: cover; }
.galeri2 .buyuk { grid-row: 1 / span 2; aspect-ratio: 4/3; }
.galeri2 figure:not(.buyuk) { aspect-ratio: 4/3; }

/* Bilgi merkezi */
.bilgi2 .kap { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; align-items: start; }
.bilgi2 .metin p.ikincil { margin-top: 14px; font-size: 15.5px; }
.bilgi2 .metin .altin-link { margin-top: 12px; }
.bilgi2 .yazilar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.bilgi2 .yan { display: grid; gap: 20px; align-content: start; }
.yazi-buyuk { display: grid; text-decoration: none; border-radius: 16px; overflow: hidden; border: 1px solid var(--cizgi); background: var(--kart); }
.yazi-buyuk img { aspect-ratio: 16/10; width: 100%; object-fit: cover; }
.yazi-buyuk .govde { padding: 18px; display: grid; gap: 8px; }
.yazi-buyuk h3 { font-size: 24px; line-height: 1.25; }
.yazi-kucuk { display: grid; grid-template-columns: 168px 1fr; gap: 18px; align-items: center; text-decoration: none; border-radius: 16px; overflow: hidden; border: 1px solid var(--cizgi); background: var(--kart); }
.yazi-kucuk img { width: 168px; height: 100%; min-height: 168px; object-fit: cover; }
.yazi-kucuk > span { padding: 16px 18px 16px 0; display: grid; gap: 6px; }
.yazi-kucuk h3 { font-size: 19px; line-height: 1.3; text-wrap: balance; }
.yazi-kucuk .link, .yazi-buyuk .link { display: inline-flex; align-items: center; gap: 6px; color: #8A6A2D; font-weight: 600; font-size: 14px; margin-top: 6px; }
.yazi-kucuk .link svg, .yazi-buyuk .link svg { width: 14px; height: 14px; }

/* SSS */
.sss2 .kap { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; align-items: start; }
.sss2 .metin .altin-link { margin-top: 12px; }
.sss2 .sss .oge { background: var(--kart); border-color: var(--cizgi); border-radius: 12px; }
.sss2 .sss h3 button { color: var(--murekkep); }
.sss2 .sss .cevap { color: var(--ikincil); }
.sss2 .sss h3 button svg { color: var(--ikincil); }
.sss2 .sss h3 button { font-size: 17px; padding: 18px 20px; }
.sss2 .sss h3 button { justify-content: flex-start; }
.sss2 .sss h3 button::before { content: ""; width: 14px; height: 1px; background: var(--altin); flex: none; }
.sss2 .sss h3 button svg { margin-left: auto; }

/* İletişim */
.iletisim2 { background: #0E1013; }
.iletisim2 .kap { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 5fr); gap: 48px; align-items: center; }
.iletisim2 .metin p { margin-top: 16px; font-size: 16.5px; max-width: 30em; }
.iletisim2 .eylemler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.iletisim2 .kanallar { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.iletisim2 .kanallar li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; }
.iletisim2 .kanallar svg { width: 44px; height: 44px; padding: 11px; border-radius: 50%; border: 1px solid rgba(244,245,243,.25); color: var(--acik-metin); }
.iletisim2 .kanallar span { display: grid; gap: 2px; font-size: 16px; color: var(--acik-metin); }
.iletisim2 .kanallar small { color: var(--koyu-ikincil); font-size: 13px; line-height: 1.5; }
.iletisim2 .kanallar a { color: var(--acik-metin); text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
.iletisim2 .kanallar a:hover { text-decoration: underline; }
.iletisim2 .foto { margin: 0; position: relative; aspect-ratio: 16/10; border-radius: 20px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(0,0,0,.9); }
.iletisim2 .foto figcaption { position: absolute; left: 12px; bottom: 12px; }
.iletisim2 .foto img { width: 100%; height: 100%; object-fit: cover; }
.sayfa-koyu .alt-bilgi { background: #0B0C0E; }

@media (max-width: 1100px) {
  .secim .kutular { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .fesbot2 .fesbot-kart { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); padding-left: 0; }
  .fesbot2 .ornek { grid-column: 1 / -1; margin-left: 44px; }
  .fesbot2 .karakter img { height: auto; width: 320px; }
  .iletisim2 .kap { grid-template-columns: 1fr 1fr; }
  .iletisim2 .foto { display: none; }
}
@media (max-width: 960px) {
  .secim .secim-kart { margin-top: -40px; padding: 16px; }
  .ana-acik { padding-left: 16px; padding-right: 16px; }
  .ana-acik:not(.secim):not(.fesbot2) > .kap { border-radius: 16px; padding: 20px; }
  .ana-hero .kap { grid-template-columns: 1fr; padding-bottom: 80px; min-height: 0; }
  .ana-hero .sahne-render { opacity: .45; }
  .ana-hero .sahne-render::after { background: linear-gradient(180deg, rgba(11,12,14,.6), rgba(11,12,14,.3) 50%, #0B0C0E 100%); }
  .ana-hero .maskot { justify-self: end; width: 200px; margin: 12px 0 0; }
  .ana-hero .foto-etiket { display: none; }
  .secim .ust, .lab2 .kap, .proje2 .kap, .galeri2 .kap, .bilgi2 .kap, .sss2 .kap, .iletisim2 .kap { grid-template-columns: 1fr; }
  .secim .kutular { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .secim .panel { grid-template-columns: 1fr; }
  .lab2 .kolaj { min-height: 0; display: grid; gap: 12px; }
  .lab2 .kolaj .genis, .lab2 .kolaj .detay { position: static; width: 100%; border: 0; }
  .lab2 .kolaj .detay { aspect-ratio: 4/3; }
  .surec2 ol { grid-template-columns: 1fr; gap: 20px; }
  .surec2 ol::before { display: none; }
  .surec2 li { grid-template-columns: 64px 1fr; column-gap: 14px; }
  .surec2 .no { grid-row: 1 / span 3; }
  .surec2 .ik { display: none; }
  .bilgi2 .yazilar { grid-template-columns: 1fr; }
  .bilgi2 .yan { grid-template-rows: auto; }
  .yazi-kucuk { grid-template-columns: 1fr; }
  .yazi-kucuk img { width: 100%; height: 180px; min-height: 0; }
  .yazi-kucuk > span { padding: 16px; }
  .galeri2 .izgara { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .galeri2 .buyuk { grid-column: 1 / -1; grid-row: auto; }
  .iletisim2 .foto { display: none; }
}
@media (max-width: 640px) {
  .secim .kutular { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ana-acik.fesbot2 { padding-left: 16px; padding-right: 16px; }
  .fesbot2 .fesbot-kart { grid-template-columns: 1fr; padding: 20px; min-height: 0; }
  .fesbot2 .karakter { min-height: 220px; }
  .fesbot2 .fesbot-kart { --kart-alt: 20px; }
  .fesbot2 .karakter img { position: absolute; left: 0; bottom: -20px; height: auto; width: 220px; }
  .fesbot2 .metin h2 { white-space: normal; }
  .fesbot2 .ornek { grid-column: auto; margin-left: 0; }
  .lab2 .ozellikler { grid-template-columns: 1fr; }
  .galeri2 .izgara { grid-template-columns: 1fr; }
  .ana-hero .eylemler .dugme, .iletisim2 .eylemler .dugme { width: 100%; }
}

/* ===== 8–10. tur: referans oranları — SABİT px (1920 tabanı; ölçekleme kaldırıldı) ===== */
body.sayfa-koyu { --kenar: 96px; --icerik: none; }
body.sayfa-koyu .kap { max-width: none; }
body.sayfa-koyu .ust-etiket { font: 600 15px/1.5 var(--govde-font); letter-spacing: .14em; text-transform: uppercase; color: #C8AD7B; }
body.sayfa-koyu .ana-acik .ust-etiket { color: #8A6A2D; }
body.sayfa-koyu .dugme { min-height: 57.6px; padding: 0 28.8px; font-size: 18px; }
body.sayfa-koyu .altin-link { font-size: 18px; }
/* hero */
body.sayfa-koyu .ana-hero .kap { z-index: 1; grid-template-columns: minmax(0, 1fr); padding-top: 48px; padding-bottom: 96px; min-height: 768px; }
body.sayfa-koyu .ana-hero .metin { max-width: 844.8px; }
body.sayfa-koyu .ana-hero h1 { font-size: 78.7px; line-height: 1.06; margin-top: 17.3px; }
body.sayfa-koyu .ana-hero .slogan { margin-top: 17.3px; font-size: 22px; }
body.sayfa-koyu .ana-hero .eylemler { margin-top: 26.9px; gap: 17.3px; }
body.sayfa-koyu .ana-hero .sahne-render img { object-position: 60% 62%; }
body.sayfa-koyu .ana-hero .sahne-render::after { background: linear-gradient(90deg, rgba(11,12,14,.97) 0%, rgba(11,12,14,.9) 28%, rgba(11,12,14,.5) 46%, rgba(11,12,14,.05) 62%, rgba(11,12,14,.3) 100%), linear-gradient(180deg, rgba(11,12,14,.4), transparent 25%, transparent 70%, rgba(11,12,14,.7) 100%); }
body.sayfa-koyu .ana-hero .maskot { position: absolute; right: var(--kenar); bottom: 0; z-index: 2; width: auto; height: 66%; margin: 0; filter: drop-shadow(0 24px 40px rgba(0,0,0,.65)); }
body.sayfa-koyu .ana-hero .maskot img { height: 100%; width: auto; }
body.sayfa-koyu .ana-hero .foto-etiket { right: var(--kenar); }
/* açık bantlar: kenardan kenara, ince koyu ayraç */
body.sayfa-koyu .ana-acik { background: var(--zemin); padding: 0; border-radius: 19.2px; }
body.sayfa-koyu .ana-acik + .ana-acik { margin-top: 6px; }
body.sayfa-koyu .ana-acik:not(.secim):not(.fesbot2) > .kap { background: transparent; border-radius: 0; max-width: none; padding: 61.4px var(--kenar); }
body.sayfa-koyu .ana-koyu .kap { padding-top: 69.1px; padding-bottom: 69.1px; }
body.sayfa-koyu .ana-koyu h2, body.sayfa-koyu .ana-acik h2, body.sayfa-koyu .secim .ust h2 { font-size: 55.7px; line-height: 1.1; margin-top: 13.4px; }
body.sayfa-koyu .ana-koyu p, body.sayfa-koyu .ana-acik p.ikincil { font-size: 18.2px; line-height: 1.55; }
body.sayfa-koyu .not { font-size: 13px; }
/* cihaz seçimi: bant hero'ya biner */
body.sayfa-koyu .secim.ana-acik { background: transparent; padding: 0; border-radius: 0; }
body.sayfa-koyu .secim > .kap { max-width: none; padding: 0; }
body.sayfa-koyu .secim .secim-kart { border-radius: 19.2px; margin-top: -76.8px; padding: 57.6px var(--kenar); box-shadow: 0 -18px 48px -30px rgba(0,0,0,.5); }
body.sayfa-koyu .secim .secim-kart > * { max-width: none; }
body.sayfa-koyu .secim .ust { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); margin-bottom: 30.7px; align-items: start; }
body.sayfa-koyu .secim .sag { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 38.4px; align-items: start; }
body.sayfa-koyu .secim .sag p { font-size: 18.2px; max-width: 34em; }
body.sayfa-koyu .secim .sag .altin-link { margin-top: 3.8px; white-space: nowrap; }
body.sayfa-koyu .secim .matris { border: 0; padding: 0; background: transparent; box-shadow: none; border-radius: 0; }
body.sayfa-koyu .secim .kutular { gap: 21.1px; }
body.sayfa-koyu .secim .kutucuk { padding: 15.4px; border-radius: 17.3px; gap: 15.4px; font-size: 18px; }
body.sayfa-koyu .secim .kutucuk .gorsel { aspect-ratio: 5/4; border-radius: 13.4px; }
body.sayfa-koyu .secim .kutucuk .ad svg { width: 19.2px; height: 19.2px; min-width: 14px; min-height: 14px; }
body.sayfa-koyu .secim .panel[data-acik="true"] { display: none; }
body.sayfa-koyu .secim .matris[data-dokunuldu] .panel[data-acik="true"] { display: grid; }
body.sayfa-koyu .secim .panel .liste a { font-size: 18px; }
/* laboratuvar */
body.sayfa-koyu .lab2 > .kap { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 76.8px; align-items: center; }
body.sayfa-koyu .lab2 .kolaj { aspect-ratio: 16/9; }
body.sayfa-koyu .lab2 .kolaj .genis { width: 100%; height: 100%; border-radius: 19.2px; }
body.sayfa-koyu .lab2 .kolaj .detay { width: 38%; aspect-ratio: 4/3; right: -4%; bottom: -8%; border-radius: 15.4px; border-width: 7.7px; }
body.sayfa-koyu .lab2 .metin p.ikincil { margin-top: 17.3px; }
body.sayfa-koyu .lab2 .ozellikler { margin-top: 26.9px; gap: 19.2px; grid-template-columns: 1fr 1fr; }
body.sayfa-koyu .lab2 .ozellikler > div { grid-template-columns: 53.8px 1fr; gap: 17.3px; }
body.sayfa-koyu .lab2 .ozellikler .ik { width: 53.8px; height: 53.8px; border-radius: 50%; border-color: #C8AD7B; color: #8A6A2D; background: transparent; }
body.sayfa-koyu .lab2 .ozellikler .ik svg { width: 40%; height: 40%; }
body.sayfa-koyu .lab2 .ozellikler b { font-size: 19px; }
body.sayfa-koyu .lab2 .ozellikler span:not(.ik) { font-size: 15.4px; }
body.sayfa-koyu .lab2 .markalar { display: none; }
/* süreç */
body.sayfa-koyu .surec2 ol { margin-top: 34.6px; gap: 28.8px; }
body.sayfa-koyu .surec2 ol::before { top: 30.7px; }
body.sayfa-koyu .surec2 .no { font-size: 55.7px; }
body.sayfa-koyu .surec2 .ik { width: 46px; height: 46px; border-color: #C8AD7B; color: #C8AD7B; margin-top: 5.8px; }
body.sayfa-koyu .surec2 .ik svg { width: 40%; height: 40%; }
body.sayfa-koyu .surec2 h3 { font-size: 21px; }
body.sayfa-koyu .surec2 p { font-size: 16.3px; }
body.sayfa-koyu .surec2 li { gap: 11.5px; }
/* proje: fotoğraf sağ kenara taşar */
body.sayfa-koyu .proje2 { position: relative; overflow: hidden; }
body.sayfa-koyu .proje2 > .kap { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: 633.6px; }
body.sayfa-koyu .proje2 .foto { position: absolute; top: 0; bottom: 0; right: 0; width: 56%; aspect-ratio: auto; border-radius: 0; box-shadow: none; margin: 0; }
body.sayfa-koyu .proje2 .foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0B0C0E 0%, rgba(11,12,14,.6) 12%, transparent 38%); }
body.sayfa-koyu .proje2 .foto figcaption { z-index: 1; }
body.sayfa-koyu .proje2 .metin { position: relative; z-index: 1; }
body.sayfa-koyu .proje2 .metin p { margin-top: 17.3px; }
body.sayfa-koyu .proje2 .metin .dugme { margin-top: 26.9px; }
body.sayfa-koyu .proje2 .rozetler { margin-top: 26.9px; gap: 15.4px 30.7px; }
body.sayfa-koyu .proje2 .rozetler a { font-size: 17px; }
body.sayfa-koyu .proje2 .rozetler svg { width: 23px; height: 23px; }
/* FESBOT: açık bant, maskot sol kenarda */
body.sayfa-koyu .ana-acik.fesbot2 { background: transparent; padding: 0; margin-top: 6px; }
body.sayfa-koyu .fesbot2 .fesbot-kart { max-width: none; border-radius: 19.2px; min-height: 556.8px; padding: 49.9px var(--kenar) 49.9px 0; --kart-alt: 49.9px; grid-template-columns: minmax(0, 4fr) minmax(0, 4.6fr) minmax(0, 3.4fr); gap: 46.1px; }
body.sayfa-koyu .fesbot2 .karakter img { left: 2%; height: calc(100% + var(--kart-alt) + 57.6px); }
body.sayfa-koyu .fesbot2 .metin h2 { font-size: 49.9px; }
body.sayfa-koyu .fesbot2 .slogan { font-size: 24px; margin-top: 13.4px; }
body.sayfa-koyu .fesbot2 .metin p.ikincil { font-size: 18.2px; margin-top: 17.3px; }
body.sayfa-koyu .fesbot2 .metin .dugme { margin-top: 26.9px; }
body.sayfa-koyu .fesbot2 .ornek { max-width: 537.6px; justify-self: end; width: 100%; padding: 21.1px; gap: 11.5px; border-radius: 18px; }
body.sayfa-koyu .fesbot2 .ornek .ust { font-size: 17px; }
body.sayfa-koyu .fesbot2 .ornek dl { gap: 9.6px; }
body.sayfa-koyu .fesbot2 .ornek dl > div { grid-template-columns: 105.6px 1fr; }
body.sayfa-koyu .fesbot2 .ornek dt { font-size: 13px; }
body.sayfa-koyu .fesbot2 .ornek dd { font-size: 16.3px; padding: 9.6px 15.4px; }
body.sayfa-koyu .fesbot2 .ornek .cevap { font-size: 15.4px; padding: 15.4px; grid-template-columns: 42.2px 1fr; }
body.sayfa-koyu .fesbot2 .ornek .cevap img { width: 42.2px; height: 42.2px; min-width: 30px; min-height: 30px; }
body.sayfa-koyu .fesbot2 .ornek .cevap .kucuk { font-size: 13.4px; }
/* galeri */
body.sayfa-koyu .galeri2 > .kap { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: center; gap: 76.8px; }
body.sayfa-koyu .galeri2 .izgara { grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); height: 518.4px; gap: 19.2px; }
body.sayfa-koyu .galeri2 figure { aspect-ratio: auto; height: 100%; border-radius: 17.3px; }
body.sayfa-koyu .galeri2 figure.buyuk { grid-row: 1 / 3; }
/* bilgi merkezi */
body.sayfa-koyu .bilgi2 > .kap { align-items: center; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 76.8px; }
body.sayfa-koyu .bilgi2 .yazilar { gap: 21.1px; }
body.sayfa-koyu .bilgi2 .yan { gap: 19.2px; }
body.sayfa-koyu .yazi-buyuk { border-radius: 17.3px; }
body.sayfa-koyu .yazi-buyuk img { aspect-ratio: 21/9; }
body.sayfa-koyu .yazi-buyuk .govde { padding: 19.2px 21.1px; gap: 7.7px; }
body.sayfa-koyu .yazi-buyuk h3 { font-size: 23px; line-height: 1.3; }
body.sayfa-koyu .yazi-kucuk { grid-template-columns: 163.2px 1fr; gap: 19.2px; border-radius: 17.3px; }
body.sayfa-koyu .yazi-kucuk img { width: 163.2px; min-height: 144px; }
body.sayfa-koyu .yazi-kucuk > span { padding: 15.4px 19.2px 15.4px 0; gap: 5.8px; }
body.sayfa-koyu .yazi-kucuk h3 { font-size: 20px; }
body.sayfa-koyu .yazi-kucuk .link, body.sayfa-koyu .yazi-buyuk .link { font-size: 15px; margin-top: 3.8px; }
body.sayfa-koyu .yazi-kucuk .etiket, body.sayfa-koyu .yazi-buyuk .etiket { font-size: 13px; }
/* SSS */
body.sayfa-koyu .sss2 > .kap { align-items: center; gap: 76.8px; }
body.sayfa-koyu .sss2 .sss h3 button { font-size: 18.2px; padding: 17.3px 21.1px; }
body.sayfa-koyu .sss2 .sss .oge + .oge { margin-top: 11.5px; }
/* iletişim: fotoğraf sağ kenara taşar */
body.sayfa-koyu .iletisim2 { position: relative; overflow: hidden; }
body.sayfa-koyu .iletisim2 > .kap { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); min-height: 403.2px; }
body.sayfa-koyu .iletisim2 .foto { position: absolute; top: 0; bottom: 0; right: 0; width: 34%; aspect-ratio: auto; border-radius: 0; box-shadow: none; display: block; }
body.sayfa-koyu .iletisim2 .foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0B0C0E 0%, rgba(11,12,14,.35) 16%, transparent 38%); }
body.sayfa-koyu .iletisim2 .foto img { object-position: 58% 50%; }
body.sayfa-koyu .iletisim2 .kanallar { position: relative; z-index: 1; padding-right: 24px; }
body.sayfa-koyu .iletisim2 .kanallar { gap: 19.2px; }
body.sayfa-koyu .iletisim2 .kanallar li { grid-template-columns: 53.8px 1fr; gap: 19.2px; }
body.sayfa-koyu .iletisim2 .kanallar svg { width: 53.8px; height: 53.8px; padding: 13.4px; border-color: #C8AD7B; color: #C8AD7B; }
body.sayfa-koyu .iletisim2 .kanallar span { font-size: 20px; }
body.sayfa-koyu .iletisim2 .kanallar small { font-size: 15px; max-width: 26em; }
body.sayfa-koyu .iletisim2 .eylemler { gap: 17.3px; }
/* footer */
body.sayfa-koyu .alt-bilgi { font-size: 17px; }
body.sayfa-koyu .alt-bilgi .kap { padding-top: 69.1px; }
@media (max-width: 1100px) {
  body.sayfa-koyu .proje2 .foto, body.sayfa-koyu .iletisim2 .foto { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 16px; }
  body.sayfa-koyu .proje2 .foto::after, body.sayfa-koyu .iletisim2 .foto::after { display: none; }
  body.sayfa-koyu .proje2 > .kap, body.sayfa-koyu .iletisim2 > .kap { min-height: 0; }
  body.sayfa-koyu .ana-hero .maskot { height: 44%; }
  body.sayfa-koyu .ana-hero .metin { max-width: 90%; }
  body.sayfa-koyu .lab2 .kolaj .detay { right: 0; bottom: 0; }
  body.sayfa-koyu .fesbot2 .ornek { justify-self: stretch; max-width: none; padding: 16px; gap: 10px; }
  body.sayfa-koyu .fesbot2 .ornek dl > div { grid-template-columns: 84px 1fr; }
  body.sayfa-koyu .fesbot2 .ornek .cevap { grid-template-columns: 34px 1fr; padding: 12px; }
  body.sayfa-koyu .yazi-kucuk { grid-template-columns: 120px 1fr; }
  body.sayfa-koyu .yazi-kucuk img { width: 120px; min-height: 110px; }
}
@media (max-width: 720px) {
  body.sayfa-koyu .ana-hero .maskot { display: none; }
  body.sayfa-koyu .galeri2 .izgara { height: auto; }
  body.sayfa-koyu .galeri2 figure { aspect-ratio: 4/3; }
  body.sayfa-koyu .secim .sag { grid-template-columns: 1fr; }
  body.sayfa-koyu .secim .secim-kart { margin-top: -32px; }
  body.sayfa-koyu .lab2 .ozellikler { grid-template-columns: 1fr; }
}

/* 9b: üst menü ve footer logosu ölçekli, hero başlığı iki satır */
body.sayfa-koyu .baslik .kap { height: 115.2px; gap: 19.2px; }
body.sayfa-koyu .baslik .logo img { height: 61.4px; }
body.sayfa-koyu .baslik .logo-yazi b { font-size: 32.6px; }
body.sayfa-koyu .baslik .logo-yazi small { font-size: 14px; }
body.sayfa-koyu .baslik .menu > li > a, body.sayfa-koyu .baslik .menu > li > button { font-size: 19px; }
body.sayfa-koyu .baslik .dugme--ana, body.sayfa-koyu .baslik .baslik-odeme { min-height: 55.7px; padding: 0 25px; font-size: 18px; }
body.sayfa-koyu .ana-hero .metin { max-width: 960px; }
body.sayfa-koyu .alt-bilgi .logo img, body.sayfa-koyu .alt-bilgi .logo--buyuk img { height: 96px; }
body.sayfa-koyu .alt-bilgi .logo-yazi b, body.sayfa-koyu .alt-bilgi .logo--buyuk .logo-yazi b { font-size: 53.8px; }
body.sayfa-koyu .alt-bilgi .logo-yazi small, body.sayfa-koyu .alt-bilgi .logo--buyuk .logo-yazi small { font-size: 19px; }
body.sayfa-koyu .alt-bilgi .sutunlar h3, body.sayfa-koyu .alt-bilgi .sutunlar > div > b { font-size: 19px; }
@media (max-width: 1100px) { body.sayfa-koyu .ana-hero .metin { max-width: 90%; } }

/* 9c: hero maskot/metin dengesi, başlık ölçüleri */
body.sayfa-koyu .ana-hero .metin { max-width: 883.2px; }
body.sayfa-koyu .ana-hero h1 { font-size: 84.5px; }
body.sayfa-koyu .ana-hero .maskot { height: 60%; }
body.sayfa-koyu .ana-hero .sahne-render img { object-position: 54% 62%; }
body.sayfa-koyu .ana-koyu h2, body.sayfa-koyu .ana-acik h2, body.sayfa-koyu .secim .ust h2 { font-size: 61.4px; }
body.sayfa-koyu .fesbot2 .metin h2 { font-size: 55.7px; }
body.sayfa-koyu .ana-koyu p, body.sayfa-koyu .ana-acik p.ikincil, body.sayfa-koyu .secim .sag p { font-size: 19.2px; }
@media (max-width: 1100px) { body.sayfa-koyu .ana-hero .metin { max-width: 90%; } }

/* 9d: hero referans yerleşimi */
body.sayfa-koyu .ana-hero .kap { align-items: start; padding-top: 46.1px; padding-bottom: 96px; min-height: 681.6px; }
body.sayfa-koyu .ana-hero .metin { max-width: 844.8px; }
body.sayfa-koyu .ana-hero .ust-etiket--iki { line-height: 1.45; }
body.sayfa-koyu .ana-hero h1 { font-size: 80.6px; line-height: 1.05; margin-top: 15.4px; }
body.sayfa-koyu .ana-hero .slogan { margin-top: 15.4px; }
body.sayfa-koyu .ana-hero .eylemler { margin-top: 25px; }
body.sayfa-koyu .ana-hero .sahne-render img { object-position: 56% 50%; }
body.sayfa-koyu .ana-hero .sahne-render::after { background: linear-gradient(90deg, rgba(11,12,14,.97) 0%, rgba(11,12,14,.9) 26%, rgba(11,12,14,.55) 42%, rgba(11,12,14,.06) 56%, rgba(11,12,14,.25) 100%), linear-gradient(180deg, rgba(11,12,14,.35), transparent 22%, transparent 72%, rgba(11,12,14,.65) 100%); }
body.sayfa-koyu .ana-hero .maskot { right: 9.6px; height: 76%; }
body.sayfa-koyu .ana-hero .foto-etiket { top: 19.2px; }
@media (max-width: 1100px) { body.sayfa-koyu .ana-hero .metin { max-width: 90%; } body.sayfa-koyu .ana-hero .maskot { height: 44%; } }

/* 9e: hero metin ve gorsel olcusu referans */
body.sayfa-koyu .ana-hero .kap { min-height: 710.4px; padding-top: 53.8px; }
body.sayfa-koyu .ana-hero .metin { max-width: 902.4px; }
body.sayfa-koyu .ana-hero .ust-etiket { font-size: 18px; }
body.sayfa-koyu .ana-hero h1 { font-size: 90.2px; }
body.sayfa-koyu .ana-hero .slogan { font-size: 25px; }
body.sayfa-koyu .ana-hero .eylemler .dugme { min-height: 69.1px; padding: 0 34.6px; font-size: 21px; }
body.sayfa-koyu .ana-hero .sahne-render img { width: 112%; left: -12%; position: relative; object-position: 50% 48%; }
body.sayfa-koyu .ana-hero .maskot { right: 0; height: 68%; }
@media (max-width: 1100px) { body.sayfa-koyu .ana-hero .sahne-render img { width: 100%; left: 0; } body.sayfa-koyu .ana-hero .metin { max-width: 90%; } }

/* 9f: hero son ayar — baslik iki satir, gorsel %100, maskot drive'i kapatmasin */
body.sayfa-koyu .ana-hero .metin { max-width: 998.4px; }
body.sayfa-koyu .ana-hero .sahne-render img { width: 100%; left: 0; object-position: 50% 46%; }
body.sayfa-koyu .ana-hero .maskot { right: 0; height: 64%; }
@media (max-width: 1100px) { body.sayfa-koyu .ana-hero .metin { max-width: 90%; } }

/* 10. tur: 1400 px altı masaüstü/tablet için 1440 tabanlı ölçüler */
@media (max-width: 1400px) {
  body.sayfa-koyu { --kenar: 72px; --icerik: none; }
  body.sayfa-koyu .ust-etiket { font: 600 11.5px/1.5 var(--govde-font); letter-spacing: .14em; text-transform: uppercase; color: #C8AD7B; }
  body.sayfa-koyu .dugme { min-height: 44px; padding: 0 21.6px; font-size: 14px; }
  body.sayfa-koyu .altin-link { font-size: 14px; }
  body.sayfa-koyu .ana-hero .kap { z-index: 1; grid-template-columns: minmax(0, 1fr); padding-top: 36px; padding-bottom: 72px; min-height: 576px; }
  body.sayfa-koyu .ana-hero .metin { max-width: 633.6px; }
  body.sayfa-koyu .ana-hero h1 { font-size: 59px; line-height: 1.06; margin-top: 13px; }
  body.sayfa-koyu .ana-hero .slogan { margin-top: 13px; font-size: 16.6px; }
  body.sayfa-koyu .ana-hero .eylemler { margin-top: 20.2px; gap: 13px; }
  body.sayfa-koyu .ana-acik { background: var(--zemin); padding: 0; border-radius: 14.4px; }
  body.sayfa-koyu .ana-acik:not(.secim):not(.fesbot2) > .kap { background: transparent; border-radius: 0; max-width: none; padding: 46.1px var(--kenar); }
  body.sayfa-koyu .ana-koyu .kap { padding-top: 51.8px; padding-bottom: 51.8px; }
  body.sayfa-koyu .ana-koyu h2, body.sayfa-koyu .ana-acik h2, body.sayfa-koyu .secim .ust h2 { font-size: 41.8px; line-height: 1.1; margin-top: 10.1px; }
  body.sayfa-koyu .ana-koyu p, body.sayfa-koyu .ana-acik p.ikincil { font-size: 14px; line-height: 1.55; }
  body.sayfa-koyu .not { font-size: 11px; }
  body.sayfa-koyu .secim .secim-kart { border-radius: 14.4px; margin-top: -57.6px; padding: 43.2px var(--kenar); box-shadow: 0 -18px 48px -30px rgba(0,0,0,.5); }
  body.sayfa-koyu .secim .ust { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); margin-bottom: 23px; align-items: start; }
  body.sayfa-koyu .secim .sag { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28.8px; align-items: start; }
  body.sayfa-koyu .secim .sag p { font-size: 14px; max-width: 34em; }
  body.sayfa-koyu .secim .sag .altin-link { margin-top: 2.9px; white-space: nowrap; }
  body.sayfa-koyu .secim .kutular { gap: 15.8px; }
  body.sayfa-koyu .secim .kutucuk { padding: 11.5px; border-radius: 13px; gap: 11.5px; font-size: 13.7px; }
  body.sayfa-koyu .secim .kutucuk .gorsel { aspect-ratio: 5/4; border-radius: 10.1px; }
  body.sayfa-koyu .secim .kutucuk .ad svg { width: 14.4px; height: 14.4px; min-width: 14px; min-height: 14px; }
  body.sayfa-koyu .secim .panel .liste a { font-size: 14px; }
  body.sayfa-koyu .lab2 > .kap { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 57.6px; align-items: center; }
  body.sayfa-koyu .lab2 .kolaj .genis { width: 100%; height: 100%; border-radius: 14.4px; }
  body.sayfa-koyu .lab2 .kolaj .detay { width: 38%; aspect-ratio: 4/3; right: -4%; bottom: -8%; border-radius: 11.5px; border-width: 5.8px; }
  body.sayfa-koyu .lab2 .metin p.ikincil { margin-top: 13px; }
  body.sayfa-koyu .lab2 .ozellikler { margin-top: 20.2px; gap: 14.4px; grid-template-columns: 1fr 1fr; }
  body.sayfa-koyu .lab2 .ozellikler > div { grid-template-columns: 40.3px 1fr; gap: 13px; }
  body.sayfa-koyu .lab2 .ozellikler .ik { width: 40.3px; height: 40.3px; border-radius: 50%; border-color: #C8AD7B; color: #8A6A2D; background: transparent; }
  body.sayfa-koyu .lab2 .ozellikler b { font-size: 14.4px; }
  body.sayfa-koyu .lab2 .ozellikler span:not(.ik) { font-size: 12.5px; }
  body.sayfa-koyu .surec2 ol { margin-top: 25.9px; gap: 21.6px; }
  body.sayfa-koyu .surec2 ol::before { top: 23px; }
  body.sayfa-koyu .surec2 .no { font-size: 41.8px; }
  body.sayfa-koyu .surec2 .ik { width: 34.6px; height: 34.6px; border-color: #C8AD7B; color: #C8AD7B; margin-top: 4.3px; }
  body.sayfa-koyu .surec2 h3 { font-size: 15.8px; }
  body.sayfa-koyu .surec2 p { font-size: 13px; }
  body.sayfa-koyu .surec2 li { gap: 8.6px; }
  body.sayfa-koyu .proje2 > .kap { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: 475.2px; }
  body.sayfa-koyu .proje2 .metin p { margin-top: 13px; }
  body.sayfa-koyu .proje2 .metin .dugme { margin-top: 20.2px; }
  body.sayfa-koyu .proje2 .rozetler { margin-top: 20.2px; gap: 11.5px 23px; }
  body.sayfa-koyu .proje2 .rozetler a { font-size: 13px; }
  body.sayfa-koyu .proje2 .rozetler svg { width: 18px; height: 18px; }
  body.sayfa-koyu .fesbot2 .fesbot-kart { max-width: none; border-radius: 14.4px; min-height: 417.6px; padding: 37.4px var(--kenar) 37.4px 0; --kart-alt: 37.4px; grid-template-columns: minmax(0, 4fr) minmax(0, 4.6fr) minmax(0, 3.4fr); gap: 34.6px; }
  body.sayfa-koyu .fesbot2 .karakter img { left: 2%; height: calc(100% + var(--kart-alt) + 43.2px); }
  body.sayfa-koyu .fesbot2 .metin h2 { font-size: 37.4px; }
  body.sayfa-koyu .fesbot2 .slogan { font-size: 18px; margin-top: 10.1px; }
  body.sayfa-koyu .fesbot2 .metin p.ikincil { font-size: 14px; margin-top: 13px; }
  body.sayfa-koyu .fesbot2 .metin .dugme { margin-top: 20.2px; }
  body.sayfa-koyu .fesbot2 .ornek { max-width: 403.2px; justify-self: end; width: 100%; padding: 15.8px; gap: 8.6px; border-radius: 14.4px; }
  body.sayfa-koyu .fesbot2 .ornek .ust { font-size: 14px; }
  body.sayfa-koyu .fesbot2 .ornek dl { gap: 7.2px; }
  body.sayfa-koyu .fesbot2 .ornek dl > div { grid-template-columns: 79.2px 1fr; }
  body.sayfa-koyu .fesbot2 .ornek dt { font-size: 11px; }
  body.sayfa-koyu .fesbot2 .ornek dd { font-size: 13px; padding: 7.2px 11.5px; }
  body.sayfa-koyu .fesbot2 .ornek .cevap { font-size: 12.5px; padding: 11.5px; grid-template-columns: 31.7px 1fr; }
  body.sayfa-koyu .fesbot2 .ornek .cevap img { width: 31.7px; height: 31.7px; min-width: 30px; min-height: 30px; }
  body.sayfa-koyu .fesbot2 .ornek .cevap .kucuk { font-size: 11px; }
  body.sayfa-koyu .galeri2 > .kap { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: center; gap: 57.6px; }
  body.sayfa-koyu .galeri2 .izgara { grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); height: 388.8px; gap: 14.4px; }
  body.sayfa-koyu .galeri2 figure { aspect-ratio: auto; height: 100%; border-radius: 13px; }
  body.sayfa-koyu .bilgi2 > .kap { align-items: center; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 57.6px; }
  body.sayfa-koyu .bilgi2 .yazilar { gap: 15.8px; }
  body.sayfa-koyu .bilgi2 .yan { gap: 14.4px; }
  body.sayfa-koyu .yazi-buyuk { border-radius: 13px; }
  body.sayfa-koyu .yazi-buyuk .govde { padding: 14.4px 15.8px; gap: 5.8px; }
  body.sayfa-koyu .yazi-buyuk h3 { font-size: 17.3px; line-height: 1.3; }
  body.sayfa-koyu .yazi-kucuk { grid-template-columns: 122.4px 1fr; gap: 14.4px; border-radius: 13px; }
  body.sayfa-koyu .yazi-kucuk img { width: 122.4px; min-height: 108px; }
  body.sayfa-koyu .yazi-kucuk > span { padding: 11.5px 14.4px 11.5px 0; gap: 4.3px; }
  body.sayfa-koyu .yazi-kucuk h3 { font-size: 15.1px; }
  body.sayfa-koyu .yazi-kucuk .link, body.sayfa-koyu .yazi-buyuk .link { font-size: 12px; margin-top: 2.9px; }
  body.sayfa-koyu .yazi-kucuk .etiket, body.sayfa-koyu .yazi-buyuk .etiket { font-size: 10.5px; }
  body.sayfa-koyu .sss2 > .kap { align-items: center; gap: 57.6px; }
  body.sayfa-koyu .sss2 .sss h3 button { font-size: 14px; padding: 13px 15.8px; }
  body.sayfa-koyu .sss2 .sss .oge + .oge { margin-top: 8.6px; }
  body.sayfa-koyu .iletisim2 > .kap { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); min-height: 302.4px; }
  body.sayfa-koyu .iletisim2 .kanallar { gap: 14.4px; }
  body.sayfa-koyu .iletisim2 .kanallar li { grid-template-columns: 40.3px 1fr; gap: 14.4px; }
  body.sayfa-koyu .iletisim2 .kanallar svg { width: 40.3px; height: 40.3px; padding: 10.1px; border-color: #C8AD7B; color: #C8AD7B; }
  body.sayfa-koyu .iletisim2 .kanallar span { font-size: 15.1px; }
  body.sayfa-koyu .iletisim2 .kanallar small { font-size: 12.5px; }
  body.sayfa-koyu .iletisim2 .eylemler { gap: 13px; }
  body.sayfa-koyu .alt-bilgi { font-size: 13.5px; }
  body.sayfa-koyu .alt-bilgi .kap { padding-top: 51.8px; }
  body.sayfa-koyu .baslik .kap { height: 86.4px; gap: 14.4px; }
  body.sayfa-koyu .baslik .logo img { height: 46.1px; }
  body.sayfa-koyu .baslik .logo-yazi b { font-size: 24.5px; }
  body.sayfa-koyu .baslik .logo-yazi small { font-size: 11px; }
  body.sayfa-koyu .baslik .menu > li > a, body.sayfa-koyu .baslik .menu > li > button { font-size: 14.4px; }
  body.sayfa-koyu .baslik .dugme--ana, body.sayfa-koyu .baslik .baslik-odeme { min-height: 44px; padding: 0 18.7px; font-size: 14px; }
  body.sayfa-koyu .ana-hero .metin { max-width: 720px; }
  body.sayfa-koyu .alt-bilgi .logo img, body.sayfa-koyu .alt-bilgi .logo--buyuk img { height: 72px; }
  body.sayfa-koyu .alt-bilgi .logo-yazi b, body.sayfa-koyu .alt-bilgi .logo--buyuk .logo-yazi b { font-size: 40.3px; }
  body.sayfa-koyu .alt-bilgi .logo-yazi small, body.sayfa-koyu .alt-bilgi .logo--buyuk .logo-yazi small { font-size: 14.4px; }
  body.sayfa-koyu .alt-bilgi .sutunlar h3, body.sayfa-koyu .alt-bilgi .sutunlar > div > b { font-size: 14.4px; }
}

/* 9g: mobil/tablet — olcekleme kurallarini ez, tek sutun */
@media (max-width: 900px) {
  body.sayfa-koyu { --kenar: 20px; }
  body.sayfa-koyu .secim .ust, body.sayfa-koyu .lab2 > .kap, body.sayfa-koyu .proje2 > .kap, body.sayfa-koyu .galeri2 > .kap, body.sayfa-koyu .bilgi2 > .kap, body.sayfa-koyu .sss2 > .kap, body.sayfa-koyu .iletisim2 > .kap, body.sayfa-koyu .bilgi2 .yazilar { grid-template-columns: 1fr; gap: 20px; }
  body.sayfa-koyu .ana-acik:not(.secim):not(.fesbot2) > .kap, body.sayfa-koyu .ana-koyu .kap { padding-top: 32px; padding-bottom: 32px; }
  body.sayfa-koyu .ana-hero .kap { min-height: 0; padding-top: 24px; padding-bottom: 64px; }
  body.sayfa-koyu .ana-hero .metin { max-width: none; }
  body.sayfa-koyu .ana-hero .eylemler .dugme { width: 100%; }
  body.sayfa-koyu .secim .secim-kart { margin-top: -36px; padding: 20px 16px; border-radius: 14px; }
  body.sayfa-koyu .secim .ust { margin-bottom: 14px; }
  body.sayfa-koyu .secim .sag { grid-template-columns: 1fr; gap: 6px; }
  body.sayfa-koyu .secim .kutular { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.sayfa-koyu .lab2 .kolaj { aspect-ratio: 4/3; }
  body.sayfa-koyu .lab2 .kolaj .genis { width: 100%; height: 100%; }
  body.sayfa-koyu .lab2 .kolaj .detay { right: 0; bottom: 0; width: 42%; }
  body.sayfa-koyu .lab2 .ozellikler { grid-template-columns: 1fr; }
  body.sayfa-koyu .fesbot2 .fesbot-kart { grid-template-columns: 1fr; padding: 20px 16px; min-height: 0; gap: 18px; }
  body.sayfa-koyu .fesbot2 .karakter { min-height: 0; align-self: auto; }
  body.sayfa-koyu .fesbot2 .karakter img { position: static; height: auto; width: min(60%, 240px); display: block; }
  body.sayfa-koyu .fesbot2 .ornek { max-width: none; justify-self: stretch; padding: 16px; }
  body.sayfa-koyu .fesbot2 .ornek dl > div { grid-template-columns: 84px 1fr; }
  body.sayfa-koyu .fesbot2 .ornek .cevap { grid-template-columns: 34px 1fr; padding: 12px; }
  body.sayfa-koyu .proje2 .foto, body.sayfa-koyu .iletisim2 .foto { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 14px; }
  body.sayfa-koyu .proje2 .foto::after, body.sayfa-koyu .iletisim2 .foto::after { display: none; }
  body.sayfa-koyu .proje2 > .kap, body.sayfa-koyu .iletisim2 > .kap { min-height: 0; }
  body.sayfa-koyu .galeri2 .izgara { height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 10px; }
  body.sayfa-koyu .galeri2 figure.buyuk { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16/10; }
  body.sayfa-koyu .galeri2 figure:not(.buyuk) { aspect-ratio: 4/3; }
  body.sayfa-koyu .yazi-kucuk { grid-template-columns: 110px 1fr; gap: 12px; }
  body.sayfa-koyu .yazi-kucuk img { width: 110px; min-height: 100px; }
  body.sayfa-koyu .yazi-kucuk > span { padding: 10px 12px 10px 0; }
  body.sayfa-koyu .iletisim2 .kanallar li { grid-template-columns: 40px 1fr; gap: 12px; }
  body.sayfa-koyu .iletisim2 .kanallar svg { width: 40px; height: 40px; padding: 10px; }
  body.sayfa-koyu .surec2 ol { grid-template-columns: 1fr; gap: 14px; }
  body.sayfa-koyu .surec2 ol::before { display: none; }
  body.sayfa-koyu .surec2 li { grid-template-columns: 56px 1fr; gap: 4px 12px; }
  body.sayfa-koyu .surec2 .ik { display: none; }
  body.sayfa-koyu .surec2 .no { grid-row: 1 / 3; font-size: 28px; }
  body.sayfa-koyu .surec2 h3 { grid-column: 2; }
  body.sayfa-koyu .surec2 p { grid-column: 2; }
}

/* 11. tur: tasarim 1920 px genisliginde ortalanir; daha genis pencerede (veya tarayici kucultmede) iki yan koyu kalir */
body.sayfa-koyu .ana-hero, body.sayfa-koyu .ana-acik, body.sayfa-koyu .ana-koyu { max-width: 1920px; margin-left: auto; margin-right: auto; }
body.sayfa-koyu .ana-hero .foto-etiket { right: 96px; }

/* ===== 12. tur: prompt olculeri x1.333 (1440 -> 1920 sabit tasarim) ===== */
body.sayfa-koyu { --kenar: 64px; --icerik: 1708px; }
body.sayfa-koyu .kap { max-width: calc(var(--icerik) + 2 * var(--kenar)); padding-left: var(--kenar); padding-right: var(--kenar); }
body.sayfa-koyu .ana-hero, body.sayfa-koyu .ana-acik, body.sayfa-koyu .ana-koyu { max-width: 1920px; }
/* header 84 -> 112 */
body.sayfa-koyu .baslik .kap { height: 112px; }
body.sayfa-koyu .baslik .logo img { height: 54px; }
body.sayfa-koyu .baslik .logo-yazi b { font-size: 30px; }
body.sayfa-koyu .baslik .logo-yazi small { font-size: 13px; }
/* hero: toplam ~1000 (header dahil), H1 108, indeks, kanitlar, maskot 290 ikincil */
body.sayfa-koyu .ana-hero .kap { min-height: 880px; padding-top: 64px; padding-bottom: 112px; align-items: center; }
body.sayfa-koyu .ana-hero .metin { max-width: 860px; }
body.sayfa-koyu .ana-hero .indeks { display: block; font: 500 15px/1 var(--mono-font); letter-spacing: .12em; color: #C8AD7B; margin-bottom: 18px; }
body.sayfa-koyu .ana-hero .ust-etiket { font-size: 15px; }
body.sayfa-koyu .ana-hero h1 { font-size: 108px; line-height: 1.02; margin-top: 18px; letter-spacing: -.01em; }
body.sayfa-koyu .ana-hero .slogan { font-size: 24px; margin-top: 20px; }
body.sayfa-koyu .ana-hero .eylemler { margin-top: 32px; gap: 16px; }
body.sayfa-koyu .ana-hero .eylemler .dugme { min-height: 64px; padding: 0 32px; font-size: 19px; }
body.sayfa-koyu .ana-hero .kanitlar { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 32px 0 0; padding: 0; list-style: none; font-size: 16px; color: var(--koyu-ikincil); }
body.sayfa-koyu .ana-hero .kanitlar li { display: inline-flex; align-items: center; gap: 10px; }
body.sayfa-koyu .ana-hero .kanitlar li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--altin-parlak); }
body.sayfa-koyu .ana-hero .sahne-render img { object-position: 60% 50%; }
body.sayfa-koyu .ana-hero .maskot { height: 290px; right: var(--kenar); bottom: 0; }
body.sayfa-koyu .ana-hero .foto-etiket { right: var(--kenar); top: 24px; }
/* bantlar: bolum boslugu 96 -> 128, kose 12/16 */
body.sayfa-koyu .ana-acik { border-radius: 16px; }
body.sayfa-koyu .ana-acik:not(.secim):not(.fesbot2) > .kap { padding-top: 112px; padding-bottom: 112px; }
body.sayfa-koyu .ana-koyu .kap { padding-top: 128px; padding-bottom: 128px; }
body.sayfa-koyu .secim .secim-kart { border-radius: 16px; margin-top: -64px; padding: 80px var(--kenar) 88px; }
body.sayfa-koyu .secim .secim-kart > * { max-width: var(--icerik); margin-left: auto; margin-right: auto; }
body.sayfa-koyu .secim .kutucuk { border-radius: 12px; }
body.sayfa-koyu .secim .kutucuk .gorsel { border-radius: 10px; }
body.sayfa-koyu .lab2 .kolaj .genis, body.sayfa-koyu .galeri2 figure, body.sayfa-koyu .yazi-buyuk, body.sayfa-koyu .yazi-kucuk, body.sayfa-koyu .fesbot2 .ornek { border-radius: 16px; }
body.sayfa-koyu .lab2 .kolaj .detay { border-radius: 12px; }
body.sayfa-koyu .fesbot2 .fesbot-kart { border-radius: 16px; max-width: 1920px; padding-top: 88px; padding-bottom: 88px; min-height: 620px; --kart-alt: 88px; }
body.sayfa-koyu .fesbot2 .fesbot-kart { padding-right: max(var(--kenar), calc((100% - var(--icerik)) / 2)); }
body.sayfa-koyu .proje2 > .kap, body.sayfa-koyu .iletisim2 > .kap { min-height: 0; }
body.sayfa-koyu .proje2 .foto { width: 50%; }
body.sayfa-koyu .alt-bilgi .kap { padding-top: 96px; }
@media (max-width: 1400px) {
  body.sayfa-koyu { --kenar: 48px; --icerik: 1280px; }
  body.sayfa-koyu .baslik .kap { height: 84px; }
  body.sayfa-koyu .baslik .logo img { height: 40px; }
  body.sayfa-koyu .baslik .logo-yazi b { font-size: 22px; }
  body.sayfa-koyu .baslik .logo-yazi small { font-size: 11px; }
  body.sayfa-koyu .ana-hero .kap { min-height: 660px; padding-top: 48px; padding-bottom: 84px; }
  body.sayfa-koyu .ana-hero .metin { max-width: 640px; }
  body.sayfa-koyu .ana-hero h1 { font-size: 80px; }
  body.sayfa-koyu .ana-hero .slogan { font-size: 18px; }
  body.sayfa-koyu .ana-hero .eylemler .dugme { min-height: 50px; padding: 0 24px; font-size: 15px; }
  body.sayfa-koyu .ana-hero .kanitlar { font-size: 13.5px; margin-top: 24px; }
  body.sayfa-koyu .ana-hero .maskot { height: 220px; }
  body.sayfa-koyu .ana-acik:not(.secim):not(.fesbot2) > .kap { padding-top: 88px; padding-bottom: 88px; }
  body.sayfa-koyu .ana-koyu .kap { padding-top: 96px; padding-bottom: 96px; }
  body.sayfa-koyu .secim .secim-kart { margin-top: -48px; padding: 56px var(--kenar) 64px; }
  body.sayfa-koyu .fesbot2 .fesbot-kart { padding-top: 64px; padding-bottom: 64px; min-height: 460px; --kart-alt: 64px; }
}
@media (max-width: 900px) {
  body.sayfa-koyu { --kenar: 20px; }
  body.sayfa-koyu .baslik .kap { height: 68px; }
  body.sayfa-koyu .ana-hero .kap { min-height: 0; padding-top: 24px; padding-bottom: 64px; }
  body.sayfa-koyu .ana-hero .metin { max-width: none; }
  body.sayfa-koyu .ana-hero h1 { font-size: 36px; }
  body.sayfa-koyu .ana-hero .slogan { font-size: 15px; }
  body.sayfa-koyu .ana-hero .eylemler .dugme { min-height: 48px; font-size: 15px; }
  body.sayfa-koyu .ana-hero .kanitlar { display: grid; gap: 8px; font-size: 13px; }
  body.sayfa-koyu .ana-acik:not(.secim):not(.fesbot2) > .kap, body.sayfa-koyu .ana-koyu .kap { padding-top: 48px; padding-bottom: 48px; }
  body.sayfa-koyu .secim .secim-kart { margin-top: -36px; padding: 20px 16px; border-radius: 14px; }
  body.sayfa-koyu .fesbot2 .fesbot-kart { padding: 20px 16px; min-height: 0; }
}

/* 12b: H1 uc satir (referans kirilimi) */
body.sayfa-koyu .ana-hero .metin { max-width: 1010px; }
body.sayfa-koyu .ana-hero h1 { font-size: 100px; }
@media (max-width: 1400px) { body.sayfa-koyu .ana-hero .metin { max-width: 760px; } body.sayfa-koyu .ana-hero h1 { font-size: 76px; } }
@media (max-width: 900px) { body.sayfa-koyu .ana-hero .metin { max-width: none; } body.sayfa-koyu .ana-hero h1 { font-size: 36px; } }

/* 12c: cihaz secimi + laboratuvar tek acik kart */
body.sayfa-koyu .secim.ana-acik { padding-bottom: 0; }
body.sayfa-koyu .secim .secim-kart { border-bottom-left-radius: 0; border-bottom-right-radius: 0; padding-bottom: 64px; }
body.sayfa-koyu .secim + .lab2 { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
body.sayfa-koyu .secim + .lab2 > .kap { padding-top: 48px; position: relative; }
body.sayfa-koyu .secim + .lab2 > .kap::before { content: ""; position: absolute; left: var(--kenar); right: var(--kenar); top: 0; height: 1px; background: var(--cizgi); }
@media (max-width: 1400px) { body.sayfa-koyu .secim .secim-kart { padding-bottom: 48px; } }
@media (max-width: 900px) { body.sayfa-koyu .secim .secim-kart { padding-bottom: 24px; } body.sayfa-koyu .secim + .lab2 > .kap { padding-top: 32px; } }

/* 12d: birlesik kartta tek zemin ve ayni kenar hizasi */
body.sayfa-koyu .secim .secim-kart { background: var(--zemin); }
body.sayfa-koyu .secim .kutucuk { background: var(--kart); border-color: var(--cizgi); }
body.sayfa-koyu .secim .kutucuk:hover { background: #FFFFFF; }
body.sayfa-koyu .secim .kutucuk[aria-selected="true"] { border-color: var(--murekkep); }
body.sayfa-koyu .ana-acik:not(.secim):not(.fesbot2) > .kap { max-width: none; padding-left: max(var(--kenar), calc((100% - var(--icerik)) / 2)); padding-right: max(var(--kenar), calc((100% - var(--icerik)) / 2)); }
body.sayfa-koyu .secim .secim-kart { padding-left: max(var(--kenar), calc((100% - var(--icerik)) / 2)); padding-right: max(var(--kenar), calc((100% - var(--icerik)) / 2)); }
body.sayfa-koyu .secim .secim-kart > * { max-width: none; }
body.sayfa-koyu .secim + .lab2 > .kap::before { left: max(var(--kenar), calc((100% - var(--icerik)) / 2)); right: max(var(--kenar), calc((100% - var(--icerik)) / 2)); }

/* 12e: bilgi merkezi + SSS tek acik kart */
body.sayfa-koyu .bilgi2 { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
body.sayfa-koyu .bilgi2 + .sss2 { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
body.sayfa-koyu .bilgi2 > .kap { padding-bottom: 64px; }
body.sayfa-koyu .bilgi2 + .sss2 > .kap { padding-top: 64px; position: relative; }
body.sayfa-koyu .bilgi2 + .sss2 > .kap::before { content: ""; position: absolute; top: 0; left: max(var(--kenar), calc((100% - var(--icerik)) / 2)); right: max(var(--kenar), calc((100% - var(--icerik)) / 2)); height: 1px; background: var(--cizgi); }
@media (max-width: 900px) { body.sayfa-koyu .bilgi2 > .kap { padding-bottom: 32px; } body.sayfa-koyu .bilgi2 + .sss2 > .kap { padding-top: 32px; } }

/* ===== 13. tur: anasayfa olcusu ic sayfalarla ayni (1320 kapsayici, header 84, prompt 1440 degerleri) ===== */
body.sayfa-koyu { --kenar: 64px; --icerik: 1192px; }
body.sayfa-koyu .kap { max-width: 1320px; }
body.sayfa-koyu .baslik .kap { height: 84px; }
body.sayfa-koyu .baslik .logo img { height: 40px; }
body.sayfa-koyu .baslik .logo-yazi b { font-size: 22px; }
body.sayfa-koyu .baslik .logo-yazi small { font-size: 11px; }
body.sayfa-koyu .baslik .menu > li > a, body.sayfa-koyu .baslik .menu > li > button { font-size: 15px; }
body.sayfa-koyu .baslik .dugme--ana, body.sayfa-koyu .baslik .baslik-odeme { min-height: 44px; padding: 10px 16px; font-size: 15px; }
body.sayfa-koyu .dugme { min-height: 48px; padding: 0 22px; font-size: 15.5px; }
body.sayfa-koyu .altin-link { font-size: 15px; }
body.sayfa-koyu .ust-etiket { font-size: 12px; }
body.sayfa-koyu .not { font-size: 11.5px; }
body.sayfa-koyu .ana-hero .kap { min-height: 640px; padding-top: 48px; padding-bottom: 88px; }
body.sayfa-koyu .ana-hero .metin { max-width: 720px; }
body.sayfa-koyu .ana-hero .indeks { font-size: 13px; margin-bottom: 14px; }
body.sayfa-koyu .ana-hero .ust-etiket { font-size: 12.5px; }
body.sayfa-koyu .ana-hero h1 { font-size: 76px; margin-top: 14px; }
body.sayfa-koyu .ana-hero .slogan { font-size: 18px; margin-top: 16px; }
body.sayfa-koyu .ana-hero .eylemler { margin-top: 24px; gap: 12px; }
body.sayfa-koyu .ana-hero .eylemler .dugme { min-height: 50px; padding: 0 24px; font-size: 15.5px; }
body.sayfa-koyu .ana-hero .kanitlar { font-size: 13.5px; margin-top: 24px; gap: 10px 24px; }
body.sayfa-koyu .ana-hero .maskot { height: 220px; }
body.sayfa-koyu .ana-acik:not(.secim):not(.fesbot2) > .kap { padding-top: 88px; padding-bottom: 88px; }
body.sayfa-koyu .ana-koyu .kap { padding-top: 96px; padding-bottom: 96px; }
body.sayfa-koyu .ana-koyu h2, body.sayfa-koyu .ana-acik h2, body.sayfa-koyu .secim .ust h2 { font-size: 46px; }
body.sayfa-koyu .fesbot2 .metin h2 { font-size: 42px; }
body.sayfa-koyu .ana-koyu p, body.sayfa-koyu .ana-acik p.ikincil, body.sayfa-koyu .secim .sag p { font-size: 16.5px; }
body.sayfa-koyu .secim .secim-kart { margin-top: -48px; padding-top: 56px; padding-bottom: 48px; }
body.sayfa-koyu .secim .ust { margin-bottom: 24px; }
body.sayfa-koyu .secim .kutular { gap: 14px; }
body.sayfa-koyu .secim .kutucuk { padding: 10px; gap: 10px; font-size: 14.5px; }
body.sayfa-koyu .secim + .lab2 > .kap { padding-top: 56px; }
body.sayfa-koyu .lab2 .ozellikler .ik { width: 44px; height: 44px; }
body.sayfa-koyu .lab2 .ozellikler b { font-size: 16px; }
body.sayfa-koyu .lab2 .ozellikler span:not(.ik) { font-size: 14px; }
body.sayfa-koyu .surec2 .no { font-size: 46px; }
body.sayfa-koyu .surec2 ol { gap: 24px; margin-top: 32px; }
body.sayfa-koyu .surec2 .ik { width: 40px; height: 40px; }
body.sayfa-koyu .surec2 h3 { font-size: 17px; }
body.sayfa-koyu .surec2 p { font-size: 14.5px; }
body.sayfa-koyu .proje2 .rozetler a { font-size: 14.5px; }
body.sayfa-koyu .fesbot2 .fesbot-kart { min-height: 460px; padding-top: 64px; padding-bottom: 64px; --kart-alt: 64px; }
body.sayfa-koyu .fesbot2 .slogan { font-size: 20px; }
body.sayfa-koyu .fesbot2 .ornek { max-width: 400px; padding: 18px; gap: 10px; }
body.sayfa-koyu .fesbot2 .ornek .ust { font-size: 15px; }
body.sayfa-koyu .fesbot2 .ornek dl > div { grid-template-columns: 84px 1fr; }
body.sayfa-koyu .fesbot2 .ornek dt { font-size: 12px; }
body.sayfa-koyu .fesbot2 .ornek dd { font-size: 14px; padding: 8px 12px; }
body.sayfa-koyu .fesbot2 .ornek .cevap { font-size: 13.5px; padding: 12px; grid-template-columns: 34px 1fr; }
body.sayfa-koyu .fesbot2 .ornek .cevap img { width: 34px; height: 34px; }
body.sayfa-koyu .galeri2 .izgara { height: 360px; gap: 14px; }
body.sayfa-koyu .yazi-buyuk h3 { font-size: 19px; }
body.sayfa-koyu .yazi-kucuk { grid-template-columns: 140px 1fr; gap: 14px; }
body.sayfa-koyu .yazi-kucuk img { width: 140px; min-height: 120px; }
body.sayfa-koyu .yazi-kucuk h3 { font-size: 16px; }
body.sayfa-koyu .yazi-kucuk .link, body.sayfa-koyu .yazi-buyuk .link { font-size: 13.5px; }
body.sayfa-koyu .bilgi2 > .kap { padding-bottom: 56px; }
body.sayfa-koyu .bilgi2 + .sss2 > .kap { padding-top: 56px; }
body.sayfa-koyu .sss2 .sss h3 button { font-size: 16px; padding: 16px 18px; }
body.sayfa-koyu .iletisim2 .kanallar li { grid-template-columns: 44px 1fr; gap: 14px; }
body.sayfa-koyu .iletisim2 .kanallar svg { width: 44px; height: 44px; padding: 11px; }
body.sayfa-koyu .iletisim2 .kanallar span { font-size: 16px; }
body.sayfa-koyu .iletisim2 .kanallar small { font-size: 13px; }
body.sayfa-koyu .alt-bilgi { font-size: 14.5px; }
body.sayfa-koyu .alt-bilgi .kap { padding-top: 56px; }
body.sayfa-koyu .alt-bilgi .logo img, body.sayfa-koyu .alt-bilgi .logo--buyuk img { height: 60px; }
body.sayfa-koyu .alt-bilgi .logo-yazi b, body.sayfa-koyu .alt-bilgi .logo--buyuk .logo-yazi b { font-size: 34px; }
body.sayfa-koyu .alt-bilgi .logo-yazi small, body.sayfa-koyu .alt-bilgi .logo--buyuk .logo-yazi small { font-size: 13px; }
body.sayfa-koyu .alt-bilgi .sutunlar h3, body.sayfa-koyu .alt-bilgi .sutunlar > div > b { font-size: 15px; }
@media (max-width: 900px) {
  body.sayfa-koyu { --kenar: 20px; }
  body.sayfa-koyu .baslik .kap { height: 68px; }
  body.sayfa-koyu .ana-hero .kap { min-height: 0; padding-top: 24px; padding-bottom: 64px; }
  body.sayfa-koyu .ana-hero .metin { max-width: none; }
  body.sayfa-koyu .ana-hero h1 { font-size: 36px; }
  body.sayfa-koyu .ana-koyu h2, body.sayfa-koyu .ana-acik h2, body.sayfa-koyu .secim .ust h2, body.sayfa-koyu .fesbot2 .metin h2 { font-size: 30px; }
  body.sayfa-koyu .ana-acik:not(.secim):not(.fesbot2) > .kap, body.sayfa-koyu .ana-koyu .kap { padding-top: 48px; padding-bottom: 48px; }
  body.sayfa-koyu .secim .secim-kart { margin-top: -36px; padding: 20px 16px 24px; }
  body.sayfa-koyu .fesbot2 .fesbot-kart { padding: 20px 16px; min-height: 0; }
  body.sayfa-koyu .galeri2 .izgara { height: auto; }
  body.sayfa-koyu .yazi-kucuk { grid-template-columns: 110px 1fr; }
  body.sayfa-koyu .yazi-kucuk img { width: 110px; min-height: 100px; }
  body.sayfa-koyu .alt-bilgi .logo img, body.sayfa-koyu .alt-bilgi .logo--buyuk img { height: 44px; }
  body.sayfa-koyu .alt-bilgi .logo-yazi b, body.sayfa-koyu .alt-bilgi .logo--buyuk .logo-yazi b { font-size: 26px; }
}

/* ===== 14. tur: tum sayfalarda tasma duzeltmeleri ===== */
/* gizli radio girdileri .alan input kuralindan genislik aliyordu -> yatay tasma */
.secim-kartlar label, .niyet label { position: relative; }
.secim-kartlar input, .niyet input { width: 1px; height: 1px; min-height: 0; left: 0; top: 0; padding: 0; border: 0; }
/* header 961-1100: menu + iki dugme sigmiyor */
@media (max-width: 1100px) {
  .menu > li > a, .menu > li > button { padding: 12px 8px; font-size: 14px; }
  .baslik .baslik-odeme { display: none; }
  .baslik .dugme--ana { padding: 10px 14px; }
  body.sayfa-koyu .fesbot2 .metin h2 { white-space: normal; }
}
/* 12 kolonlu .kap.izgara satir ici grid-column ile mobilde daralmiyordu */
@media (max-width: 960px) {
  .izgara:not(.galeri2 .izgara) { grid-template-columns: 1fr; }
  .izgara:not(.galeri2 .izgara) > * { grid-column: 1 / -1 !important; }
}
@media (max-width: 640px) {
  .tablo { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* ===== 15. tur: 1920 px prompt revizyonu — kırılım tablosu (B2) ===== */
@media (min-width: 768px) { :root { --kenar: 24px; --bolum: 64px; --oluk: 24px; } }
@media (min-width: 1024px) { :root { --kenar: 32px; --bolum: 88px; --oluk: 24px; } }
@media (min-width: 1280px) { :root { --kenar: 48px; --bolum: 96px; --oluk: 24px; } }
@media (min-width: 1536px) { :root { --kenar: 64px; --bolum: 128px; --oluk: 32px; } }
/* iç sayfa tipografisi: 1280–1535 H1 48–64 / H2 44–56; ≥1536 H1 56–72 */
@media (min-width: 1280px) {
  h1 { font-size: 60px; }
  h2 { font-size: 46px; }
  .kahraman--ic h1 { font-size: 60px; }
  .kahraman--sakin h1 { font-size: 44px; }
}
@media (min-width: 1536px) {
  h1 { font-size: 68px; }
  h2 { font-size: 50px; }
  .kahraman--ic h1 { font-size: 68px; }
  .kahraman--sakin h1 { font-size: 52px; }
  .kahraman--ic .kap { gap: 32px; }
  .baslik .kap { height: 96px; gap: 20px; }
  .logo img { height: 50px; }
  .logo-yazi b { font-size: 27px; }
  .logo-yazi small { font-size: 12.5px; }
  .menu > li > a, .menu > li > button { padding: 14px 16px; font-size: 16px; }
  .baslik .dugme--ana, .baslik .baslik-odeme { min-height: 52px; padding: 12px 22px; font-size: 16px; }
  .yan-kutu { max-width: 440px; }
  /* Iletisim formu yan kolon degil, izgaranin genis (7fr) sutunu: sinir uygulanmaz. */
  .iletisim-izgara > .yan-kutu { max-width: none; }
  body { font-size: 17.5px; }
}
/* anasayfa: ≥1536 prompt 1920 değerleri (13. tur bloğunu ezer) */
@media (min-width: 1536px) {
  body.sayfa-koyu { --kenar: 64px; --icerik: 1600px; }
  body.sayfa-koyu .kap { max-width: calc(1600px + 2 * var(--kenar)); }
  body.sayfa-koyu .baslik .kap { height: 96px; }
  body.sayfa-koyu .baslik .logo img { height: 50px; }
  body.sayfa-koyu .baslik .logo-yazi b { font-size: 27px; }
  body.sayfa-koyu .baslik .logo-yazi small { font-size: 12.5px; }
  body.sayfa-koyu .baslik .menu > li > a, body.sayfa-koyu .baslik .menu > li > button { font-size: 16px; padding: 14px 16px; }
  body.sayfa-koyu .baslik .dugme--ana, body.sayfa-koyu .baslik .baslik-odeme { min-height: 52px; padding: 12px 22px; font-size: 16px; }
  body.sayfa-koyu .dugme { min-height: 54px; padding: 0 26px; font-size: 16.5px; }
  body.sayfa-koyu .ana-hero .kap { min-height: 830px; padding-top: 64px; padding-bottom: 104px; }
  body.sayfa-koyu .ana-hero .metin { max-width: 680px; }
  body.sayfa-koyu .ana-hero h1 { font-size: 88px; line-height: 1.04; max-width: 640px; letter-spacing: -.01em; }
  body.sayfa-koyu .ana-hero .indeks { font-size: 14px; }
  body.sayfa-koyu .ana-hero .ust-etiket { font-size: 13.5px; }
  body.sayfa-koyu .ana-hero .slogan { font-size: 20px; margin-top: 20px; }
  body.sayfa-koyu .ana-hero .eylemler { margin-top: 28px; gap: 14px; }
  body.sayfa-koyu .ana-hero .eylemler .dugme { min-height: 56px; padding: 0 28px; font-size: 17px; }
  body.sayfa-koyu .ana-hero .kanitlar { font-size: 15px; margin-top: 28px; gap: 10px 28px; }
  body.sayfa-koyu .ana-hero .maskot { height: 250px; }
  body.sayfa-koyu .ana-koyu h2, body.sayfa-koyu .ana-acik h2, body.sayfa-koyu .secim .ust h2 { font-size: 52px; }
  body.sayfa-koyu .fesbot2 .metin h2 { font-size: 48px; }
  body.sayfa-koyu .ana-koyu p, body.sayfa-koyu .ana-acik p.ikincil, body.sayfa-koyu .secim .sag p { font-size: 17.5px; }
  body.sayfa-koyu .ana-acik:not(.secim):not(.fesbot2) > .kap { padding-top: 112px; padding-bottom: 112px; }
  body.sayfa-koyu .ana-koyu .kap { padding-top: 128px; padding-bottom: 128px; }
  body.sayfa-koyu .secim .secim-kart { margin-top: -56px; padding-top: 72px; padding-bottom: 64px; }
  body.sayfa-koyu .secim .kutular { gap: 16px; }
  body.sayfa-koyu .secim .kutucuk { font-size: 15.5px; padding: 12px; }
  body.sayfa-koyu .secim + .lab2 > .kap { padding-top: 72px; }
  body.sayfa-koyu .bilgi2 > .kap { padding-bottom: 72px; }
  body.sayfa-koyu .bilgi2 + .sss2 > .kap { padding-top: 72px; }
  body.sayfa-koyu .surec2 .no { font-size: 52px; }
  body.sayfa-koyu .surec2 h3 { font-size: 18px; }
  body.sayfa-koyu .surec2 p { font-size: 15.5px; }
  body.sayfa-koyu .fesbot2 .fesbot-kart { min-height: 440px; padding-top: 72px; padding-bottom: 72px; --kart-alt: 72px; grid-template-columns: minmax(0, 3.6fr) minmax(0, 4.6fr) minmax(0, 3.8fr); }
  body.sayfa-koyu .fesbot2 .karakter img { height: 340px; left: 6%; }
  body.sayfa-koyu .fesbot2 .slogan { font-size: 22px; }
  body.sayfa-koyu .fesbot2 .ornek { max-width: 500px; padding: 22px; gap: 12px; }
  body.sayfa-koyu .fesbot2 .ornek dd { font-size: 15px; padding: 10px 14px; }
  body.sayfa-koyu .fesbot2 .ornek .cevap { font-size: 14.5px; padding: 14px; }
  body.sayfa-koyu .galeri2 .izgara { height: 440px; gap: 16px; }
  body.sayfa-koyu .yazi-buyuk h3 { font-size: 21px; }
  body.sayfa-koyu .yazi-kucuk { grid-template-columns: 160px 1fr; }
  body.sayfa-koyu .yazi-kucuk img { width: 160px; min-height: 132px; }
  body.sayfa-koyu .yazi-kucuk h3 { font-size: 17px; }
  body.sayfa-koyu .sss2 .sss h3 button { font-size: 17px; padding: 18px 20px; }
  body.sayfa-koyu .iletisim2 .kanallar span { font-size: 17px; }
  body.sayfa-koyu .alt-bilgi .kap { padding-top: 72px; }
}
/* 1280–1535: 13. tur değerleri prompt'un dar masaüstü aralığıyla örtüşür; kenar 48 */
@media (min-width: 1280px) and (max-width: 1535px) {
  body.sayfa-koyu { --kenar: 48px; --icerik: 1344px; }
  body.sayfa-koyu .kap { max-width: calc(1344px + 2 * var(--kenar)); }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  body.sayfa-koyu { --kenar: 32px; --icerik: 960px; }
  body.sayfa-koyu .kap { max-width: none; }
  body.sayfa-koyu .ana-hero h1 { font-size: 64px; }
  body.sayfa-koyu .ana-hero .kap { min-height: 560px; }
}
@media (min-width: 901px) and (max-width: 1023px) {
  body.sayfa-koyu { --kenar: 24px; --icerik: 720px; }
  body.sayfa-koyu .kap { max-width: none; }
  body.sayfa-koyu .ana-hero h1 { font-size: 56px; }
  body.sayfa-koyu .ana-hero .kap { min-height: 520px; }
}

/* 16. tur: boyut kurali olmayan satir ici ikonlar icin sifir oncelikli guvenlik */
:where(svg[viewBox]:not([width])) { width: 1.1em; height: 1.1em; flex: none; }

/* ===== 17. tur: iç sayfa kapanışı = anasayfa iletişim düzeni ===== */
.kapanis2 { position: relative; overflow: hidden; background: #0E1013; color: var(--acik-metin); }
.kapanis2 > .kap { position: static; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: 48px; min-height: 380px; padding-top: 88px; padding-bottom: 88px; }
.kapanis2 .kanallar { position: relative; z-index: 1; }
.kapanis2 .kanallar small { max-width: 26em; }
.kapanis2 .ust-etiket { font: 600 12px/1.5 var(--govde-font); letter-spacing: .14em; text-transform: uppercase; color: #C8AD7B; }
.kapanis2 h2 { margin-top: 12px; font-size: 46px; line-height: 1.1; color: var(--acik-metin); }
.kapanis2 .metin p { color: var(--koyu-ikincil); font-size: 16.5px; }
.kapanis2 .kanallar svg { border-color: #C8AD7B; color: #C8AD7B; }
.kapanis2 .foto { position: absolute; top: 0; bottom: 0; right: 0; width: max(30%, calc(50% - 420px)); aspect-ratio: auto; border-radius: 0; box-shadow: none; margin: 0; display: block; }
.kapanis2 .foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0E1013 0%, rgba(14,16,19,.45) 28%, transparent 60%); }
.kapanis2 .foto figcaption { z-index: 1; }
@media (min-width: 1536px) { .kapanis2 > .kap { min-height: 420px; padding-top: 112px; padding-bottom: 112px; } .kapanis2 h2 { font-size: 50px; } }
@media (max-width: 1100px) {
  .kapanis2 > .kap { grid-template-columns: 1fr 1fr; min-height: 0; }
  .kapanis2 .foto { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 16px; grid-column: 1 / -1; display: block; }
  .kapanis2 .foto::after { display: none; }
}
@media (max-width: 960px) {
  .kapanis2 > .kap { grid-template-columns: 1fr; gap: 28px; padding-top: 56px; padding-bottom: 56px; }
  .kapanis2 h2 { font-size: 32px; }
  .kapanis2 .eylemler .dugme { width: 100%; }
}

/* ===== 18. tur: iç sayfa görselleri kompakt ===== */
/* editoryal kolaj: tek satır, sabit yükseklik; büyük 7 kolon + iki küçük üst üste */
.galeri-ed { grid-template-rows: repeat(2, minmax(0, 1fr)); height: clamp(280px, 24vw, 440px); gap: 16px; }
.galeri-ed .buyuk { grid-column: 1 / span 8; grid-row: 1 / 3; aspect-ratio: auto; height: 100%; }
.galeri-ed .kucuk, .galeri-ed .kucuk + .kucuk { grid-column: 9 / span 4; aspect-ratio: auto; height: 100%; }
.galeri-ed figcaption { padding: 28px 14px 12px; font-size: 13px; }
/* hakkımızda: küçük laboratuvar fotoğrafı (prompt C2) */
.kahraman--kucuk-foto .foto { grid-column: 9 / span 4; aspect-ratio: 3/2; align-self: center; }
.kahraman--kucuk-foto .metin { grid-column: 1 / span 7; }
.kahraman--kucuk-foto .kap { min-height: 0; padding-top: 40px; padding-bottom: 48px; }
@media (max-width: 960px) {
  .galeri-ed { height: auto; grid-template-rows: auto; }
  .galeri-ed .buyuk { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16/10; height: auto; }
  .galeri-ed .kucuk, .galeri-ed .kucuk + .kucuk { grid-column: span 6; aspect-ratio: 4/3; height: auto; }
  .kahraman--kucuk-foto .foto, .kahraman--kucuk-foto .metin { grid-column: 1 / -1; }
}
@media (max-width: 640px) { .galeri-ed .kucuk, .galeri-ed .kucuk + .kucuk { grid-column: 1 / -1; } }

/* ===== 19. tur: Hizmetler / Bilgi Merkezi başlığı sayfaya gider, ok alt menüyü açar ===== */
.menu > li.menu-baglantili { display: inline-flex; align-items: center; }
.menu > li.menu-baglantili > a { padding-right: 4px; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.menu > li.menu-baglantili > .mega-ac { padding: 12px 8px 12px 2px; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.menu > li.menu-baglantili:hover > a, .menu > li.menu-baglantili:hover > .mega-ac, .menu > li.menu-baglantili > .mega-ac[aria-expanded="true"] { background: rgba(244,245,243,.08); }
.menu > li.menu-baglantili > .mega-ac[aria-expanded="true"] svg { transform: rotate(180deg); }
.menu > li.menu-baglantili > .mega-ac svg { transition: transform var(--gecis); }
@media (min-width: 1536px) { .menu > li.menu-baglantili > .mega-ac { padding: 14px 10px 14px 2px; } }

/* ===== 20. tur: son düzeltmeler ===== */
/* hero: 3–4 satır başlık, açıklama paragrafı */
body.sayfa-koyu .ana-hero .aciklama { margin-top: 14px; font-size: 16px; line-height: 1.55; color: var(--koyu-ikincil); max-width: 34em; }
@media (min-width: 1536px) {
  body.sayfa-koyu .ana-hero .metin { max-width: 800px; }
  body.sayfa-koyu .ana-hero h1 { max-width: 780px; font-size: 88px; }
  body.sayfa-koyu .ana-hero .aciklama { font-size: 17px; }
  body.sayfa-koyu .ana-hero .sahne-render img { object-position: 66% 50%; }
}
@media (min-width: 1280px) and (max-width: 1535px) {
  body.sayfa-koyu .ana-hero .metin { max-width: 700px; }
  body.sayfa-koyu .ana-hero h1 { font-size: 72px; max-width: 680px; }
}
/* header ve footer içerik çizgisine hizalı */
body.sayfa-koyu .baslik .kap, body.sayfa-koyu .alt-bilgi .kap { max-width: calc(var(--icerik) + 2 * var(--kenar)); }
/* FESBOT maskotu içerik alanında */
body.sayfa-koyu .fesbot2 .fesbot-kart { padding-left: max(var(--kenar), calc((100% - var(--icerik)) / 2)); }
body.sayfa-koyu .fesbot2 .karakter img { left: 0; }
/* iletişim görseli etiketi görünür */
.iletisim2 .foto figcaption, .kapanis2 .foto figcaption { left: auto; right: 16px; bottom: 16px; z-index: 1; }
@media (max-width: 900px) { body.sayfa-koyu .fesbot2 .fesbot-kart { padding-left: 16px; } }

/* 20b: bağlantılı menü başlığında ok metne bitişik (ölçek kurallarını ezer) */
.baslik .menu > li.menu-baglantili > a, body.sayfa-koyu .baslik .menu > li.menu-baglantili > a { padding-right: 2px; }
.baslik .menu > li.menu-baglantili > .mega-ac, body.sayfa-koyu .baslik .menu > li.menu-baglantili > .mega-ac { padding-left: 0; padding-right: 10px; }

/* 21. tur: 320 px — iletişim hızlı eylemleri ve örnek konuşma değerleri sığsın */
@media (max-width: 360px) {
  .hizli-eylemler a { grid-template-columns: 40px 1fr; padding: 12px; }
  .hizli-eylemler a > svg:last-child, .hizli-eylemler a > span:last-child:not(:nth-child(2)) { display: none; }
  .hizli-eylemler small { font-size: 12.5px; }
  body.sayfa-koyu .fesbot2 .ornek dd { white-space: normal; }
  body.sayfa-koyu .fesbot2 .ornek dl > div { grid-template-columns: 1fr; gap: 4px; }
}

/* ===== 22. tur: orijinal logo (canlı sitedeki lockup) ===== */
.logo img { height: 46px; width: auto; }
.logo--buyuk img { height: 60px; }
.mobil-menu .logo img { height: 36px; }
.logo-yazi { display: none; }
@media (min-width: 1536px) { .logo img, body.sayfa-koyu .baslik .logo img { height: 52px; } .logo--buyuk img, body.sayfa-koyu .alt-bilgi .logo img, body.sayfa-koyu .alt-bilgi .logo--buyuk img { height: 68px; } }
@media (max-width: 960px) { .logo img, body.sayfa-koyu .baslik .logo img { height: 38px; } }
body.sayfa-koyu .baslik .logo img { height: 46px; }
body.sayfa-koyu .alt-bilgi .logo img, body.sayfa-koyu .alt-bilgi .logo--buyuk img { height: 60px; }
@media (min-width: 1536px) { body.sayfa-koyu .baslik .logo img { height: 52px; } body.sayfa-koyu .alt-bilgi .logo img, body.sayfa-koyu .alt-bilgi .logo--buyuk img { height: 68px; } }

/* 23. tur: anasayfa galeri karesi etiketi */
.galeri2 figure.buyuk { position: relative; }
.galeri2 figure.buyuk figcaption { position: absolute; right: 12px; bottom: 12px; z-index: 1; }
