/* 4 Kas gece: hizmet detay sayfası, sol liste + sağ içerik turu. hizmet.css'ten sonra yüklenir. */

/* sol liste: küçük yuvarlak görsel + Roma rakamı + ad; açık olan hizmet lacivert kart */
.hzd-yan h4 { display: flex; align-items: center; gap: 10px; }
.hzd-yan h4::after { content: ""; width: 5px; height: 5px; background: var(--altin); transform: rotate(45deg); }
.hzd-yan nav { border-top: 0; gap: 6px; }
.hzd-yan nav a { align-items: center; gap: 14px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 8px; background: rgba(255,255,255,.55);
  transition: background .4s, border-color .4s, transform .4s var(--hiz), box-shadow .4s, color .3s; }
.hzd-yan nav a::before { display: none; }
.hzd-yan nav a .yan-foto { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; box-shadow: 0 0 0 1px rgba(184,151,90,.6), 0 0 0 4px rgba(184,151,90,.08); transition: transform .6s var(--hiz), box-shadow .4s; }
.hzd-yan nav a span { width: auto; min-width: 26px; font-size: .95rem; }
.hzd-yan nav a em { font-style: normal; line-height: 1.35; }
.hzd-yan nav a:hover { padding-left: 12px; transform: translateX(6px); border-color: rgba(184,151,90,.6); box-shadow: 0 14px 30px -20px rgba(11,23,54,.45); background: #fff; }
.hzd-yan nav a:hover .yan-foto { transform: scale(1.08) rotate(-4deg); }
.hzd-yan nav a.aktif { padding-left: 12px; background: var(--laci) url("img/dalga.svg"); border-color: var(--laci); color: #fff; box-shadow: 0 20px 40px -24px rgba(11,23,54,.7); }
.hzd-yan nav a.aktif span { color: var(--altin); }
.hzd-yan nav a.aktif .yan-foto { box-shadow: 0 0 0 1px var(--altin), 0 0 0 4px rgba(184,151,90,.25); }
.hzd-yan nav a.aktif::after { content: ""; margin-left: auto; width: 6px; height: 6px; flex: none; background: var(--altin); transform: rotate(45deg); }

/* sağ içerik: giriş metni kartı, altın kenar çizgisi */
.hzd-giris { position: relative; padding: 0 0 0 34px; border-left: 1px solid rgba(184,151,90,.55); }
.hzd-giris::before { content: ""; position: absolute; left: -4px; top: 0; width: 7px; height: 7px; background: var(--altin); transform: rotate(45deg); }

/* kapsam: kart ızgarası, numara dairesi, üstte altın çizgi açılır */
.hzd-kapsam { gap: 16px; border: 0; }
.hzd-kapsam li { border: 1px solid var(--cizgi); border-radius: 8px; background: rgba(255,255,255,.6); padding: 26px 24px; overflow: hidden;
  transition: transform .5s var(--hiz), box-shadow .5s, border-color .4s, background .4s; }
.hzd-kapsam li::after { top: 0; bottom: auto; height: 2px; }
.hzd-kapsam li:hover { transform: translateY(-4px); background: #fff; border-color: rgba(184,151,90,.55); box-shadow: 0 24px 44px -30px rgba(11,23,54,.5); }

/* süreç: adımlar ayrı kartlarda, numara rozetleri çizgi üstünde */
.hzd-surec { gap: 18px; }
.hzd-adim { padding: 46px 22px 24px; border: 1px solid var(--cizgi); border-radius: 8px; background: rgba(255,255,255,.5); margin-top: 8px;
  transition: transform .5s var(--hiz), box-shadow .5s, background .4s; }
.hzd-adim .nokta { top: -8px; left: 22px; }
.hzd-surec::before { top: 7px; }
.hzd-adim:hover { transform: translateY(-4px); background: #fff; box-shadow: 0 24px 44px -30px rgba(11,23,54,.5); }
.hzd-adim:hover .nokta { box-shadow: 0 0 0 8px rgba(184,151,90,.15); }
.js .hzd-surec .hzd-adim { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--hiz), transform .7s var(--hiz), box-shadow .5s, background .4s; }
.hzd-surec.cizildi .hzd-adim { opacity: 1; transform: none; }
.hzd-surec.cizildi .hzd-adim:nth-child(2) { transition-delay: .3s; }
.hzd-surec.cizildi .hzd-adim:nth-child(3) { transition-delay: .6s; }
.hzd-surec.cizildi .hzd-adim:nth-child(4) { transition-delay: .9s; }
.hzd-surec.cizildi .hzd-adim:hover { transform: translateY(-4px); transition-delay: 0s; }

/* önceki / sonraki: küçük görsel arka planlı kartlar */
.hzd-gecis a { position: relative; overflow: hidden; isolation: isolate; background: var(--laci); border-color: var(--laci); color: #fff; padding: 26px 26px; }
.hzd-gecis a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--resim) center / cover; opacity: .28; transition: opacity .6s, transform 1.2s var(--hiz); }
.hzd-gecis a:hover::before { opacity: .45; transform: scale(1.06); }
.hzd-gecis a:hover { background: var(--laci); border-color: var(--altin); }
.hzd-gecis small { color: var(--altin); }
.hzd-gecis b { color: #fff; }

@media (max-width: 1100px) { .hzd-yan nav { gap: 8px; } }
@media (max-width: 760px) { .hzd-giris { padding-left: 20px; } .hzd-adim { margin-top: 14px; } }
@media (prefers-reduced-motion: reduce) { .js .hzd-surec .hzd-adim { opacity: 1; transform: none; } }
