/* Duymuş Yapı tanıtım sitesi
   Renk ve düzen, Adnan Bey'in 03.10.2026'da gönderdiği ekran görüntüsüne göre. */

:root {
  --koyu: #14110f;
  --koyu-2: #1e1a17;
  --altin: #c8a36a;
  --altin-koyu: #a9854f;
  --yesil: #25d366;
  --metin: #2b2622;
  --soluk: #6f6761;
  --cizgi: #e7e1d9;
  --zemin: #faf8f5;
  --sinir: 1180px;
  --yuvarlak: 14px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 84px; }

body {
  margin: 0;
  font-family: Manrope, "Segoe UI", system-ui, sans-serif;
  color: var(--metin);
  background: #fff;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.02em; }
p { margin: 0 0 1em; }
a { color: inherit; }
img { max-width: 100%; display: block; }

.sinir { width: min(100% - 40px, var(--sinir)); margin-inline: auto; }
.altin { color: var(--altin); }

.atla {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--altin); color: #14110f; padding: 10px 16px; font-weight: 700;
}
.atla:focus { left: 10px; top: 10px; }

/* Düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 22px; border: 0; border-radius: 10px;
  font: inherit; font-weight: 700; text-decoration: none; cursor: pointer;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.dugme svg { width: 18px; height: 18px; fill: currentColor; }
.dugme:hover { transform: translateY(-2px); }
.dugme-altin { background: var(--altin); color: #14110f; }
.dugme-altin:hover { background: var(--altin-koyu); color: #fff; }
.dugme-yesil { background: var(--yesil); color: #07351a; }
.dugme-yesil:hover { background: #1db954; color: #fff; }
.dugme.genis { width: 100%; }

/* Üst bar */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(20, 17, 15, .92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.ust-ic { display: flex; align-items: center; gap: 24px; min-height: 76px; }

.marka { display: flex; align-items: center; gap: 11px; text-decoration: none; color: #fff; }
.marka-amblem { height: 46px; width: auto; display: block; }
.marka-yazi strong { display: block; font-size: 18px; letter-spacing: .14em; }
.marka-yazi small { display: block; font-size: 11px; letter-spacing: .5em; color: var(--altin); }

.menu { display: flex; gap: 26px; margin-inline: auto; }
.menu a {
  color: #efe9e2; text-decoration: none; font-size: 15px; font-weight: 600;
  padding: 6px 0; border-bottom: 2px solid transparent;
}
.menu a:hover, .menu a.etkin { color: var(--altin); border-bottom-color: var(--altin); }

.ust-tel { border-radius: 999px; padding: 11px 20px; font-size: 15px; }

.menu-dugme {
  display: none; background: none; border: 0; cursor: pointer;
  width: 42px; height: 42px; padding: 10px; flex-direction: column; justify-content: space-between;
}
.menu-dugme span { display: block; height: 2px; background: #fff; border-radius: 2px; }

/* Kahraman */
.kahraman { position: relative; color: #fff; overflow: hidden; }
.kahraman-gorsel {
  position: absolute; inset: 0;
  background: #14110f url("gorseller/ana-bolum-cam-balkon-aksam.jpg") center/cover no-repeat;
}
.kahraman-gorsel::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(20, 17, 15, .95) 0%, rgba(20, 17, 15, .72) 48%, rgba(20, 17, 15, .35) 100%);
}
.kahraman-ic { position: relative; padding: 110px 0 96px; max-width: 760px; }

.ust-baslik {
  text-transform: uppercase; letter-spacing: .22em; font-size: 12px;
  font-weight: 700; color: var(--altin); margin-bottom: 18px;
}
.kahraman h1 { font-size: clamp(26px, 6.4vw, 56px); margin-bottom: 20px; }
.kahraman-metin { font-size: 18px; color: #d9d2ca; max-width: 560px; }
.kahraman-dugmeler { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 38px; }

.kahraman-rozet {
  display: flex; flex-wrap: wrap; gap: 14px 30px;
  list-style: none; margin: 0; padding: 0;
  font-size: 14px; font-weight: 600; color: #e6ded4;
}
.kahraman-rozet li { display: flex; align-items: center; gap: 9px; }
.kahraman-rozet li::before {
  content: ""; width: 9px; height: 9px; border-radius: 50%;
  background: var(--altin); flex: none;
}

/* Şerit */
.serit { background: var(--zemin); border-bottom: 1px solid var(--cizgi); }
.serit-ic {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px;
  padding: 36px 0;
}
.serit-oge h2 { font-size: 16px; margin-bottom: 4px; }
.serit-oge p { font-size: 14px; color: var(--soluk); margin: 0; }

/* Bölüm başlıkları */
.bolum { padding: 86px 0; }
.bolum-etiket {
  text-transform: uppercase; letter-spacing: .22em; font-size: 12px;
  font-weight: 700; color: var(--altin-koyu); margin-bottom: 10px;
}
.bolum-etiket.acik { color: var(--altin); }
.bolum-bas { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 40px; }
.bolum-bas h2 { font-size: clamp(27px, 3.6vw, 40px); margin: 0; }
.bolum-bas p { max-width: 420px; color: var(--soluk); margin: 0; }

/* Hizmet kartları */
.kart-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.kart {
  border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  overflow: hidden; background: #fff;
  transition: box-shadow .2s ease, transform .2s ease;
}
.kart:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(20, 17, 15, .12); }
.kart-gorsel {
  height: 148px; position: relative;
  background: #2c2520 center/cover no-repeat;
}
/* Her kart kendi fotografini data-harf isaretinden alir. */
.kart-gorsel[data-harf="CB"] { background-image: url("gorseller/cam-balkon.jpg"); }
.kart-gorsel[data-harf="PP"] { background-image: url("gorseller/pvc-pencere.jpg"); }
.kart-gorsel[data-harf="ÇK"] { background-image: url("gorseller/celik-kapi.jpg"); }
.kart-gorsel[data-harf="LP"] { background-image: url("gorseller/laminat-parke.jpg"); }
.kart-gorsel[data-harf="DK"] { background-image: url("gorseller/dusakabin.jpg"); }
.kart-gorsel[data-harf="SN"] { background-image: url("gorseller/sineklik.jpg"); }
.kart-gorsel[data-harf="AK"] { background-image: url("gorseller/aluminyum-korkuluk.jpg"); }
.kart-gorsel[data-harf="TB"] { background-image: url("gorseller/tamir-ve-bakim.jpg"); }
.kart h3 { font-size: 17px; margin: 18px 18px 6px; }
.kart p { font-size: 14px; color: var(--soluk); margin: 0 18px 20px; }

/* Vurgu bandı */
.vurgu { background: var(--koyu); color: #fff; }
.vurgu-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; padding: 86px 0; }
.vurgu-metin h2 { font-size: clamp(27px, 3.6vw, 40px); }
.vurgu-metin p { color: #cfc7be; }
.vurgu-metin .dugme { margin-top: 12px; }
.vurgu-gorsel {
  min-height: 330px; border-radius: var(--yuvarlak);
  background: #2c2520 url("gorseller/hakkimizda-ic-mekan-genis.jpg") center/cover no-repeat;
}

/* Projeler */
.proje-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.proje { border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); overflow: hidden; }
.proje-gorsel { height: 200px; background: #3a312a center/cover no-repeat; }
/* Her proje karti kendi fotografini data-proje isaretinden alir. */
.proje-gorsel[data-proje="pvc-cumba-dis-cephe"]       { background-image: url("gorseller/isler/pvc-cumba-dis-cephe.jpg"); }
.proje-gorsel[data-proje="kapali-balkon-dis-cephe"]   { background-image: url("gorseller/isler/kapali-balkon-dis-cephe.jpg"); }
.proje-gorsel[data-proje="kapali-balkon-aksam"]       { background-image: url("gorseller/isler/kapali-balkon-aksam.jpg"); }
.proje-gorsel[data-proje="surme-cam-kapi"]            { background-image: url("gorseller/isler/surme-cam-kapi.jpg"); }
.proje-gorsel[data-proje="dusakabin"]                 { background-image: url("gorseller/isler/dusakabin.jpg"); }
.proje-gorsel[data-proje="dukkan-cephesi"]            { background-image: url("gorseller/isler/dukkan-cephesi.jpg"); }
.proje h3 { font-size: 16px; margin: 16px 18px 2px; }
.proje .yer { font-size: 13px; color: var(--soluk); margin: 0 18px 18px; }
.proje .yer::before { content: "\1F4CD\00a0"; }
.not {
  margin-top: 26px; font-size: 14px; color: var(--soluk);
  border-left: 3px solid var(--altin); padding-left: 14px;
}

/* Projeler altindaki cagri banneri.
   Banner cok genis (12:1), telefonda yazisi okunmaz hale geliyor.
   O yuzden dar ekranda banner gizlenir, yerine ayni mesajin metin hali cikar. */
.proje-banner {
  display: block; margin-top: 34px;
  border-radius: var(--yuvarlak); overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease;
}
.proje-banner:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(20, 17, 15, .18); }
.proje-banner img { width: 100%; height: auto; }

.proje-banner-yazi { display: none; }
.proje-banner-yazi h3 { font-size: 20px; margin-bottom: 6px; }
.proje-banner-yazi p { color: var(--soluk); font-size: 15px; }

/* İletişim bölümü */
.iletisim { position: relative; background: var(--koyu); color: #fff; padding: 86px 0 78px; overflow: hidden; }
.iletisim-fon {
  position: absolute; inset: 0;
  background: #14110f url("gorseller/iletisim-fon.jpg") center/cover no-repeat;
  opacity: .22;
}
.iletisim-fon::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(20, 17, 15, .62) 0%, rgba(20, 17, 15, .9) 70%, var(--koyu) 100%);
}
.iletisim > .sinir { position: relative; z-index: 1; }

.bolum-etiket.cizgili { display: flex; align-items: center; gap: 12px; }
.bolum-etiket.cizgili::after { content: ""; height: 1px; width: 52px; background: var(--altin); opacity: .6; }

.iletisim-ic { display: grid; grid-template-columns: 45fr 55fr; gap: 48px; align-items: center; }
.iletisim h2 { font-size: clamp(27px, 3.6vw, 42px); }
.iletisim-metin { color: #cfc7be; max-width: 480px; }
.cagri-dugmeler { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }

.adres {
  display: flex; gap: 12px; align-items: flex-start;
  margin-top: 28px; font-style: normal; font-weight: 500;
  color: #cfc7be; line-height: 1.6; max-width: 430px;
}
.adres svg { width: 21px; height: 21px; flex: 0 0 21px; margin-top: 2px; fill: var(--altin); }

/* Üç ulaşım kartı */
.ulasim-kartlar { display: flex; flex-direction: column; gap: 14px; }
.ulasim-kart {
  display: flex; align-items: center; gap: 16px;
  background: rgba(30, 26, 23, .82);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--yuvarlak); padding: 16px 18px;
}
.ulasim-ikon {
  width: 48px; height: 48px; flex: none; border-radius: 50%;
  background: var(--altin); display: flex; align-items: center; justify-content: center;
}
.ulasim-ikon svg { width: 22px; height: 22px; fill: #14110f; }
.ulasim-ikon.yesil { background: var(--yesil); }
.ulasim-ikon.yesil svg { fill: #07351a; }

.ulasim-bilgi { flex: 1 1 auto; min-width: 0; }
.ulasim-bilgi h3 { font-size: 16px; margin: 0 0 2px; }
.ulasim-bilgi p { margin: 0; color: #cfc7be; font-size: 15px; word-break: break-word; }

.ulasim-dugme {
  flex: none; display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 16px; border-radius: 999px; text-decoration: none;
  font-size: 14px; font-weight: 700;
  border: 1px solid var(--altin); color: var(--altin);
  transition: background .15s ease, color .15s ease;
}
.ulasim-dugme .ok { width: 15px; height: 15px; fill: currentColor; }
.ulasim-dugme:hover { background: var(--altin); color: #14110f; }
.ulasim-dugme.yesil { border-color: var(--yesil); color: var(--yesil); }
.ulasim-dugme.yesil:hover { background: var(--yesil); color: #07351a; }

/* Konum paneli */
.konum-panel {
  margin-top: 54px;
  background: rgba(30, 26, 23, .82);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--yuvarlak); padding: 24px;
}
.konum-bas {
  display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between;
  gap: 18px; margin-bottom: 20px;
}
.konum-bas h3 { font-size: clamp(21px, 2.6vw, 28px); margin: 0; }
.konum-sag { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.konum-adres { display: flex; align-items: center; gap: 8px; margin: 0; color: #cfc7be; font-size: 15px; }
.konum-adres svg { width: 18px; height: 18px; flex: none; fill: var(--altin); }
.harita { width: 100%; height: 420px; border: 0; display: block; border-radius: 10px; background: #e5e3df; }

/* Dört özellik şeridi */
.ozellik-serit { margin-top: 46px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ozellik {
  display: flex; align-items: center; gap: 14px;
  padding-left: 22px; border-left: 1px solid rgba(255, 255, 255, .12);
}
.ozellik:first-child { padding-left: 0; border-left: 0; }
.ozellik-ikon {
  width: 52px; height: 52px; flex: none; border-radius: 50%;
  border: 1px solid var(--altin); display: flex; align-items: center; justify-content: center;
}
.ozellik-ikon svg { width: 23px; height: 23px; fill: var(--altin); }
.ozellik h3 { font-size: 16px; margin: 0 0 2px; }
.ozellik p { margin: 0; font-size: 14px; color: #cfc7be; }

/* Kapanış çağrısı */
.son-cagri {
  margin-top: 46px; overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .09); border-radius: var(--yuvarlak);
  padding: 30px; display: grid; grid-template-columns: 1fr auto;
  gap: 28px; align-items: center;
  background:
    linear-gradient(90deg, rgba(20, 17, 15, .96) 0%, rgba(20, 17, 15, .84) 55%, rgba(20, 17, 15, .6) 100%),
    #14110f url("gorseller/hakkimizda-ic-mekan-genis.jpg") center/cover no-repeat;
}
.son-cagri h3 { font-size: clamp(21px, 2.8vw, 31px); margin: 0 0 10px; }
.son-cagri p { margin: 0; color: #cfc7be; max-width: 540px; }
.son-cagri .cagri-dugmeler { margin-top: 0; }

/* Alt bilgi */
.alt { background: var(--koyu); color: #d6cec6; padding: 62px 0 0; font-size: 14px; }
.alt-ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; padding-bottom: 42px; }
.alt h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.alt a { color: #d6cec6; text-decoration: none; }
.alt a:hover { color: var(--altin); }
.alt-logo { width: 150px; height: auto; display: block; margin-bottom: 12px; }
.alt-marka p { color: var(--altin); font-size: 13px; }

.sosyal { display: flex; gap: 10px; list-style: none; margin: 16px 0 0; padding: 0; }
.sosyal a {
  width: 40px; height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255, 255, 255, .16); color: #efe9e2;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.sosyal svg { width: 20px; height: 20px; fill: currentColor; }
.sosyal a:hover { background: var(--altin); border-color: var(--altin); color: #14110f; }
.alt-menu { display: flex; flex-direction: column; gap: 7px; }
.alt-bilgi p { margin: 0 0 7px; }
.alt-satir {
  display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, .1); padding: 20px 0; font-size: 13px;
}
.alt-satir p { margin: 0; }
.alt-satir a { margin-left: 18px; }
.alt-satir a:first-child { margin-left: 0; }

/* Yüzen WhatsApp */
.yuzen-wa {
  position: fixed; right: 18px; bottom: 18px; z-index: 40;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--yesil); display: grid; place-items: center;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .28);
}
.yuzen-wa svg { width: 30px; height: 30px; fill: #fff; }

/* Yasal sayfalar */
.yazi { padding: 54px 0 86px; max-width: 760px; }
.yazi h1 { font-size: 32px; }
.yazi h2 { font-size: 20px; margin-top: 34px; }
.yazi .geri { display: inline-block; margin-bottom: 26px; font-weight: 700; color: var(--altin-koyu); }

/* Foto galeri sayfası */
.galeri-bas { background: var(--koyu); color: #fff; padding: 56px 0 46px; }
.galeri-bas h1 { font-size: clamp(26px, 4.6vw, 44px); margin-bottom: 14px; }
.galeri-giris { color: #cfc7be; max-width: 540px; margin: 0; }
.galeri-bas .geri {
  display: inline-block; margin-bottom: 20px;
  font-weight: 700; color: var(--altin); text-decoration: none;
}
.galeri-bas .geri:hover { text-decoration: underline; }

.galeri-bolum { padding-top: 54px; }
.galeri-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.galeri-oge {
  margin: 0; border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  overflow: hidden; background: #fff;
  transition: box-shadow .2s ease, transform .2s ease;
}
.galeri-oge:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(20, 17, 15, .12); }

.galeri-dugme {
  display: block; position: relative; width: 100%; padding: 0;
  border: 0; background: #3a312a; cursor: zoom-in; line-height: 0;
}
.galeri-dugme img { width: 100%; height: 220px; object-fit: cover; }
.galeri-dugme:focus-visible { outline: 3px solid var(--altin); outline-offset: -3px; }

.galeri-buyut {
  position: absolute; right: 12px; bottom: 12px;
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(20, 17, 15, .72);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .18s ease;
}
.galeri-buyut svg { width: 19px; height: 19px; fill: #fff; }
.galeri-dugme:hover .galeri-buyut, .galeri-dugme:focus-visible .galeri-buyut { opacity: 1; }

.galeri-oge figcaption { padding: 16px 18px 20px; }
.galeri-oge figcaption h2 { font-size: 17px; margin: 0 0 4px; }
.galeri-oge figcaption .yer { margin: 0; }

.proje-galeri-baglanti { margin: 34px 0 0; text-align: center; }

/* Galerideki örnek görseller bölümü */
.ornek-bolum { margin-top: 56px; padding-top: 48px; border-top: 1px solid var(--cizgi); }
.ornek-bolum .bolum-bas { margin-bottom: 28px; }
.ornek-bolum .bolum-bas h2 { font-size: clamp(23px, 3vw, 32px); }
.galeri-bolum > .sinir > .bolum-bas { margin-bottom: 28px; }
.galeri-bolum > .sinir > .bolum-bas h2 { font-size: clamp(23px, 3vw, 32px); }

/* Galeride iş türüne göre kategoriler */
.kategori + .kategori { margin-top: 44px; }
.kategori-bas {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px;
  font-size: 20px; margin: 0 0 18px;
  padding-bottom: 12px; border-bottom: 1px solid var(--cizgi);
}
.kategori-sayi {
  font-size: 13px; font-weight: 600; color: var(--soluk);
  text-transform: none; letter-spacing: 0;
}
.galeri-oge figcaption h3 { font-size: 17px; margin: 0 0 4px; }

/* Galerideki video bölümü */
.video-bolum { margin-top: 56px; padding-top: 48px; border-top: 1px solid var(--cizgi); }
.video-bolum .bolum-bas { margin-bottom: 28px; }
.video-bolum .bolum-bas h2 { font-size: clamp(23px, 3vw, 32px); }

.video-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
.video-oge {
  margin: 0; border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  overflow: hidden; background: #fff;
}
.video {
  width: 100%; height: auto; display: block; background: #14110f;
  aspect-ratio: 3 / 4; object-fit: contain;
}
.video-oge figcaption { padding: 16px 18px 20px; }
.video-oge figcaption h2 { font-size: 17px; margin: 0 0 4px; }
.video-oge figcaption .yer { margin: 0; }

.galeri-not {
  margin-top: 46px; border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  background: var(--zemin); padding: 28px;
}
.galeri-not h2 { font-size: 21px; }
.galeri-not p { color: var(--soluk); max-width: 620px; }

/* Büyüteç */
body.kilitli { overflow: hidden; }

.buyutec {
  position: fixed; inset: 0; z-index: 90;
  background: rgba(12, 10, 9, .93);
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 24px;
}
.buyutec[hidden] { display: none; }

.buyutec-ic { margin: 0; max-width: 1100px; width: 100%; text-align: center; }
.buyutec-ic img {
  max-width: 100%; max-height: 74vh; margin-inline: auto;
  border-radius: 10px; background: #221d19;
}
.buyutec-ic figcaption { margin-top: 14px; color: #efe9e2; }
.buyutec-ic figcaption strong { display: block; font-size: 18px; }
.buyutec-ic figcaption span { display: block; font-size: 14px; color: #bdb4aa; }
.buyutec-sayac { margin-top: 6px; font-weight: 700; color: var(--altin) !important; }

.buyutec-kapat, .buyutec-ok {
  border: 0; cursor: pointer; border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  display: flex; align-items: center; justify-content: center;
  transition: background .15s ease;
}
.buyutec-kapat:hover, .buyutec-ok:hover { background: rgba(255, 255, 255, .26); }
.buyutec-kapat svg, .buyutec-ok svg { fill: #fff; }

.buyutec-kapat { position: absolute; top: 18px; right: 18px; width: 44px; height: 44px; }
.buyutec-kapat svg { width: 24px; height: 24px; }
.buyutec-ok { width: 48px; height: 48px; flex: none; }
.buyutec-ok svg { width: 28px; height: 28px; }

/* Duyarlı */
@media (max-width: 1040px) {
  .kart-izgara { grid-template-columns: repeat(2, 1fr); }
  .proje-izgara { grid-template-columns: repeat(2, 1fr); }
  .galeri-izgara { grid-template-columns: repeat(2, 1fr); }
  .video-izgara { grid-template-columns: repeat(2, 1fr); }
  .serit-ic { grid-template-columns: repeat(2, 1fr); }
  .vurgu-ic { grid-template-columns: 1fr; }
  .iletisim-ic { grid-template-columns: 1fr; gap: 34px; }
  .ozellik-serit { grid-template-columns: repeat(2, 1fr); gap: 26px 22px; }
  .ozellik:nth-child(3) { padding-left: 0; border-left: 0; }
  .son-cagri { grid-template-columns: 1fr; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .ust-tel { display: none; }
  .menu-dugme { display: flex; margin-left: auto; }
  .menu {
    position: absolute; top: 76px; left: 0; right: 0;
    background: var(--koyu); flex-direction: column; gap: 0;
    padding: 0 20px; max-height: 0; overflow: hidden;
    transition: max-height .25s ease, padding .25s ease;
  }
  .menu.acik { max-height: 340px; padding: 10px 20px 20px; }
  .menu a { padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .kahraman-ic { padding: 70px 0 62px; }
  .bolum, .iletisim { padding: 58px 0; }
  .vurgu-ic { padding: 58px 0; }
  .kart-izgara, .proje-izgara { grid-template-columns: 1fr; }
  .galeri-izgara { grid-template-columns: 1fr; }
  .video-izgara { grid-template-columns: 1fr; }
  .video { aspect-ratio: auto; }
  .buyutec { padding: 14px; gap: 4px; }
  .buyutec-ok { width: 38px; height: 38px; }
  .buyutec-ic img { max-height: 62vh; }
  .proje-banner { display: none; }
  .proje-banner-yazi {
    display: block; margin-top: 30px;
    border: 1px solid var(--cizgi); border-radius: var(--yuvarlak); padding: 22px;
    background: var(--zemin);
  }
  .alt-ic { grid-template-columns: 1fr; }
  .konum-panel { margin-top: 38px; padding: 18px; }
  .harita { height: 290px; }
  .ozellik-serit { grid-template-columns: 1fr; gap: 18px; }
  .ozellik { padding-left: 0; border-left: 0; }
  .son-cagri { padding: 22px; }
  .ulasim-kart { flex-wrap: wrap; gap: 12px; }
  .ulasim-bilgi { flex: 1 1 140px; }
  .ulasim-dugme { width: 100%; justify-content: center; }
  .cagri-dugmeler { flex-direction: column; align-items: stretch; }
  .cagri-dugmeler .dugme { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
