/* ============================================================
   remaxabc.com - site stili (cerceve yok; tek dosya, mobil once)
   Renkler: RE/MAX mavi #003DA5, kirmizi #DC1C2E
   ============================================================ */
:root {
    --mavi: #003da5; --mavi-k: #002a73; --mavi-a: #eaf0fb; --mavi-o: #1d5fd6;
    --kirmizi: #dc1c2e; --kirmizi-k: #b5121f;
    --lacivert: #0a1730; --yazi: #1b2335; --soluk: #5f6b80; --cizgi: #e6eaf2; --zemin: #f4f6fb; --beyaz: #fff;
    --wp: #15803d; --wp-k: #116a32;   /* WhatsApp yesili, beyaz yaziyla okunur koyulukta (kontrast 5:1) */
    --golge: 0 1px 2px rgba(10, 23, 48, .04), 0 8px 24px rgba(10, 23, 48, .06);
    --golge-b: 0 2px 6px rgba(10, 23, 48, .05), 0 22px 50px rgba(10, 23, 48, .14);
    --r: 20px; --r-k: 12px;
    --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --kap: 1240px;
    --gecis: cubic-bezier(.2, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: hidden; }
/* clip: yatay tasmayi keser ama kaydirma kabi olusturmaz (yapiskan baslik bozulmaz) */
body { overflow-x: clip; margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.7; color: var(--yazi); background: var(--beyaz); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mavi); text-decoration: none; transition: color .2s; }
a:hover { color: var(--mavi-k); }
h1, h2, h3, h4 { line-height: 1.15; margin: 0 0 .6em; color: var(--lacivert); font-weight: 800; letter-spacing: -.025em; }
h1 { font-size: clamp(2.1rem, 4.8vw, 3.7rem); }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.6rem); }
h3 { font-size: 1.2rem; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--mavi); color: #fff; }
.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 22px; }
.gizli-y { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--mavi); color: #fff; padding: 8px 14px; border-radius: 8px; }
.atla:focus { left: 8px; color: #fff; }

/* ---------- Ikonlar ---------- */
.ik { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ik-d { fill: currentColor; stroke: none; }

/* ---------- Dugmeler ---------- */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px; border-radius: 999px; font-weight: 700; font-size: .95rem; border: 2px solid transparent; cursor: pointer; transition: transform .25s var(--gecis), box-shadow .25s, background .2s, color .2s, border-color .2s; line-height: 1.2; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); }
.btn .ik { transition: transform .25s var(--gecis); }
.btn:hover .ik-ok { transform: translateX(3px); }
.btn-k { background: var(--kirmizi); color: #fff; box-shadow: 0 10px 24px rgba(220, 28, 46, .28); }
.btn-k:hover { background: var(--kirmizi-k); color: #fff; box-shadow: 0 14px 30px rgba(220, 28, 46, .36); }
.btn-m { background: var(--mavi); color: #fff; box-shadow: 0 10px 24px rgba(0, 61, 165, .25); }
.btn-m:hover { background: var(--mavi-k); color: #fff; }
.btn-c { border-color: var(--cizgi); color: var(--lacivert); background: #fff; }
.btn-c:hover { border-color: var(--mavi); color: var(--mavi); }
.btn-b { border-color: rgba(255, 255, 255, .55); color: #fff; background: rgba(255, 255, 255, .06); backdrop-filter: blur(6px); }
.btn-b:hover { background: #fff; color: var(--lacivert); border-color: #fff; }
.btn-w { background: var(--wp); color: #fff; box-shadow: 0 10px 24px rgba(37, 211, 102, .28); }
.btn-w:hover { background: var(--wp-k); color: #fff; }
.btn-w .ik, .btn-k .ik, .btn-m .ik { color: #fff; }
.btn-sm { padding: 10px 18px; font-size: .88rem; }

/* ---------- Ust bar + baslik ---------- */
.ustbar { background: var(--lacivert); color: #b9c4da; font-size: .82rem; }
.ustbar .kap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.ustbar a { color: #e5ebf6; }
.ustbar a:hover { color: #fff; }
.ustbar .ub-sol { display: flex; gap: 22px; flex-wrap: wrap; }
.ustbar .ub-sol a, .ustbar .ub-sol span { display: inline-flex; align-items: center; gap: 7px; }
.ustbar .ik { width: 15px; height: 15px; opacity: .8; }
.dil { display: flex; gap: 2px; }
.dil a { padding: 3px 9px; border-radius: 7px; font-weight: 700; font-size: .78rem; letter-spacing: .04em; }
.dil a.aktif { background: rgba(255, 255, 255, .14); color: #fff; }
.baslik { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.baslik.kaydi { border-color: var(--cizgi); box-shadow: 0 6px 24px rgba(10, 23, 48, .06); }
.baslik .kap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 78px; }
.logo { display: inline-flex; }
.logo img { height: 34px; width: auto; }   /* logo.png: arka plansiz (seffaf) */
.menu { display: flex; align-items: center; gap: 4px; }
.menu a { color: var(--lacivert); font-weight: 600; font-size: .94rem; padding: 10px 15px; border-radius: 999px; transition: background .2s, color .2s; }
.menu a:hover { color: var(--mavi); background: var(--mavi-a); }
.menu a.aktif { color: #fff; background: var(--mavi); }
.menu .btn { margin-left: 10px; padding: 12px 22px; color: #fff; }
.menu .btn:hover { color: #fff; background: var(--kirmizi-k); }
.menu .btn.aktif { background: var(--kirmizi-k); }
.menu-ac { display: none; background: var(--mavi-a); border: 0; width: 46px; height: 46px; border-radius: 50%; align-items: center; justify-content: center; cursor: pointer; color: var(--mavi); }
.menu-ac .ik { width: 24px; height: 24px; }

/* ---------- Hero / slider ---------- */
.hero { position: relative; min-height: min(86vh, 780px); display: flex; flex-direction: column; color: #fff; overflow: hidden; background: var(--lacivert); isolation: isolate; }
.hero-sl { position: absolute; inset: 0; z-index: -2; }
.hero-sl figure { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.4s ease; }
.hero-sl figure.aktif { opacity: 1; }
.hero-sl img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s ease-out; }
.hero-sl figure.aktif img { transform: scale(1); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(6, 16, 38, .92) 0%, rgba(6, 16, 38, .62) 42%, rgba(6, 16, 38, .15) 100%); }
.hero-ana { flex: 1; display: flex; align-items: center; padding-top: 80px; padding-bottom: 48px; }
.hero-ic { max-width: 680px; }
.etiket { display: inline-flex; align-items: center; gap: 8px; font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--kirmizi); }
.etiket::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.hero .etiket { color: #fff; }
.hero .etiket::before { background: var(--kirmizi); }
.hero h1 { color: #fff; margin: 18px 0 20px; }
.hero h1 em { font-style: normal; color: transparent; background: linear-gradient(90deg, #fff 0%, #9cc0ff 100%); -webkit-background-clip: text; background-clip: text; }
.hero p { font-size: 1.15rem; color: #d3dcee; max-width: 560px; margin-bottom: 34px; }
.hero-btn { display: flex; gap: 12px; flex-wrap: wrap; }
/* Portfoy numarasi ile ara (hero alti bant) */
.pno-bolum { padding: 40px 0 0; scroll-margin-top: 110px; }
.pno-bolum + .bolum { padding-top: 80px; }
.pno-kutu { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 22px 20px 24px; border-radius: var(--r); background: var(--beyaz); border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.pno-yazi { display: flex; align-items: center; gap: 16px; min-width: 0; }
.pno-yazi .mi { width: 52px; height: 52px; border-radius: 16px; background: #fdecee; color: var(--kirmizi); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pno-yazi b { display: block; color: var(--lacivert); font-size: 1.08rem; line-height: 1.3; }
.pno-yazi span:not(.mi) { display: block; color: var(--soluk); font-size: .92rem; line-height: 1.45; }
.pno-ara { display: flex; align-items: center; gap: 10px; flex: 0 1 420px; padding: 6px 6px 6px 18px; border-radius: 999px; background: var(--zemin); border: 1px solid var(--cizgi); transition: border-color .2s, box-shadow .2s, background .2s; }
.pno-ara:focus-within { background: var(--beyaz); border-color: var(--mavi); box-shadow: 0 0 0 4px var(--mavi-a); }
.pno-ara > .ik { flex: none; color: var(--soluk); }
.pno-ara input { flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; color: var(--lacivert); font: inherit; font-size: 1rem; font-weight: 600; padding: 8px 0; }
.pno-ara input::placeholder { color: #8a94a8; font-weight: 500; }
.pno-ara .btn { flex: none; box-shadow: none; }
.pno-hata { margin: 12px 0 0; padding: 10px 16px; border-radius: var(--r-k); background: #fdecee; color: var(--kirmizi-k); font-size: .92rem; font-weight: 600; }
.hero-nok { position: absolute; z-index: 3; right: 22px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 10px; }
.hero-nok button { width: 4px; height: 30px; border-radius: 4px; border: 0; background: rgba(255, 255, 255, .35); cursor: pointer; padding: 0; transition: height .3s, background .3s; }
.hero-nok button.aktif { background: #fff; height: 48px; }
.hero-alt { position: relative; z-index: 3; padding-bottom: 34px; }
.cam { display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-radius: 22px; overflow: hidden; }
.cam div { padding: 20px 24px; border-right: 1px solid rgba(255, 255, 255, .14); }
.cam div:last-child { border-right: 0; }
.cam b { display: block; font-size: 1.9rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; color: #fff; }
.cam span { font-size: .84rem; color: #c9d3e6; font-weight: 600; }

/* ---------- Bolumler ---------- */
.bolum { position: relative; padding: 110px 0; }
.bolum-g { background: var(--zemin); }
.bolum-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 46px; }
.bolum-bas > div { max-width: 680px; }
.bolum-bas p { color: var(--soluk); margin: 0; font-size: 1.05rem; }
.bolum-bas h2 { margin: 12px 0 12px; }
.ok-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; white-space: nowrap; color: var(--lacivert); padding: 12px 20px; border-radius: 999px; border: 2px solid var(--cizgi); background: #fff; transition: all .25s var(--gecis); }
.ok-link:hover { color: var(--mavi); border-color: var(--mavi); }
.ok-link .ik { transition: transform .25s var(--gecis); }
.ok-link:hover .ik { transform: translateX(4px); }

/* ---------- Izgaralar ---------- */
.izgara { display: grid; gap: 26px; grid-template-columns: repeat(3, 1fr); }
.izgara-4 { grid-template-columns: repeat(4, 1fr); }

/* ---------- Proje kartlari (gorsel ustunde baslik) ---------- */
.pkart { position: relative; display: block; border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 5; background: var(--lacivert); color: #fff; box-shadow: var(--golge); isolation: isolate; }
.pkart img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s var(--gecis); }
.pkart::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6, 16, 38, 0) 35%, rgba(6, 16, 38, .55) 62%, rgba(6, 16, 38, .92) 100%); transition: opacity .4s; }
.pkart:hover { color: #fff; box-shadow: var(--golge-b); }
.pkart:hover img { transform: scale(1.07); }
.pkart-ust { position: absolute; left: 18px; right: 18px; top: 18px; display: flex; gap: 6px; flex-wrap: wrap; }
.rozet { display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 800; letter-spacing: .03em; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--lacivert); }
.rozet i { width: 7px; height: 7px; border-radius: 50%; background: var(--kirmizi); display: inline-block; }
.rozet-m i { background: var(--mavi-o); }
/* "Yetkili" proje (CRM projeler.proje_yetkili): kartin sag ust kosesi */
.pkart-ust .yetkili { margin-left: auto; align-self: flex-start; font-size: .72rem; font-weight: 800; letter-spacing: .1em; padding: 6px 12px; border-radius: 999px; background: var(--kirmizi); color: #fff; box-shadow: 0 6px 16px rgba(220, 28, 46, .35); }
.pkart-alt { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; }
.pkart-alt h3 { color: #fff; font-size: 1.35rem; margin: 0 0 6px; }
.pkart-alt .konum { display: flex; align-items: center; gap: 6px; color: #d7e0f0; font-size: .92rem; }
.pkart-alt .konum .ik { width: 16px; height: 16px; }
.pkart-bilgi { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .18); font-size: .85rem; font-weight: 700; color: #fff; }
.pkart-bilgi .ok { width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--lacivert); display: inline-flex; align-items: center; justify-content: center; transition: transform .3s var(--gecis), background .3s; }
.pkart:hover .pkart-bilgi .ok { background: var(--kirmizi); color: #fff; transform: rotate(-45deg); }
.pkart-bos { position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 50% 30%, #fff 0%, var(--mavi-a) 55%, #c3d3f0 100%); display: flex; align-items: center; justify-content: center; padding-bottom: 34%; }
.pkart .pkart-bos img { position: static; inset: auto; z-index: auto; width: 34%; height: auto; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(0, 61, 165, .2)); animation: balonSuz 6s ease-in-out infinite; }      /* resmi olmayan proje: RE/MAX balonu */
/* Gorseli olmayan kart / kisi: "resim yok" ikonu */

/* ---------- Genel kart (blog vb.) ---------- */
.kart { background: #fff; border-radius: var(--r); overflow: hidden; box-shadow: var(--golge); transition: transform .35s var(--gecis), box-shadow .35s; display: flex; flex-direction: column; color: var(--yazi); }
.kart:hover { transform: translateY(-6px); box-shadow: var(--golge-b); color: var(--yazi); }
.kart-g { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--mavi-a); }
.kart-g img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--gecis); }
.kart:hover .kart-g img { transform: scale(1.06); }
.kart-i { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.kart-i h3 { margin-bottom: 10px; font-size: 1.15rem; }
.kart-i p { color: var(--soluk); font-size: .94rem; margin: 0; }
.kart .tarih { font-size: .78rem; font-weight: 800; color: var(--kirmizi); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
.kart-devam { margin-top: auto; padding-top: 18px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--mavi); font-size: .92rem; }

/* ---------- Iki kolon (neden biz) ---------- */
.iki { display: grid; grid-template-columns: 1.05fr 1fr; gap: 72px; align-items: center; }
.foto-y { position: relative; }
.foto-y > img { border-radius: 26px; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; box-shadow: var(--golge-b); }
.foto-y::before { content: ""; position: absolute; left: -24px; top: -24px; width: 140px; height: 140px; border-radius: 26px; background: radial-gradient(circle, var(--kirmizi) 2px, transparent 2.5px) 0 0 / 16px 16px; opacity: .35; z-index: -1; }
.foto-kut { position: absolute; right: -22px; bottom: 32px; background: #fff; border-radius: 18px; padding: 18px 22px; box-shadow: var(--golge-b); display: flex; align-items: center; gap: 14px; }
.foto-kut .mi { width: 48px; height: 48px; border-radius: 14px; background: var(--kirmizi); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.foto-kut b { display: block; color: var(--lacivert); font-size: 1.05rem; line-height: 1.2; }
.foto-kut span { color: var(--soluk); font-size: .84rem; }
.madde { list-style: none; padding: 0; margin: 28px 0 34px; display: grid; gap: 14px; }
.madde li { display: flex; gap: 16px; align-items: flex-start; padding: 16px 18px; border-radius: 16px; background: #fff; box-shadow: var(--golge); transition: transform .3s var(--gecis); }
.madde li:hover { transform: translateX(6px); }
.madde .mi { width: 46px; height: 46px; border-radius: 14px; background: var(--mavi-a); color: var(--mavi); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.madde .mi .ik { width: 22px; height: 22px; }
.madde b { display: block; color: var(--lacivert); }
.madde span { color: var(--soluk); font-size: .94rem; }

/* ---------- Ekip ---------- */
.kisi { position: relative; display: block; border-radius: var(--r); overflow: hidden; background: #fff; box-shadow: var(--golge); color: var(--yazi); transition: transform .35s var(--gecis), box-shadow .35s; }
.kisi:hover { transform: translateY(-6px); box-shadow: var(--golge-b); color: var(--yazi); }
.kisi-f { position: relative; aspect-ratio: 1 / 1.08; background: linear-gradient(160deg, var(--mavi-a), #dbe5f7); overflow: hidden; }
.kisi-f img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .8s var(--gecis); }
.kisi:hover .kisi-f img { transform: scale(1.05); }
.kisi-f .bas-h { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 3.2rem; font-weight: 800; color: var(--mavi); letter-spacing: -.02em; }
.kisi-i { padding: 18px 20px 20px; }
.kisi-i h3 { font-size: 1.08rem; margin: 0 0 3px; }
.kisi-i span { color: var(--kirmizi); font-weight: 700; font-size: .84rem; }

/* ---------- Kariyer bandi ---------- */
.bant { position: relative; overflow: hidden; border-radius: 30px; background: var(--mavi); color: #fff; padding: 64px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center; isolation: isolate; }
.bant::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(600px 300px at 100% 0%, rgba(220, 28, 46, .55), transparent 70%), radial-gradient(500px 300px at 0% 100%, rgba(29, 95, 214, .9), transparent 70%); }
.bant::after { content: ""; position: absolute; right: -60px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; border: 60px solid rgba(255, 255, 255, .06); z-index: -1; }
.bant h2 { color: #fff; margin: 12px 0 12px; }
.bant .etiket { color: #fff; }
.bant .etiket::before { background: #fff; }
.bant p { color: #dbe5f8; margin: 0; font-size: 1.05rem; }
.bant .hero-btn { justify-content: flex-end; }

/* ---------- Ofisler ---------- */
.ofis-s { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.ofis { background: #fff; border-radius: var(--r); padding: 30px; box-shadow: var(--golge); display: flex; flex-direction: column; gap: 12px; transition: box-shadow .3s; }
.ofis:hover { box-shadow: var(--golge-b); }
.ofis h3 { margin: 0 0 4px; }
.ofis .satir { display: flex; gap: 12px; align-items: flex-start; margin: 0; color: var(--yazi); font-size: .95rem; }
.ofis .satir .ik { color: var(--kirmizi); margin-top: 4px; }
.ofis a.satir:hover { color: var(--mavi); }
.ofis-btn { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 10px; }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--lacivert); color: #9fadc6; padding: 84px 0 0; font-size: .93rem; position: relative; overflow: hidden; isolation: isolate; }
.alt::before { content: ""; position: absolute; z-index: -1; right: -200px; top: -200px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(29, 95, 214, .35), transparent 65%); }
.alt-ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 44px; }
.alt h4 { color: #fff; font-size: 1rem; margin-bottom: 18px; letter-spacing: 0; }
.alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.alt a { color: #cfd8ea; }
.alt a:hover { color: #fff; }
.alt-logo { display: inline-block; margin-bottom: 18px; }
.alt-logo img { height: 32px; width: auto; }   /* logo-beyaz.png: beyaz yazi, arka plansiz */
.sosyal { display: flex; gap: 10px; margin-top: 20px; }
.sosyal a { width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .08); display: inline-flex; align-items: center; justify-content: center; color: #fff; transition: background .25s, transform .25s; }
.sosyal a:hover { background: var(--kirmizi); transform: translateY(-3px); }
.alt-son { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 64px; padding: 24px 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .84rem; }
.alt-son .imza { color: #9fadc6; }
.alt-son .imza:hover { color: #fff; }

/* ---------- Sabit WhatsApp ---------- */
.wp-sabit { position: fixed; right: 22px; bottom: 22px; z-index: 60; display: inline-flex; align-items: center; gap: 10px; height: 58px; padding: 0 20px 0 16px; border-radius: 999px; background: var(--wp); color: #fff; font-weight: 700; font-size: .92rem; box-shadow: 0 12px 30px rgba(37, 211, 102, .42); transition: transform .3s var(--gecis), box-shadow .3s; }
.wp-sabit:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 16px 36px rgba(37, 211, 102, .5); }
.wp-sabit .ik { width: 28px; height: 28px; }
.wp-sabit::before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); animation: wpNabiz 2.6s infinite; }
@keyframes wpNabiz { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .5); } 70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }

/* ---------- Kaydirinca beliren ogeler ---------- */
.js .gor { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--gecis), transform .9s var(--gecis); transition-delay: calc(var(--s, 0) * 90ms); }
.js .gor.sol { transform: translateX(-40px); }
.js .gor.sag { transform: translateX(40px); }
.js .gor.olcek { transform: scale(.94); }
.js .gor.gorundu { opacity: 1; transform: none; }

/* ---------- Ic sayfalar ---------- */
.sayfa-bas { position: relative; background: var(--lacivert); color: #fff; padding: 90px 0 80px; overflow: hidden; isolation: isolate; }
.sayfa-bas img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: .55; }
.sayfa-bas::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(6, 16, 38, .9), rgba(6, 16, 38, .45)); }
.sayfa-bas h1 { color: #fff; margin: 14px 0 0; font-size: clamp(2rem, 4vw, 3rem); }
.sayfa-bas .etiket { color: #fff; }
.sayfa-bas .etiket::before { background: var(--kirmizi); }
.yol-iz { display: flex; gap: 8px; flex-wrap: wrap; font-size: .86rem; color: #b9c4da; margin-top: 14px; }
.yol-iz a { color: #fff; }
.metin { max-width: 820px; font-size: 1.06rem; color: #2a3348; }
.metin h2 { font-size: 1.6rem; margin-top: 1.6em; }
.metin h3 { font-size: 1.25rem; margin-top: 1.4em; }
.metin-orta { margin: 0 auto; }
.metin > h3:first-child, .metin > h2:first-child { margin-top: 0; }
.metin h3 + p { margin-top: 0; }
.metin ul, .metin ol { padding-left: 1.3em; }
.metin li { margin-bottom: .4em; }
.metin blockquote { margin: 1.5em 0; padding: 18px 24px; border-left: 4px solid var(--kirmizi); background: var(--zemin); border-radius: 0 14px 14px 0; }
.metin a { text-decoration: underline; text-underline-offset: 3px; }
.yakinda { text-align: center; padding: 40px 0; color: var(--soluk); }

/* ---------- Suzgec (projeler, danismanlar) ---------- */
.suzgec { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; margin: -14px 0 30px; }
.ara-kutu { display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 2px solid var(--cizgi); border-radius: 999px; padding: 0 18px; height: 48px; min-width: 260px; transition: border-color .2s; }
.ara-kutu:focus-within { border-color: var(--mavi); }
.ara-kutu .ik { color: var(--soluk); }
.ara-kutu input { border: 0; outline: 0; background: transparent; width: 100%; font-size: .95rem; }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.cip { border: 2px solid var(--cizgi); background: #fff; border-radius: 999px; padding: 8px 16px; font-weight: 600; font-size: .88rem; color: var(--lacivert); cursor: pointer; transition: all .2s; }
.cip:hover { border-color: var(--mavi); color: var(--mavi); }
.cip.aktif { background: var(--mavi); border-color: var(--mavi); color: #fff; }
.bos-sonuc { text-align: center; color: var(--soluk); padding: 30px 0; }
.arac-cubugu { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: #fff; border-radius: 20px; box-shadow: var(--golge); border: 1px solid var(--cizgi); padding: 10px; margin: -12px 0 34px; }
.ac-ara, .ac-sec { display: flex; align-items: center; gap: 10px; height: 50px; padding: 0 16px; border-radius: 14px; background: var(--zemin); }
.ac-ara { flex: 1 1 260px; }
.ac-sec { flex: 0 1 230px; }
.ac-ara .ik, .ac-sec .ik { color: var(--soluk); }
.ac-ara input, .ac-sec select { border: 0; outline: 0; background: transparent; width: 100%; font-size: .95rem; font-weight: 600; color: var(--lacivert); cursor: pointer; }
.ac-ara input { cursor: text; font-weight: 500; }
.ac-tur { display: flex; background: var(--zemin); border-radius: 14px; padding: 4px; gap: 4px; height: 50px; }
.ac-tur button { border: 0; background: transparent; border-radius: 10px; padding: 0 18px; font-weight: 700; font-size: .9rem; color: var(--soluk); cursor: pointer; transition: all .2s; }
.ac-tur button.aktif { background: #fff; color: var(--mavi); box-shadow: 0 2px 8px rgba(10, 23, 48, .1); }
.ac-sayi { margin-left: auto; padding: 0 12px; color: var(--soluk); font-size: .9rem; white-space: nowrap; }
.ac-sayi b { color: var(--lacivert); font-size: 1.1rem; }
.ekip-bolum + .ekip-bolum { padding-top: 0; }

/* ---------- Iki sutun + kutular (proje, ilan, ik) ---------- */
.iki-sut { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; }
.ana-sut { display: grid; gap: 26px; min-width: 0; }
.yan-sut { position: sticky; top: 100px; display: grid; gap: 20px; }
.kutu { background: #fff; border-radius: var(--r); box-shadow: var(--golge); padding: 30px; }
.kutu h2 { font-size: 1.35rem; margin-bottom: 18px; }
.kutu .metin { max-width: none; font-size: 1rem; }
.not { color: var(--soluk); font-size: .85rem; margin: 14px 0 0; }
.ozet-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; margin-bottom: 30px; }
.ana-sut .ozet-kartlar { margin-bottom: 0; }
.ozet-k { background: #fff; border-radius: 16px; box-shadow: var(--golge); padding: 20px 22px; border-top: 4px solid var(--mavi); }
.ozet-k:nth-child(2n) { border-top-color: var(--kirmizi); }
.ozet-k b { display: block; font-size: 1.5rem; color: var(--lacivert); line-height: 1.2; letter-spacing: -.02em; }
.ozet-k span { color: var(--soluk); font-size: .85rem; font-weight: 600; }
.fiyatlar { display: grid; gap: 12px; margin-bottom: 20px; }
.fiyatlar > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 18px; background: var(--zemin); border-radius: 14px; }
.fiyatlar .rozet { background: #fff; }
.fiyatlar b { font-size: 1.15rem; color: var(--lacivert); }
.fiyatlar small { font-size: .8rem; color: var(--soluk); font-weight: 600; }
.tip-tablo { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tip-tablo th, .tip-tablo td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); text-align: center; }
.tip-tablo th:first-child, .tip-tablo td:first-child { text-align: left; font-weight: 700; color: var(--lacivert); }
.tip-tablo th { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); }

/* ---------- Galeri + isik kutusu ---------- */
.galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.galeri a { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--zemin); }
.galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--gecis); }
.galeri a:hover img { transform: scale(1.06); }
.isik { position: fixed; inset: 0; z-index: 200; background: rgba(6, 12, 28, .94); display: flex; align-items: center; justify-content: center; padding: 60px 70px; }
.isik img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.isik button { position: absolute; border: 0; padding: 0; background: rgba(255, 255, 255, .12); color: #fff; width: 48px; height: 48px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.isik button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; display: block; }
.isik button:hover { background: rgba(255, 255, 255, .25); }
.isik .kapat { top: 16px; right: 16px; }
.isik .onceki { left: 14px; top: 50%; transform: translateY(-50%); }
.isik .sonraki { right: 14px; top: 50%; transform: translateY(-50%); }
.isik .sayac { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; color: #cfd8ea; font-size: .9rem; }

/* ---------- Harita / video (tiklayinca yuklenir) ---------- */
.harita { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--mavi-a), #dbe5f7); display: flex; align-items: center; justify-content: center; }
.harita.kucuk { aspect-ratio: 16 / 7; margin-top: 4px; }
.harita iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 9; background: #000; cursor: pointer; }
.video img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.video button { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%; border: 0; background: var(--kirmizi); cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.video button svg { width: 34px; height: 34px; fill: #fff; margin-left: 4px; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Formlar ---------- */
.bilgi-form { display: grid; gap: 14px; }
.bilgi-form h2 { margin-bottom: 0; }
.bilgi-form .not { margin: 0 0 4px; }
.bilgi-form label { display: grid; gap: 6px; font-size: .88rem; font-weight: 600; color: var(--lacivert); }
.bilgi-form input, .bilgi-form select, .bilgi-form textarea { width: 100%; border: 2px solid var(--cizgi); border-radius: 12px; padding: 11px 14px; font-size: .95rem; background: #fff; color: var(--yazi); transition: border-color .2s; font-weight: 400; }
.bilgi-form input:focus, .bilgi-form select:focus, .bilgi-form textarea:focus { outline: 0; border-color: var(--mavi); }
.bilgi-form .gecersiz { border-color: var(--kirmizi); }
.bilgi-form .btn { width: 100%; }
.bilgi-form .ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bilgi-form .onay { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--soluk); font-size: .85rem; }
.bilgi-form .onay input { width: 18px; height: 18px; margin-top: 2px; flex-shrink: 0; accent-color: var(--mavi); }
.tuzak { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.uyari { background: #fdecee; color: var(--kirmizi-k); border-radius: 12px; padding: 12px 14px; font-size: .9rem; margin: 0; }
.sonuc { text-align: center; }
.sonuc .ik { width: 52px; height: 52px; color: #1f9d55; margin: 0 auto 10px; display: block; }

/* ---------- Profil (danisman) ---------- */
.profil { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 56px; align-items: start; }
.profil-f { position: relative; border-radius: 26px; overflow: hidden; aspect-ratio: 1 / 1.08; background: linear-gradient(160deg, var(--mavi-a), #dbe5f7); box-shadow: var(--golge-b); }
.profil-f img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.profil-i h2 { margin: 12px 0 22px; }
.profil-btn { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.profil-i .metin { margin-bottom: 26px; }

/* ---------- Blog yazisi, sayfalama ---------- */
.yazi-ic { max-width: 820px; margin: 0 auto; }
.paylas { display: flex; align-items: center; gap: 10px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--cizgi); font-weight: 700; color: var(--lacivert); }
.paylas a { width: 42px; height: 42px; border-radius: 50%; background: var(--zemin); color: var(--lacivert); display: inline-flex; align-items: center; justify-content: center; transition: all .2s; }
.paylas a:hover { background: var(--mavi); color: #fff; }
.sayfalama { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 46px; }
.sayfalama a, .sayfalama span { min-width: 44px; height: 44px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; border: 2px solid var(--cizgi); background: #fff; color: var(--lacivert); }
.sayfalama a:hover { border-color: var(--mavi); color: var(--mavi); }
.sayfalama .aktif { background: var(--mavi); border-color: var(--mavi); color: #fff; }

/* ---------- Basinda biz ---------- */
.basin-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.basin { margin: 0; background: #fff; border-radius: var(--r); overflow: hidden; box-shadow: var(--golge); display: flex; flex-direction: column; transition: transform .35s var(--gecis), box-shadow .35s; }
.basin:hover { transform: translateY(-6px); box-shadow: var(--golge-b); }
.basin > a { display: block; aspect-ratio: 4 / 3; background: var(--zemin); overflow: hidden; }
.basin > a img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.basin-bos { display: flex !important; align-items: center; justify-content: center; color: var(--mavi); }
.basin-bos .ik { width: 40px; height: 40px; }
.basin figcaption { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.basin .tarih { font-size: .76rem; font-weight: 800; color: var(--kirmizi); text-transform: uppercase; letter-spacing: .06em; }
.basin b { color: var(--lacivert); line-height: 1.4; font-size: .98rem; }
.basin .kart-devam { padding-top: 6px; font-size: .88rem; }

/* ---------- Iletisim ---------- */
.ilet-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.ilet-k { display: flex; align-items: center; gap: 16px; background: #fff; border-radius: var(--r); box-shadow: var(--golge); padding: 22px; color: var(--yazi); transition: transform .3s var(--gecis), box-shadow .3s; }
a.ilet-k:hover { transform: translateY(-4px); box-shadow: var(--golge-b); color: var(--yazi); }
.ilet-k .mi { width: 52px; height: 52px; border-radius: 16px; background: var(--mavi-a); color: var(--mavi); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ilet-k.wa .mi { background: #e6f9ee; color: var(--wp-k); }
.ilet-k b { display: block; color: var(--lacivert); }
.ilet-k span span, .ilet-k > span:last-child { font-size: .92rem; word-break: break-word; }

/* ---------- Portfoy (ilan) sayfasi ---------- */
.ilan-bas { padding: 38px 0 24px; background: var(--zemin); }
.ilan-ust { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.ilan-ust h1 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin: 12px 0 8px; }
.ilan-tur { display: inline-block; background: var(--kirmizi); color: #fff; font-weight: 800; font-size: .76rem; letter-spacing: .12em; padding: 6px 14px; border-radius: 999px; margin-right: 6px; }
.ilan-tur.koyu { background: var(--lacivert); }
.ilan-ust .konum { display: flex; align-items: center; gap: 8px; color: var(--soluk); margin: 0; flex-wrap: wrap; }
.ilan-ust .konum .ik { color: var(--kirmizi); }
.ilan-no { background: #fff; border: 1px solid var(--cizgi); border-radius: 999px; padding: 8px 16px; color: var(--soluk); font-size: .88rem; font-weight: 600; white-space: nowrap; }
.ilan-no b { color: var(--lacivert); margin-left: 4px; }
/* Ilan sayfasi: sol ustte galeri, altinda bilgiler; sagda fiyat + ozellikler + danisman (sahibinden / eski site yerlesimi) */
.ilan-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 390px; grid-template-areas: "galeri yan" "detay yan"; gap: 28px 32px; align-items: start; }
.ilan-galeri-k { grid-area: galeri; min-width: 0; }
.ilan-yan { grid-area: yan; display: grid; gap: 20px; }
.ilan-detay { grid-area: detay; display: grid; gap: 26px; min-width: 0; }
.ig { display: grid; gap: 10px; }
.ig-ana { position: relative; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; background: var(--lacivert); }
.ig-buyuk, .ig-buyuk img { display: block; width: 100%; height: 100%; }
.ig-buyuk img { object-fit: contain; }
.ig-ok { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 4px 14px rgba(6, 16, 38, .25); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s, transform .2s; }
.ig-ok:hover { background: #fff; transform: translateY(-50%) scale(1.06); }
.ig-ok.onceki { left: 14px; } .ig-ok.sonraki { right: 14px; }
.ig-ok svg { width: 22px; height: 22px; fill: none; stroke: var(--lacivert); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.ig-sayac, .ig-buyut { position: absolute; bottom: 14px; background: rgba(6, 16, 38, .72); color: #fff; font-size: .82rem; font-weight: 700; padding: 6px 12px; border-radius: 999px; pointer-events: none; display: inline-flex; align-items: center; gap: 6px; }
.ig-sayac { left: 14px; } .ig-buyut { right: 14px; }
.ig-buyut .ik { width: 14px; height: 14px; }
.ig-kucuk { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
.ig-kucuk button { flex: 0 0 92px; height: 68px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; cursor: pointer; opacity: .65; background: #dfe5f0; transition: opacity .2s, border-color .2s; }
.ig-kucuk button:hover { opacity: 1; }
.ig-kucuk button.aktif { border-color: var(--kirmizi); opacity: 1; }
.ig-kucuk img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ig-bos { position: relative; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; }
.ig-bos > span:not(.balon) { position: absolute; left: 0; right: 0; bottom: 18px; text-align: center; color: var(--soluk); font-weight: 600; font-size: .92rem; }
.ig-bos .balon img { width: 24%; }
.ilan-fiyat-k { display: grid; gap: 4px; }
.if-fiyat { font-size: clamp(1.7rem, 3vw, 2.1rem); color: var(--kirmizi); letter-spacing: -.02em; line-height: 1.15; }
.if-fiyat small { font-size: .9rem; color: var(--soluk); font-weight: 600; }
.if-tl { color: var(--soluk); font-size: .9rem; font-weight: 600; }
.if-bilgi { list-style: none; margin: 12px 0 0; padding: 0; border-top: 1px solid var(--cizgi); }
.if-bilgi li { display: flex; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); font-size: .93rem; }
.if-bilgi li:last-child { border-bottom: 0; padding-bottom: 0; }
.if-bilgi span { color: var(--soluk); flex-shrink: 0; }
.if-bilgi b { color: var(--lacivert); text-align: right; }
.ilan-ozellik-k h2 { font-size: 1.15rem; margin-bottom: 10px; }
.ilan-yan .ozellik-tablo { grid-template-columns: 1fr; }
.ilan-yan .ozellik-tablo div { padding: 9px 10px; font-size: .93rem; border-bottom: 0; border-radius: 8px; }
.ilan-yan .ozellik-tablo div:nth-child(odd) { background: var(--zemin); }
.ilan-yan .dan-ust > img, .ilan-yan .dan-bos { width: 112px; height: 132px; border-radius: 16px; }
.ilan-detay .ozet-kartlar { grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 10px; }
.ilan-detay .ozet-k { padding: 14px 16px; border-top-width: 3px; }
.ilan-detay .ozet-k b { font-size: 1.2rem; }
.ilan-yok-dan { max-width: 460px; margin: 30px auto 0; }      /* yayinda olmayan ilan: danisman karti ortada, dar */
.ilan-galeri { background: var(--zemin); padding-bottom: 30px; }
.galeri-ana { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; height: min(56vw, 520px); }
.galeri-ana a { position: relative; border-radius: 14px; overflow: hidden; background: #dfe5f0; }
.galeri-ana a:first-child { grid-row: 1 / 3; }
.galeri-ana img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--gecis); }
.galeri-ana a:hover img { transform: scale(1.04); }
.galeri-ana .gizli-oge { display: none; }
.galeri-ana .daha { position: absolute; inset: 0; background: rgba(6, 16, 38, .55); color: #fff; font-size: 1.6rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.ilan-ic { padding: 34px 0 90px; }
.ozellik-tablo { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin: 0; }
.ozellik-tablo div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--cizgi); }
.ozellik-tablo dt { color: var(--soluk); }
.ozellik-tablo dd { margin: 0; font-weight: 700; color: var(--lacivert); text-align: right; }
/* One cikanlar: baslikli gruplar, sutunlu onay listesi */
.oc-gruplar { display: grid; gap: 18px; }
.oc-grup + .oc-grup { padding-top: 18px; border-top: 1px solid var(--cizgi); }
.oc-grup h3 { margin: 0 0 12px; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.oc-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 20px; }
.oc-liste li { display: flex; align-items: flex-start; gap: 9px; font-size: .94rem; font-weight: 600; color: var(--lacivert); line-height: 1.35; }
.oc-liste .ik { flex-shrink: 0; width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: #e6f9ee; color: var(--wp-k); stroke-width: 3; }
.danisman { display: grid; gap: 10px; }
.danisman .btn { width: 100%; }
.dan-ust { display: flex; align-items: center; gap: 16px; margin-bottom: 8px; }
.dan-ust img, .dan-bos { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; object-position: top; flex-shrink: 0; }
.dan-bos { background: var(--mavi-a); color: var(--mavi); font-weight: 800; font-size: 1.6rem; display: inline-flex; align-items: center; justify-content: center; }
.dan-ust b { display: block; color: var(--lacivert); font-size: 1.1rem; }
.dan-ust span { display: block; color: var(--kirmizi); font-size: .86rem; font-weight: 700; }
.dan-ust a { font-size: .85rem; font-weight: 700; }
.dan-belge { display: block; margin: 3px 0 4px; color: var(--soluk); font-size: .78rem; font-weight: 600; line-height: 1.35; }
.kart-fiyat { color: var(--mavi); font-size: 1.05rem; margin-top: auto; padding-top: 12px; }

/* ---------- Ofis kolaji (ana sayfa, hakkimizda, ik) ---------- */
.ofis-kolaj { position: relative; padding: 0 0 70px 0; }
.ofis-kolaj figure { margin: 0; position: relative; border-radius: 22px; overflow: hidden; box-shadow: var(--golge-b); }
.ofis-kolaj img { width: 100%; height: 100%; object-fit: cover; }
.ofis-kolaj .k1 { width: 86%; aspect-ratio: 4 / 3; }
.ofis-kolaj .k1 img { object-position: 30% center; }
.ofis-kolaj .k2 { position: absolute; right: 0; bottom: 0; width: 58%; aspect-ratio: 4 / 3; border: 6px solid #fff; }
.ofis-kolaj .k2 img { object-position: 40% center; }
.ofis-kolaj figcaption { position: absolute; left: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, .94); color: var(--lacivert); font-weight: 800; font-size: .82rem; padding: 7px 13px; border-radius: 999px; box-shadow: var(--golge); }
.ofis-kolaj figcaption .ik { width: 15px; height: 15px; color: var(--kirmizi); }
.ofis-kolaj .k2 figcaption { left: auto; right: 14px; }
.ofis-kolaj .foto-kut { position: absolute; left: 18px; bottom: 6px; right: auto; }
.ofis-kolaj::before { content: ""; position: absolute; right: -18px; top: -18px; width: 130px; height: 130px; border-radius: 26px; background: radial-gradient(circle, var(--mavi) 2px, transparent 2.5px) 0 0 / 16px 16px; opacity: .25; z-index: -1; }
.iki-ust { align-items: start; }
.yapiskan { position: sticky; top: 110px; }
.hakkimizda .metin { max-width: none; }
.hakkimizda .metin .etiket, .bolum .metin > .etiket { margin-bottom: 14px; }
.rakamlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.rakamlar > div { background: #fff; border-radius: var(--r); box-shadow: var(--golge); padding: 26px 24px; text-align: center; }
.rakamlar b { display: block; font-size: 2.4rem; font-weight: 800; color: var(--mavi); letter-spacing: -.03em; line-height: 1.1; }
.rakamlar span { color: var(--soluk); font-weight: 600; font-size: .9rem; }
.ofis-foto { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.ofis-k { position: relative; display: block; border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 9; color: #fff; box-shadow: var(--golge); isolation: isolate; }
.ofis-k img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s var(--gecis); }
.ofis-k::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6, 16, 38, 0) 35%, rgba(6, 16, 38, .88) 100%); }
.ofis-k:hover { color: #fff; box-shadow: var(--golge-b); }
.ofis-k:hover img { transform: scale(1.05); }
.ofis-k > div { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; }
.ofis-k h3 { color: #fff; margin: 0 0 4px; }
.ofis-k p { margin: 0 0 6px; color: #d7e0f0; font-size: .9rem; }
.ofis-k span { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .9rem; }

/* ---------- RE/MAX balonu (resmi olmayan kisi) ---------- */
.balon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 50% 35%, #fff 0%, var(--mavi-a) 70%); }
.balon img { width: 46%; height: auto !important; object-fit: contain !important; filter: drop-shadow(0 12px 18px rgba(0, 61, 165, .18)); animation: balonSuz 6s ease-in-out infinite; }
@keyframes balonSuz { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.kart-g .balon img { width: 27%; }        /* blog karti (yatay gorsel alani) */
.dan-bos { background: radial-gradient(circle at 50% 35%, #fff 0%, var(--mavi-a) 75%) !important; overflow: hidden; }
.dan-bos img { width: 52%; height: auto; }

/* ---------- Proje sayfasi ---------- */
.proje-sayilar { position: relative; z-index: 2; padding-top: 34px; }
.sayi-serit { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.sayi-k { display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 18px; box-shadow: var(--golge); border: 1px solid var(--cizgi); padding: 18px 20px; }
.sayi-k .mi { width: 50px; height: 50px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; background: var(--mavi-a); color: var(--mavi); }
.sayi-k.k1 .mi { background: #fdecee; color: var(--kirmizi); }
.sayi-k b { display: block; font-size: 1.45rem; color: var(--lacivert); line-height: 1.15; letter-spacing: -.02em; }
.sayi-k span { color: var(--soluk); font-size: .85rem; font-weight: 600; }
a.sayi-k { color: inherit; transition: border-color .2s, transform .2s; }
a.sayi-k:hover { border-color: var(--kirmizi); transform: translateY(-2px); }
.proje-galeri { background: transparent; padding: 34px 0 0; }
.proje-ic { padding-top: 46px; }
/* Proje detayi: guncel ilanlar tablosu (tip | satilik | kiralik) */
.tip-tablo { border: 1px solid var(--cizgi); border-radius: 16px; overflow: hidden; }
.tt-bas, .tt-satir { display: grid; grid-template-columns: minmax(0, 1fr) 110px 110px; align-items: center; }
.tt-bas { background: var(--lacivert); color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tt-bas span, .tt-satir > * { padding: 12px 18px; }
.tt-bas span + span, .tt-satir span { text-align: center; }
.tt-satir { border-top: 1px solid var(--cizgi); }
.tt-satir:nth-child(odd) { background: var(--zemin); }
.tt-satir b { color: var(--lacivert); font-size: 1rem; }
.tt-satir span { font-weight: 800; font-size: 1.05rem; }
.tt-satir .s { color: var(--kirmizi); }
.tt-satir .k { color: var(--mavi); }
.tt-satir .yok { color: #b8c1d1; font-weight: 600; }

/* ---------- Selami Arpaci ozel bolumleri ---------- */
.etkinlik { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.etkinlik a { display: block; border-radius: 16px; overflow: hidden; aspect-ratio: 3 / 2; box-shadow: var(--golge); }
.etkinlik img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--gecis); }
.etkinlik a:hover img { transform: scale(1.06); }
.haberler { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
.haberler li { padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.haberler li:last-child { border-bottom: 0; }
.haberler a { font-weight: 800; color: var(--lacivert); }
.haberler a:hover { color: var(--mavi); }
.haberler span { display: block; font-size: .78rem; font-weight: 800; color: var(--kirmizi); text-transform: uppercase; letter-spacing: .05em; margin: 4px 0; }
.haberler p { margin: 0; color: var(--soluk); font-size: .94rem; }

/* ---------- Insan kaynaklari (karsilama sayfasi) ---------- */
.ik-hero { position: relative; isolation: isolate; color: #fff; min-height: min(78vh, 680px); display: flex; align-items: center; padding: 90px 0; background: var(--lacivert); overflow: hidden; }
.ik-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.ik-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(6, 16, 38, .94) 0%, rgba(6, 16, 38, .72) 48%, rgba(6, 16, 38, .2) 100%); }
.ik-hero .kap > * { max-width: 680px; }
.ik-hero h1 { color: #fff; margin: 18px 0 18px; }
.ik-hero p { font-size: 1.15rem; color: #d3dcee; margin-bottom: 32px; }
.ik-hero .etiket { color: #fff; }
.ik-hero .etiket::before { background: var(--kirmizi); }
.ik-izgara { display: grid; gap: 22px; }
.ik-izgara.d4 { grid-template-columns: repeat(4, 1fr); }
.ik-izgara.d3 { grid-template-columns: repeat(3, 1fr); }
.ik-kart { background: #fff; border-radius: var(--r); box-shadow: var(--golge); padding: 28px; transition: transform .35s var(--gecis), box-shadow .35s; }
.ik-kart:hover { transform: translateY(-6px); box-shadow: var(--golge-b); }
.ik-kart .mi { width: 54px; height: 54px; border-radius: 16px; background: var(--mavi-a); color: var(--mavi); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.ik-kart:nth-child(2n) .mi { background: #fdecee; color: var(--kirmizi); }
.ik-kart .mi .ik { width: 24px; height: 24px; }
.ik-kart h3 { margin-bottom: 8px; }
.ik-kart p { margin: 0; color: var(--soluk); font-size: .95rem; }
.ik-adimlar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: adim; }
.ik-adimlar li { position: relative; background: #fff; border-radius: var(--r); box-shadow: var(--golge); padding: 30px 28px 28px; }
.ik-adimlar b { display: inline-flex; width: 46px; height: 46px; border-radius: 50%; background: var(--kirmizi); color: #fff; font-size: 1.2rem; align-items: center; justify-content: center; margin-bottom: 16px; box-shadow: 0 10px 22px rgba(220, 28, 46, .3); }
.ik-adimlar li:not(:last-child)::after { content: ""; position: absolute; top: 52px; right: -22px; width: 22px; height: 2px; background: var(--cizgi); }
.ik-adimlar p { margin: 0; color: var(--soluk); }
.ik-form-bolum { background: linear-gradient(135deg, var(--mavi-k), var(--mavi)); padding: 100px 0; position: relative; overflow: hidden; isolation: isolate; }
.ik-form-bolum::before { content: ""; position: absolute; z-index: -1; left: -160px; bottom: -200px; width: 520px; height: 520px; border-radius: 50%; border: 80px solid rgba(255, 255, 255, .05); }
.ik-form-ic { display: grid; grid-template-columns: 1fr 520px; gap: 60px; align-items: start; }
.ik-form-yazi { color: #dbe5f8; }
.ik-form-yazi h2 { color: #fff; margin: 14px 0 14px; }
.ik-form-yazi .etiket { color: #fff; }
.ik-form-yazi .etiket::before { background: var(--kirmizi); }
.ik-liste { list-style: none; padding: 0; margin: 26px 0 30px; display: grid; gap: 12px; }
.ik-liste li { display: flex; gap: 10px; align-items: flex-start; color: #fff; font-weight: 600; }
.ik-liste .ik { color: #7fd1a3; margin-top: 3px; }
.ik-tel { display: inline-flex; align-items: center; gap: 14px; color: #fff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); border-radius: 18px; padding: 14px 20px; }
.ik-tel:hover { color: #fff; background: rgba(255, 255, 255, .16); }
.ik-tel span { display: grid; font-size: .82rem; color: #cfd8ea; }
.ik-tel b { font-size: 1.15rem; color: #fff; }
.ik-form-bolum .kutu { box-shadow: 0 30px 70px rgba(0, 0, 0, .25); }
.bolge-sec { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .88rem; font-weight: 600; color: var(--lacivert); }
.bolge-sec > span { width: 100%; }
.bolge-sec label { display: block !important; flex: 1; }
.bolge-sec input { position: absolute; opacity: 0; pointer-events: none; }
.bolge-sec label span { display: block; text-align: center; border: 2px solid var(--cizgi); border-radius: 12px; padding: 11px; cursor: pointer; transition: all .2s; font-weight: 700; }
.bolge-sec input:checked + span { border-color: var(--mavi); background: var(--mavi); color: #fff; }
.bolge-sec input:focus-visible + span { box-shadow: 0 0 0 3px rgba(0, 61, 165, .25); }

/* ---------- Iletisim formu ---------- */
.ilet-form-ic { display: grid; grid-template-columns: 1fr 560px; gap: 60px; align-items: center; }
.ilet-form-ic h2 { margin: 12px 0 14px; }
.ilet-form-ic p { color: var(--soluk); font-size: 1.05rem; }
.ik-liste.koyu li { color: var(--lacivert); }
.ik-liste.koyu .ik { color: #1f9d55; }
.ofis .harita.kucuk { aspect-ratio: 16 / 8; }

/* ---------- Blog yazisi gorseli ---------- */
.yazi-kapak { margin: 0 0 34px; border-radius: 22px; overflow: hidden; box-shadow: var(--golge-b); aspect-ratio: 16 / 8; }
.yazi-kapak img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Duyarli ---------- */
@media (max-width: 1100px) {
    .izgara-4 { grid-template-columns: repeat(2, 1fr); }
    .alt-ic { grid-template-columns: 1fr 1fr; }
    .menu a { padding: 10px 11px; }
}
@media (max-width: 980px) {
    .menu-ac { display: inline-flex; }
    .menu { position: fixed; inset: 118px 12px auto 12px; background: #fff; flex-direction: column; align-items: stretch; padding: 14px; gap: 4px; border-radius: 20px; box-shadow: var(--golge-b); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .25s, transform .3s var(--gecis), visibility .25s; max-height: calc(100vh - 140px); overflow: auto; }
    .menu.acik { opacity: 1; visibility: visible; transform: none; }
    .menu a { padding: 14px 16px; font-size: 1.02rem; }
    .menu .btn { margin: 8px 0 0; }
    .izgara { grid-template-columns: repeat(2, 1fr); }
    .iki { grid-template-columns: 1fr; gap: 48px; }
    .bant { grid-template-columns: 1fr; padding: 44px 30px; }
    .bant .hero-btn { justify-content: flex-start; }
    .cam { grid-template-columns: repeat(2, 1fr); }
    .cam div:nth-child(2) { border-right: 0; }
    .cam div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .14); }
    .hero-ana { padding-top: 56px; }
    .bolum { padding: 80px 0; }
    .bolum-bas { flex-direction: column; align-items: flex-start; }
    .hero-nok { right: 12px; }
    .iki-sut, .profil { grid-template-columns: 1fr; gap: 28px; }
    .ilan-izgara { grid-template-columns: 1fr; grid-template-areas: "galeri" "yan" "detay"; gap: 22px; }
    .yan-sut { position: static; }
    .profil-f { max-width: 380px; }
    .basin-izgara { grid-template-columns: repeat(3, 1fr); }
    .galeri-ana { grid-template-columns: 2fr 1fr; }
    .galeri-ana a:nth-child(n+4) { display: none; }
    .yapiskan { position: static; }
    .rakamlar { grid-template-columns: repeat(2, 1fr); }
    .ik-izgara.d4, .ik-izgara.d3 { grid-template-columns: repeat(2, 1fr); }
    .ik-form-ic, .ilet-form-ic { grid-template-columns: 1fr; gap: 36px; }
    .etkinlik { grid-template-columns: repeat(3, 1fr); }
    .ik-adimlar li:not(:last-child)::after { display: none; }
    .pno-kutu { flex-direction: column; align-items: stretch; gap: 16px; padding: 18px; }
    .pno-ara { flex-basis: auto; }
    .pno-bolum { padding-top: 28px; }
    .pno-bolum + .bolum { padding-top: 64px; }
    /* dar ekranda yandan kayarak gelme yerine asagidan (yatay tasma olmasin) */
    .js .gor.sol:not(.gorundu), .js .gor.sag:not(.gorundu) { transform: translateY(34px); }
    .foto-y::before { left: -10px; top: -14px; }
    .foto-kut { right: 10px; }
}
@media (max-width: 640px) {
    .ustbar .ub-gizle { display: none; }
    .izgara, .izgara-4, .ofis-s { grid-template-columns: 1fr; }
    .izgara-4 { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .kisi-i { padding: 12px 14px 14px; }
    .kisi-i h3 { font-size: .95rem; }
    .alt-ic { grid-template-columns: 1fr; gap: 34px; }
    .hero { min-height: 640px; }
    .hero::before { background: linear-gradient(180deg, rgba(6, 16, 38, .55) 0%, rgba(6, 16, 38, .92) 70%); }
    .hero p { font-size: 1.02rem; }
    .cam div { padding: 14px 16px; }
    .cam b { font-size: 1.45rem; }
    .foto-kut { right: 10px; bottom: 14px; }
    .logo img { height: 28px; }
    .pkart { aspect-ratio: 4 / 4.4; }
    .wp-sabit { padding: 0; width: 58px; justify-content: center; }
    .wp-sabit span { display: none; }
    .bant { padding: 36px 24px; border-radius: 24px; }
    .kutu { padding: 22px 18px; }
    .ara-kutu { min-width: 0; width: 100%; }
    .bilgi-form .ikili, .ozellik-tablo { grid-template-columns: 1fr; }
    .basin-izgara { grid-template-columns: 1fr 1fr; gap: 14px; }
    .basin figcaption { padding: 12px 14px 14px; }
    .basin b { font-size: .88rem; }
    .galeri-ana { grid-template-columns: 1fr; grid-template-rows: 1fr; height: 62vw; }
    .ig-ok { width: 38px; height: 38px; }
    .ig-ok.onceki { left: 8px; } .ig-ok.sonraki { right: 8px; }
    .ig-buyut { display: none; }
    .ig-kucuk button { flex-basis: 72px; height: 54px; }
    .oc-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
    .tt-bas, .tt-satir { grid-template-columns: minmax(0, 1fr) 78px 78px; }
    .tt-bas span, .tt-satir > * { padding: 10px 12px; }
    .galeri-ana a:nth-child(n+2) { display: none; }
    .isik { padding: 50px 8px; }
    .isik .onceki, .isik .sonraki { top: auto; bottom: 10px; transform: none; }
    .ozet-k b { font-size: 1.25rem; }
    .ofis-foto, .ik-izgara.d4, .ik-izgara.d3, .ik-adimlar { grid-template-columns: 1fr; }
    .rakamlar b { font-size: 1.8rem; }
    .etkinlik { grid-template-columns: repeat(2, 1fr); }
    .ofis-kolaj { padding-bottom: 54px; }
    .ofis-kolaj figcaption { font-size: .72rem; padding: 5px 10px; left: 8px; bottom: 8px; }
    .ofis-kolaj .k2 figcaption { right: 8px; }
    .ofis-kolaj .foto-kut { display: none; }
    .proje-sayilar { padding-top: 22px; }
    .ac-ara, .ac-sec { flex: 1 1 100%; }
    .ac-tur { flex: 1 1 auto; }
    .ac-tur button { flex: 1; padding: 0 10px; }
    .ac-sayi { margin-left: 0; }
    .sayi-serit { grid-template-columns: 1fr 1fr; gap: 10px; }
    .sayi-k { padding: 14px; gap: 10px; }
    .sayi-k .mi { width: 40px; height: 40px; }
    .sayi-k b { font-size: 1.15rem; }
    .ik-hero { padding: 70px 0; }
    .ik-form-bolum { padding: 70px 0; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
    .js .gor { opacity: 1; transform: none; }
}

/* ---- Bulten (/bulten/<no>): CRM'den secilen portfoyler ---- */
.blt-ust { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: end; }
.blt-tek { grid-template-columns: 1fr; }
.blt-baslik h1 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); margin: 12px 0 8px; }
.blt-dan { display: grid; gap: 14px; padding: 22px; }
.blt-dan .dan-ust { margin-bottom: 0; }
.blt-btn { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.blt-btn .btn { width: 100%; justify-content: center; padding-left: 12px; padding-right: 12px; }
.blt-btn .btn:only-child { grid-column: 1 / -1; }
.blt-ic { padding-top: 44px; }
.blt-kart .kart-g { aspect-ratio: 4 / 3; }
.blt-rozetler { position: absolute; left: 14px; top: 14px; display: flex; gap: 6px; flex-wrap: wrap; }
.blt-rozetler .ilan-tur { margin: 0; box-shadow: 0 4px 14px rgba(10, 23, 48, .18); }
.blt-oz { list-style: none; margin: 0 0 4px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.blt-oz li { background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 999px; padding: 3px 12px; font-size: .84rem; font-weight: 700; color: var(--lacivert); }
.blt-alt { margin-top: auto; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--cizgi); }
.blt-alt .kart-fiyat { margin: 0; padding: 0; font-size: 1.15rem; font-weight: 800; }
.blt-alt .kart-devam { margin: 0; padding: 0; white-space: nowrap; }
@media (max-width: 980px) {
    .blt-ust { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 640px) {
    .blt-izgara { grid-template-columns: 1fr; }
    .blt-ic { padding-top: 28px; }
    .blt-dan { padding: 18px; }
}
