/*
Theme Name: PanelJet İnşaat
Theme URI: https://www.paneljet.com.tr/urun/paneljet-insaat/
Author: PanelJet
Author URI: https://www.paneljet.com.tr
Description: İnşaat, müteahhitlik ve taahhüt firmaları için hazırlanmış kurumsal WordPress teması. Kayan giriş bölümü, proje vitrini, emlak ilanı düzeninde proje sayfaları, keşif hesaplayıcı ve beş hazır renk seti. PanelJet Core ile lisanslanır.
Version: 2.5.2
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: PanelJet Ticari Lisans
Text Domain: paneljet-insaat
Tags: business, portfolio, one-column, custom-colors, custom-menu, featured-images, translation-ready
*/

/* =========================================================
   TEMEL
   Renkler cekirdek tarafindan --pj-* degiskenleri olarak
   basilir; burada dogrudan renk yazilmaz.
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
	font:400 17px/1.6 'Barlow',-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	color:var(--pj-metin);background:var(--pj-zemin2);
	-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--pj-ana)}
::selection{background:var(--pj-ana);color:#fff}
h1,h2,h3,h4{font-family:'Oswald','Barlow',Impact,sans-serif;font-weight:700;
	line-height:1.05;text-transform:uppercase;letter-spacing:-.01em}
p{margin:0 0 1em}
.gizle,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.pj-kap{max-width:1240px;margin:0 auto;padding:0 24px;width:100%}
.pj-bolum{padding:110px 0}
.pj-bolum.koyu{background:var(--pj-koyu);color:#fff;
	background-image:radial-gradient(90% 120% at 100% 0%,rgba(226,87,30,.14) 0%,transparent 50%)}
.pj-bolum.turuncu{background:var(--pj-ana);color:var(--pj-koyu)}

/* --- ortak parcalar --- */
.pj-etiket{display:block;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;
	letter-spacing:.16em;text-transform:uppercase;color:var(--pj-ana);margin-bottom:14px}
.pj-baslik{font-size:clamp(32px,4vw,52px);line-height:1.05}
.pj-bolum.koyu .pj-baslik{color:#fff}
.pj-giris{font-size:17px;line-height:1.7;color:var(--pj-gri)}
.pj-bolum.koyu .pj-giris{color:var(--pj-acik)}

.pj-btn{display:inline-flex;align-items:center;gap:10px;
	font-family:'Oswald',sans-serif;font-weight:700;font-size:17px;letter-spacing:.05em;
	text-transform:uppercase;padding:16px 30px;border:0;cursor:pointer;
	transition:background .22s,color .22s,border-color .22s}
.pj-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;
	stroke-linecap:round;stroke-linejoin:round}
.pj-btn-ana{background:var(--pj-ana);color:var(--pj-koyu) !important}
.pj-btn-ana:hover{background:var(--pj-ana2);color:var(--pj-koyu) !important}
.pj-btn-cizgi{border:1px solid rgba(255,255,255,.25);color:#fff !important}
.pj-btn-cizgi:hover{background:rgba(255,255,255,.08);color:#fff !important}
.pj-btn-koyu{background:var(--pj-koyu);color:#fff !important;font-size:18px;padding:18px 34px}
.pj-btn-koyu:hover{background:#000;color:#fff !important}
.pj-btn-ince{border:1px solid var(--pj-koyu);color:var(--pj-koyu) !important;background:transparent}
.pj-btn-ince:hover{background:var(--pj-koyu);color:#fff !important}

/* gecis efekti */
.pj-reveal{opacity:0;transform:translateY(28px);
	transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.pj-reveal.gorundu{opacity:1;transform:none}
.pj-reveal.g1{transition-delay:.08s}.pj-reveal.g2{transition-delay:.16s}
.pj-reveal.g3{transition-delay:.24s}.pj-reveal.g4{transition-delay:.32s}
.pj-reveal.g5{transition-delay:.40s}.pj-reveal.g6{transition-delay:.48s}
.no-js .pj-reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.pj-reveal{opacity:1;transform:none;transition:none}}

/* =========================================================
   HEADER
   ========================================================= */
.pj-header{position:sticky;top:var(--pj-ust,0px);z-index:50;
	background:rgba(22,24,29,.95);backdrop-filter:blur(8px);
	border-bottom:1px solid rgba(255,255,255,.08)}
.pj-header .pj-kap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pj-logo{display:flex;align-items:center;gap:12px;color:#fff !important}
.pj-logo .isaret{width:38px;height:38px;background:var(--pj-ana);display:grid;place-items:center;flex-shrink:0}
.pj-logo .isaret svg{width:22px;height:22px;stroke:var(--pj-koyu);fill:none;stroke-width:2;
	stroke-linecap:round;stroke-linejoin:round}
.pj-logo .ad{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;
	letter-spacing:.06em;text-transform:uppercase}
.pj-logo img{max-height:44px;width:auto}
.pj-nav ul{display:flex;align-items:center;gap:34px;list-style:none}
.pj-nav a{color:var(--pj-acik2) !important;font-weight:600;font-size:15px}
.pj-nav a:hover,.pj-nav .current-menu-item>a{color:var(--pj-ana) !important}
.pj-header-btn{background:var(--pj-ana);color:var(--pj-koyu) !important;font-weight:700;
	padding:11px 22px;font-family:'Oswald',sans-serif;text-transform:uppercase;
	letter-spacing:.05em;font-size:15px;display:inline-block}
.pj-header-btn:hover{background:var(--pj-ana2);color:var(--pj-koyu) !important}
.pj-menu-ac{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px}
.pj-menu-ac svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2}
.pj-mobil{display:none;background:var(--pj-koyu);border-top:1px solid rgba(255,255,255,.08);padding:8px 24px 20px}
.pj-mobil.acik{display:block}
.pj-mobil ul{list-style:none}
.pj-mobil a{display:block;color:var(--pj-acik2) !important;font-weight:600;padding:12px 0;
	border-bottom:1px solid rgba(255,255,255,.08)}
.pj-mobil .pj-header-btn{text-align:center;margin-top:14px;padding:14px 0;display:block;border:0}
@media(max-width:860px){
	.pj-nav,.pj-header .pj-header-btn{display:none}
	.pj-menu-ac{display:block}
}

/* =========================================================
   HERO — arka plan fotografi + yavas yakinlasma
   Fotograf 18 saniyede yavasca buyur; sabit bir resim yerine
   hafif hareket, sayfaya "canli santiye" hissi verir.
   ========================================================= */
.pj-hero{position:relative;min-height:88vh;display:flex;align-items:center;
	background:var(--pj-koyu);overflow:hidden}
.pj-hero-fon{position:absolute;inset:0;overflow:hidden}
.pj-hero-fon .kat{position:absolute;inset:0}
.pj-hero-fon .foto{background-size:cover;background-position:center;
	filter:grayscale(.35) contrast(1.05);animation:pjKenBurns 18s ease-in-out infinite alternate;opacity:0;
	transition:opacity 1.2s ease}
.pj-hero-fon .foto.aktif{opacity:1}
.pj-hero-fon .perde{background:linear-gradient(90deg,var(--pj-koyu) 22%,rgba(22,24,29,.72) 60%,rgba(226,87,30,.28) 100%)}
.pj-hero-fon .isik{background:radial-gradient(120% 90% at 100% 100%,rgba(226,87,30,.25) 0%,transparent 55%)}
@keyframes pjKenBurns{from{transform:scale(1.08)}to{transform:scale(1.16)}}
@media(prefers-reduced-motion:reduce){.pj-hero-fon .foto{animation:none;transform:scale(1.02)}}

.pj-hero-ic{position:relative;z-index:2;padding:80px 0;width:100%}
.pj-hero-ic>.pj-kap>div{max-width:720px}
.pj-hero-rozet{display:inline-flex;align-items:center;gap:10px;
	border:1px solid rgba(226,87,30,.5);color:var(--pj-ana);padding:8px 16px;
	font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.12em;
	font-size:13px;font-weight:600;margin-bottom:28px}
.pj-hero-rozet svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.pj-hero h1{color:#fff;font-size:clamp(42px,6vw,78px);line-height:1.02}
.pj-hero h1 .v{color:var(--pj-ana)}
.pj-hero p{color:var(--pj-acik);font-size:20px;line-height:1.6;margin:26px 0 0;max-width:560px}
.pj-hero-btnler{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}

/* slayt gostergeleri */
.pj-slayt{display:none}
.pj-slayt.aktif{display:block;animation:pjGir .8s cubic-bezier(.2,.7,.2,1)}
@keyframes pjGir{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.pj-slayt-nokta{display:flex;gap:10px;margin-top:40px;position:relative;z-index:3}
.pj-slayt-nokta button{width:40px;height:3px;border:0;padding:0;cursor:pointer;
	background:rgba(255,255,255,.3);transition:background .3s,width .3s}
.pj-slayt-nokta button.aktif{background:var(--pj-ana);width:62px}

/* =========================================================
   RAKAM SERIDI — turuncu zemin
   ========================================================= */
.pj-rakamlar{background:var(--pj-ana)}
.pj-rakamlar .ic{display:grid;grid-template-columns:repeat(4,1fr)}
.pj-rakam{padding:30px 20px;border-right:1px solid rgba(22,24,29,.15)}
.pj-rakam:last-child{border-right:0}
.pj-rakam b{display:block;font-family:'Oswald',sans-serif;font-weight:700;font-size:44px;
	color:var(--pj-koyu);line-height:1}
.pj-rakam span{display:block;font-weight:600;color:var(--pj-koyu);margin-top:6px}
@media(max-width:860px){
	.pj-rakamlar .ic{grid-template-columns:1fr 1fr}
	.pj-rakam:nth-child(2n){border-right:0}
	.pj-rakam:nth-child(-n+2){border-bottom:1px solid rgba(22,24,29,.15)}
}

/* =========================================================
   HIZMETLER
   ========================================================= */
.pj-bolum-bas{max-width:640px;margin-bottom:56px}
.pj-bolum-bas.genis{max-width:none;display:flex;justify-content:space-between;
	align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:48px}
.pj-bolum-bas.genis>div:first-child{max-width:600px}
.pj-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--pj-cizgi)}
.pj-hizmet{background:var(--pj-zemin2);padding:38px 32px;transition:background .25s}
.pj-hizmet:hover{background:var(--pj-zemin)}
.pj-hizmet .ikon{display:inline-flex;width:56px;height:56px;background:var(--pj-koyu);
	align-items:center;justify-content:center;margin-bottom:22px;transition:background .25s}
.pj-hizmet .ikon svg{width:26px;height:26px;stroke:var(--pj-ana);fill:none;stroke-width:1.9;
	stroke-linecap:round;stroke-linejoin:round}
.pj-hizmet:hover .ikon{background:var(--pj-ana)}
.pj-hizmet:hover .ikon svg{stroke:var(--pj-koyu)}
.pj-hizmet h3{font-weight:600;font-size:22px;letter-spacing:.02em}
.pj-hizmet p{color:var(--pj-gri);line-height:1.6;margin:12px 0 0;font-size:16px}
@media(max-width:1080px){.pj-izgara{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.pj-izgara{grid-template-columns:1fr}}

/* =========================================================
   HAKKIMIZDA
   ========================================================= */
.pj-ikili{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.pj-gorsel-kutu{position:relative}
.pj-gorsel-kutu .foto{aspect-ratio:4/5;background-size:cover;background-position:center;
	filter:grayscale(.25);transition:filter .6s}
.pj-gorsel-kutu:hover .foto{filter:grayscale(0)}
.pj-gorsel-kutu .foto::after{content:"";position:absolute;inset:0;
	background:linear-gradient(180deg,rgba(22,24,29,0) 45%,rgba(22,24,29,.55) 100%)}
.pj-rozet{position:absolute;bottom:-28px;right:-20px;background:var(--pj-ana);padding:26px 30px}
.pj-rozet b{display:block;font-family:'Oswald',sans-serif;font-weight:700;font-size:40px;
	color:var(--pj-koyu);line-height:1}
.pj-rozet span{display:block;font-weight:600;color:var(--pj-koyu)}
.pj-ozellikler{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;list-style:none}
.pj-ozellikler li{display:flex;gap:14px}
.pj-ozellikler svg{width:26px;height:26px;stroke:var(--pj-ana);fill:none;stroke-width:2;
	stroke-linecap:round;stroke-linejoin:round;flex:none}
.pj-ozellikler b{display:block;font-weight:700}
.pj-ozellikler span{color:var(--pj-sonuk);font-size:15px}
@media(max-width:860px){
	.pj-ikili{grid-template-columns:1fr;gap:56px}
	.pj-rozet{right:0;bottom:-20px;padding:20px 24px}
	.pj-ozellikler{grid-template-columns:1fr}
}

/* =========================================================
   PROJELER — kayan vitrin
   ========================================================= */
.pj-oklar{display:flex;gap:12px}
.pj-oklar button{width:54px;height:54px;border:1px solid var(--pj-koyu);background:var(--pj-zemin2);
	color:var(--pj-koyu);cursor:pointer;display:grid;place-items:center;transition:.22s}
.pj-oklar button svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;
	stroke-linecap:round;stroke-linejoin:round}
.pj-oklar button:hover{background:var(--pj-koyu);color:#fff}
.pj-oklar button.dolu{background:var(--pj-koyu);color:#fff}
.pj-oklar button.dolu:hover{background:var(--pj-ana);color:var(--pj-koyu);border-color:var(--pj-ana)}
.pj-oklar button[disabled]{opacity:.35;cursor:default}
.pj-ray{overflow:hidden}
.pj-serit{display:flex;gap:24px;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.pj-proje{flex:0 0 calc(50% - 12px);min-width:0}
.pj-proje .kapak{aspect-ratio:16/10;background-size:cover;background-position:center;
	position:relative;filter:grayscale(.2);transition:filter .5s;display:block}
.pj-proje:hover .kapak{filter:grayscale(0)}
.pj-proje .tur{position:absolute;top:0;left:0;background:var(--pj-ana);color:var(--pj-koyu);
	font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;
	padding:8px 16px;font-size:13px;letter-spacing:.06em}
.pj-proje .durum{position:absolute;top:0;right:0;background:var(--pj-koyu);color:#fff;
	font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;
	padding:8px 14px;font-size:12px;letter-spacing:.06em}
.pj-proje .bilgi{padding:22px 4px}
.pj-proje h3{font-weight:600;font-size:24px}
.pj-proje .meta{color:var(--pj-gri);margin-top:6px}
@media(max-width:860px){.pj-proje{flex:0 0 100%}}

/* ilerleme cubugu (devam eden projeler) */
.pj-ilerleme{margin-top:12px}
.pj-ilerleme .ray{height:6px;background:var(--pj-cizgi);position:relative;overflow:hidden}
.pj-ilerleme .dolu{position:absolute;inset:0 auto 0 0;background:var(--pj-ana);width:0;
	transition:width 1.4s cubic-bezier(.2,.7,.2,1)}
.pj-ilerleme .yazi{display:flex;justify-content:space-between;font-size:13px;
	font-family:'Oswald',sans-serif;letter-spacing:.06em;text-transform:uppercase;
	color:var(--pj-gri);margin-top:8px}
.pj-ilerleme .yazi b{color:var(--pj-ana)}

/* =========================================================
   CTA SERIDI
   ========================================================= */
.pj-serit-cta{position:relative;overflow:hidden;padding:96px 0}

/* Ince olcu kagidi dokusu: turuncu zemini duz bir boya olmaktan cikarir. */
.pj-serit-desen{position:absolute;inset:0;pointer-events:none;opacity:.16;
	background-image:linear-gradient(var(--pj-koyu) 1px,transparent 1px),
		linear-gradient(90deg,var(--pj-koyu) 1px,transparent 1px);
	background-size:64px 64px;
	-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);
	mask-image:linear-gradient(180deg,#000,transparent 78%)}

/* Kose filigrani: bos kalan sag ust bosluga kimlik verir. */
.pj-serit-filigran{position:absolute;top:-70px;right:-60px;width:340px;height:340px;
	pointer-events:none;opacity:.09;color:var(--pj-koyu)}
.pj-serit-filigran svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1;
	stroke-linecap:round;stroke-linejoin:round}

.pj-serit-cta .ic{position:relative;display:grid;grid-template-columns:1.05fr .95fr;
	gap:56px;align-items:center}

.pj-serit-etiket{display:inline-flex;align-items:center;gap:9px;
	font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;letter-spacing:.16em;
	text-transform:uppercase;color:var(--pj-koyu);
	border:1px solid rgba(0,0,0,.32);padding:8px 16px;margin-bottom:22px}
.pj-serit-etiket::before{content:"";width:7px;height:7px;background:var(--pj-koyu)}

.pj-serit-cta h2{color:var(--pj-koyu);font-size:clamp(30px,3.6vw,50px);line-height:1.04;
	text-transform:uppercase;font-family:'Oswald',sans-serif;font-weight:700;max-width:640px}
.pj-serit-cta .sol>p{color:rgba(0,0,0,.66);font-size:17px;line-height:1.65;
	max-width:520px;margin-top:18px}

.pj-serit-cta .dugmeler{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;
	margin-top:34px}

/* Telefon: dugme degil, okunabilir bir bilgi blogu. */
.pj-serit-tel{display:inline-flex;align-items:center;gap:14px;color:var(--pj-koyu) !important}
.pj-serit-tel .im{width:46px;height:46px;flex:none;display:flex;align-items:center;
	justify-content:center;border:1px solid rgba(0,0,0,.3);transition:background .2s,border-color .2s}
.pj-serit-tel .im svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;
	stroke-linecap:round;stroke-linejoin:round}
.pj-serit-tel .yzi{display:flex;flex-direction:column;line-height:1.2}
.pj-serit-tel small{font-family:'Oswald',sans-serif;font-size:12.5px;font-weight:600;
	letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.55)}
.pj-serit-tel b{font-family:'Oswald',sans-serif;font-size:23px;font-weight:700;
	letter-spacing:.01em;margin-top:3px}
.pj-serit-tel:hover .im{background:var(--pj-koyu);border-color:var(--pj-koyu);color:#fff}

/* Koyu taahhut karti */
.pj-serit-kart{background:var(--pj-koyu);color:#fff;padding:40px 38px 34px;
	box-shadow:22px 22px 0 rgba(0,0,0,.14)}
.pj-serit-kart-bas{display:block;font-family:'Oswald',sans-serif;font-size:14px;
	font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--pj-ana);
	padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}
.pj-serit-kart ul{list-style:none;margin:0;padding:0}
.pj-serit-kart li{display:flex;gap:14px;padding:20px 0;
	border-bottom:1px solid rgba(255,255,255,.09)}
.pj-serit-kart li>svg{width:22px;height:22px;flex:none;margin-top:2px;
	stroke:var(--pj-ana);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pj-serit-kart li b{display:block;font-family:'Oswald',sans-serif;font-weight:600;
	font-size:17.5px;letter-spacing:.01em}
.pj-serit-kart li em{display:block;font-style:normal;color:var(--pj-gri);
	font-size:14.5px;line-height:1.55;margin-top:5px}

.pj-serit-wa{display:flex;align-items:center;justify-content:center;gap:10px;
	margin-top:26px;padding:15px;border:1px solid rgba(255,255,255,.22);
	color:#fff !important;font-family:'Oswald',sans-serif;font-weight:600;font-size:16px;
	letter-spacing:.05em;text-transform:uppercase;transition:background .2s,border-color .2s}
.pj-serit-wa svg{width:20px;height:20px;stroke:var(--pj-ana);fill:none;stroke-width:2;
	stroke-linecap:round;stroke-linejoin:round}
.pj-serit-wa:hover{background:var(--pj-ana);border-color:var(--pj-ana);color:var(--pj-koyu) !important}
.pj-serit-wa:hover svg{stroke:var(--pj-koyu)}

@media(max-width:980px){
	.pj-serit-cta{padding:76px 0}
	.pj-serit-cta .ic{grid-template-columns:1fr;gap:40px}
	.pj-serit-filigran{width:220px;height:220px;top:-40px;right:-40px}
	.pj-serit-kart{box-shadow:14px 14px 0 rgba(0,0,0,.14)}
}
@media(max-width:520px){
	.pj-serit-cta .dugmeler{gap:18px}
	.pj-serit-cta .dugmeler .pj-btn-koyu{width:100%;justify-content:center}
	.pj-serit-kart{padding:32px 24px 26px;box-shadow:none}
}

/* =========================================================
   SSS
   ========================================================= */
.pj-sss{max-width:900px;margin:0 auto}
.pj-soru{border-top:2px solid var(--pj-koyu)}
.pj-sss>.kapat{border-top:2px solid var(--pj-koyu)}
.pj-soru button{width:100%;text-align:left;background:none;border:0;cursor:pointer;
	padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;
	font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;
	font-size:19px;color:var(--pj-metin)}
.pj-soru button:hover{color:var(--pj-ana)}
.pj-soru .im{flex:none;width:24px;height:24px;position:relative}
.pj-soru .im::before,.pj-soru .im::after{content:"";position:absolute;background:var(--pj-ana);
	transition:transform .25s,opacity .25s}
.pj-soru .im::before{left:0;right:0;top:11px;height:2px}
.pj-soru .im::after{top:0;bottom:0;left:11px;width:2px}
.pj-soru[data-acik="1"] .im::after{opacity:0;transform:rotate(90deg)}
.pj-soru .cevap{display:none;color:var(--pj-gri);font-size:17px;line-height:1.7;padding:0 0 26px}
.pj-soru[data-acik="1"] .cevap{display:block}

/* =========================================================
   ILETISIM
   ========================================================= */
.pj-iletisim{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.pj-bilgi{display:grid;gap:20px;margin-top:36px;list-style:none}
.pj-bilgi li{display:flex;gap:14px;align-items:center;font-size:17px}
.pj-bilgi svg{width:22px;height:22px;stroke:var(--pj-ana);fill:none;stroke-width:2;
	stroke-linecap:round;stroke-linejoin:round;flex:none}
.pj-bilgi a{color:#fff !important}
.pj-form{display:grid;gap:16px}
.pj-form input,.pj-form textarea,.pj-form select{
	background:var(--pj-koyu2);border:1px solid var(--pj-koyu3);color:#fff;
	padding:16px;font-family:'Barlow',sans-serif;font-size:16px;width:100%}
.pj-form textarea{resize:vertical;min-height:120px}
.pj-form input::placeholder,.pj-form textarea::placeholder{color:#7b8090}
.pj-form input:focus,.pj-form textarea:focus,.pj-form select:focus{
	outline:2px solid var(--pj-ana);outline-offset:-2px}
.pj-form button{background:var(--pj-ana);color:var(--pj-koyu);border:0;cursor:pointer;
	font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;
	letter-spacing:.05em;padding:18px;font-size:17px;transition:background .22s}
.pj-form button:hover{background:var(--pj-ana2)}
.pj-form .not{font-size:13.5px;color:var(--pj-sonuk);margin:0}
.pj-form-mesaj{padding:16px 18px;font-size:15.5px}
.pj-form-mesaj.ok{background:rgba(47,143,91,.16);border:1px solid rgba(47,143,91,.4);color:#8fe3b5}
.pj-form-mesaj.hata{background:rgba(226,87,30,.14);border:1px solid rgba(226,87,30,.4);color:#ffb28c}
@media(max-width:860px){.pj-iletisim{grid-template-columns:1fr;gap:44px}}

/* =========================================================
   FOOTER
   ========================================================= */
.pj-footer{background:var(--pj-footer);color:var(--pj-sonuk);padding:64px 24px 0}
.pj-footer-ust{max-width:1240px;margin:0 auto;display:grid;
	grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:48px}
.pj-footer h4{font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.18em;
	text-transform:uppercase;color:#fff;margin-bottom:20px}
.pj-footer ul{list-style:none}
.pj-footer li{margin-bottom:11px}
.pj-footer a:hover{color:var(--pj-ana)}
.pj-footer .pj-logo{margin-bottom:18px}
.pj-footer p{font-size:15px;line-height:1.7}
.pj-sosyal{display:flex;gap:10px;margin-top:20px}
.pj-sosyal a{width:40px;height:40px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center}
.pj-sosyal svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.pj-sosyal a:hover{background:var(--pj-ana);border-color:var(--pj-ana);color:var(--pj-koyu) !important}
.pj-footer-alt{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;font-size:14px;
	max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:900px){.pj-footer-ust{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pj-footer-ust{grid-template-columns:1fr}}

/* --- yuzen dugmeler --- */
.pj-yukari{position:fixed;right:22px;bottom:22px;z-index:40;width:48px;height:48px;
	background:var(--pj-koyu);color:#fff !important;display:grid;place-items:center;
	opacity:0;pointer-events:none;transition:.3s}
.pj-yukari.gorun{opacity:1;pointer-events:auto}
.pj-yukari:hover{background:var(--pj-ana);color:var(--pj-koyu) !important}
.pj-wa{position:fixed;left:22px;bottom:22px;z-index:40;width:54px;height:54px;border-radius:50%;
	background:#25d366;color:#fff !important;display:grid;place-items:center;
	box-shadow:0 8px 24px rgba(37,211,102,.4)}
.pj-yukari svg,.pj-wa svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;
	stroke-linecap:round;stroke-linejoin:round}

/* =========================================================
   IC SAYFA BASLIGI
   ========================================================= */
.pj-sayfa-bas{background:var(--pj-koyu);color:#fff;position:relative;overflow:hidden;
	padding:96px 0 76px}
.pj-sayfa-bas .foto{position:absolute;inset:0;background-size:cover;background-position:center;
	filter:grayscale(.4);opacity:.34}
.pj-sayfa-bas::after{content:"";position:absolute;inset:0;
	background:linear-gradient(90deg,var(--pj-koyu) 18%,rgba(22,24,29,.68) 65%,rgba(226,87,30,.22))}
.pj-sayfa-bas .pj-kap{position:relative;z-index:2}
.pj-sayfa-bas h1{font-size:clamp(34px,5vw,58px);color:#fff}
.pj-yol{font-size:14px;color:rgba(255,255,255,.55);margin-bottom:14px}
.pj-yol a{color:rgba(255,255,255,.82) !important}
.pj-yol a:hover{color:var(--pj-ana) !important}

.pj-icerik{padding:90px 0}
.pj-yazi{font-size:17.5px;line-height:1.85;max-width:820px}
.pj-yazi h2{font-size:32px;margin:44px 0 18px}
.pj-yazi h3{font-size:24px;margin:34px 0 14px}
.pj-yazi ul,.pj-yazi ol{padding-left:22px;margin-bottom:1em}
.pj-yazi li{margin-bottom:9px}
.pj-yazi blockquote{border-left:4px solid var(--pj-ana);margin:30px 0;padding:6px 0 6px 26px;
	font-size:20px;font-style:italic}
.pj-yazi img{margin:26px 0}
.pj-yazi a{text-decoration:underline}

/* =========================================================
   PROJE TEKIL — emlak ilani duzeni
   Solda buyuk gorsel ve kucuk resimler, sagda kunye karti.
   Kunye kartini yapiskan yaptik: uzun aciklamayi okurken
   metrekare ve tarih bilgisi gozden kaybolmasin.
   ========================================================= */
.pj-proje-ust{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:start}
.pj-galeri-ana{position:relative;background:var(--pj-koyu)}
.pj-galeri-ana img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pj-galeri-ana .tur{position:absolute;top:0;left:0;background:var(--pj-ana);color:var(--pj-koyu);
	font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;
	padding:9px 18px;font-size:13px;letter-spacing:.06em}
.pj-galeri-kucuk{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}
.pj-galeri-kucuk button{border:0;padding:0;cursor:pointer;background:none;position:relative;
	aspect-ratio:4/3;overflow:hidden}
.pj-galeri-kucuk img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}
.pj-galeri-kucuk button::after{content:"";position:absolute;inset:0;border:3px solid transparent;transition:border-color .2s}
.pj-galeri-kucuk button.aktif::after{border-color:var(--pj-ana)}
.pj-galeri-kucuk button:hover img{opacity:.75}

.pj-kunye{background:var(--pj-koyu);color:#fff;padding:32px 30px;position:sticky;top:110px}
.pj-kunye h2{font-size:20px;letter-spacing:.06em;margin-bottom:22px;color:#fff;
	padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}
.pj-kunye dl{display:grid;grid-template-columns:auto 1fr;gap:14px 18px;margin:0}
.pj-kunye dt{display:flex;align-items:center;gap:10px;color:var(--pj-sonuk);font-size:14.5px}
.pj-kunye dt svg{width:18px;height:18px;stroke:var(--pj-ana);fill:none;stroke-width:2;
	stroke-linecap:round;stroke-linejoin:round;flex:none}
.pj-kunye dd{margin:0;text-align:right;font-weight:600;font-size:15.5px}
.pj-kunye .durum-rozet{display:inline-block;background:var(--pj-ana);color:var(--pj-koyu);
	font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;
	padding:6px 14px;font-size:12.5px;letter-spacing:.06em;margin-bottom:18px}
.pj-kunye .pj-ilerleme{margin:24px 0 0}
.pj-kunye .pj-ilerleme .ray{background:rgba(255,255,255,.14)}
.pj-kunye .pj-ilerleme .yazi{color:var(--pj-sonuk)}
.pj-kunye .pj-btn{width:100%;justify-content:center;margin-top:24px}

/* sekmeler */
.pj-sekmeler{margin-top:64px}
.pj-sekme-basliklar{display:flex;gap:2px;border-bottom:2px solid var(--pj-koyu);flex-wrap:wrap}
.pj-sekme-basliklar button{background:none;border:0;cursor:pointer;padding:16px 26px;
	font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;
	font-size:16px;letter-spacing:.04em;color:var(--pj-gri);transition:.2s}
.pj-sekme-basliklar button:hover{color:var(--pj-ana)}
.pj-sekme-basliklar button.aktif{background:var(--pj-koyu);color:#fff}
.pj-sekme{display:none;padding:42px 0}
.pj-sekme.aktif{display:block}
.pj-foto-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pj-foto-izgara a{display:block;overflow:hidden;background:var(--pj-koyu)}
.pj-foto-izgara img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s,opacity .3s}
.pj-foto-izgara a:hover img{transform:scale(1.05);opacity:.85}
@media(max-width:900px){
	.pj-proje-ust{grid-template-columns:1fr;gap:28px}
	.pj-kunye{position:static}
	.pj-foto-izgara{grid-template-columns:1fr 1fr}
}

/* =========================================================
   PROJE ARSIVI
   ========================================================= */
.pj-suzgec{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}
.pj-suzgec a{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;
	font-size:14px;letter-spacing:.05em;padding:11px 22px;border:1px solid var(--pj-cizgi);
	color:var(--pj-metin) !important;background:var(--pj-zemin)}
.pj-suzgec a:hover{border-color:var(--pj-koyu)}
.pj-suzgec a.aktif{background:var(--pj-koyu);color:#fff !important;border-color:var(--pj-koyu)}
.pj-proje-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pj-proje-izgara .pj-proje{flex:none}
@media(max-width:1000px){.pj-proje-izgara{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pj-proje-izgara{grid-template-columns:1fr}}

/* =========================================================
   HAKKIMIZDA SAYFASI
   ========================================================= */
.pj-zaman{position:relative;padding-left:0}
.pj-zaman::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;
	background:var(--pj-cizgi);transform:translateX(-50%)}
.pj-zaman-oge{position:relative;display:grid;grid-template-columns:1fr 90px 1fr;
	align-items:center;margin-bottom:8px}
.pj-zaman-oge .yil{grid-column:2;text-align:center;position:relative;z-index:2}
.pj-zaman-oge .yil span{display:inline-grid;place-items:center;width:74px;height:74px;
	background:var(--pj-koyu);color:#fff;font-family:'Oswald',sans-serif;font-weight:700;
	font-size:19px;border-radius:50%}
.pj-zaman-oge:nth-child(odd) .kutu{grid-column:1;text-align:right;padding-right:34px}
.pj-zaman-oge:nth-child(even) .kutu{grid-column:3;padding-left:34px}
.pj-zaman-oge .kutu h3{font-size:21px;margin-bottom:8px}
.pj-zaman-oge .kutu p{color:var(--pj-gri);font-size:15.5px;margin:0}
@media(max-width:800px){
	.pj-zaman::before{left:37px}
	.pj-zaman-oge{grid-template-columns:74px 1fr;gap:20px}
	.pj-zaman-oge .yil{grid-column:1}
	.pj-zaman-oge .yil span{width:74px;height:74px;font-size:17px}
	.pj-zaman-oge:nth-child(odd) .kutu,.pj-zaman-oge:nth-child(even) .kutu{
		grid-column:2;text-align:left;padding:0 0 34px}
}

.pj-ekip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pj-ekip-kart{background:var(--pj-zemin);border:1px solid var(--pj-cizgi)}
.pj-ekip-kart .foto{aspect-ratio:1;background-size:cover;background-position:center;filter:grayscale(.35)}
.pj-ekip-kart:hover .foto{filter:grayscale(0)}
.pj-ekip-kart .ic{padding:20px}
.pj-ekip-kart h3{font-size:19px}
.pj-ekip-kart span{display:block;color:var(--pj-ana);font-family:'Oswald',sans-serif;
	font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}
@media(max-width:1000px){.pj-ekip{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pj-ekip{grid-template-columns:1fr}}

.pj-belgeler{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2px;
	background:var(--pj-cizgi)}
.pj-belge{background:var(--pj-zemin2);padding:32px 24px;text-align:center}
.pj-belge svg{width:38px;height:38px;stroke:var(--pj-ana);fill:none;stroke-width:1.6;margin:0 auto 14px}
.pj-belge b{display:block;font-family:'Oswald',sans-serif;font-size:17px;text-transform:uppercase}
.pj-belge span{display:block;color:var(--pj-gri);font-size:14px;margin-top:5px}

/* --- musteri yorumlari --- */
.pj-yorumlar{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pj-yorum{background:var(--pj-zemin);border:1px solid var(--pj-cizgi);padding:32px 28px;
	display:flex;flex-direction:column}
.pj-yorum .yildiz{color:var(--pj-ana);letter-spacing:3px;margin-bottom:16px;font-size:17px}
.pj-yorum p{flex:1;font-size:16.5px;line-height:1.75;color:var(--pj-metin)}
.pj-yorum .kim{display:flex;align-items:center;gap:12px;margin-top:20px;
	padding-top:18px;border-top:1px solid var(--pj-cizgi)}
.pj-yorum .harf{width:44px;height:44px;background:var(--pj-koyu);color:#fff;display:grid;
	place-items:center;font-family:'Oswald',sans-serif;font-weight:700;font-size:18px;flex:none}
.pj-yorum .kim b{display:block;font-size:15.5px}
.pj-yorum .kim span{color:var(--pj-gri);font-size:14px}
@media(max-width:960px){.pj-yorumlar{grid-template-columns:1fr}}

/* =========================================================
   KESIF HESAPLAYICI
   Ziyaretciye "aklindaki is kabaca ne tutar" fikri verir.
   Kesin fiyat degil; amaç formu doldurmaya yaklastirmak.
   ========================================================= */
.pj-hesap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.pj-hesap-form{display:grid;gap:18px}
.pj-hesap-alan label{display:block;font-family:'Oswald',sans-serif;font-size:13px;
	letter-spacing:.12em;text-transform:uppercase;color:var(--pj-sonuk);margin-bottom:8px}
.pj-hesap-alan input,.pj-hesap-alan select{width:100%;background:var(--pj-koyu2);
	border:1px solid var(--pj-koyu3);color:#fff;padding:15px 16px;font:inherit;font-size:16px}
.pj-hesap-alan input[type=range]{padding:0;background:none;border:0;accent-color:var(--pj-ana)}
.pj-hesap-sonuc{background:var(--pj-ana);color:var(--pj-koyu);padding:38px 34px}
.pj-hesap-sonuc .etiket{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.14em;
	text-transform:uppercase;font-weight:600}
.pj-hesap-sonuc .tutar{font-family:'Oswald',sans-serif;font-weight:700;
	font-size:clamp(34px,4.4vw,54px);line-height:1.05;margin:10px 0 6px}
.pj-hesap-sonuc .aralik{font-weight:600;font-size:16px}
.pj-hesap-sonuc .not{font-size:14px;margin:18px 0 0;line-height:1.6;opacity:.85}
@media(max-width:900px){.pj-hesap{grid-template-columns:1fr;gap:40px}}

/* =========================================================
   BLOG
   ========================================================= */
.pj-yazilar{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pj-yazi-kart{background:var(--pj-zemin);border:1px solid var(--pj-cizgi);
	display:flex;flex-direction:column;transition:.25s}
.pj-yazi-kart:hover{border-color:var(--pj-ana);transform:translateY(-4px)}
.pj-yazi-kart img{aspect-ratio:16/10;object-fit:cover;width:100%}
.pj-yazi-kart .ic{padding:26px 24px;display:flex;flex-direction:column;flex:1}
.pj-yazi-kart .tarih{font-family:'Oswald',sans-serif;font-size:12.5px;letter-spacing:.14em;
	text-transform:uppercase;color:var(--pj-ana);margin-bottom:10px}
.pj-yazi-kart h3{font-size:21px;margin-bottom:12px}
.pj-yazi-kart p{font-size:15.5px;color:var(--pj-gri);flex:1}
.pj-sayfalama{display:flex;gap:8px;justify-content:center;margin-top:50px;flex-wrap:wrap}
.pj-sayfalama .page-numbers{padding:12px 18px;border:1px solid var(--pj-cizgi);
	font-family:'Oswald',sans-serif;color:var(--pj-metin) !important;background:var(--pj-zemin)}
.pj-sayfalama .current,.pj-sayfalama a:hover{background:var(--pj-koyu);border-color:var(--pj-koyu);color:#fff !important}
@media(max-width:960px){.pj-yazilar{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.pj-yazilar{grid-template-columns:1fr}}

/* --- wp gerekli --- */
.alignleft{float:left;margin:0 24px 18px 0}
.alignright{float:right;margin:0 0 18px 24px}
.aligncenter{margin:0 auto 18px;display:block}
.wp-caption-text{font-size:14px;color:var(--pj-gri);text-align:center}

/* =========================================================
   CALISMA SURECI
   ========================================================= */
.pj-surec{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;
	background:rgba(255,255,255,.12);counter-reset:sr}
.pj-adim{background:var(--pj-koyu);padding:40px 30px;position:relative}
.pj-adim::before{counter-increment:sr;content:counter(sr,decimal-leading-zero);
	font-family:'Oswald',sans-serif;font-size:52px;font-weight:700;
	color:rgba(255,255,255,.12);display:block;line-height:1;margin-bottom:16px}
.pj-adim h4{font-size:20px;color:#fff;margin-bottom:10px}
.pj-adim p{font-size:15.5px;color:var(--pj-acik);margin:0;line-height:1.6}
@media(max-width:960px){.pj-surec{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pj-surec{grid-template-columns:1fr}}

/* =========================================================
   IC SAYFA GIRIS BLOGU
   Baslik ve metin alt alta, sayfanin solundan baslar.
   Once basligi sola metni saga koymustuk; baslik kisa
   olunca sol taraf bombos kaliyordu.
   ========================================================= */
.pj-giris-blok{max-width:860px}
.pj-giris-blok .pj-baslik{margin-bottom:0}
.pj-yazi-koyu{color:var(--pj-acik)}
.pj-yazi-koyu h2,.pj-yazi-koyu h3{color:#fff}
.pj-yazi-koyu a{color:var(--pj-ana)}
.pj-yazi-koyu blockquote{border-color:var(--pj-ana);color:#fff}

/* =========================================================
   PROJE SUZGEC SEKMELERI
   ========================================================= */
.pj-suzgec-sekme{margin-bottom:26px}
.pj-suzgec-sekme .sayi{display:inline-grid;place-items:center;min-width:24px;height:24px;
	padding:0 7px;margin-left:8px;background:var(--pj-cizgi);color:var(--pj-metin);
	font-size:12.5px;font-weight:700;border-radius:2px;transition:.2s}
.pj-suzgec-sekme button.aktif .sayi{background:var(--pj-ana);color:var(--pj-koyu)}
.pj-suzgec-aciklama{margin-bottom:44px;max-width:640px}
.pj-suzgec-aciklama p{display:none;color:var(--pj-gri);font-size:16.5px;margin:0}
.pj-suzgec-aciklama p.aktif{display:block}
.pj-proje-sarmal{display:block}
.pj-proje-sarmal[hidden]{display:none}
.pj-bos-uyari{color:var(--pj-gri);font-size:17px;padding:40px 0}

/* =========================================================
   ILETISIM SAYFASI
   ========================================================= */
.pj-iletisim-kartlar{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--pj-cizgi)}
.pj-ikart{display:flex;flex-direction:column;background:var(--pj-zemin);padding:32px 28px;
	color:var(--pj-metin) !important;transition:background .25s,transform .25s}
.pj-ikart:hover{background:var(--pj-koyu);color:#fff !important;transform:translateY(-3px)}
.pj-ikart .im{width:48px;height:48px;display:grid;place-items:center;background:var(--pj-koyu);
	margin-bottom:20px;transition:background .25s}
.pj-ikart .im svg{width:24px;height:24px;stroke:var(--pj-ana);fill:none;stroke-width:1.9;
	stroke-linecap:round;stroke-linejoin:round}
.pj-ikart:hover .im{background:var(--pj-ana)}
.pj-ikart:hover .im svg{stroke:var(--pj-koyu)}
.pj-ikart b{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.16em;
	text-transform:uppercase;color:var(--pj-ana);margin-bottom:8px}
.pj-ikart .deger{font-size:18px;font-weight:600;margin-bottom:6px;word-break:break-word}
.pj-ikart .alt{font-size:14px;color:var(--pj-sonuk)}
.pj-ikart:hover .alt{color:rgba(255,255,255,.6)}
.pj-ikart.vurgu{background:var(--pj-ana);color:var(--pj-koyu) !important}
.pj-ikart.vurgu b{color:var(--pj-koyu)}
.pj-ikart.vurgu .im{background:var(--pj-koyu)}
.pj-ikart.vurgu .alt{color:rgba(22,24,29,.72)}
.pj-ikart.vurgu:hover{background:var(--pj-koyu);color:#fff !important}
.pj-ikart.vurgu:hover b{color:var(--pj-ana)}
@media(max-width:1000px){.pj-iletisim-kartlar{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pj-iletisim-kartlar{grid-template-columns:1fr}}

/* =========================================================
   BIRIMLER — "kime yazmaliyim"
   Solda aciklama, sagda numarali birim listesi.
   ========================================================= */
.pj-birimler{padding:24px 0 96px}
.pj-birimler .ic{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.pj-birimler .sol .pj-baslik{margin-bottom:22px}
.pj-birimler .pj-yazi{font-size:17px;line-height:1.8;color:var(--pj-gri);max-width:none}
.pj-birimler .pj-yazi p:last-child{margin-bottom:0}

.pj-birim-not{display:flex;gap:14px;margin-top:30px;padding:22px 24px;
	background:var(--pj-zemin);border-left:3px solid var(--pj-ana)}
.pj-birim-not svg{width:22px;height:22px;flex:none;margin-top:2px;
	stroke:var(--pj-ana);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pj-birim-not p{margin:0;font-size:15.5px;line-height:1.7;color:var(--pj-gri)}

.pj-birim-liste{list-style:none;margin:0;padding:0;border-top:2px solid var(--pj-koyu)}
.pj-birim-liste li{display:flex;gap:24px;padding:26px 4px;
	border-bottom:1px solid var(--pj-cizgi);transition:background .2s,padding .2s}
.pj-birim-liste li:hover{background:var(--pj-zemin);padding-left:16px}
.pj-birim-liste .no{font-family:'Oswald',sans-serif;font-weight:700;font-size:15px;
	letter-spacing:.08em;color:var(--pj-ana);flex:none;padding-top:4px}
.pj-birim-liste .ic{display:block}
.pj-birim-liste b{display:block;font-family:'Oswald',sans-serif;font-weight:600;
	font-size:20px;text-transform:uppercase;letter-spacing:.01em;color:var(--pj-metin)}
.pj-birim-liste em{display:block;font-style:normal;color:var(--pj-gri);
	font-size:15.5px;line-height:1.65;margin-top:7px}
.pj-birim-liste a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;
	font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;letter-spacing:.03em;
	color:var(--pj-ana) !important;border-bottom:1px solid transparent;padding-bottom:2px}
.pj-birim-liste a svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;
	stroke-linecap:round;stroke-linejoin:round}
.pj-birim-liste a:hover{border-bottom-color:var(--pj-ana)}

@media(max-width:980px){
	.pj-birimler{padding:16px 0 76px}
	.pj-birimler .ic{grid-template-columns:1fr;gap:40px}
}
@media(max-width:520px){
	.pj-birim-liste li{gap:16px;padding:22px 0}
	.pj-birim-liste li:hover{padding-left:0}
}

/* --- yazdiktan sonra ne oluyor --- */
.pj-akis{list-style:none;counter-reset:ak;margin:32px 0 0;padding:0}
.pj-akis li{position:relative;padding:0 0 28px 62px;counter-increment:ak}
.pj-akis li::before{content:counter(ak,decimal-leading-zero);position:absolute;left:0;top:0;
	width:44px;height:44px;display:grid;place-items:center;background:var(--pj-ana);
	color:var(--pj-koyu);font-family:'Oswald',sans-serif;font-weight:700;font-size:15px}
.pj-akis li::after{content:"";position:absolute;left:21px;top:52px;bottom:6px;width:2px;
	background:rgba(255,255,255,.14)}
.pj-akis li:last-child{padding-bottom:0}
.pj-akis li:last-child::after{display:none}
.pj-akis b{display:block;font-family:'Oswald',sans-serif;font-size:18px;color:#fff;
	text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}
.pj-akis span{color:var(--pj-acik);font-size:16px;line-height:1.65}

.pj-guvence{display:flex;gap:16px;align-items:flex-start;margin-top:38px;padding:22px 24px;
	background:rgba(255,255,255,.06);border-left:3px solid var(--pj-ana)}
.pj-guvence svg{width:28px;height:28px;stroke:var(--pj-ana);fill:none;stroke-width:1.9;
	stroke-linecap:round;stroke-linejoin:round;flex:none}
.pj-guvence p{margin:0;color:var(--pj-acik);font-size:15.5px;line-height:1.65}
.pj-guvence strong{color:#fff}

.pj-form-kutu{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:38px 34px}
.pj-form-kutu h3{font-size:25px;color:#fff;margin-bottom:8px}
.pj-form-giris{color:var(--pj-sonuk);font-size:15.5px;margin-bottom:26px}
@media(max-width:560px){.pj-form-kutu{padding:26px 20px}}

/* --- harita --- */
.pj-harita{position:relative;line-height:0}
.pj-harita iframe{width:100%;height:520px;border:0;display:block;filter:grayscale(1) contrast(1.05)}
.pj-harita-kart{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
	max-width:1240px;width:100%;padding:0 24px;pointer-events:none}
.pj-harita-kart>*{pointer-events:auto}
.pj-harita-kart{line-height:1.6}
.pj-harita-kart .pj-etiket{display:inline-block}
.pj-harita-kart h3,.pj-harita-kart p,.pj-harita-kart .pj-btn,.pj-harita-kart .pj-etiket{margin-left:0}
@media(min-width:900px){
	.pj-harita-kart{display:block}
	.pj-harita-kart::before{content:"";display:block}
}
.pj-harita-kart-ic,.pj-harita-kart{max-width:1240px}
.pj-harita-kart .pj-etiket{margin-bottom:8px}
.pj-harita-kart h3{font-size:26px}
.pj-harita-kart p{color:var(--pj-gri);margin:8px 0 0;max-width:320px}
.pj-harita-kart .saat{display:flex;align-items:center;gap:8px;font-size:15px;margin-top:10px}
.pj-harita-kart .saat svg{width:18px;height:18px;stroke:var(--pj-ana);fill:none;stroke-width:2}
.pj-harita-kart .pj-btn{margin-top:20px}
@media(max-width:900px){
	.pj-harita iframe{height:400px}
	.pj-harita-kart{position:static;transform:none;padding:36px 24px;background:var(--pj-zemin2)}
}
.pj-harita-kutu{background:var(--pj-zemin);padding:34px 32px;max-width:400px;
	box-shadow:0 18px 50px rgba(20,25,35,.18)}
@media(max-width:900px){.pj-harita-kutu{max-width:none;box-shadow:none;padding:0;background:none}}

/* =========================================================
   HERO SLAYT KONTROLLERI
   ========================================================= */
.pj-hero-ok{position:absolute;top:50%;transform:translateY(-50%);z-index:5;
	width:60px;height:60px;border:1px solid rgba(255,255,255,.25);background:rgba(22,24,29,.35);
	backdrop-filter:blur(6px);color:#fff;cursor:pointer;display:grid;place-items:center;
	transition:background .25s,border-color .25s,transform .25s}
.pj-hero-ok svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2;
	stroke-linecap:round;stroke-linejoin:round}
.pj-hero-ok:hover{background:var(--pj-ana);border-color:var(--pj-ana);color:var(--pj-koyu)}
.pj-hero-ok.sol{left:24px}
.pj-hero-ok.sag{right:24px}
.pj-hero-ok.sol:hover{transform:translateY(-50%) translateX(-3px)}
.pj-hero-ok.sag:hover{transform:translateY(-50%) translateX(3px)}
@media(max-width:900px){
	.pj-hero-ok{width:46px;height:46px}
	.pj-hero-ok svg{width:20px;height:20px}
	.pj-hero-ok.sol{left:10px}
	.pj-hero-ok.sag{right:10px}
}

.pj-slayt-kontrol{display:flex;align-items:center;gap:26px;margin-top:40px;position:relative;z-index:3}
.pj-slayt-nokta{margin-top:0}
.pj-slayt-sayac{font-family:'Oswald',sans-serif;letter-spacing:.08em;color:rgba(255,255,255,.5);font-size:14px}
.pj-slayt-sayac b{color:var(--pj-ana);font-size:20px;margin-right:4px}

/* Otomatik gecis ilerleme cizgisi */
.pj-slayt-cizgi{position:absolute;left:0;right:0;bottom:0;height:3px;
	background:rgba(255,255,255,.12);z-index:5}
.pj-slayt-cizgi span{display:block;height:100%;width:0;background:var(--pj-ana)}
.pj-slayt-cizgi span.calis{animation:pjSlaytCizgi var(--pj-slayt-sure,6500ms) linear forwards}
@keyframes pjSlaytCizgi{from{width:0}to{width:100%}}
@media(prefers-reduced-motion:reduce){.pj-slayt-cizgi{display:none}}
