@charset "utf-8";
/* Sertivita — site mockup v2 (15.11.2026)
   Görsel dil grsmedicaltourism.com'dan ölçülerek alındı (kod / görsel / metin kopyalanmadı):
   sistem yazı tipi · krem zemin #f6f3eb / #efece4 · altın degrade düğme · mercan vurgu #e07a68 ·
   1280 px kap · 16 px köşeli beyaz kart · koyu degrade panel #070707 → #191918. İkonlar gömülü lucide SVG.
   v1 (lacivert + turkuaz) → tasarim-gecmisi/v1-2026-11-15/ */

:root {
  --krem: #f6f3eb;
  --krem-2: #efece4;
  --siyah: #0a0a09;
  --metin-2: #4a4843;
  --metin-3: #7a7872;
  --altin: #d7b45b;
  --altin-acik: #f0d187;
  --altin-koyu: #b8923f;
  --mercan: #e07a68;
  --cizgi: rgba(10, 10, 9, .12);
  --golge: 0 1px 2px rgba(10, 10, 9, .04), 0 8px 24px rgba(10, 10, 9, .06);
  --koyu: linear-gradient(135deg, #070707, #191918);
  --altin-degrade: linear-gradient(135deg, #f0d187, #d7b45b);
  --bant: linear-gradient(120deg, #b8923f 0%, #d7b45b 100%);
  --f: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; font-family: var(--f); font-size: 16px; line-height: 24px; color: var(--siyah); background: var(--krem); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0; font-weight: 700; color: var(--siyah); }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; border-radius: 6px; }
.atla { position: absolute; left: 16px; top: -64px; z-index: 200; background: var(--siyah); color: var(--krem); padding: 10px 16px; border-radius: 8px; font-weight: 600; }
.atla:focus { top: 12px; }
.ik { width: 20px; height: 20px; flex: none; }
.kap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.kap-7 { width: 100%; max-width: 1280px; margin: 0 auto; }
.kap-6 { width: 100%; max-width: 1152px; margin: 0 auto; }
.kap-5 { width: 100%; max-width: 1024px; margin: 0 auto; }
.kap-4 { width: 100%; max-width: 896px; margin: 0 auto; }
.kap-3 { width: 100%; max-width: 768px; margin: 0 auto; }

/* ---------- Düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: 8px; border: 1px solid transparent; font-size: 16px; line-height: 24px; font-weight: 600; white-space: nowrap; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s, color .2s; }
.dugme .ik { width: 16px; height: 16px; }
.dugme-altin { background: var(--altin-degrade); color: var(--siyah); border-color: rgba(255, 255, 255, .12); box-shadow: 0 9px 24px rgba(215, 180, 91, .16); }
.dugme-altin:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(215, 180, 91, .3); }
.dugme-cizgi { border-color: rgba(215, 180, 91, .55); color: var(--krem); }
.dugme-cizgi:hover { border-color: var(--altin); background: rgba(215, 180, 91, .08); }
.dugme-cizgi-altin { border-color: var(--altin); color: var(--altin); }
.dugme-cizgi-altin:hover { background: rgba(215, 180, 91, .08); }
.dugme-mercan { background: var(--mercan); color: var(--krem); }
.dugme-mercan:hover { background: #d66b58; }
.dugme-beyaz { background: #fff; color: var(--siyah); }
.dugme-beyaz:hover { transform: translateY(-1px); }
.dugme-saydam { color: #fff; border-color: rgba(255, 255, 255, .35); }
.dugme-saydam:hover { background: rgba(255, 255, 255, .1); }
.dugme-kucuk { padding: 8px 20px; font-size: 14px; line-height: 20px; }
.dugme-tam { width: 100%; }
.detay { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--altin); }
.detay .ik { width: 14px; height: 14px; transition: transform .2s; }
a:hover .detay .ik, .detay:hover .ik { transform: translateX(3px); }

/* ---------- Başlık çubuğu ---------- */
.ust { position: fixed; top: 0; left: 0; right: 0; z-index: 50; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s; }
.ust-ic { display: flex; align-items: center; height: 73px; }
.ust.acik, .ust.kaydi { background: rgba(246, 243, 235, .94); border-bottom-color: var(--cizgi); }
@supports (backdrop-filter: blur(10px)) { .ust.acik, .ust.kaydi { background: rgba(246, 243, 235, .84); backdrop-filter: saturate(1.4) blur(14px); } }
.logo { display: inline-flex; align-items: center; gap: 10px; flex: none; color: var(--krem); }
.logo-ikon { width: 30px; height: 37px; color: var(--altin); flex: none; }
.logo-yazi { display: flex; flex-direction: column; line-height: 1; }
.logo-yazi b { font-size: 22px; line-height: 24px; font-weight: 800; letter-spacing: -.02em; }
.logo-yazi small { margin-top: 3px; font-size: 9px; line-height: 12px; letter-spacing: .18em; font-weight: 500; color: var(--altin); white-space: nowrap; }
.ust.acik .logo, .ust.kaydi .logo { color: var(--siyah); }
.menu { display: flex; align-items: center; gap: 2px; margin-left: 52px; }
.menu > a, .menu .acilir > a { display: inline-flex; align-items: center; gap: 4px; padding: 8px 16px; border-radius: 8px; font-size: 14px; line-height: 20px; color: rgba(246, 243, 235, .88); white-space: nowrap; transition: background .2s, color .2s; }
.menu > a:hover, .menu .acilir:hover > a, .menu .acilir:focus-within > a { background: rgba(255, 255, 255, .08); color: var(--krem); }
.menu > a[aria-current="page"] { color: var(--altin-acik); }
.ust.acik .menu > a, .ust.acik .menu .acilir > a, .ust.kaydi .menu > a, .ust.kaydi .menu .acilir > a { color: var(--metin-2); }
.ust.acik .menu > a:hover, .ust.acik .menu .acilir:hover > a, .ust.kaydi .menu > a:hover, .ust.kaydi .menu .acilir:hover > a { background: rgba(10, 10, 9, .05); color: var(--siyah); }
.ust.acik .menu > a[aria-current="page"], .ust.kaydi .menu > a[aria-current="page"] { color: var(--altin-koyu); font-weight: 600; }
.menu .ik-asagi { width: 14px; height: 14px; opacity: .8; transition: transform .2s; }
.acilir { position: relative; }
.acilir:hover .ik-asagi, .acilir:focus-within .ik-asagi { transform: rotate(180deg); }
.acilir-panel { position: absolute; top: calc(100% + 14px); left: 0; min-width: 320px; padding: 8px; background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; box-shadow: 0 24px 48px -12px rgba(10, 10, 9, .18); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; z-index: 60; }
.acilir-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.acilir:hover .acilir-panel, .acilir:focus-within .acilir-panel { opacity: 1; visibility: visible; transform: none; }
.acilir-panel a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; font-size: 14px; line-height: 20px; color: var(--siyah); font-weight: 500; }
.acilir-panel a:hover { background: var(--krem); }
.acilir-panel .ik-kutu { width: 34px; height: 34px; border-radius: 9px; background: rgba(215, 180, 91, .12); color: var(--altin-koyu); display: grid; place-items: center; flex: none; }
.acilir-panel .ik-kutu .ik { width: 17px; height: 17px; }
.hap { display: inline-flex; align-items: center; gap: 8px; margin-left: 10px; padding: 8px 16px; border-radius: 9999px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--krem); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); white-space: nowrap; transition: background .2s; }
.hap .ik { width: 16px; height: 16px; }
.hap:hover { background: rgba(255, 255, 255, .14); }
.ust.acik .hap, .ust.kaydi .hap { color: var(--mercan); background: rgba(224, 122, 104, .08); border-color: rgba(224, 122, 104, .35); }
.ust-eylem { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.menu-dugme { display: none; width: 42px; height: 42px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .06); color: var(--krem); align-items: center; justify-content: center; }
.ust.acik .menu-dugme, .ust.kaydi .menu-dugme { color: var(--siyah); border-color: var(--cizgi); background: #fff; }
.menu-dugme .ik { width: 22px; height: 22px; }

/* Mobil menü */
.perde { position: fixed; inset: 0; background: rgba(10, 10, 9, .5); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; z-index: 90; }
.mobil-panel { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 90vw); background: var(--krem); z-index: 95; transform: translateX(100%); transition: transform .25s ease; display: flex; flex-direction: column; overflow-y: auto; }
body.menu-acik { overflow: hidden; }
body.menu-acik .perde { opacity: 1; visibility: visible; }
body.menu-acik .mobil-panel { transform: none; }
.mobil-ust { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid var(--cizgi); }
.mobil-ust .logo { color: var(--siyah); }
.mobil-ust .menu-dugme { display: inline-flex; color: var(--siyah); border-color: var(--cizgi); background: #fff; }
.mobil-menu { padding: 10px 12px; }
.mobil-menu > li > a, .mobil-menu summary { display: flex; align-items: center; justify-content: space-between; padding: 13px 12px; border-radius: 10px; font-size: 16px; font-weight: 600; color: var(--siyah); cursor: pointer; list-style: none; }
.mobil-menu summary::-webkit-details-marker { display: none; }
.mobil-menu summary .ik { transition: transform .2s; width: 18px; height: 18px; color: var(--altin-koyu); }
.mobil-menu details[open] summary .ik { transform: rotate(180deg); }
.mobil-menu details ul { padding: 0 0 6px 8px; }
.mobil-menu details a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; font-size: 15px; color: var(--metin-2); font-weight: 500; }
.mobil-menu details a .ik { width: 17px; height: 17px; color: var(--altin-koyu); }
.mobil-alt { margin-top: auto; padding: 16px 20px 24px; display: grid; gap: 10px; border-top: 1px solid var(--cizgi); }
.mobil-alt .hap { margin: 0; justify-content: center; color: var(--mercan); background: rgba(224, 122, 104, .08); border-color: rgba(224, 122, 104, .35); }

/* ---------- Giriş (koyu fotoğraflı) ---------- */
.giris { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; background: #0d0d0c; color: var(--krem); isolation: isolate; }
.giris.kisa { min-height: 92vh; }
.giris-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; z-index: -2; }
.giris::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 10, 9, .9) 0%, rgba(10, 10, 9, .74) 38%, rgba(10, 10, 9, .3) 70%, rgba(10, 10, 9, .18) 100%), linear-gradient(0deg, rgba(10, 10, 9, .55) 0%, rgba(10, 10, 9, 0) 40%); }
.giris.kisa::after { background: linear-gradient(90deg, rgba(10, 10, 9, .9) 0%, rgba(10, 10, 9, .78) 50%, rgba(10, 10, 9, .6) 100%); }
.giris-ic { position: relative; width: 100%; padding-top: 128px; padding-bottom: 80px; }
.giris-izgara { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 48px; align-items: center; }
.giris-metin { max-width: 768px; }
.ust-cizgi { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: rgba(246, 243, 235, .82); }
.ust-cizgi::before { content: ""; width: 48px; height: 1px; background: var(--mercan); flex: none; }
.giris h1 { font-size: 60px; line-height: 60px; font-weight: 700; color: var(--krem); letter-spacing: -.02em; }
.giris-ozet { margin-top: 24px; max-width: 640px; font-size: 18px; line-height: 29px; color: rgba(246, 243, 235, .82); }
.giris-dugmeler { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; }
.giris-dugmeler .dugme { padding: 14px 28px; }
.guven { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 36px; font-size: 14px; line-height: 20px; color: rgba(246, 243, 235, .78); }
.guven li { display: inline-flex; align-items: center; gap: 8px; }
.guven .ik { width: 16px; height: 16px; color: var(--mercan); }
.asagi { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); color: rgba(246, 243, 235, .6); animation: zipla 2.2s ease-in-out infinite; }
.asagi .ik { width: 22px; height: 22px; }
@keyframes zipla { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 6px); } }
@media (prefers-reduced-motion: reduce) { .asagi { animation: none; } html { scroll-behavior: auto; } }
.cam-kart { border-radius: 16px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); padding: 24px; backdrop-filter: blur(6px); }
.cam-kart-bas { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, .12); font-weight: 700; color: var(--krem); }
.cam-kart-bas .ik-kutu { width: 40px; height: 40px; border-radius: 10px; background: var(--mercan); color: #fff; display: grid; place-items: center; flex: none; }
.cam-kart-bas .ik-kutu .ik { width: 20px; height: 20px; }
.cam-kart li { display: flex; align-items: center; gap: 12px; padding: 9px 0; font-size: 15px; line-height: 22px; color: rgba(246, 243, 235, .86); }
.cam-kart li .ik { width: 18px; height: 18px; color: var(--altin); }

/* ---------- Altın rakam bandı ---------- */
.rakamlar { background: var(--bant); }
.rakamlar .kap { padding-top: 64px; padding-bottom: 64px; }
.rakam-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; text-align: center; }
.rakam strong { display: block; font-size: 48px; line-height: 48px; font-weight: 900; color: #fff; margin-bottom: 8px; letter-spacing: -.01em; }
.rakam span { font-size: 14px; line-height: 20px; color: rgba(246, 243, 235, .88); }

/* ---------- Bölüm iskeleti ---------- */
.bolum { padding: 80px 24px; }
.bolum-2 { background: var(--krem-2); }
.bolum-bas { margin-bottom: 48px; }
.bolum-bas.orta { text-align: center; }
.etiket { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--altin); }
.etiket::before { content: ""; width: 48px; height: 1px; background: var(--altin); flex: none; }
.orta .etiket { justify-content: center; }
.orta .etiket::after { content: ""; width: 48px; height: 1px; background: var(--altin); flex: none; }
.bolum-bas h2, .baslik-lg { font-size: 36px; line-height: 40px; font-weight: 700; letter-spacing: -.01em; }
.bolum-bas p { margin-top: 14px; font-size: 16px; line-height: 26px; color: var(--metin-2); max-width: 680px; }
.bolum-bas.orta p { margin-left: auto; margin-right: auto; }

/* Kart (beyaz, 16 px köşe, ince çizgi + yumuşak gölge) */
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; box-shadow: var(--golge); }
a.kart { transition: border-color .25s, transform .25s; }
a.kart:hover { border-color: rgba(215, 180, 91, .45); transform: translateY(-2px); }

/* Fotoğraflı kartlar */
.izgara-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.izgara-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.foto-kart { overflow: hidden; display: flex; flex-direction: column; }
.foto-kart-gorsel { height: 220px; overflow: hidden; }
.foto-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
a.foto-kart:hover .foto-kart-gorsel img { transform: scale(1.05); }
.foto-kart-govde { padding: 0 24px 24px; flex: 1; display: flex; flex-direction: column; }
.foto-kart-govde.ustlu { padding-top: 24px; }
.rozet-ik { position: relative; width: 44px; height: 44px; margin-top: -22px; margin-bottom: 16px; border-radius: 12px; background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge); color: var(--altin); display: grid; place-items: center; }
.rozet-ik .ik { width: 20px; height: 20px; }
.foto-kart h3 { font-size: 18px; line-height: 28px; margin-bottom: 8px; }
.foto-kart p { font-size: 14px; line-height: 22px; color: var(--metin-2); }
.foto-kart .detay { margin-top: auto; padding-top: 16px; }
.cip-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 12px; line-height: 16px; color: var(--metin-3); }
.cip-ust b { font-weight: 600; color: var(--altin-koyu); letter-spacing: .04em; }

/* Koyu panel */
.panel-bolum { padding: 40px 24px; }
.panel-bolum + .panel-bolum { padding-top: 0; }
.panel { position: relative; max-width: 1280px; margin: 0 auto; overflow: hidden; border-radius: 24px; background: var(--koyu); color: var(--krem); isolation: isolate; }
.panel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .26; z-index: -2; }
.panel::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7, 7, 7, .92) 0%, rgba(7, 7, 7, .7) 55%, rgba(25, 25, 24, .55) 100%); }
.panel-ic { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 40px; padding: 56px; align-items: center; }
.panel .ust-cizgi { margin-bottom: 20px; }
.panel h2 { font-size: 36px; line-height: 40px; color: var(--krem); margin-bottom: 20px; }
.panel-ozet { font-size: 16px; line-height: 26px; color: rgba(246, 243, 235, .75); margin-bottom: 24px; max-width: 620px; }
.tik-liste { display: grid; gap: 12px; margin-bottom: 36px; }
.tik-liste li { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 24px; color: var(--krem); }
.tik-liste .ik { width: 18px; height: 18px; color: var(--mercan); margin-top: 3px; }
.cam-satirlar { display: grid; gap: 12px; align-content: center; }
.cam-satir { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); color: var(--krem); transition: background .2s; }
.cam-satir:hover { background: rgba(255, 255, 255, .12); }
.cam-satir .ik-kutu { width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); color: var(--altin-acik); display: grid; place-items: center; flex: none; }
.cam-satir .ik-kutu .ik { width: 20px; height: 20px; }
.cam-satir b { flex: 1; font-size: 16px; line-height: 22px; font-weight: 700; }
.cam-satir > .ik { width: 16px; height: 16px; color: rgba(246, 243, 235, .6); }

/* Hakkımızda */
.hakkinda { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.hakkinda-metin p { font-size: 16px; line-height: 26px; color: var(--metin-2); margin-bottom: 16px; }
.hakkinda-metin p b { color: var(--siyah); }
.hakkinda-metin .dugme { margin-top: 12px; }
.kutular { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.kutu { padding: 20px; text-align: center; }
.kutu .ik-kutu { width: 44px; height: 44px; margin: 0 auto 10px; border-radius: 12px; background: rgba(215, 180, 91, .12); color: var(--altin-koyu); display: grid; place-items: center; }
.kutu .ik-kutu .ik { width: 22px; height: 22px; }
.kutu p { font-size: 14px; line-height: 20px; font-weight: 500; }

/* SSS */
.sss { display: grid; gap: 12px; }
.sss details { overflow: hidden; }
.sss summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px; font-weight: 600; cursor: pointer; list-style: none; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary .ik { width: 18px; height: 18px; color: var(--altin); transition: transform .2s; }
.sss details[open] summary .ik { transform: rotate(180deg); }
.sss .cevap { padding: 0 20px 20px; font-size: 15px; line-height: 24px; color: var(--metin-2); }

/* İletişime geçin kutusu */
.cta-kutu { position: relative; overflow: hidden; padding: 48px; text-align: center; }
.cta-kutu::before { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 200px at 50% 0%, rgba(215, 180, 91, .1), transparent 70%); pointer-events: none; }
.cta-kutu .etiket { position: relative; justify-content: center; }
.cta-kutu .etiket::after { content: ""; width: 48px; height: 1px; background: var(--altin); flex: none; }
.cta-kutu h2 { position: relative; font-size: 36px; line-height: 40px; margin-bottom: 14px; }
.cta-kutu p { position: relative; max-width: 560px; margin: 0 auto 28px; color: var(--metin-2); line-height: 26px; }

/* Altın kapanış bandı */
.altin-bant { background: var(--bant); padding: 80px 24px; text-align: center; color: #fff; }
.altin-bant .kalkan { width: 34px; height: 42px; margin: 0 auto 18px; color: #fff; }
.altin-bant h2 { font-size: 36px; line-height: 40px; color: #fff; max-width: 820px; margin: 0 auto 32px; }
.altin-bant .dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* ---------- Alt bilgi ---------- */
.alt { background: #fff; border-top: 1px solid var(--cizgi); margin-top: 80px; }
.altin-bant + .alt, .alt.bitisik { margin-top: 0; }
.alt .kap { padding-top: 64px; padding-bottom: 32px; }
.alt-izgara { display: grid; grid-template-columns: 1.25fr .85fr 1.4fr .65fr 1.25fr; gap: 44px; }
.alt .logo { color: var(--siyah); }
.alt-tanim { margin-top: 16px; font-size: 14px; line-height: 22.75px; color: var(--metin-2); }
.alt h4 { margin-bottom: 16px; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--altin); }
.alt-liste { display: grid; gap: 10px; }
.alt-liste a, .alt-liste span { font-size: 14px; line-height: 20px; color: var(--metin-2); }
.alt-liste a:hover { color: var(--siyah); }
.alt-iletisim li { display: flex; gap: 10px; align-items: flex-start; }
.alt-iletisim .ik { width: 16px; height: 16px; color: var(--altin); margin-top: 2px; }
.alt-son { margin-top: 48px; padding-top: 24px; border-top: 1px solid #e5e7eb; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 12px; line-height: 16px; color: var(--metin-3); }
.alt-son ul { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.alt-son a:hover { color: var(--siyah); }
.yer-tutucu { font-style: italic; color: var(--metin-3) !important; }

/* Yüzen WhatsApp + bildirim */
.wa { position: fixed; right: 24px; bottom: 24px; z-index: 40; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 25px rgba(37, 211, 102, .35); transition: transform .2s; }
.wa:hover { transform: scale(1.06); }
.wa .ik { width: 28px; height: 28px; }
.bildirim { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); opacity: 0; z-index: 120; background: var(--siyah); color: var(--krem); padding: 14px 20px; border-radius: 12px; font-size: 15px; display: flex; align-items: center; gap: 10px; box-shadow: 0 20px 40px rgba(0, 0, 0, .25); transition: opacity .2s, transform .2s; max-width: calc(100vw - 32px); pointer-events: none; }
.bildirim .ik { color: var(--altin); }
.bildirim.acik { opacity: 1; transform: translate(-50%, 0); }

/* ---------- İç sayfa bileşenleri ---------- */
.no-kart { padding: 24px; }
.no-kart-ust { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.ik-kare { width: 48px; height: 48px; border-radius: 12px; border: 1px solid rgba(215, 180, 91, .35); background: rgba(215, 180, 91, .08); color: var(--altin-koyu); display: grid; place-items: center; }
.ik-kare .ik { width: 22px; height: 22px; }
.no-kart-ust em { font-style: normal; font-size: 30px; line-height: 36px; font-weight: 800; color: rgba(215, 180, 91, .34); }
.no-kart h3, .kucuk-kart h3 { font-size: 18px; line-height: 28px; margin-bottom: 8px; }
.no-kart p, .kucuk-kart p { font-size: 14px; line-height: 22px; color: var(--metin-2); }
.izgara-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.kucuk-kart { padding: 24px; }
.kucuk-kart .ik-kare { width: 40px; height: 40px; margin-bottom: 16px; }
.kucuk-kart .ik-kare .ik { width: 19px; height: 19px; }
.kucuk-kart h3 { font-size: 16px; line-height: 22px; }
.koyu-bolum { background: var(--koyu); padding: 80px 24px; color: var(--krem); }
.koyu-bolum .bolum-bas h2 { color: var(--krem); }
.soru-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.soru { display: flex; align-items: flex-start; gap: 12px; padding: 20px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); font-size: 16px; line-height: 24px; color: rgba(246, 243, 235, .9); }
.soru .ik { width: 18px; height: 18px; color: var(--mercan); margin-top: 3px; }
.soru-alt { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; color: rgba(246, 243, 235, .75); }
.adim-izgara { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.adim-kart { padding: 24px; }
.adim-no { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--altin); color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 18px; }
.adim-kart:last-child .adim-no { background: var(--mercan); }
.adim-kart h3 { font-size: 16px; line-height: 22px; margin-bottom: 6px; }
.adim-kart p { font-size: 14px; line-height: 22px; color: var(--metin-2); }
.ozel-durum { margin-top: 24px; padding: 28px; }
.ozel-durum h3 { display: flex; align-items: center; gap: 12px; font-size: 18px; line-height: 28px; margin-bottom: 14px; }
.ozel-durum h3 .ik { color: var(--altin-koyu); }
.nokta-liste { display: grid; gap: 10px; }
.nokta-liste li { display: flex; gap: 12px; font-size: 15px; line-height: 24px; color: var(--metin-2); }
.nokta-liste li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--altin); margin-top: 9px; flex: none; }
.form-bolum { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 40px; align-items: start; }
.form-bolum-metin p { margin-top: 14px; font-size: 16px; line-height: 26px; color: var(--metin-2); }
.iletisim-satirlar { display: grid; gap: 12px; margin-top: 28px; }
.iletisim-satir { display: flex; align-items: center; gap: 12px; padding: 16px; }
.iletisim-satir .ik { width: 18px; height: 18px; color: var(--altin); }
.form-kart { padding: 32px; }
.form { display: grid; gap: 20px; }
.form-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.alan { display: grid; gap: 6px; align-content: start; }
.alan label { font-size: 13px; line-height: 18px; font-weight: 500; color: var(--metin-2); }
.alan label i { font-style: normal; color: var(--mercan); }
.alan input, .alan select, .alan textarea { width: 100%; min-height: 44px; padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; font: inherit; font-size: 15px; color: var(--siyah); transition: border-color .15s, box-shadow .15s; }
.alan textarea { min-height: 110px; resize: vertical; }
.alan select { appearance: none; -webkit-appearance: none; padding-right: 40px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7872' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--altin); box-shadow: 0 0 0 3px rgba(215, 180, 91, .2); }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 20px; color: var(--metin-2); }
.onay input { width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--altin-koyu); flex: none; }
.onay a { color: var(--altin-koyu); }
.tuzak { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-durum:empty { display: none; }
.form-durum { margin: 0; padding: 12px 14px; border-radius: 10px; font-size: 14px; line-height: 22px; background: var(--krem); color: var(--metin-2); }
.form-durum.basari { background: rgba(215, 180, 91, .14); color: #6b5317; border: 1px solid rgba(215, 180, 91, .45); }
.form-durum.hata { background: rgba(224, 122, 104, .1); color: #8f3b2c; border: 1px solid rgba(224, 122, 104, .4); }
.alan-hata { display: block; margin-top: 2px; font-size: 12.5px; line-height: 18px; color: #b5503d; }
.alan [aria-invalid="true"] { border-color: var(--mercan); }
button[disabled] { opacity: .65; cursor: progress; }

/* Açık zeminli iç sayfa (GRS iletişim / mevzuat sayfalarındaki gibi) */
.sayfa { padding: 145px 24px 0; }
.kirinti { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 24px; font-size: 13px; color: var(--metin-3); }
.kirinti a:hover { color: var(--siyah); }
.kirinti .ik { width: 13px; height: 13px; }
.sayfa-bas h1 { font-size: 40px; line-height: 46px; font-weight: 700; letter-spacing: -.01em; }
.sayfa-bas .ozet { margin-top: 14px; font-size: 17px; line-height: 28px; color: var(--metin-2); max-width: 720px; }
.yazi-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 20px; font-size: 13px; color: var(--metin-3); }
.yazi-meta span { display: inline-flex; align-items: center; gap: 6px; }
.yazi-meta .ik { width: 14px; height: 14px; color: var(--altin); }
.kapak { margin: 36px 0 44px; }
.kapak img { width: 100%; height: 420px; object-fit: cover; border-radius: 16px; }
.yazi h2 { font-size: 26px; line-height: 34px; margin: 48px 0 14px; scroll-margin-top: 96px; }
.yazi p { font-size: 16px; line-height: 28px; color: var(--metin-2); margin-bottom: 16px; }
.yazi p a { color: var(--altin-koyu); text-decoration: underline; text-underline-offset: 3px; }
.ozet-kart { padding: 24px; border-color: rgba(215, 180, 91, .45); }
.ozet-kart h4, .icindekiler h4 { font-size: 12px; line-height: 16px; letter-spacing: .2em; text-transform: uppercase; color: var(--altin-koyu); margin-bottom: 10px; }
.ozet-kart p { margin: 0; color: var(--siyah); }
.icindekiler { padding: 22px 24px; margin-top: 20px; }
.icindekiler ol { display: grid; gap: 8px; }
.icindekiler li { display: flex; gap: 12px; font-size: 15px; font-weight: 600; }
.icindekiler li span { color: var(--altin); min-width: 22px; }
.icindekiler a:hover { color: var(--altin-koyu); }
.tik-yazi { display: grid; gap: 10px; margin: 4px 0 18px; }
.tik-yazi li { display: flex; gap: 12px; font-size: 16px; line-height: 26px; color: var(--metin-2); }
.tik-yazi .ik { width: 18px; height: 18px; color: var(--altin); margin-top: 4px; }
.kurum-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 4px 0 20px; }
.kurum-izgara .kart { padding: 18px; }
.kurum-izgara b { display: block; font-size: 18px; }
.kurum-izgara span { display: block; margin-top: 4px; font-size: 13px; line-height: 20px; color: var(--metin-2); }
.vurgu { display: flex; gap: 14px; padding: 22px 24px; margin: 4px 0 20px; border-radius: 16px; background: var(--krem-2); }
.vurgu .ik { width: 22px; height: 22px; color: var(--altin-koyu); margin-top: 3px; }
.vurgu p { margin: 0; font-size: 17px; line-height: 28px; color: var(--siyah); font-weight: 500; }
.takvim { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 4px 0 20px; }
.takvim .kart { padding: 18px; }
.takvim time { display: block; font-weight: 700; }
.takvim span { display: block; margin-top: 4px; font-size: 14px; line-height: 22px; color: var(--metin-2); }
.kaynaklar { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--cizgi); }
.kaynaklar h4 { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--metin-3); margin-bottom: 10px; }
.kaynaklar ol { list-style: decimal; padding-left: 20px; display: grid; gap: 8px; font-size: 14px; line-height: 22px; color: var(--metin-2); }
.paylas { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 28px; padding: 16px 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); font-size: 14px; color: var(--metin-3); }
.paylas > div { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.yuvarlak { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi); background: #fff; display: grid; place-items: center; color: var(--siyah); }
.yuvarlak:hover { border-color: var(--altin); color: var(--altin-koyu); }
.yuvarlak .ik { width: 16px; height: 16px; }
.etiketler span { padding: 4px 12px; border-radius: 9999px; background: #fff; border: 1px solid var(--cizgi); font-size: 13px; color: var(--metin-2); }
.iletisim-izgara { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 40px; }
.ofis-kart { padding: 24px; }
.ofis-kart h3 { font-size: 16px; margin-bottom: 12px; }
.ofis-kart li { display: flex; gap: 10px; padding: 6px 0; font-size: 14px; line-height: 22px; color: var(--metin-2); }
.ofis-kart li .ik { width: 16px; height: 16px; color: var(--altin); margin-top: 3px; }
.ofis-kart .wa-bag { color: #16a34a; font-weight: 600; }
.ofis-kart .wa-bag .ik { color: #16a34a; }
.yan-kartlar { display: grid; gap: 16px; }
.ust-not { font-size: 12px; line-height: 16px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; color: var(--altin); margin-bottom: 10px; }

/* ---------- v2 ek sayfalar: hakkımızda, mevzuat, rehber listesi, tablo, yasal, 404 ---------- */
.adim-izgara.dort { grid-template-columns: repeat(4, 1fr); }
.izgara-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.yan-gorsel { margin: 0; }
.yan-gorsel img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 16px; box-shadow: var(--golge); }
.hakkinda-metin.sayfa-bas h1 { margin-bottom: 0; }
.ilke-notu { display: flex; gap: 14px; align-items: flex-start; margin-top: 24px; padding: 22px 24px; border-color: rgba(215, 180, 91, .45); }
.ilke-notu .ik { width: 22px; height: 22px; color: var(--altin-koyu); margin-top: 1px; }
.ilke-notu p { font-size: 15px; line-height: 24px; color: var(--metin-2); }
.ilke-notu b { color: var(--siyah); }
.mevzuat-liste { display: grid; gap: 12px; margin-top: 36px; }
.mevzuat-satir { display: flex; align-items: center; gap: 16px; padding: 18px 20px; }
.mevzuat-satir .ik-kare { width: 44px; height: 44px; flex: none; }
.mevzuat-govde { flex: 1; display: grid; gap: 2px; min-width: 0; }
.mevzuat-govde small { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--altin-koyu); letter-spacing: .02em; }
.mevzuat-govde b { font-size: 15px; line-height: 22px; }
.mevzuat-govde span { font-size: 13px; line-height: 18px; color: var(--metin-3); }
.mevzuat-satir > .ik { width: 16px; height: 16px; color: var(--metin-3); flex: none; }
.mevzuat-satir:hover > .ik { color: var(--altin-koyu); }
.mevzuat-not { display: flex; gap: 10px; align-items: flex-start; margin-top: 20px; font-size: 13px; line-height: 20px; color: var(--metin-3); }
.mevzuat-not .ik { width: 16px; height: 16px; color: var(--altin); margin-top: 2px; }
.suzgec { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 28px; }
.suzgec button { padding: 8px 18px; border-radius: 9999px; border: 1px solid var(--cizgi); background: #fff; font-size: 14px; font-weight: 600; color: var(--metin-2); transition: background .2s, color .2s, border-color .2s; }
.suzgec button:hover { border-color: var(--altin); color: var(--siyah); }
.suzgec button[aria-pressed="true"] { background: var(--siyah); border-color: var(--siyah); color: var(--krem); }
.foto-kart[hidden] { display: none; }
.tablo-sar { overflow-x: auto; margin: 4px 0 20px; border: 1px solid var(--cizgi); border-radius: 16px; background: #fff; box-shadow: var(--golge); }
.tablo { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14px; line-height: 22px; }
.tablo th, .tablo td { padding: 14px 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--cizgi); }
.tablo thead th { border-top: 0; background: var(--krem-2); font-size: 13px; font-weight: 700; color: var(--siyah); }
.tablo tbody th { width: 26%; font-weight: 600; color: var(--siyah); }
.tablo td { color: var(--metin-2); }
.tik-yazi.uyari .ik { color: var(--mercan); }
.tik-yazi b { color: var(--siyah); }
.yasal { padding: 32px 36px; margin-top: 36px; }
.yasal h2 { font-size: 18px; line-height: 26px; margin: 26px 0 8px; }
.yasal h2:first-child { margin-top: 0; }
.yasal p, .yasal li { font-size: 15px; line-height: 26px; color: var(--metin-2); }
.yasal ul { list-style: disc; padding-left: 20px; display: grid; gap: 4px; }
.yasal a { color: var(--altin-koyu); text-decoration: underline; text-underline-offset: 3px; }
.bulunamadi { text-align: center; padding: 40px 0 0; }
.bulunamadi strong { display: block; font-size: 96px; line-height: 96px; font-weight: 900; color: var(--altin); letter-spacing: -.02em; }
.bulunamadi h1 { font-size: 32px; line-height: 40px; margin-top: 16px; }
.bulunamadi p { margin: 14px auto 28px; max-width: 520px; color: var(--metin-2); line-height: 26px; }
.bulunamadi .dugmeler { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
@media (max-width: 1240px) { .izgara-4, .adim-izgara.dort { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) {
  .izgara-4, .adim-izgara.dort { grid-template-columns: 1fr; }
  .yasal { padding: 22px 18px; }
  .mevzuat-satir { padding: 16px; gap: 12px; }
  .bulunamadi strong { font-size: 72px; line-height: 72px; }
}

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1240px) {
  .menu { margin-left: 28px; }
  .menu > a, .menu .acilir > a { padding: 8px 11px; }
  .izgara-5, .adim-izgara { grid-template-columns: repeat(3, 1fr); }
  .alt-izgara { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 1100px) {
  .menu, .ust-eylem .hap { display: none; }
  .menu-dugme { display: inline-flex; }
  .giris-izgara, .panel-ic, .form-bolum, .hakkinda, .iletisim-izgara { grid-template-columns: 1fr; }
  .izgara-3 { grid-template-columns: 1fr 1fr; }
  .giris h1 { font-size: 48px; line-height: 50px; }
}
@media (max-width: 760px) {
  .kap { padding: 0 20px; }
  .ust-ic { height: 64px; }
  .ust-eylem .dugme { display: none; }
  .logo-yazi b { font-size: 20px; }
  .logo-ikon { width: 26px; height: 32px; }
  .giris, .giris.kisa { min-height: 0; }
  .giris-ic { padding-top: 112px; padding-bottom: 72px; }
  .giris h1 { font-size: 34px; line-height: 39px; }
  .giris-foto { object-position: 78% 30%; }
  .giris::after, .giris.kisa::after { background: linear-gradient(180deg, rgba(10, 10, 9, .74) 0%, rgba(10, 10, 9, .84) 55%, rgba(10, 10, 9, .93) 100%); }
  .dugme { white-space: normal; text-align: center; }
  .panel .dugme, .cta-kutu .dugme, .soru-alt .dugme, .altin-bant .dugme, .hakkinda-metin .dugme { width: 100%; }
  .giris-ozet { font-size: 16px; line-height: 26px; }
  .giris-dugmeler .dugme { width: 100%; }
  .guven { flex-direction: column; gap: 10px; }
  .asagi { display: none; }
  .rakamlar .kap { padding-top: 48px; padding-bottom: 48px; }
  .rakam-izgara { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
  .rakam strong { font-size: 34px; line-height: 38px; }
  .bolum, .koyu-bolum, .altin-bant { padding: 56px 20px; }
  .panel-bolum { padding: 28px 16px; }
  .panel-ic { padding: 32px 22px; gap: 28px; }
  .bolum-bas { margin-bottom: 32px; }
  .bolum-bas h2, .baslik-lg, .panel h2, .cta-kutu h2, .altin-bant h2 { font-size: 28px; line-height: 34px; }
  .izgara-2, .izgara-3, .izgara-5, .adim-izgara, .soru-izgara, .form-iki, .kurum-izgara, .takvim { grid-template-columns: 1fr; }
  .soru-alt { flex-direction: column; align-items: flex-start; }
  .cta-kutu { padding: 32px 20px; }
  .form-kart { padding: 22px 18px; }
  .alt-izgara { grid-template-columns: 1fr; gap: 32px; }
  .wa { right: 16px; bottom: 16px; }
  .sayfa { padding: 104px 20px 0; }
  .sayfa-bas h1 { font-size: 30px; line-height: 36px; }
  .kapak img { height: 230px; }
  .yazi h2 { font-size: 22px; line-height: 30px; }
}
