/* ============================================
   v21.66 HİZMET SAYFALARI (boya-badana.html vb.)
   Sitenin mevcut dili: aynı renk, yazı, kart ve düğmeler. Yeni görsel öğe yok.
   Sayfanın görevi: Google'dan gelen ziyaretçiyi işi ve bölgesi SEÇİLİ olarak
   talep formuna ulaştırmak.
   ============================================ */
.hz-bas { padding: var(--space-8) 0 var(--space-6); text-align: center; }
.hz-iz { font-size: 0.8rem; color: var(--color-text-secondary); margin: 0 0 10px; }
.hz-iz a { color: inherit; text-decoration: none; }
.hz-iz a:hover { text-decoration: underline; }
.hz-bas h1 { font-family: var(--font-heading); font-size: clamp(1.7rem, 5vw, var(--text-4xl)); letter-spacing: -0.02em; margin: 0 0 8px; }
.hz-bas > p { color: var(--color-text-secondary); max-width: 640px; margin: 0 auto; font-size: 1.02rem; line-height: 1.55; }
.hz-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: var(--space-5); }
.hz-cta .btn { min-width: 220px; justify-content: center; }

.hz-bolum { max-width: 1000px; margin: 0 auto; padding: var(--space-10) 0 0; }
.hz-bolum > h2 { font-family: var(--font-heading); font-size: var(--text-2xl); margin: 0 0 6px; text-align: center; }
.hz-bolum > p.hz-ac { color: var(--color-text-secondary); text-align: center; margin: 0 auto var(--space-6); max-width: 640px; }

.hz-isler { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); gap: 14px; }
.hz-is { display: block; text-decoration: none; color: inherit; background: var(--color-card); border: 1px solid var(--color-border);
  border-radius: var(--radius-xl); padding: 18px 18px 16px; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.hz-is:hover { border-color: var(--color-cta); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.hz-is h3 { font-size: 1.02rem; margin: 0 0 6px; }
.hz-is p { font-size: 0.88rem; color: var(--color-text-secondary); margin: 0 0 10px; line-height: 1.5; }
.hz-is span { font-size: 0.82rem; font-weight: 700; color: var(--color-cta-hover, #d97706); }

#hzHarita { --yh-harita-h: clamp(360px, 52vh, 480px); border-radius: 18px; overflow: hidden; position: relative; }
.hz-harita-cta { display: flex; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.hz-harita-cta .btn { flex: 1 1 240px; justify-content: center; text-align: center; }

.hz-ilceler { margin-top: var(--space-6); }
.hz-ilceler h3 { font-size: 0.95rem; margin: 0 0 8px; }
.hz-ilce-liste { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 var(--space-4); padding: 0; list-style: none; }
.hz-ilce-liste a { display: inline-block; font-size: 0.82rem; padding: 6px 11px; border-radius: 999px; border: 1px solid var(--color-border);
  background: var(--color-card); color: var(--color-text-primary, #0f172a); text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
.hz-ilce-liste a:hover { border-color: var(--color-cta); background: var(--color-cta-light); }

.hz-adimlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; counter-reset: hzadim; }
.hz-adim { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: 18px; }
.hz-adim::before { counter-increment: hzadim; content: counter(hzadim, decimal-leading-zero); display: block; font-family: var(--font-heading);
  font-weight: 800; font-size: 1.3rem; color: var(--color-cta-hover, #d97706); margin-bottom: 6px; }
.hz-adim h3 { font-size: 1rem; margin: 0 0 6px; }
.hz-adim p { font-size: 0.88rem; color: var(--color-text-secondary); margin: 0; line-height: 1.5; }
.hz-malzeme { margin: var(--space-5) auto 0; max-width: 760px; text-align: center; background: var(--color-cta-light); border-radius: var(--radius-xl);
  padding: 14px 18px; font-size: 0.95rem; line-height: 1.5; }

.hz-sss { max-width: 760px; margin: 0 auto; }
.hz-sss details { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: 0 18px; margin-bottom: 10px; }
.hz-sss summary { cursor: pointer; font-weight: 700; padding: 16px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.hz-sss summary::-webkit-details-marker { display: none; }
.hz-sss summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--color-text-secondary); }
.hz-sss details[open] summary::after { content: "\2212"; }
.hz-sss details p { margin: 0 0 16px; color: var(--color-text-secondary); line-height: 1.55; }

.hz-son { max-width: 1000px; margin: var(--space-12) auto var(--space-16); text-align: center; background: var(--color-primary, #0f172a);
  color: #fff; border-radius: 20px; padding: var(--space-8) var(--space-6); }
.hz-son h2 { font-family: var(--font-heading); margin: 0 0 6px; color: #fff; }
.hz-son p { margin: 0 0 var(--space-5); color: rgba(255, 255, 255, 0.8); }
.hz-son .hz-cta { margin-top: 0; }
.hz-son .btn-outline { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.6); }
.hz-son .btn-outline:hover { background: #fff; color: #0f172a; }

@media (max-width: 520px) {
  .hz-bas { padding-top: 50px; } /* sabit geri düğmesinin (gezinme.js) altından başlar */
  .hz-cta .btn { min-width: 0; flex: 1 1 100%; }
  .hz-bolum { padding-top: var(--space-8); }
  #hzHarita { --yh-harita-h: clamp(340px, 60vh, 460px); }
}

/* İl / ilçe seçici: 81 il ve 973 ilçe, formun kendi listesinden; seçim formu hazır açar. */
.hz-secici { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin-top: var(--space-5);
  background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: 16px; }
.hz-secici label { display: flex; flex-direction: column; gap: 6px; font-size: 0.85rem; font-weight: 700; }
.hz-secici .btn { white-space: nowrap; }
@media (max-width: 640px) { .hz-secici { grid-template-columns: 1fr; } }

/* Diğer hizmetler (iç bağlantı; sade satır) */
.hz-diger-liste, .hs-hizmet-liste { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.hz-diger-liste a, .hs-hizmet-liste a { display: inline-block; font-size: 0.86rem; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--color-border);
  background: var(--color-card); color: inherit; text-decoration: none; transition: border-color .15s ease, background-color .15s ease; }
.hz-diger-liste a:hover, .hs-hizmet-liste a:hover { border-color: var(--color-cta); background: var(--color-cta-light); }
