/* ═══════════════════════════════════════════════
   YENİ ADRESİN EMLAK — ortak stil dosyası
   Çok sayfalı statik site. Mobil öncelikli (360 px tabandan).
   ═══════════════════════════════════════════════ */

:root {
  --lacivert: #0F2B46;
  --adacayi: #4A7C6F;
  --turuncu: #E8703A;
  --kirikbeyaz: #F7F5F1;

  --lacivert-yumusak: rgba(15, 43, 70, .62);
  --lacivert-silik: rgba(15, 43, 70, .38);
  --cizgi: rgba(15, 43, 70, .14);
  --adacayi-zemin: rgba(74, 124, 111, .08);
  --adacayi-orta: rgba(74, 124, 111, .18);

  --serif: 'Instrument Serif', 'Times New Roman', Georgia, serif;
  --govde: 'Source Sans 3', 'Segoe UI', system-ui, sans-serif;

  --kap: 1180px;
  --ust-yukseklik: 68px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--kirikbeyaz);
  color: var(--lacivert);
  font-family: var(--govde);
  font-size: 17px;
  line-height: 1.62;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; }

.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 20px; }
.dar { max-width: 720px; }

/* ── Ortak tipografi ─────────────────────────── */
.baslik {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 34px;
  line-height: 1.1;
  letter-spacing: -.01em;
  margin: 0 0 18px;
}
.baslik--kucuk { font-size: 28px; }
.ustbaslik {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--adacayi);
  margin: 0 0 14px;
}
.aciklama { color: var(--lacivert-yumusak); margin: 0 0 8px; max-width: 620px; }

/* ── Görsel yer tutucu ───────────────────────── */
.gorsel { position: relative; background: var(--adacayi-zemin); overflow: hidden; }
.gorsel::after {
  content: attr(data-not);
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  padding: 10px; text-align: center;
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(74, 124, 111, .55);
  border: 1px dashed rgba(74, 124, 111, .3);
  z-index: 0;
}
.gorsel img {
  position: relative; z-index: 1;
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .7s cubic-bezier(.2, .7, .3, 1);
}
.gorsel img.yok { display: none; }

/* ── Butonlar ────────────────────────────────── */
.dugme {
  display: inline-block; position: relative;
  background: var(--turuncu); color: var(--kirikbeyaz);
  font-size: 16px; font-weight: 600; letter-spacing: .02em;
  text-decoration: none; padding: 15px 30px;
  border: 0; border-radius: 2px; cursor: pointer;
  box-shadow: 0 0 0 0 rgba(232, 112, 58, .35);
  transition: background-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.dugme:hover, .dugme:focus-visible {
  background: #d15f2c;
  box-shadow: 0 6px 0 -2px rgba(232, 112, 58, .35);
  transform: translateY(-2px);
}
.dugme--tam { width: 100%; text-align: center; }
.dugme--hayalet {
  background: transparent; color: var(--lacivert);
  border: 1px solid var(--cizgi); box-shadow: none;
}
.dugme--hayalet:hover { background: var(--lacivert); color: var(--kirikbeyaz); box-shadow: none; }

/* ── Görünüme girince açılma ─────────────────── */
.gir { opacity: 0; transform: translateY(20px); }
.gir.gorundu {
  opacity: 1; transform: none;
  transition: opacity .65s ease var(--g, 0s), transform .65s cubic-bezier(.2, .7, .3, 1) var(--g, 0s);
}

/* ── Okuma çubuğu ────────────────────────────── */
.okuma-cubugu {
  position: fixed; top: 0; left: 0; z-index: 60;
  height: 2px; width: 0;
  background: var(--turuncu);
  transition: width .12s linear;
}

/* ══ AÇILIŞ ANİMASYONU ══ */
.acilis { position: fixed; inset: 0; z-index: 999; display: none; overflow: hidden; }
.acilis.calisiyor { display: block; }
body.kilitli { overflow: hidden; }

.acilis__kanat {
  position: absolute; top: 0; width: 50.5%; height: 100%;
  background: var(--lacivert); will-change: transform;
}
.acilis__kanat--sol { left: 0; }
.acilis__kanat--sag { right: 0; }
.acilis__esik {
  position: absolute; top: 0; left: 50%; width: 1px; height: 100%;
  margin-left: -.5px; background: rgba(232, 112, 58, 0); z-index: 2;
}
.acilis__orta {
  position: absolute; inset: 0; z-index: 3;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--kirikbeyaz); text-align: center; padding: 24px;
}
.acilis__anahtar {
  width: 132px; height: auto;
  margin-bottom: 58px;   /* anahtar dönünce sap aşağı iner, yazıya çarpmasın */
  transform-origin: 50% 50%;
}
.acilis__anahtar .ck, .acilis__anahtar .cz { stroke-dasharray: 130; stroke-dashoffset: 130; }
.acilis__ad { font-family: var(--serif); font-size: 30px; line-height: 1; margin: 0; opacity: 0; }
.acilis__alt {
  font-size: 12px; letter-spacing: .34em; text-transform: uppercase;
  color: rgba(247, 245, 241, .6); margin: 8px 0 0; opacity: 0;
}
.acilis.calisiyor .acilis__anahtar .ck { animation: ciz .5s ease-out .12s forwards; }
.acilis.calisiyor .acilis__anahtar .cz { animation: ciz .5s ease-out .3s forwards; }
.acilis.calisiyor .acilis__anahtar { animation: kilit .55s cubic-bezier(.7, 0, .2, 1) .92s forwards; }
.acilis.calisiyor .acilis__ad { animation: belir .5s ease-out .5s forwards; }
.acilis.calisiyor .acilis__alt { animation: belir .5s ease-out .64s forwards; }
.acilis.calisiyor .acilis__esik { animation: isik .5s ease-out 1.42s forwards; }
.acilis.calisiyor .acilis__orta { animation: sil .35s ease-in 1.5s forwards; }
.acilis.calisiyor .acilis__kanat--sol { animation: kanatSol .85s cubic-bezier(.62, .01, .2, 1) 1.6s forwards; }
.acilis.calisiyor .acilis__kanat--sag { animation: kanatSag .85s cubic-bezier(.62, .01, .2, 1) 1.6s forwards; }

@keyframes ciz { to { stroke-dashoffset: 0; } }
@keyframes belir { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes kilit { 55% { transform: rotate(96deg); } to { transform: rotate(90deg); } }
@keyframes isik { from { background: rgba(232, 112, 58, 0); } to { background: rgba(232, 112, 58, .85); } }
@keyframes sil { to { opacity: 0; } }
@keyframes kanatSol { to { transform: translateX(-101%); } }
@keyframes kanatSag { to { transform: translateX(101%); } }

/* ── Sayfa girişi ────────────────────────────── */
.sayfa { animation: sayfaGir .5s ease-out both; }
@keyframes sayfaGir { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ══ ÜST BAR ══ */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: var(--kirikbeyaz);
  border-bottom: 1px solid var(--cizgi);
  transition: box-shadow .25s ease, background-color .25s ease;
}
.ust.kaydi { box-shadow: 0 6px 24px -18px rgba(15, 43, 70, .55); background: rgba(247, 245, 241, .96); }
.ust__ic { display: flex; align-items: center; gap: 14px; min-height: var(--ust-yukseklik); transition: min-height .25s ease; }
.marka { text-decoration: none; line-height: 1.05; margin-right: auto; }
.marka__ad { display: block; font-family: var(--serif); font-size: 22px; transition: color .2s ease; }
.marka__alt {
  display: block; font-size: 10px; letter-spacing: .3em; text-transform: uppercase;
  color: var(--lacivert-silik); margin-top: 3px;
}
.marka:hover .marka__ad { color: var(--adacayi); }

.menu { display: none; }
.menu a {
  position: relative; text-decoration: none; font-size: 15.5px; font-weight: 600;
  padding: 6px 0; white-space: nowrap;
}
.menu a::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0;
  background: var(--adacayi); transition: width .3s cubic-bezier(.2, .7, .3, 1);
}
.menu a:hover::after, .menu a:focus-visible::after { width: 100%; }
.menu a.etkin { color: var(--adacayi); }
.menu a.etkin::after { width: 100%; background: var(--turuncu); }

.ust__tel { display: none; text-decoration: none; font-weight: 700; }

.menu-dugme {
  width: 42px; height: 34px; padding: 8px 6px;
  display: flex; flex-direction: column; justify-content: space-between;
  background: transparent; border: 0; cursor: pointer;
}
.menu-dugme span {
  display: block; height: 2px; width: 100%; background: var(--lacivert);
  transition: transform .3s cubic-bezier(.2, .7, .3, 1), opacity .2s ease;
}
.menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-dugme[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobil çekmece */
.cekmece {
  position: fixed; inset: var(--ust-yukseklik) 0 0 0; z-index: 45;
  background: var(--lacivert); color: var(--kirikbeyaz);
  padding: 24px 20px 40px;
  transform: translateY(-102%);
  transition: transform .42s cubic-bezier(.62, .01, .2, 1);
  overflow-y: auto;
}
.cekmece.acik { transform: none; }
.cekmece__bag {
  display: block; text-decoration: none;
  font-family: var(--serif); font-size: 28px; line-height: 1.25;
  padding: 11px 0; border-bottom: 1px solid rgba(247, 245, 241, .14);
  opacity: 0; transform: translateY(12px);
}
.cekmece.acik .cekmece__bag { animation: cekmeceGir .42s ease-out forwards; }
.cekmece.acik .cekmece__bag:nth-of-type(1) { animation-delay: .06s; }
.cekmece.acik .cekmece__bag:nth-of-type(2) { animation-delay: .11s; }
.cekmece.acik .cekmece__bag:nth-of-type(3) { animation-delay: .16s; }
.cekmece.acik .cekmece__bag:nth-of-type(4) { animation-delay: .21s; }
.cekmece.acik .cekmece__bag:nth-of-type(5) { animation-delay: .26s; }
.cekmece.acik .cekmece__bag:nth-of-type(6) { animation-delay: .31s; }
.cekmece__bag.etkin { color: #f0b79a; }
.cekmece__alt { margin-top: 24px; font-size: 15px; color: rgba(247, 245, 241, .7); }
.cekmece__alt a { display: inline-block; font-size: 22px; font-weight: 700; text-decoration: none; margin-top: 4px; }
@keyframes cekmeceGir { to { opacity: 1; transform: none; } }

/* ── Yüzen butonlar ──────────────────────────── */
.wa-yuzen {
  position: fixed; right: 16px; bottom: 16px; z-index: 40;
  display: flex; align-items: center; gap: 8px;
  background: var(--adacayi); color: var(--kirikbeyaz);
  text-decoration: none; font-size: 14.5px; font-weight: 600;
  padding: 12px 16px; border-radius: 40px;
  box-shadow: 0 10px 24px -14px rgba(15, 43, 70, .8);
  transition: transform .25s ease, background-color .25s ease;
}
.wa-yuzen::before {
  content: ""; width: 9px; height: 9px; border-radius: 50%;
  background: #9ff5b0; animation: nabiz 2.4s ease-in-out infinite;
}
.wa-yuzen:hover { transform: translateY(-3px); background: #3f6c60; }
@keyframes nabiz {
  0%, 100% { box-shadow: 0 0 0 0 rgba(159, 245, 176, .55); }
  50% { box-shadow: 0 0 0 7px rgba(159, 245, 176, 0); }
}

.yukari {
  position: fixed; right: 18px; bottom: 78px; z-index: 40;
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--lacivert); color: var(--kirikbeyaz);
  border: 0; cursor: pointer; font-size: 18px; line-height: 1;
  opacity: 0; pointer-events: none; transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease, background-color .2s ease;
}
.yukari.gorunur { opacity: 1; pointer-events: auto; transform: none; }
.yukari:hover { background: var(--adacayi); }

/* ══ HERO (ana sayfa) ══ */
.hero { padding-bottom: 4px; }
.hero__gorsel { width: calc(100% + 20px); margin-left: -20px; aspect-ratio: 4 / 5; }
.hero__gorsel img { animation: yavasYakin 16s ease-out both; }
@keyframes yavasYakin { from { transform: scale(1.07); } to { transform: scale(1); } }

.hero__metin { max-width: var(--kap); margin: 0 auto; padding: 30px 20px 46px; }
.hero__unvan {
  font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--adacayi); font-weight: 600; margin: 0 0 14px;
}
.hero__ad {
  font-family: var(--serif); font-weight: 400; font-size: 52px;
  line-height: .96; letter-spacing: -.02em; margin: 0 0 22px;
}
.hero__soz {
  font-family: var(--serif); font-size: 23px; line-height: 1.36;
  margin: 0 0 30px; padding-left: 16px; border-left: 2px solid var(--adacayi);
}
.hero__metin .dugme { align-self: flex-start; }
.hero__tel { margin: 20px 0 0; }
.hero__tel a { display: inline-block; font-size: 24px; font-weight: 700; text-decoration: none; }
.hero__tel-not { display: block; font-size: 14px; color: var(--lacivert-yumusak); margin-top: 4px; }

/* ── İç sayfa başlığı ────────────────────────── */
.sayfabas { padding: 44px 0 34px; border-bottom: 1px solid var(--cizgi); }
.sayfabas--koyu { background: var(--lacivert); color: var(--kirikbeyaz); border-bottom: 0; padding: 52px 0 46px; }
.sayfabas--koyu .ustbaslik { color: rgba(247, 245, 241, .6); }
.sayfabas--koyu .aciklama { color: rgba(247, 245, 241, .78); }
.sayfabas h1 {
  font-family: var(--serif); font-weight: 400; font-size: 40px;
  line-height: 1.04; letter-spacing: -.02em; margin: 0 0 16px;
}
.izcizgi { font-size: 13px; color: var(--lacivert-silik); margin: 0 0 18px; }
.izcizgi a { text-decoration: none; }
.izcizgi a:hover { color: var(--adacayi); }
.sayfabas--koyu .izcizgi { color: rgba(247, 245, 241, .5); }

/* ══ GÜVEN ŞERİDİ ══ */
.serit { background: var(--lacivert); color: var(--kirikbeyaz); }
.serit__ic { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; padding-top: 26px; padding-bottom: 26px; }
.serit__oge b { display: block; font-family: var(--serif); font-size: 26px; font-weight: 400; line-height: 1.1; }
.serit__oge > span {
  display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(247, 245, 241, .55); margin-top: 4px;
}

/* ══ NUMARALI HİZMET LİSTESİ ══ */
.hizmetler-liste { border-top: 1px solid var(--cizgi); margin-top: 8px; }
.hizmet-satir {
  display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; align-items: baseline;
  position: relative; overflow: hidden;
  padding: 22px 0; border-bottom: 1px solid var(--cizgi);
  text-decoration: none;
}
.hizmet-satir::before {
  content: ""; position: absolute; left: -20px; right: -20px; top: 0; bottom: 0;
  background: var(--adacayi-zemin);
  transform: translateX(-101%);
  transition: transform .45s cubic-bezier(.62, .01, .2, 1);
  z-index: 0;
}
.hizmet-satir:hover::before, .hizmet-satir:focus-visible::before { transform: none; }
.hizmet-satir > * { position: relative; z-index: 1; }
.hizmet-satir__no { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--turuncu); }
.hizmet-satir__ad { font-family: var(--serif); font-size: 27px; line-height: 1.15; margin: 0; }
.hizmet-satir__not { grid-column: 2; font-size: 15px; color: var(--lacivert-yumusak); margin: 2px 0 0; }
.hizmet-satir__ok {
  grid-column: 2; justify-self: start;
  font-size: 14px; font-weight: 600; color: var(--adacayi); margin-top: 8px;
  transition: transform .3s ease;
}
.hizmet-satir:hover .hizmet-satir__ok { transform: translateX(6px); }

/* ══ İLAN KARTLARI ══ */
.ilanlar__ust {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: 6px; margin-bottom: 22px;
}
.ilanlar__baslik {
  font-family: var(--govde); font-size: 14px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; margin: 0;
}
.ilanlar__not { font-size: 13.5px; color: var(--lacivert-silik); margin: 0; }
.ilanlar__izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 16px; }

.ilan { display: block; text-decoration: none; position: relative; }
.ilan__gorsel { aspect-ratio: 4 / 3; margin-bottom: 9px; }
.ilan:hover .ilan__gorsel img { transform: scale(1.05); }
.ilan__rozet {
  position: absolute; z-index: 2; top: 10px; left: 10px;
  background: var(--kirikbeyaz); color: var(--lacivert);
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: 5px 9px; border-radius: 2px;
}
.ilan p { margin: 0; }
.ilan__fiyat {
  font-size: 15.5px; font-weight: 700; letter-spacing: -.01em;
  transition: transform .3s cubic-bezier(.2, .7, .3, 1), color .3s ease;
}
.ilan:hover .ilan__fiyat { transform: translateX(4px); color: var(--turuncu); }
.ilan__ozet { font-size: 13.5px; color: var(--lacivert-yumusak); }
.ilan__semt { font-size: 12.5px; color: var(--lacivert-silik); letter-spacing: .03em; }

/* ── Portföy filtresi ────────────────────────── */
.suzgec { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
.suzgec button {
  background: transparent; border: 1px solid var(--cizgi); color: var(--lacivert);
  font-size: 14px; font-weight: 600; padding: 9px 15px; border-radius: 30px; cursor: pointer;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .2s ease;
}
.suzgec button:hover { transform: translateY(-2px); border-color: var(--adacayi); }
.suzgec button.etkin { background: var(--lacivert); border-color: var(--lacivert); color: var(--kirikbeyaz); }
.suzgec__sayi { align-self: center; margin-left: auto; font-size: 13.5px; color: var(--lacivert-silik); }

.ilan.gizli { display: none; }
.ilan.suzuluyor { animation: suzgecGir .45s cubic-bezier(.2, .7, .3, 1) both; }
@keyframes suzgecGir { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }
.bos-durum { padding: 40px 0; color: var(--lacivert-yumusak); }

/* ══ EKİP ══ */
.ekip__izgara { display: grid; grid-template-columns: 1fr; gap: 34px 24px; }
.uye { position: relative; padding-bottom: 14px; }
.uye__gorsel { aspect-ratio: 4 / 5; margin-bottom: 14px; }
.uye:hover .uye__gorsel img { transform: scale(1.04); }
.uye__ad { font-family: var(--serif); font-weight: 400; font-size: 25px; line-height: 1.1; margin: 0 0 4px; }
.uye__alan { font-size: 14.5px; color: var(--lacivert-yumusak); margin: 0 0 10px; }
.uye__soz { font-family: var(--serif); font-size: 18px; line-height: 1.4; color: var(--lacivert-yumusak); margin: 0 0 12px; }
.uye__iletisim { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; font-size: 15px; }
.uye__iletisim a { text-decoration: none; font-weight: 600; }
.uye__iletisim a:last-child { color: var(--adacayi); }
.uye__iletisim a:hover { text-decoration: underline; }
.uye::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0;
  background: var(--adacayi); transition: width .3s cubic-bezier(.2, .7, .3, 1);
}
.uye:hover::after, .uye:focus-within::after { width: 100%; }

/* Ana sayfadaki yatay ekip şeridi */
.ekip-serit { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }
.ekip-serit::-webkit-scrollbar { height: 4px; }
.ekip-serit::-webkit-scrollbar-thumb { background: var(--adacayi-orta); border-radius: 4px; }
.ekip-serit .uye { min-width: 210px; flex: 0 0 210px; scroll-snap-align: start; }
.ekip-serit .uye__gorsel { aspect-ratio: 3 / 4; }

/* ══ ÖNCER'DEN NOT ══ */
.not { background: var(--adacayi-zemin); padding: 54px 20px 58px; }
.not__ic { max-width: 640px; margin: 0 auto; }
.not__ic p { font-family: var(--serif); font-size: 21px; line-height: 1.52; margin: 0 0 20px; }
.not__imza {
  font-family: var(--serif) !important; font-size: 30px !important;
  color: var(--adacayi); margin-top: 34px !important; padding-top: 18px;
  border-top: 1px solid rgba(74, 124, 111, .28); display: inline-block;
}

/* ── Zaman çizelgesi ─────────────────────────── */
.zaman { position: relative; padding-left: 26px; margin: 0; }
.zaman::before { content: ""; position: absolute; left: 5px; top: 8px; bottom: 8px; width: 1px; background: var(--adacayi-orta); }
.zaman li { list-style: none; position: relative; padding: 0 0 26px; }
.zaman li::before {
  content: ""; position: absolute; left: -26px; top: 10px;
  width: 11px; height: 11px; border-radius: 50%;
  background: var(--kirikbeyaz); border: 2px solid var(--adacayi);
  transition: background-color .4s ease, transform .4s ease;
}
.zaman li.gorundu::before { background: var(--adacayi); transform: scale(1.2); }
.zaman b { display: block; font-family: var(--serif); font-size: 24px; font-weight: 400; line-height: 1.2; }
.zaman li > span { display: block; color: var(--lacivert-yumusak); }

/* ── Adım kartları ───────────────────────────── */
.adimlar { display: grid; grid-template-columns: 1fr; gap: 2px; margin: 0; padding: 0; counter-reset: adim; }
.adimlar li {
  list-style: none; position: relative;
  padding: 20px 20px 20px 62px;
  background: var(--adacayi-zemin);
  transition: background-color .3s ease, transform .3s ease;
}
.adimlar li:hover { background: var(--adacayi-orta); transform: translateX(4px); }
.adimlar li::before {
  content: counter(adim, decimal-leading-zero); counter-increment: adim;
  position: absolute; left: 20px; top: 20px;
  font-size: 13px; font-weight: 700; letter-spacing: .08em; color: var(--turuncu);
}
.adimlar b { display: block; font-family: var(--serif); font-size: 21px; font-weight: 400; }
.adimlar span { color: var(--lacivert-yumusak); font-size: 15.5px; }

/* ── SSS akordeon ────────────────────────────── */
.sss { border-top: 1px solid var(--cizgi); }
.sss__oge { border-bottom: 1px solid var(--cizgi); }
.sss__bas {
  width: 100%; text-align: left; background: transparent; border: 0; cursor: pointer;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding: 18px 0; color: var(--lacivert);
  font-family: var(--serif); font-size: 21px; line-height: 1.3;
  transition: color .2s ease;
}
.sss__bas:hover { color: var(--adacayi); }
.sss__isaret { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 6px; position: relative; }
.sss__isaret::before, .sss__isaret::after {
  content: ""; position: absolute; left: 0; top: 9px; width: 20px; height: 2px;
  background: var(--turuncu); transition: transform .3s cubic-bezier(.2, .7, .3, 1);
}
.sss__isaret::after { transform: rotate(90deg); }
.sss__oge.acik .sss__isaret::after { transform: rotate(0deg); }
.sss__govde { overflow: hidden; height: 0; transition: height .35s cubic-bezier(.2, .7, .3, 1); }
.sss__govde p { margin: 0 0 18px; color: var(--lacivert-yumusak); max-width: 680px; }

/* ══ YORUMLAR ══ */
.yorum { position: relative; max-width: 780px; padding: 26px 0 26px 40px; border-top: 1px solid var(--cizgi); }
.yorum:first-of-type { border-top: 0; padding-top: 4px; }
.yorum__tirnak {
  position: absolute; left: -2px; top: 12px;
  font-family: var(--serif); font-size: 96px; line-height: 1; color: var(--turuncu);
}
.yorum:first-of-type .yorum__tirnak { top: -18px; }
.yorum p { margin: 0; }
.yorum__kisi { margin-top: 12px !important; font-size: 14px; letter-spacing: .04em; color: var(--lacivert-silik); }

/* ══ ÇAĞRI BANDI ══ */
.cagri { background: var(--lacivert); color: var(--kirikbeyaz); }
.cagri__ic { padding: 46px 20px 50px; display: grid; gap: 20px; }
.cagri h2 { font-family: var(--serif); font-weight: 400; font-size: 32px; line-height: 1.12; margin: 0 0 10px; }
.cagri p { color: rgba(247, 245, 241, .74); margin: 0; max-width: 520px; }
.cagri__dugmeler { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.cagri .dugme--hayalet { color: var(--kirikbeyaz); border-color: rgba(247, 245, 241, .35); }
.cagri .dugme--hayalet:hover { background: var(--kirikbeyaz); color: var(--lacivert); }

/* ══ İLETİŞİM ══ */
.buyuk-satir {
  display: block; text-decoration: none;
  font-family: var(--serif); font-size: 27px; line-height: 1.25;
  padding: 16px 0; border-bottom: 1px solid var(--cizgi);
  transition: color .2s ease, padding-left .3s cubic-bezier(.2, .7, .3, 1);
}
.buyuk-satir:hover { color: var(--adacayi); padding-left: 8px; }
.buyuk-satir__etiket {
  display: block; font-family: var(--govde); font-size: 11px; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase; color: var(--adacayi); margin-bottom: 5px;
}
.saatler { padding-top: 20px; }
.saatler p { display: flex; justify-content: space-between; gap: 16px; max-width: 340px; margin: 0 0 4px; font-size: 16px; }
.saatler b { font-weight: 600; }
.saatler span { color: var(--lacivert-yumusak); }

.form { border-top: 3px solid var(--lacivert); padding-top: 22px; }
.form__giris { margin: 0 0 20px; color: var(--lacivert-yumusak); font-size: 15.5px; }
.alan { display: block; margin-bottom: 16px; }
.alan > span {
  display: block; font-size: 12px; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--lacivert-yumusak); margin-bottom: 6px;
  transition: color .2s ease;
}
.alan:focus-within span { color: var(--adacayi); }
.alan input, .alan textarea, .alan select {
  width: 100%; font-family: var(--govde); font-size: 16px; color: var(--lacivert);
  background: transparent; border: 1px solid var(--cizgi); border-radius: 2px;
  padding: 12px 13px; resize: vertical;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.alan input:focus, .alan textarea:focus, .alan select:focus {
  outline: none; border-color: var(--adacayi); box-shadow: 0 0 0 3px rgba(74, 124, 111, .16);
}
.form__uyari { min-height: 20px; margin: 12px 0 0; font-size: 14.5px; color: var(--adacayi); }
.form__uyari.hata { color: var(--turuncu); }

.harita { line-height: 0; }
.harita iframe { width: 100%; height: 320px; border: 0; filter: grayscale(1) contrast(.94); transition: filter .5s ease; }
.harita:hover iframe { filter: grayscale(.15) contrast(1); }

/* ══ ALT BİLGİ ══ */
.alt { background: var(--lacivert); color: rgba(247, 245, 241, .74); }
.alt__ic { padding-top: 40px; padding-bottom: 34px; display: grid; gap: 28px; }
.alt p { margin: 0 0 6px; font-size: 14.5px; }
.alt a { color: var(--kirikbeyaz); }
.alt__marka { font-family: var(--serif); font-size: 22px !important; color: var(--kirikbeyaz); margin-bottom: 10px !important; }
.alt__baslik {
  font-size: 11px !important; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(247, 245, 241, .45); margin-bottom: 10px !important;
}
.alt__liste { list-style: none; margin: 0; padding: 0; }
.alt__liste li { margin-bottom: 6px; }
.alt__liste a { text-decoration: none; font-size: 15px; position: relative; }
.alt__liste a::after {
  content: ""; position: absolute; left: 0; bottom: -2px; height: 1px; width: 0;
  background: var(--kirikbeyaz); transition: width .3s ease;
}
.alt__liste a:hover::after { width: 100%; }
.alt__telif {
  font-size: 13px !important; color: rgba(247, 245, 241, .45);
  border-top: 1px solid rgba(247, 245, 241, .12); padding-top: 18px; margin-top: 8px;
}

/* ── Bölüm boşlukları ────────────────────────── */
.bolum { padding: 58px 0; }
.bolum--ince { padding: 40px 0; }
.bolum--cizgili { border-top: 1px solid var(--cizgi); }
.bolum--zeminli { background: var(--adacayi-zemin); }

/* ═══ 520 px ve üzeri ═══ */
@media (min-width: 520px) {
  .serit__ic { grid-template-columns: repeat(4, 1fr); }
  .ekip__izgara { grid-template-columns: 1fr 1fr; }
  .ilanlar__izgara { grid-template-columns: repeat(3, 1fr); }
  .baslik { font-size: 40px; }
  .sayfabas h1 { font-size: 52px; }
  .hero__ad { font-size: 64px; }
  .alt__ic { grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
  .alt__telif { grid-column: 1 / -1; }
  .cagri__ic { padding: 58px 20px 62px; }
}

/* ═══ 900 px ve üzeri ═══ */
@media (min-width: 900px) {
  :root { --ust-yukseklik: 82px; }
  body { font-size: 17.5px; }

  .menu { display: flex; gap: 22px; margin-right: 26px; }
  .ust__tel { display: block; }
  .menu-dugme, .cekmece { display: none; }
  .ust.kaydi .ust__ic { min-height: 66px; }

  .hero { display: grid; grid-template-columns: 55fr 45fr; align-items: stretch; max-width: 1420px; margin: 0 auto; }
  .hero__gorsel { width: calc(100% + 40px); margin-left: -40px; aspect-ratio: auto; min-height: 620px; }
  .hero__metin { margin: 0; padding: 82px 48px 82px 56px; display: flex; flex-direction: column; justify-content: center; max-width: 640px; }
  .hero__ad { font-size: 78px; margin-bottom: 28px; }
  .hero__soz { font-size: 26px; padding-left: 20px; }

  .serit__ic { padding-top: 30px; padding-bottom: 30px; gap: 24px; }
  .serit__oge b { font-size: 30px; }

  .baslik { font-size: 46px; }
  .baslik--kucuk { font-size: 34px; }
  .sayfabas { padding: 66px 0 52px; }
  .sayfabas--koyu { padding: 76px 0 68px; }
  .sayfabas h1 { font-size: 66px; }

  .hizmet-satir {
    grid-template-columns: 70px minmax(0, 1fr) minmax(0, 360px) auto;
    align-items: center; padding: 30px 0; gap: 0 24px;
  }
  .hizmet-satir__ad { font-size: 36px; }
  .hizmet-satir__not { grid-column: auto; margin: 0; }
  .hizmet-satir__ok { grid-column: auto; margin: 0; justify-self: end; white-space: nowrap; }

  .ekip__izgara { grid-template-columns: repeat(6, 1fr); gap: 46px 32px; }
  .uye--buyuk { grid-column: span 3; }
  .uye--kucuk { grid-column: span 2; }
  .uye--dusuk { margin-top: 56px; }
  .uye--buyuk .uye__ad { font-size: 31px; }
  .uye--kucuk .uye__gorsel { aspect-ratio: 3 / 4; }
  .ekip-serit .uye { min-width: 240px; flex: 0 0 240px; }

  .not { padding: 88px 20px 92px; }
  .not__ic p { font-size: 22.5px; }

  .yorum { padding-left: 72px; }
  .yorum__tirnak { font-size: 120px; }

  .ilanlar__izgara { gap: 26px 22px; }
  .adimlar { grid-template-columns: 1fr 1fr; }

  .cagri__ic { grid-template-columns: 1.2fr auto; align-items: center; padding: 72px 20px 76px; }
  .cagri h2 { font-size: 42px; }
  .harita iframe { height: 420px; }

  .ikili { display: grid; grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: start; }
  .ikili--esit { grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .ikili--ters .ikili__gorsel { order: -1; }
  .buyuk-satir { font-size: 33px; }

  .bolum { padding: 92px 0; }
  .bolum--ince { padding: 58px 0; }
}

/* ═══ Hareket azaltma tercihi ═══ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .acilis { display: none !important; }
  .gir { opacity: 1 !important; transform: none !important; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
}

/* Gerçek ofis fotoğrafları: kadraj ve ışık ayarları yalnızca sunumda uygulanır. */
.hero__gorsel { width: 100%; margin-left: 0; aspect-ratio: 6 / 5; }
.hero__gorsel img { position: absolute; inset: 0; object-position: 46% 43%; filter: brightness(1.07); animation: none; }
.gorsel .ofis-fotografi { object-position: center top; }
.hikaye-tanitim__ic { display: grid; gap: 32px; text-align: left; }
.hikaye-tanitim__gorsel { aspect-ratio: 4 / 5; }
.hikaye-tanitim__gorsel img { position: absolute; inset: 0; object-position: center 35%; }
.hikaye-tanitim .not__ic { max-width: none; }
@media (min-width: 900px) {
  .hero__gorsel { width: 100%; margin-left: 0; aspect-ratio: auto; }
  .hero__gorsel img { object-position: 46% center; }
  .hikaye-tanitim__ic { grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: center; }
}

/* Editable text and photo gallery */
[data-cms] { white-space: pre-line; }
.galeri-izgara { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.galeri-izgara figure { margin:0; min-width:0; }
.galeri-izgara img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.galeri-izgara figcaption { margin-top:10px; font-size:15px; overflow-wrap:anywhere; }
@media(max-width:700px) { .galeri-izgara { grid-template-columns:1fr; } }

.secilen-ilan { margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--cizgi); }
.secilen-ilan h2 { font-size:24px; }
.secilen-ilan img { width:100%; aspect-ratio:4/3; object-fit:cover; margin-bottom:16px; }
.secilen-ilan__aciklama { white-space:pre-line; overflow-wrap:anywhere; }
