/* ===================================================================
   TEMELKAYA İNŞAAT — Tasarım Sistemi
   Konsept: "Şantiye teknik çizimi" — mimari plan çizgileri, ölçü
   etiketleri, hi-vis (yüksek görünürlük) turuncu-sarı vurgu ve
   çelik-mavi ikincil renk. Fon açık beton/kağıt tonu.
   =================================================================== */

:root{
  --bg:        #E8EAE4;   /* açık beton/kağıt zemin */
  --bg-panel:  #DEE2D8;   /* daha koyu beton panel */
  --surface:   #FBFBF8;   /* kart yüzeyi */
  --ink:       #1C2624;   /* çelik siyahı metin */
  --ink-soft:  #4E5B56;   /* ikincil metin */
  --line:      #B9C0B2;   /* çizim/ızgara çizgisi */
  --line-soft: #CBD1C4;
  --accent:    #E8A324;   /* hi-vis amber */
  --accent-ink:#2A1D02;
  --steel:     #33586B;   /* çelik mavi */
  --steel-soft:#DCE6EA;
  --ok:        #4C7A5B;   /* tamamlanan - yeşil */
  --ok-soft:   #DEEAE1;

  --font-display: 'Big Shoulders Display', sans-serif;
  --font-body: 'IBM Plex Sans', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;

  --radius: 2px;
  --kapsayici: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:800; letter-spacing:.01em; margin:0; text-transform:uppercase; }
p{ margin:0; }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

:focus-visible{ outline:3px solid var(--steel); outline-offset:2px; }

.kapsayici{ max-width:var(--kapsayici); margin:0 auto; padding:0 24px; }

/* -------------------- Zemin ızgarası (blueprint) -------------------- */
.izgara-katman{
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  background-image:
    repeating-linear-gradient(0deg, var(--line-soft) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(90deg, var(--line-soft) 0 1px, transparent 1px 96px);
  opacity:.45;
}

/* -------------------- Ölçü etiketi (mono, teknik) -------------------- */
.olcu-etiket{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-soft);
}

/* -------------------- Butonlar -------------------- */
.buton{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono);
  font-size:13px; letter-spacing:.06em; text-transform:uppercase;
  padding:14px 22px;
  border:1.5px solid var(--ink);
  border-radius:var(--radius);
  background:transparent;
  color:var(--ink);
  transition:transform .15s ease, background .15s ease, color .15s ease;
  cursor:pointer;
}
.buton:hover{ transform:translate(-2px,-2px); }
.buton--vurgu{ background:var(--accent); border-color:var(--accent); color:var(--accent-ink); font-weight:600; }
.buton--vurgu:hover{ background:#f2ae2c; }
.buton--kucuk{ padding:10px 16px; font-size:12px; }
.buton--steel{ border-color:var(--steel); color:var(--steel); }

/* -------------------- Header -------------------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(232,234,228,.92);
  backdrop-filter:blur(6px);
  border-bottom:1.5px solid var(--ink);
}
.site-header__ic{
  display:flex; align-items:center; gap:28px;
  padding:16px 24px;
}
.marka{ display:flex; align-items:center; gap:12px; margin-right:auto; }
.marka__isaret{
 width: 80px;
    height: 100px;
    display: grid;
    place-items: center;
    background: none;
    color: var(--bg);
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 18px;
    border-radius: var(--radius);
}
.marka__metin{ display:flex; flex-direction:column; line-height:1.15; }
.marka__metin strong{ font-family:var(--font-display); font-size:25px; text-transform:uppercase; letter-spacing:.02em; }
.marka__metin em{ font-style:normal; font-family:var(--font-mono); font-size:10.5px; color:var(--ink-soft); letter-spacing:.1em; }

.ana-menu{ display:flex; gap:26px; }
.ana-menu a{
  font-family:var(--font-mono); font-size:13px; letter-spacing:.05em; text-transform:uppercase;
  color:var(--ink-soft); padding:6px 2px; position:relative;
}
.ana-menu a::after{
  content:''; position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .2s ease;
}
.ana-menu a:hover,.ana-menu a.aktif{ color:var(--ink); }
.ana-menu a:hover::after,.ana-menu a.aktif::after{ transform:scaleX(1); }

.menu-cta{ white-space:nowrap; }
.mobil-tetik{ display:none; flex-direction:column; gap:5px; background:none; border:none; padding:8px; cursor:pointer; }
.mobil-tetik span{ width:24px; height:2px; background:var(--ink); }
.mobil-menu{ display:none; flex-direction:column; border-top:1.5px solid var(--ink); }
.mobil-menu a{ padding:14px 24px; font-family:var(--font-mono); text-transform:uppercase; font-size:13px; border-bottom:1px solid var(--line); }
.mobil-menu.acik{ display:flex; }

@media (max-width: 880px){
  .ana-menu, .menu-cta{ display:none; }
  .mobil-tetik{ display:flex; }
}

/* -------------------- Hero Slider -------------------- */
.hero-slider{
  position:relative;
  border-bottom:1.5px solid var(--ink);
  overflow:hidden;
  height:min(78vh, 680px);
  min-height:460px;
}
.hero-slider__track{ position:relative; width:100%; height:100%; }
.hero-slide{
  position:absolute; inset:0;
  opacity:0; visibility:hidden;
  transition:opacity .7s ease;
  background-size:cover; background-position:center;
  display:flex; align-items:flex-end;
}
.hero-slide.aktif{ opacity:1; visibility:visible; z-index:1; }
.hero-slide__katman{
  position:absolute;
  inset:0;
  /* background:linear-gradient(0deg, rgba(20,28,26,.82) 0%, rgba(20,28,26,.42) 48%, rgba(20,28,26,.18) 100%); */
}
.hero-slide__icerik{ position:relative; z-index:2; padding-bottom:76px; color:#F4F5F2; }
.hero-slide__eyebrow{ display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.hero-slide__eyebrow .cizgi{ width:40px; height:2px; background:var(--accent); }
.hero-slide__eyebrow span{ font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; color:#E9EEE9; text-transform:uppercase; }
.hero-slide h1{
  font-size:clamp(2.4rem, 5.4vw, 4.6rem);
  line-height:.98;
  color:#fff;
  margin:0 0 18px;
  max-width:16ch;
}
.hero-slide p{ max-width:48ch; color:#DCE2DC; font-size:1.02rem; margin-bottom:28px; }
.hero-slide .buton{ border-color:#fff; color:#fff; }
.hero-slide .buton--vurgu{ border-color:var(--accent); color:var(--accent-ink); }

.hero-slider__ok{
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:48px; height:48px; display:grid; place-items:center;
  background:rgba(251,251,248,.14); border:1.5px solid rgba(255,255,255,.6);
  color:#fff; font-size:22px; cursor:pointer; transition:background .15s ease;
}
.hero-slider__ok:hover{ background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
.hero-slider__ok--onceki{ left:24px; }
.hero-slider__ok--sonraki{ right:24px; }

.hero-slider__noktalar{
  position:absolute; right:24px; bottom:26px; z-index:3;
  display:flex; gap:10px;
}
.hero-slider__noktalar button{
  width:34px; height:3px; background:rgba(255,255,255,.4); border:none; padding:0; cursor:pointer;
  transition:background .2s ease;
}
.hero-slider__noktalar button.aktif{ background:var(--accent); }

.hero-slider__ilerleme{
  position:absolute; left:0; bottom:0; z-index:3; height:3px; width:100%;
  background:rgba(255,255,255,.18);
}
.hero-slider__ilerleme span{
  display:block; height:100%; width:0%; background:var(--accent);
}
.hero-slider__ilerleme span.calisiyor{ transition:width linear; }

@media (max-width:880px){
  .hero-slider__ok{ width:38px; height:38px; font-size:18px; }
  .hero-slider__ok--onceki{ left:12px; }
  .hero-slider__ok--sonraki{ right:12px; }
}

/* -------------------- Firma ölçü şeridi (slider altı) -------------------- */
.olcu-serit{ border-bottom:1.5px solid var(--ink); background:var(--surface); }
.olcu-serit .istatistik-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
}
.olcu-serit .istatistik{
  border-left:1.5px solid var(--line); padding:24px; border-right:none;
}
.olcu-serit .istatistik:first-child{ border-left:none; }
.istatistik strong{ display:block; font-family:var(--font-display); font-size:2rem; line-height:1; }
.istatistik span{ font-family:var(--font-mono); font-size:10.5px; letter-spacing:.08em; color:var(--ink-soft); text-transform:uppercase; }
@media (max-width:760px){
  .olcu-serit .istatistik-grid{ grid-template-columns:repeat(2,1fr); }
  .olcu-serit .istatistik:nth-child(3){ border-left:none; }
}

/* -------------------- Genel bölüm başlıkları -------------------- */
.bolum{ padding:88px 0; }
.bolum--panel{ background:var(--bg-panel); border-top:1.5px solid var(--ink); border-bottom:1.5px solid var(--ink); }
.bolum-baslik{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:44px; flex-wrap:wrap; }
.bolum-baslik h2{ font-size:clamp(1.8rem,3.4vw,2.6rem); }
.bolum-baslik .olcu-etiket{ margin-bottom:6px; display:block; }
.bolum-baslik__ust{ position:relative; }
.dim-cizgi{
  display:flex; align-items:center; gap:6px; margin-top:10px; color:var(--ink-soft);
}
.dim-cizgi::before,.dim-cizgi::after{ content:''; flex:1; height:1px; background:var(--line); }

/* -------------------- Hizmet kartları -------------------- */
.hizmet-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.5px; background:var(--ink); border:1.5px solid var(--ink); }
.hizmet-karti{
  background:var(--surface); padding:32px 24px; display:flex; flex-direction:column; gap:14px;
  transition:background .15s ease;
}
.hizmet-karti:hover{ background:var(--steel-soft); }
.hizmet-karti .cizim{ width:64px; height:auto; color:var(--steel); }
.hizmet-karti h3{ font-size:1.15rem; }
.hizmet-karti p{ color:var(--ink-soft); font-size:.94rem; }
.hizmet-karti .buton{ margin-top:auto; align-self:flex-start; }

@media (max-width:960px){ .hizmet-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .hizmet-grid{ grid-template-columns:1fr; } }

/* -------------------- Proje kartları (teknik çizim köşe çıtaları) -------------------- */
.proje-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
@media (max-width:980px){ .proje-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .proje-grid{ grid-template-columns:1fr; } }

.proje-karti{
  position:relative;
  background:var(--surface);
  border:1px solid var(--line);
  padding:22px;
  display:flex; flex-direction:column; gap:14px;
  transition:transform .18s ease, border-color .18s ease;
}
.proje-karti::before,.proje-karti::after,
.proje-karti .kose-br1,.proje-karti .kose-br2{
  content:''; position:absolute; width:16px; height:16px; border:2px solid var(--ink);
  transition:width .18s ease, height .18s ease;
}
.proje-karti::before{ top:-1px; left:-1px; border-right:none; border-bottom:none; }
.proje-karti::after{ top:-1px; right:-1px; border-left:none; border-bottom:none; }
.proje-karti .kose-br1{ bottom:-1px; left:-1px; border-right:none; border-top:none; }
.proje-karti .kose-br2{ bottom:-1px; right:-1px; border-left:none; border-top:none; }
.proje-karti:hover{ transform:translateY(-4px); }
.proje-karti:hover::before,.proje-karti:hover::after,
.proje-karti:hover .kose-br1,.proje-karti:hover .kose-br2{ width:26px; height:26px; border-color:var(--accent); }

.proje-karti__gorsel{
  position:relative; margin:-22px -22px 0; aspect-ratio:4/3; overflow:hidden; background:var(--steel-soft);
}
.proje-karti__gorsel img{
  width:100%; height:100%; object-fit:cover;
  filter:grayscale(75%) sepia(8%) hue-rotate(160deg) saturate(140%) contrast(1.03);
  transition:filter .5s ease, transform .5s ease;
}
.proje-karti:hover .proje-karti__gorsel img{ filter:none; transform:scale(1.04); }
.proje-karti__gorsel .durum-rozet{ position:absolute; top:12px; right:12px; }

.proje-karti__ust{ display:flex; justify-content:space-between; align-items:flex-start; }

.durum-rozet{
  font-family:var(--font-mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase;
  padding:5px 9px; border-radius:1px; white-space:nowrap;
}
.durum-rozet--devam{
  color:var(--accent-ink);
  background-image:repeating-linear-gradient(45deg, var(--accent) 0 8px, #f4c168 8px 16px);
}
.durum-rozet--tamam{ background:var(--ok-soft); color:var(--ok); }

.proje-karti h3{ font-size:1.3rem; margin-top:4px; }
.proje-karti__meta{ display:flex; flex-wrap:wrap; gap:6px 14px; }
.proje-karti__meta span{ font-family:var(--font-mono); font-size:11px; color:var(--ink-soft); }
.proje-karti p.ozet{ color:var(--ink-soft); font-size:.92rem; }

.ilerleme{ margin-top:auto; }
.ilerleme-bar{ height:6px; background:var(--line-soft); position:relative; overflow:hidden; }
.ilerleme-bar span{ position:absolute; inset:0 auto 0 0; background:var(--accent); }
.ilerleme-etiket{ display:flex; justify-content:space-between; margin-top:6px; }

.proje-link{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--font-mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--steel); margin-top:6px;
}
.proje-link::after{ content:'→'; transition:transform .15s ease; }
.proje-karti:hover .proje-link::after{ transform:translateX(4px); }

/* -------------------- Sekmeler (Projeler listesi filtresi) -------------------- */
.sekmeler{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:36px; }
.sekmeler a{
  font-family:var(--font-mono); font-size:12.5px; letter-spacing:.06em; text-transform:uppercase;
  padding:10px 18px; border:1.5px solid var(--ink); border-radius:var(--radius);
  color:var(--ink-soft);
}
.sekmeler a.aktif{ background:var(--ink); color:var(--bg); }
.sekmeler a:hover:not(.aktif){ border-color:var(--steel); color:var(--steel); }

/* -------------------- Neden Biz / liste -------------------- */
.neden-grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.neden-liste li{
  display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--line);
}
.neden-liste li:first-child{ border-top:1px solid var(--line); }
.neden-liste .no{ font-family:var(--font-mono); color:var(--accent); font-weight:600; }
.neden-liste h4{ font-family:var(--font-body); text-transform:none; font-weight:600; font-size:1.02rem; margin-bottom:4px; }
.neden-liste p{ color:var(--ink-soft); font-size:.92rem; }
@media (max-width:880px){ .neden-grid{ grid-template-columns:1fr; } }

/* -------------------- CTA şerit -------------------- */
.cta-serit{
  background:var(--ink); color:var(--bg);
  padding:56px 0; border-top:1.5px solid var(--ink);
}
.cta-serit__ic{ display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.cta-serit h2{ font-size:clamp(1.6rem,3vw,2.2rem); color:var(--bg); }
.cta-serit .buton{ border-color:var(--bg); color:var(--bg); }
.cta-serit .buton--vurgu{ border-color:var(--accent); color:var(--accent-ink); }

/* -------------------- Sayfa başlığı (iç sayfalar) -------------------- */
.sayfa-basligi{ padding:64px 0 48px; border-bottom:1.5px solid var(--ink); }
.breadcrumb{ display:flex; gap:8px; align-items:center; margin-bottom:14px; }
.breadcrumb a{ font-family:var(--font-mono); font-size:11.5px; color:var(--ink-soft); letter-spacing:.06em; text-transform:uppercase; }
.breadcrumb span{ color:var(--line); }
.sayfa-basligi h1{ font-size:clamp(2.1rem,4.4vw,3.4rem); }
.sayfa-basligi p{ color:var(--ink-soft); max-width:60ch; margin-top:14px; }

/* -------------------- Hakkımızda -------------------- */
.hakkimizda-grid{ display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:start; }
.hakkimizda-metin p + p{ margin-top:16px; }
.hakkimizda-metin p{ color:var(--ink-soft); }
.deger-liste{ display:grid; gap:1.5px; background:var(--ink); border:1.5px solid var(--ink); margin-top:24px; }
.deger-liste li{ background:var(--surface); padding:16px 18px; display:flex; gap:14px; align-items:baseline; }
.deger-liste .no{ font-family:var(--font-mono); color:var(--steel); font-size:.85rem; }
@media (max-width:880px){ .hakkimizda-grid{ grid-template-columns:1fr; } }

/* -------------------- Hizmet detay -------------------- */
.ozellik-liste{ display:grid; grid-template-columns:1fr 1fr; gap:1.5px; background:var(--ink); border:1.5px solid var(--ink); margin-top:20px;}
.ozellik-liste li{ background:var(--surface); padding:16px 18px; font-size:.94rem; }
@media (max-width:640px){ .ozellik-liste{ grid-template-columns:1fr; } }

/* -------------------- Proje detay -------------------- */
.proje-detay-grid{ display:grid; grid-template-columns:1.4fr .9fr; gap:52px; align-items:start; padding:64px 0; }
.proje-detay-metin p{ color:var(--ink-soft); margin-bottom:18px; }

/* Galeri slider (proje detay üst görseli + küçük resimler) */
.galeri-slider{ margin-bottom:32px; }
.galeri-slider__ana{
  position:relative; aspect-ratio:16/10; overflow:hidden;
  border:1.5px solid var(--ink); background:var(--steel-soft);
}
.galeri-slider__ana img{
  width:100%; height:100%; object-fit:cover; display:block; cursor:zoom-in;
}
.galeri-slider__ok{
  position:absolute; top:50%; transform:translateY(-50%);
  width:42px; height:42px; display:grid; place-items:center;
  background:rgba(251,251,248,.85); border:1.5px solid var(--ink);
  font-size:20px; cursor:pointer; transition:background .15s ease;
}
.galeri-slider__ok:hover{ background:var(--accent); }
.galeri-slider__ok--onceki{ left:14px; }
.galeri-slider__ok--sonraki{ right:14px; }
.galeri-sayac{
  position:absolute; left:14px; bottom:14px;
  font-family:var(--font-mono); font-size:11px; letter-spacing:.08em;
  background:rgba(28,38,36,.72); color:#fff; padding:5px 10px;
}
.galeri-buyut{
  position:absolute; right:14px; bottom:14px;
  width:38px; height:38px; display:grid; place-items:center;
  background:rgba(28,38,36,.72); color:#fff; border:none; cursor:pointer; font-size:16px;
}
.galeri-buyut:hover{ background:var(--accent); color:var(--accent-ink); }

.galeri-slider__kucukler{ display:flex; gap:10px; margin-top:10px; overflow-x:auto; padding-bottom:4px; }
.galeri-kucuk{
  flex:0 0 90px; aspect-ratio:4/3; border:1.5px solid transparent; padding:0; cursor:pointer;
  background:none; overflow:hidden; opacity:.6; transition:opacity .15s ease, border-color .15s ease;
}
.galeri-kucuk img{ width:100%; height:100%; object-fit:cover; display:block; }
.galeri-kucuk:hover{ opacity:.9; }
.galeri-kucuk.aktif{ opacity:1; border-color:var(--accent); }
.bilgi-karti{ border:1.5px solid var(--ink); background:var(--surface); padding:26px; position:sticky; top:110px; }
.bilgi-karti h3{ font-size:1rem; margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.bilgi-satir{ display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px dashed var(--line-soft); font-size:.92rem; }
.bilgi-satir:last-of-type{ border-bottom:none; }
.bilgi-satir span:first-child{ color:var(--ink-soft); }
.bilgi-satir span:last-child{ font-family:var(--font-mono); font-weight:500; text-align:right; }
.ozellikler-baslik{ margin-top:26px; font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; color:var(--ink-soft); text-transform:uppercase; }
.ozellikler-liste{ margin-top:10px; display:flex; flex-direction:column; gap:8px; }
.ozellikler-liste li{ font-size:.88rem; padding-left:16px; position:relative; }
.ozellikler-liste li::before{ content:'—'; position:absolute; left:0; color:var(--accent); }
@media (max-width:900px){ .proje-detay-grid{ grid-template-columns:1fr; } .bilgi-karti{ position:static; } }

/* -------------------- İletişim -------------------- */
.iletisim-grid{ display:grid; grid-template-columns:1fr 1fr; gap:52px; padding:64px 0; align-items:start; }
.iletisim-bilgi-karti{ border:1.5px solid var(--ink); background:var(--surface); padding:28px; margin-bottom:20px; }
.iletisim-bilgi-karti h3{ font-size:.95rem; margin-bottom:6px; }
.iletisim-bilgi-karti a, .iletisim-bilgi-karti span{ display:block; color:var(--ink-soft); font-size:.94rem; }

.form-grup{ margin-bottom:18px; display:flex; flex-direction:column; gap:6px; }
.form-grup label{ font-family:var(--font-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-soft); }
.form-grup input, .form-grup select, .form-grup textarea{
  border:1.5px solid var(--ink); background:var(--surface); padding:13px 14px;
  font-family:var(--font-body); font-size:.96rem; color:var(--ink); border-radius:var(--radius);
}
.form-grup textarea{ resize:vertical; min-height:120px; }
.form-satir{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-basari{ background:var(--ok-soft); border:1.5px solid var(--ok); color:var(--ok); padding:16px 18px; margin-bottom:22px; font-size:.92rem; }
@media (max-width:900px){ .iletisim-grid{ grid-template-columns:1fr; } .form-satir{ grid-template-columns:1fr; } }

/* -------------------- 404 -------------------- */
.hata-404{ padding:120px 0; text-align:center; }
.hata-404 h1{ font-size:clamp(4rem,14vw,9rem); color:var(--line); line-height:1; }
.hata-404 p{ color:var(--ink-soft); margin:16px 0 28px; }

/* -------------------- Footer -------------------- */
.site-footer{ background:var(--bg-panel); border-top:1.5px solid var(--ink); padding-top:60px; }
.site-footer__grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; padding-bottom:44px; }
.site-footer__marka p{ margin-top:12px; color:var(--ink-soft); font-size:.92rem; }
.site-footer__marka .olcu-etiket{ margin-top:14px; }
.site-footer__sutun h3{ font-size:.82rem; font-family:var(--font-mono); letter-spacing:.1em; margin-bottom:16px; color:var(--ink-soft); }
.site-footer__sutun a, .site-footer__sutun span{ display:block; padding:6px 0; font-size:.92rem; color:var(--ink); }
.site-footer__sutun a:hover{ color:var(--steel); }
.site-footer__alt{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  border-top:1px solid var(--line); padding:20px 24px; font-size:.82rem; color:var(--ink-soft);
}
@media (max-width:880px){ .site-footer__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .site-footer__grid{ grid-template-columns:1fr; } }

/* -------------------- Scroll reveal -------------------- */
.reveal{ opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease; }
.reveal.gorunur{ opacity:1; transform:translateY(0); }

/* -------------------- Lightbox -------------------- */
.lightbox{
  position:fixed; inset:0; z-index:200;
  background:rgba(18,24,22,.94);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:opacity .2s ease;
}
.lightbox.acik{ opacity:1; visibility:visible; }
.lightbox__gorsel{
  max-width:min(88vw, 1100px); max-height:82vh; object-fit:contain;
  border:1.5px solid rgba(255,255,255,.25);
}
.lightbox__kapat{
  position:absolute; top:20px; right:20px;
  width:44px; height:44px; display:grid; place-items:center;
  background:transparent; border:1.5px solid rgba(255,255,255,.5); color:#fff;
  font-size:20px; cursor:pointer; transition:background .15s ease;
}
.lightbox__kapat:hover{ background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
.lightbox__ok{
  position:absolute; top:50%; transform:translateY(-50%);
  width:52px; height:52px; display:grid; place-items:center;
  background:transparent; border:1.5px solid rgba(255,255,255,.5); color:#fff;
  font-size:26px; cursor:pointer; transition:background .15s ease;
}
.lightbox__ok:hover{ background:var(--accent); border-color:var(--accent); color:var(--accent-ink); }
.lightbox__ok--onceki{ left:20px; }
.lightbox__ok--sonraki{ right:20px; }
.lightbox__sayac{
  position:absolute; left:50%; bottom:22px; transform:translateX(-50%);
  font-family:var(--font-mono); font-size:12px; letter-spacing:.1em; color:#DCE2DC;
}
@media (max-width:640px){
  .lightbox__ok{ width:40px; height:40px; font-size:20px; }
  .lightbox__ok--onceki{ left:8px; }
  .lightbox__ok--sonraki{ right:8px; }
  .lightbox__kapat{ top:10px; right:10px; }
}
body.lightbox-acik{ overflow:hidden; }
