.ust-sol, .ust-sag { top: 0; bottom: 0; display: flex; flex-direction: row; align-items: center; gap: 22px; }
.ust-sol .ust-sira, .ust-sag .ust-sira, .ust-sag .ust-sira + .ust-sira { margin-top: 0; height: 34px; align-items: center; }
.ust-sira:empty { display: none; }
.ust-sira a { display: inline-flex; align-items: center; height: 34px; }
.ust-dugme { padding: 0 10px; }

/* Kahraman: referansın SABİT yükseklikleri (1233 / 1273 px) içerikten bağımsızdı → ilk bölümde
   boşluk (sağ sütunda içerik altı ~145 px, sol sütunda slayt altı ~333 px beyaz). Yükseklik içerikten;
   sol sütun ızgara satırına uzar, slayt sütunu doldurur (en az referansın 900 px'i). */
.slayt-bolum { height: auto; }
.slayt { height: 100%; min-height: 900px; }
.giris { height: auto; padding-bottom: 65px; }
/* Kahraman sayfanın son bölümüyse alt çizgisi alt bilginin üst çizgisiyle üst üste binmesin. */
.kahraman:last-child .slayt-bolum, .kahraman:last-child .giris { border-bottom: 0; }

/* ---------- Google yorumları (koşullu bölüm) ---------- */
.g-yorum { padding: 65px var(--icerik-sol) 70px; text-align: center; }
.g-yorum-baslik { font-family: var(--f-yol); font-stretch: normal; font-weight: 400; font-size: 23px; line-height: 36.8px; letter-spacing: .69px; color: var(--yazi); }
.g-yorum-ozet { margin-top: 12px; font-size: 16px; line-height: 25.6px; letter-spacing: .16px; color: var(--siyah); }
.g-yorum-ozet strong { font-weight: 700; }
.g-yorum-liste { margin: 40px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bosluk); text-align: left; }
.g-yorum-kart { border-top: 1px solid var(--cizgi-gri); padding-top: 24px; }
.g-yorum-yildiz { color: var(--yesil); font-size: 15px; letter-spacing: 3px; }
.g-yorum-metin { margin: 14px 0 0; font-weight: 300; font-size: 16px; line-height: 25.6px; letter-spacing: .16px; color: var(--siyah); white-space: pre-line; overflow-wrap: anywhere; }
.g-yorum-kart figcaption { margin-top: 16px; font-family: var(--f-yol); font-stretch: normal; font-size: 13px; line-height: 20px; letter-spacing: 1px; color: var(--yazi); }
.g-yorum-kart figcaption a { color: var(--yesil); border-bottom: 1px solid var(--yesil); }
.g-yorum-dugme { margin-top: 48px; }

/* ---------- Hizmetler ve fiyatlar (nova-3; koşullu: liste boşsa bölüm yok) ----------
   Nova'nın kendi dili: Overpass büyük harfli küçük başlık, Archivo geniş satır adı, ince siyah-gri çizgi. */
.hizmet { padding: 65px var(--icerik-sol) 70px; scroll-margin-top: var(--ust-y); }
.hizmet-baslik { text-align: center; font-family: var(--f-yol); font-stretch: normal; font-weight: 400; font-size: 23px; line-height: 36.8px; letter-spacing: .69px; color: var(--yazi); }
.hizmet-liste { list-style: none; margin: 36px auto 0; padding: 0; max-width: 760px; border-bottom: 1px solid var(--cizgi-gri); }
.hizmet-satir { display: flex; justify-content: space-between; align-items: baseline; gap: var(--bosluk); border-top: 1px solid var(--cizgi-gri); padding: 22px 0; }
.hizmet-ad { font-family: var(--f-genis); font-stretch: var(--genis); font-weight: 400; font-size: 18px; line-height: 28px; letter-spacing: .36px; color: var(--yazi); overflow-wrap: anywhere; }
.hizmet-bilgi { flex: none; display: flex; align-items: baseline; gap: 22px; font-family: var(--f-yol); font-stretch: normal; font-size: 14px; line-height: 22px; letter-spacing: 1.96px; text-transform: uppercase; color: var(--yazi); }
.hizmet-fiyat { font-weight: 700; color: var(--siyah); }

/* ---------- Galeri (koşullu bölüm, Melih 2026-10-22; kiracı karesi yoksa bölüm yok) ----------
   Başlık hizmetler/yorum başlığıyla aynı (Overpass 23 px); ızgara aralığı şablonun --bosluk'u; kare kırpım. */
.galeri { padding: 65px var(--icerik-sol) 70px; scroll-margin-top: var(--ust-y); }
.galeri-baslik { text-align: center; font-family: var(--f-yol); font-stretch: normal; font-weight: 400; font-size: 23px; line-height: 36.8px; letter-spacing: .69px; color: var(--yazi); }
.galeri-izgara { margin: 36px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bosluk); }
.galeri-izgara figure { aspect-ratio: 1 / 1; overflow: hidden; }
.galeri-izgara img { width: 100%; height: 100%; object-fit: cover; }

/* =================== Telefon (≤ 767) =================== */
@media (max-width: 767px) {
  .kahraman { display: block; }
  .slayt { height: 273px; min-height: 0; }
  /* Bölüm geçişleri: referansın 77 px üst + 77 px alt boşluğu (slayt→başlık, foto→sonraki bölüm)
     telefonda aşırıydı → üst/alt 40, yorum üstü 56. */
  .giris { height: auto; padding-top: 40px; padding-bottom: 40px; }
  .hizmet { border-top: 1px solid var(--cizgi-gri); padding: 56px 20px; scroll-margin-top: var(--tel-ust-y); }
  .hizmet-satir { flex-direction: column; gap: 4px; }
  .hizmet-bilgi { gap: 16px; }
  .g-yorum { border-top: 1px solid var(--cizgi-gri); padding: 56px 20px; }
  .g-yorum-liste { grid-template-columns: 1fr; gap: 33px; }
  .galeri { border-top: 1px solid var(--cizgi-gri); padding: 56px 20px; scroll-margin-top: var(--tel-ust-y); }
  .galeri-izgara { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 28px; }
}

/* galeri az karede (Melih 2026-10-22: ilk kiracı fotoğrafıyla görünür; dikiş kolu): tek kare satırı doldurur, telefonda tek kalan son kare de — L8/L9/T9 ile aynı kural; asılı yarım kare kalmaz) */
.galeri-izgara figure:only-child { grid-column: 1 / -1; aspect-ratio: 2 / 1; }
@media (max-width: 767px) { .galeri-izgara figure:last-child:nth-child(odd) { grid-column: 1 / -1; aspect-ratio: 2 / 1; } }
