/* İl / ilçe hizmet sayfaları (include/bolge-sayfa.php) ve /hizmet-bolgeleri/ */

/* Büyük telefon: üst bölümde düğmelerin üstünde durur; numara sayfanın en okunaklı öğesidir. */
.bolge-tel { display: inline-flex; align-items: center; gap: 16px; margin-top: 26px; padding: 14px 24px 14px 14px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--blue) 35%, #fff), var(--shadow-md); transition: box-shadow .2s, transform .2s; }
.bolge-tel:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1.5px var(--blue), var(--shadow-lg); }
.bolge-tel-ikon { flex: none; width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; background: var(--grad); color: #fff; }
.bolge-tel-ikon .icon { width: 27px; height: 27px; }
.bolge-tel small { display: block; font-size: 13.5px; font-weight: 500; color: var(--muted); }
.bolge-tel b { display: block; margin-top: 2px; font-family: var(--font-d); font-size: clamp(28px, 4.2vw, 40px); font-weight: 600; line-height: 1.1; letter-spacing: -.02em; white-space: nowrap; color: var(--ink); }
.bolge-hero .hero-cta { margin-top: 18px; }
/* Renkli hizmet adı tek parça durur. Renk geçişi yalnız kutunun içine boyandığı için alt boşluk verilir;
   yoksa y, g, ş gibi harflerin satır altına inen kuyruğu kesik görünür. */
.bolge-hero h1 .grad-text { display: inline-block; padding-bottom: .18em; margin-bottom: -.18em; }

/* İş alanı kartlarındaki yerel örnek ve rehber bağlantısı */
.bolge-ornek { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line-2); font-size: 14.5px; font-weight: 500; line-height: 1.55; color: var(--ink); }
.bolge-yazi { display: inline-flex; align-items: flex-start; gap: 6px; margin-top: auto; padding-top: 18px; font-size: 14px; font-weight: 600; line-height: 1.45; color: var(--blue); }
.bolge-yazi .icon { flex: none; width: 16px; height: 16px; margin-top: 2px; }
.bolge-yazi:hover { text-decoration: underline; }

/* Telefon bandı */
.bolge-bant { padding: clamp(34px, 5vw, 58px) 0; background: var(--grad); color: #fff; }
.bolge-bant .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px 40px; }
.bolge-bant h2 { font-size: clamp(22px, 2.8vw, 32px); font-weight: 600; letter-spacing: -.02em; color: #fff; }
.bolge-bant p { margin-top: 8px; max-width: 46ch; font-size: 16px; color: rgba(255, 255, 255, .92); }
.bolge-bant-tel { display: inline-flex; align-items: center; gap: 14px; padding: 16px 30px; border-radius: 18px; background: #fff; box-shadow: 0 18px 36px -18px rgba(0, 0, 0, .5); font-family: var(--font-d); font-size: clamp(26px, 4vw, 40px); font-weight: 600; letter-spacing: -.02em; white-space: nowrap; color: var(--ink); transition: transform .2s; }
.bolge-bant-tel:hover { transform: translateY(-2px); }
.bolge-bant-tel .icon { width: 28px; height: 28px; color: var(--blue); }

.bolge-ara-baslik { margin: clamp(34px, 4vw, 50px) 0 16px; font-size: 20px; font-weight: 600; }
.bolge-cta-tel { font-size: 18px; }

/* /hizmet-bolgeleri/ */
.bolge-il { padding: clamp(22px, 3vw, 32px); border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); }
.bolge-il + .bolge-il { margin-top: 20px; }
.bolge-il h2 { font-size: clamp(24px, 2.6vw, 30px); font-weight: 600; letter-spacing: -.02em; }
.bolge-il > p { margin: 8px 0 18px; font-size: 15.5px; }
.bolge-il h3 { margin: 24px 0 10px; font-size: 16.5px; font-weight: 600; }

@media (max-width: 680px) {
  .bolge-tel { display: flex; padding-right: 16px; }
  .bolge-bant-tel { width: 100%; justify-content: center; padding: 16px 18px; }
}
@media (max-width: 359px) {
  .bolge-tel { gap: 12px; padding: 12px; }
  .bolge-tel > span:last-child { min-width: 0; }
  .bolge-tel-ikon { width: 46px; height: 46px; border-radius: 13px; }
  .bolge-tel-ikon .icon { width: 22px; height: 22px; }
  .bolge-tel b { font-size: 23px; }
  .bolge-bant-tel { font-size: 24px; }
}
.bolge-yi-kartlar { margin-top: clamp(28px, 4vw, 44px); }
