/* Tukan Medya v2 - tamamen kendi kodumuz. Tema/WordPress kalıntısı yok.
   Değerler orijinal siteden ölçülerek alındı (font boyutları/ağırlıkları birebir). */

:root {
  --mor: #6b39f4;
  --mor-koyu: #5527d1;
  --mor-parlak: #9e17f1;
  --murekkep: #212529;
  --gri: #777777;
  --acik: #f7f7ff;
  --lavanta: #f1effb;
  --nane: #d6efe8;
  --mavi-acik: #c5d4fb;
  --beyaz: #ffffff;
  --govde-font: "Poppins", system-ui, sans-serif;
  --baslik-font: "Lexend", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

/* Yatay kaydırma kilidi: mobil tarayıcılar body'deki kilidi tek başına saymaz,
   html'de de olmalı. "clip" modern tarayıcılarda kaydırmayı tümüyle engeller. */
html, body { overflow-x: hidden; overflow-x: clip; }

body {
  margin: 0;
  font-family: var(--govde-font);
  font-size: 15px;
  line-height: 1.7;
  color: var(--murekkep);
  background: var(--beyaz);
}

img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--baslik-font); line-height: 1.25; margin: 0 0 .5em; font-weight: 600; }

.kap { max-width: 1440px; margin: 0 auto; padding: 0 24px; }

/* ---------- Üst menü ---------- */
.ust {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(8px);
}
.ust-ic { display: flex; align-items: center; justify-content: space-between; min-height: 84px; }
.logo img { height: 46px; width: auto; display: block; }
.menu { display: flex; align-items: center; gap: 32px; }
.menu a { font-family: var(--baslik-font); font-size: 16px; font-weight: 500; letter-spacing: -0.5px; color: var(--murekkep); transition: color .2s; }
.menu a:hover, .menu a.aktif { color: var(--mor); }
.menu .goruselim { font-weight: 700; text-decoration: underline; text-underline-offset: 6px; }
.menu-dugme { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.menu-dugme span { display: block; width: 24px; height: 2px; background: var(--murekkep); margin: 5px 0; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-block;
  font-family: var(--baslik-font);
  padding: 12px 28px;
  border-radius: 999px;
  font-weight: 500;
  font-size: 14.5px;
  transition: transform .25s, box-shadow .25s, background .25s;
}
.btn-mor { background: var(--mor); color: #fff; }
.btn-mor:hover { background: var(--mor-koyu); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(107, 57, 244, .35); }
.btn-koyu { background: var(--murekkep); color: #fff; }
.btn-koyu:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0, 0, 0, .25); }

/* ---------- Rozet (chip) ---------- */
.rozet {
  display: inline-block;
  font-family: var(--baslik-font);
  background: var(--nane);
  color: var(--murekkep);
  font-size: 15.4px;
  font-weight: 500;
  border-radius: 999px;
  padding: 8px 20px;
  margin-bottom: 18px;
}
.rozet.mor { background: var(--mor); color: #fff; font-weight: 500; font-size: 15px; }

/* ---------- Hero (ana sayfa) - orijinalden ölçüldü ---------- */
.hero {
  position: relative;
  padding: 60px 0 140px;
  background: var(--acik);
  overflow: hidden;
}
.hero-dev-yazi {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: clamp(90px, 13vw, 250px);
  font-weight: 700;
  color: rgba(119, 119, 119, .07);
  white-space: nowrap;
  user-select: none;
  pointer-events: none;
  line-height: 1;
}
.hero-blob {
  position: absolute;
  top: 8%;
  left: 38%;
  width: 58vw;
  height: 58vw;
  max-width: 950px;
  max-height: 950px;
  background:
    radial-gradient(closest-side at 42% 40%, rgba(158, 23, 241, .38), transparent 68%),
    radial-gradient(closest-side at 62% 62%, rgba(107, 57, 244, .32), transparent 70%),
    radial-gradient(closest-side at 55% 30%, rgba(197, 212, 251, .5), transparent 75%);
  filter: blur(55px);
  pointer-events: none;
}
.hero-ic {
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: center;
  padding-top: 60px;
}
.hero-ust-satir { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
.hero-etiket { font-family: var(--baslik-font); font-size: 16.8px; font-weight: 400; color: var(--gri); }
.hero-baslik {
  font-size: clamp(38px, 4.6vw, 70px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.05em;
  margin: 0 0 34px;
}
.hero-baslik strong { font-weight: 600; }
.hero-onay-satir { display: flex; flex-wrap: wrap; gap: 28px; margin-bottom: 30px; }
.hero-onay { display: flex; align-items: center; gap: 8px; font-family: var(--baslik-font); font-size: 16.8px; font-weight: 500; }
.hero-onay img { width: 15px; height: 15px; }
/* Hero kolajı - orijinaldeki 4 fotoğraflı merdiven düzen (konumlar ölçüldü) */
.hero-fotolar { position: relative; min-height: 700px; }
.hero-foto {
  position: absolute;
  border-radius: 10px;
  box-shadow: 0 24px 60px rgba(33, 37, 41, .22);
  display: block;
}
.hero-foto.hf1 { left: 36%; top: 0; width: 33%; }
.hero-foto.hf2 { left: 36%; top: 53%; width: 33%; }
.hero-foto.hf3 { left: 0; top: 34%; width: 33%; }
.hero-foto.hf4 { left: 72%; top: 30%; width: 27.5%; }

/* ---------- Kayan şerit ---------- */
.serit {
  position: relative;
  z-index: 2;
  transform: rotate(-2.2deg);
  margin: -40px -40px 0;
  background: linear-gradient(90deg, var(--mavi-acik), var(--nane));
  overflow: hidden;
  padding: 18px 0;
}
.serit-ic {
  display: flex;
  white-space: nowrap;
  animation: kaydir 28s linear infinite;
  font-size: 21px;
  font-weight: 600;
  color: var(--murekkep);
}
.serit-ic span { padding: 0 13px; }
@keyframes kaydir { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Müşteri logoları şeridi ---------- */
.logolar { background: var(--acik); padding: 44px 0 70px; }
.logo-seridi { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.logo-seridi img { width: 216px; max-width: 15%; height: auto; object-fit: contain; }

/* ---------- Koyu istatistik bölümü ---------- */
.koyu { background: var(--murekkep); color: #fff; padding: 110px 0; }
.sayilar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; margin-top: 40px; }
.sayi-buyuk {
  font-size: clamp(70px, 9vw, 150px);
  font-weight: 800;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 2px rgba(158, 23, 241, .8);
  background: linear-gradient(180deg, rgba(107, 57, 244, .5), transparent);
  -webkit-background-clip: text;
  background-clip: text;
}
.sayi-baslik { font-size: clamp(26px, 2.4vw, 32.2px); font-weight: 400; margin: 14px 0 10px; }
.sayi-metin { font-size: 14.5px; color: #c3c2cf; line-height: 1.75; }

/* ---------- Hizmetler ---------- */
.hizmetler { position: relative; padding: 120px 0; background: var(--acik); overflow: hidden; }
.dev-arka {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-size: clamp(80px, 13vw, 230px);
  font-weight: 700;
  color: rgba(119, 119, 119, .06);
  pointer-events: none;
  user-select: none;
}
.hizmet-izgara { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; align-items: center; }
.hizmet-gorsel img { width: min(400px, 88%); display: block; margin: 0 auto; }
.hizmet-liste h2 { font-size: clamp(28px, 3vw, 38.5px); font-weight: 600; margin-bottom: 24px; }
.hizmet-liste ul { list-style: none; margin: 0; padding: 0; }
.hizmet-liste li {
  font-family: var(--baslik-font);
  font-size: 16.8px;
  font-weight: 500;
  letter-spacing: -0.05em;
  padding: 18px 4px;
  border-bottom: 1px solid rgba(33, 37, 41, .1);
  transition: color .2s, padding-left .25s;
  cursor: default;
}
.hizmet-liste li:hover { color: var(--mor); padding-left: 14px; }

/* ---------- Strateji iddiası (orijinal: Lexend 60/400, ls -3px, arkada DÖNEN ışın) ---------- */
.iddia { position: relative; padding: 160px 0; background: var(--beyaz); text-align: center; overflow: hidden; }
.isinlar {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 820px;
  height: 820px;
  margin: -410px 0 0 -410px;
  background: repeating-conic-gradient(from 0deg at 50% 50%, rgba(119, 119, 119, .10) 0deg 1.4deg, transparent 1.4deg 10deg);
  border-radius: 50%;
  -webkit-mask-image: radial-gradient(closest-side, #000 30%, transparent 78%);
  mask-image: radial-gradient(closest-side, #000 30%, transparent 78%);
  animation: isin-don 60s linear infinite;
  opacity: .7;
  pointer-events: none;
}
@keyframes isin-don { to { transform: rotate(360deg); } }
.iddia h2 {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  font-size: clamp(30px, 3.6vw, 60px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.05em;
}
.iddia .vurgu { color: var(--mor-parlak); font-weight: 700; }
.cizik { display: block; width: 200px; margin: 32px auto 0; position: relative; }
.cizik path { stroke-dasharray: 640; stroke-dashoffset: 640; }
.geldi + .cizik path, .cizik.geldi path { animation: cizik-ciz 1.4s ease .3s forwards; }
@keyframes cizik-ciz { to { stroke-dashoffset: 0; } }

/* ---------- Projeler listesi ---------- */
.projeler { padding: 110px 0 140px; background: var(--beyaz); }
.projeler-baslik { text-align: center; margin-bottom: 46px; }
.proje-liste { list-style: none; margin: 0 auto; padding: 0; max-width: 900px; }
.proje-liste li { border-bottom: 1px solid rgba(33, 37, 41, .12); }
.proje-satir {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 26px;
  padding: 24px 10px;
  position: relative;
  transition: color .2s;
}
.proje-no { font-family: var(--baslik-font); font-size: 14px; font-weight: 500; color: var(--gri); min-width: 30px; }
.proje-ad { font-family: var(--baslik-font); font-size: clamp(28px, 3.4vw, 49px); font-weight: 500; }
.proje-tur { font-family: var(--baslik-font); font-size: 13.5px; color: var(--gri); min-width: 110px; text-align: left; }
.proje-satir:hover .proje-ad { color: var(--mor); }
.proje-foto {
  position: absolute;
  right: 3%;
  top: 50%;
  transform: translateY(-50%) rotate(4deg) scale(.92);
  width: 280px;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .3);
  opacity: 0;
  transition: opacity .25s, transform .25s;
  pointer-events: none;
  z-index: 3;
}
.proje-satir:hover .proje-foto { opacity: 1; transform: translateY(-50%) rotate(0) scale(1); }

/* ---------- Yorumlar ---------- */
.yorumlar { position: relative; padding: 120px 0; background: var(--lavanta); overflow: hidden; }
.harita-nokta {
  position: absolute;
  inset: 0;
  background-image: url("/medya/harita.svg");
  background-repeat: no-repeat;
  background-position: center 40%;
  background-size: min(1400px, 96%);
  opacity: .5;
  pointer-events: none;
}
.yorum-izgara { position: relative; display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; align-items: center; }
.yorum-baslik h2 { font-size: clamp(28px, 3.2vw, 48px); font-weight: 400; letter-spacing: -0.05em; }
.yildizlar {
  display: inline-flex;
  gap: 5px;
  background: linear-gradient(90deg, var(--mor), var(--mor-parlak));
  color: #fff;
  border-radius: 999px;
  padding: 8px 17px;
  font-size: 13px;
  margin-bottom: 18px;
}
.yorum-kutu { position: relative; min-height: 240px; }
.yorum { display: none; }
.yorum.acik { display: block; animation: belir .45s ease; }
@keyframes belir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.yorum p { font-size: 16px; line-height: 1.8; }
.yorum .kimden { margin-top: 18px; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; color: var(--mor); }
.yorum-oklar { display: flex; gap: 12px; margin-top: 26px; }
.yorum-oklar button {
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(33, 37, 41, .2);
  background: #fff;
  font-size: 17px;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.yorum-oklar button:hover { background: var(--mor); color: #fff; border-color: var(--mor); }

/* ---------- Sayfa başı (yalnız Biz Kimiz + İletişim - orijinalde diğerlerinde yok) ---------- */
.sayfa-basi { padding: 80px 0; background: linear-gradient(100deg, var(--mavi-acik), var(--nane)); }
.sayfa-basi.duz { background: var(--acik); }
.sayfa-basi-ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sayfa-basi h1 { font-size: clamp(32px, 4vw, 52px); font-weight: 500; margin: 0; }
.kirinti { font-size: 13.5px; color: var(--gri); }
.kirinti a:hover { color: var(--mor); }
.kirinti .suanki { color: var(--mor); font-weight: 600; }

/* ---------- Biz Kimiz ---------- */
.tanitim { padding: 100px 0 60px; background: var(--beyaz); }
.tanitim-baslik {
  font-size: clamp(30px, 4vw, 60px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1.15;
  max-width: 960px;
  margin-bottom: 40px;
}
.tanitim p { max-width: 880px; font-size: 16.5px; margin: 0 0 18px; }
.tanitim .kalin { font-weight: 700; }

.ekip { padding: 40px 0 90px; background: var(--beyaz); text-align: center; }
.ekip h2 { font-size: clamp(26px, 3vw, 38.5px); font-weight: 600; margin-bottom: 46px; }
.ekip-izgara { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; }
.ekip-kart {
  flex: 0 1 300px;
  background: #fff;
  border-radius: 18px;
  padding: 38px 26px 32px;
  box-shadow: 0 10px 35px rgba(107, 57, 244, .08);
  transition: transform .3s, box-shadow .3s;
}
.ekip-kart:hover { transform: translateY(-6px); box-shadow: 0 18px 45px rgba(107, 57, 244, .16); }
.ekip-kart img {
  width: 150px; height: 150px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
  margin: 0 auto 22px;
  display: block;
  border: 4px solid #f1ecfe;
}
.ekip-ad { font-size: 19px; font-weight: 700; margin: 0 0 6px; }
.ekip-unvan { font-size: 14px; font-weight: 600; color: var(--mor); margin: 0; }

.mor-bant { background: linear-gradient(120deg, var(--mor), var(--mor-parlak)); color: #fff; padding: 110px 0; }
.mor-bant-ic { display: grid; grid-template-columns: 1fr 1.4fr; gap: 50px; align-items: center; }
.mor-bant h2 { font-size: clamp(28px, 3.4vw, 48px); font-weight: 500; }
.mor-bant .rozet { background: rgba(255, 255, 255, .16); color: #fff; }
.mor-bant p { font-size: 15.5px; line-height: 1.85; }

/* Kültür + Değerler: orijinaldeki iki kolonlu düzen - SOLDA YAPIŞKAN FOTOĞRAF, sağda içerik */
.iki-kolon { position: relative; padding: 120px 0; background: var(--beyaz); overflow: hidden; }
.iki-kolon-izgara { position: relative; display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: start; }
.kolon-sol { position: sticky; top: 120px; }
.kolon-foto { width: 100%; max-width: 500px; border-radius: 14px; display: block; }
.kolon-sag h2 { font-size: 38.5px; font-weight: 600; }
.kolon-sag p { font-size: 15.5px; margin: 0 0 16px; }

/* Değerlerimiz - etiket satır içi kalın, metin aynı boy (orijinalden: 18.9px) */
.deger-madde { font-size: 18.9px; line-height: 1.75; margin: 0 0 38px; }
.deger-madde strong { font-weight: 700; }

/* ---------- İletişim (orijinalden: başlık 60/400, paragraf 18.9, eposta 25.2/600) ---------- */
.iletisim-ust { padding: 90px 0 100px; background: var(--beyaz); }
.iletisim-ust .rozet { background: var(--mor); color: #fff; font-size: 15.4px; font-weight: 500; }
.iletisim-ust h1 {
  font-size: clamp(32px, 4vw, 60px);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1.15;
  max-width: none;
  margin: 6px 0 30px;
}
.iletisim-ust p { max-width: 1360px; font-size: 18.9px; margin: 0 0 16px; }
.eposta-buyuk { font-family: var(--baslik-font); font-size: 25.2px; font-weight: 600; display: inline-block; margin: 20px 0 28px; }
.eposta-buyuk:hover { color: var(--mor); }
.sosyal-pil { display: inline-flex; gap: 14px; }
.sosyal-pil a {
  font-family: var(--baslik-font);
  background: var(--murekkep);
  color: #fff;
  border-radius: 999px;
  padding: 11px 24px;
  font-size: 15.12px;
  font-weight: 500;
  transition: background .2s, transform .2s;
}
.sosyal-pil a:hover { background: var(--mor); transform: translateY(-2px); }

.form-bant { background: linear-gradient(120deg, var(--mor), var(--mor-parlak)); color: #fff; padding: 90px 0; }
.form-bant h2 { font-size: 38.5px; font-weight: 400; margin-bottom: 40px; }
.form-bant form { max-width: 900px; }
.alan { margin-bottom: 30px; }
.alan input, .alan textarea {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  color: #fff;
  font-family: var(--govde-font);
  font-size: 15.4px;
  padding: 12px 2px;
  outline: none;
  transition: border-color .2s;
}
.alan input::placeholder, .alan textarea::placeholder { color: rgba(255, 255, 255, .8); }
.alan input:focus, .alan textarea:focus { border-color: #fff; }
.alan textarea { min-height: 100px; resize: vertical; }
.form-sonuc {
  display: none;
  margin-top: 18px;
  padding: 12px 16px;
  border: 2px solid #fff;
  border-radius: 10px;
  font-size: 14px;
}

/* ---------- Influencer Ol (orijinalde başlık bloğu yok, tüm arka aynı açık zemin) ---------- */
.basvuru { background: var(--acik); padding: 40px 0 80px; }
.basvuru iframe { width: 100%; min-height: 1400px; border: 0; }

/* ---------- Alt (footer) - orijinalden ölçüldü ---------- */
.alt { background: #1b1e21; color: #fff; padding: 90px 0 40px; position: relative; overflow: hidden; }
.alt-baslik {
  font-size: clamp(36px, 4vw, 60px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.05em;
  max-width: 640px;
  margin: 0 0 90px;
}
.alt-izgara { display: grid; grid-template-columns: 1fr 1.6fr 1.6fr; gap: 40px; align-items: start; max-width: 1000px; }
.alt-menu { list-style: none; margin: 0; padding: 0; }
.alt-menu li { margin-bottom: 14px; }
.alt-menu a { font-family: var(--baslik-font); font-size: 15.12px; font-weight: 400; color: #fff; }
.alt-menu a:hover { color: var(--mor-parlak); }
.alt-goruselim { font-family: var(--baslik-font); color: rgba(255, 255, 255, .5); font-size: 29px; font-weight: 500; line-height: 1.3; margin: 0; }
.alt-eposta { display: block; font-family: var(--baslik-font); font-size: 22.7px; font-weight: 600; color: #fff; margin-top: 12px; }
.alt-eposta:hover { color: var(--mor-parlak); }
.alt-sosyal { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; padding-top: 8px; }
.alt-sosyal a {
  font-family: var(--baslik-font);
  background: #000;
  color: #fff;
  border-radius: 999px;
  padding: 10px 24px;
  font-size: 15.12px;
  font-weight: 500;
  transition: background .2s, color .2s;
}
.alt-sosyal a:hover { background: var(--mor); color: #fff; }
/* Footer başlığındaki parıltı yıldızı (kendi çizimimiz) */
.parilti {
  width: .55em;
  height: .55em;
  margin-left: .12em;
  vertical-align: super;
  display: inline-block;
  animation: parilti-don 5s ease-in-out infinite;
}
@keyframes parilti-don {
  0%, 100% { transform: rotate(0deg) scale(1); opacity: 1; }
  50% { transform: rotate(25deg) scale(.85); opacity: .75; }
}
.alt-telif {
  border-top: 1px solid rgba(255, 255, 255, .12);
  margin-top: 90px;
  padding-top: 28px;
  font-size: 13.5px;
  color: #b9b7c4;
  position: relative;
  z-index: 2;
}
.alt-telif a { color: #fff; font-weight: 600; }

/* Footer sağ kolaj - 3 görsel: iki eğik küçük + bir büyük düz telefon, yüzer efektli */
.alt-kolaj { position: absolute; right: 4%; top: 60px; width: 340px; height: 720px; pointer-events: none; }
.alt-kolaj img { filter: drop-shadow(0 24px 50px rgba(0, 0, 0, .45)); }
.alt-kolaj .k-sol { position: absolute; left: -70px; top: 10px; width: 190px; transform: rotate(-15deg); animation: yuz-sol 6s ease-in-out infinite; }
.alt-kolaj .k-sag { position: absolute; right: -20px; top: 0; width: 190px; transform: rotate(15deg); animation: yuz-sag 7s ease-in-out infinite; }
.alt-kolaj .k-telefon { position: absolute; left: 40px; top: 84px; width: 286px; animation: yuz-orta 8s ease-in-out infinite; }
@keyframes yuz-sol { 0%, 100% { transform: rotate(-15deg) translateY(0); } 50% { transform: rotate(-13deg) translateY(-12px); } }
@keyframes yuz-sag { 0%, 100% { transform: rotate(15deg) translateY(0); } 50% { transform: rotate(13deg) translateY(-10px); } }
@keyframes yuz-orta { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* ---------- Görünme animasyonu ---------- */
.belirsin { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.belirsin.geldi { opacity: 1; transform: none; }

/* ---------- Mobil ---------- */
@media (max-width: 991px) {
  .menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    background: #fff;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 10px 22px 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .12);
  }
  .menu.acik { display: flex; }
  .menu a { padding: 12px 0; width: 100%; }
  .menu-dugme { display: block; }
  .hero-ic { grid-template-columns: 1fr; padding-top: 30px; }
  /* Mobil hero kolajı: 2 sütun baklava düzeni - sağ sütun aşağı kaymış */
  .hero-fotolar { min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 10px 0 50px; }
  .hero-foto.hf1, .hero-foto.hf2, .hero-foto.hf3, .hero-foto.hf4 {
    position: static;
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
    aspect-ratio: 3 / 4;
  }
  .hero-foto.hf2, .hero-foto.hf4 { transform: translateY(28px); }
  /* Mobilde şerit 5 kat hızlı aksın (kullanıcı isteği) + yana taşmayı azalt */
  .serit-ic { animation-duration: 5.6s; }
  .serit { margin: -30px -14px 0; }
  .sayilar { grid-template-columns: 1fr; gap: 44px; }
  .hizmet-izgara, .yorum-izgara, .mor-bant-ic, .iki-kolon-izgara { grid-template-columns: 1fr; gap: 40px; }
  .kolon-sol { position: static; }
  .alt-izgara { grid-template-columns: 1fr; gap: 36px; }
  /* Mobilde kolaj gizlenmez: telif satırının üstünde ortalı durur */
  .alt-kolaj {
    position: relative;
    right: auto;
    top: auto;
    width: 290px;
    height: 620px;
    margin: 50px auto 0;
  }
  .alt-kolaj .k-sol { left: -34px; width: 165px; }
  .alt-kolaj .k-sag { right: -26px; width: 165px; }
  .alt-kolaj .k-telefon { left: 22px; top: 76px; width: 246px; }
  .proje-foto { display: none; }
  .sayfa-basi-ic { flex-direction: column; align-items: flex-start; }
  /* Mobil taşma düzeltmeleri */
  .iddia { padding: 90px 0; }
  .iddia h2 { font-size: 27px; letter-spacing: -0.03em; overflow-wrap: break-word; padding: 0 4px; }
  .isinlar { width: 480px; height: 480px; margin: -240px 0 0 -240px; }
  /* Mobil proje listesi: yalnız ortalı marka adı; dokununca numara üstte,
     tür altta, görsel ortada açılır (orijinal davranış) */
  .proje-satir { flex-direction: column; align-items: center; gap: 4px; padding: 18px 4px; text-align: center; }
  .proje-ad { font-size: 27px; }
  .proje-no, .proje-tur { display: none; }
  li.acik .proje-no { display: block; min-width: 0; }
  li.acik .proje-tur { display: block; min-width: 0; font-size: 12.5px; text-align: center; }
  /* Foto akışı itmez: ekranın ortasında ÜSTE BİNER, liste yerinden oynamaz */
  li.acik .proje-foto {
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    width: min(72vw, 300px);
    margin: 0;
    opacity: 1;
    z-index: 60;
    pointer-events: none;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
  }
  .hero-baslik { overflow-wrap: break-word; }
  .hero-dev-yazi { font-size: 24vw; }
  /* Mobilde marka logoları alt alta değil, kayan slider */
  .logolar { overflow: hidden; }
  .logo-seridi {
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: max-content;
    gap: 44px;
    animation: kaydir 14s linear infinite;
  }
  .logo-seridi img { width: 150px; max-width: none; }
  .tanitim-baslik, .iletisim-ust h1, .yorum-baslik h2, .alt-baslik { overflow-wrap: break-word; }
}
