/* Lanse Yapım — hizmet detay sayfası: bir bakışta şeridi, tanım, kartlar, tablo, hata/doğrusu, ölçüt, sözlük, yan içindekiler */

/* okuma ilerleme çubuğu */
.okuma-cubugu { position: fixed; left: 0; right: 0; top: 0; z-index: 130; height: 3px; pointer-events: none; }
.okuma-cubugu i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--turuncu), var(--altin)); transform: scaleX(0); transform-origin: left; }

/* hero altı: bir bakışta */
.ozet-serit { position: relative; z-index: 3; margin-top: -42px; }
.ozet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; }
.ozet__oge { position: relative; overflow: hidden; display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; align-content: center; padding: 18px 18px 18px; border-radius: 20px; background: #fff; border: 1px solid var(--kenar); box-shadow: 0 20px 44px -26px rgba(43, 44, 46, .4); transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s, border-color .3s; }
.ozet__oge::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--turuncu), var(--altin)); transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
.ozet__oge:hover { transform: translateY(-4px); border-color: rgba(244, 130, 35, .45); }
.ozet__oge:hover::after { transform: scaleX(1); }
.ozet__ikon { grid-row: 1 / span 2; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(140deg, #fff1e3, #ffe2cc); color: var(--turuncu-koyu); transition: transform .3s; }
.ozet__oge:hover .ozet__ikon { transform: rotate(-8deg) scale(1.08); }
.ozet__ikon .ikon { width: 22px; height: 22px; }
.ozet dt { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8a8a90; }
.ozet dd { margin: 2px 0 0; font-family: var(--font-baslik); font-weight: 700; font-size: .95rem; line-height: 1.35; color: var(--antrasit); }
.bolum--detay { padding-top: clamp(40px, 5vw, 64px); }

/* tanım kutusu (GEO: doğrudan yanıt) */
.tanim { position: relative; margin: 0 0 30px; padding: 28px 30px 26px 34px; border-radius: 22px; background: linear-gradient(135deg, #2b2c2e, #1b1c1e); color: #d4d4d9; overflow: hidden; box-shadow: 0 30px 60px -34px rgba(27, 28, 30, .8); }
.tanim::before { content: "“"; position: absolute; right: 22px; top: -8px; font-family: var(--font-baslik); font-weight: 800; font-size: 9rem; line-height: 1; color: rgba(244, 130, 35, .22); pointer-events: none; }
.tanim::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, var(--turuncu), var(--altin)); }
.tanim h2 { margin: 0 0 12px; color: #fff; font-size: clamp(1.3rem, 1.1rem + .9vw, 1.7rem); }
.tanim .kisaca { margin: 0; padding: 0; border: 0; background: none; border-radius: 0; color: #d4d4d9; font-size: 1.08rem; line-height: 1.75; max-width: 62ch; }
.tanim .kisaca strong { color: #fff; }

/* içindeki bağlantılar: yalnızca dar ekranda; geniş ekranda yan menü var */
@media (min-width: 1001px) { .icindeki { display: none; } }
.icerik-blok { scroll-margin-top: calc(var(--ust-yukseklik) + 24px); }

/* kimler için */
.kimler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 8px; }
.kimler__kart { position: relative; padding: 20px 20px 18px 74px; border-radius: 18px; background: #fafafb; border: 1px solid var(--kenar); transition: transform .3s cubic-bezier(.2, .7, .2, 1), background .3s, border-color .3s, box-shadow .3s; }
.kimler__kart:hover { transform: translateY(-3px); background: #fff; border-color: rgba(244, 130, 35, .4); box-shadow: var(--golge); }
.kimler__harf { position: absolute; left: 18px; top: 18px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: var(--antrasit); color: var(--altin); font-family: var(--font-baslik); font-weight: 800; font-size: 1.15rem; transition: background .3s, color .3s, transform .3s; }
.kimler__kart:hover .kimler__harf { background: var(--turuncu); color: #1d1e20; transform: rotate(-6deg); }
.kimler__kart h3 { margin: 0 0 6px; font-size: 1.02rem; }
.kimler__kart p { margin: 0; font-size: .95rem; line-height: 1.65; }
.kimler__kart:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* kapsam kartları */
.kapsam { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 8px 0 0; padding: 0; list-style: none; counter-reset: none; }
.kapsam__kart { position: relative; overflow: hidden; padding: 22px 22px 20px; border-radius: 20px; background: #fff; border: 1px solid var(--kenar); transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s, border-color .3s; }
.kapsam__kart::before { content: ""; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background: linear-gradient(180deg, var(--turuncu), var(--altin)); transform: scaleY(.25); transform-origin: top; transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
.kapsam__kart:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -26px rgba(43, 44, 46, .35); border-color: rgba(244, 130, 35, .35); }
.kapsam__kart:hover::before { transform: scaleY(1); }
.kapsam__no { position: absolute; right: 16px; top: 4px; font-family: var(--font-baslik); font-weight: 800; font-size: 3.4rem; line-height: 1; letter-spacing: -.04em; color: #f3f0ea; transition: color .3s, transform .4s; user-select: none; }
.kapsam__kart:hover .kapsam__no { color: #ffe3c9; transform: translateY(2px) scale(1.06); }
.kapsam__kart h3 { position: relative; margin: 0 0 8px; padding-right: 54px; font-size: 1.04rem; }
.kapsam__kart p { position: relative; margin: 0; font-size: .95rem; line-height: 1.65; }

/* teslimat + araçlar */
.teslimat { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 20px; margin-top: 8px; }
.teslimat > div { padding: 22px; border-radius: 20px; background: #fafafb; border: 1px solid var(--kenar); }
.teslimat h3 { margin: 0 0 14px; font-size: 1.05rem; }
.teslimat__liste ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.teslimat__liste li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; font-size: .95rem; line-height: 1.55; }
.teslimat__liste .ikon { width: 24px; height: 24px; padding: 5px; border-radius: 50%; background: #e9f7ef; color: #168a4f; }
.etiket-bulutu { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.etiket-bulutu li { padding: 7px 13px; border-radius: 999px; background: #fff; border: 1px solid var(--kenar); font-size: .86rem; font-weight: 600; color: var(--antrasit); transition: background .25s, color .25s, border-color .25s, transform .25s; }
.etiket-bulutu li:hover { background: var(--turuncu); border-color: var(--turuncu); color: #1d1e20; transform: translateY(-2px); }
.etiket-bulutu--baglanti a { display: inline-flex; align-items: center; gap: 8px; color: inherit; }
.etiket-bulutu--baglanti .ikon { width: 16px; height: 16px; color: var(--turuncu-koyu); }
.etiket-bulutu--baglanti li:hover .ikon { color: #1d1e20; }

/* karşılaştırma tablosu */
.tablo-kap { margin-top: 10px; overflow-x: auto; border-radius: 18px; border: 1px solid var(--kenar); background: #fff; -webkit-overflow-scrolling: touch; }
.tablo-kap:focus-visible { outline: 3px solid rgba(244, 130, 35, .5); outline-offset: 2px; }
.karsilastirma { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .93rem; line-height: 1.55; }
.karsilastirma thead th { padding: 14px 16px; text-align: left; font-family: var(--font-baslik); font-weight: 700; font-size: .86rem; letter-spacing: .02em; color: #fff; background: var(--antrasit); }
.karsilastirma thead th:last-child { background: linear-gradient(120deg, #d9690a, #f48223); color: #1d1e20; }
.karsilastirma tbody th { padding: 13px 16px; text-align: left; font-weight: 700; color: var(--antrasit); background: #fafafb; width: 22%; border-top: 1px solid var(--kenar); }
.karsilastirma td { padding: 13px 16px; border-top: 1px solid var(--kenar); vertical-align: top; }
.karsilastirma td:last-child { background: #fffaf3; }
.karsilastirma tbody tr { transition: background .2s; }
.karsilastirma tbody tr:hover td, .karsilastirma tbody tr:hover th { background: #fff4e5; }

/* hata / doğrusu */
.hatalar { display: grid; gap: 14px; margin-top: 8px; }
.hata { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 18px; overflow: hidden; border: 1px solid var(--kenar); transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s; }
.hata:hover { transform: translateY(-3px); box-shadow: var(--golge); }
.hata p { position: relative; margin: 0; padding: 16px 18px 16px 58px; font-size: .94rem; line-height: 1.6; }
.hata b { display: block; margin-bottom: 3px; font-family: var(--font-baslik); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.hata p > span { position: absolute; left: 16px; top: 16px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; }
.hata p > span .ikon { width: 15px; height: 15px; }
.hata__yanlis { background: #fff5f4; color: #6b3b38; }
.hata__yanlis b { color: #c42e2e; }
.hata__yanlis > span { background: #fde1df; color: #c42e2e; }
.hata__dogru { background: #f2fbf6; color: #2f5a43; }
.hata__dogru b { color: #168a4f; }
.hata__dogru > span { background: #d8f2e3; color: #168a4f; }

/* ölçüt kartları */
.olcut { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 10px 0 0; padding: 0; list-style: none; }
.olcut__kart { position: relative; padding: 20px 20px 18px 70px; border-radius: 18px; background: #fafafb; border: 1px solid var(--kenar); transition: transform .3s, background .3s, border-color .3s; }
.olcut__kart:hover { transform: translateY(-3px); background: #fff; border-color: rgba(244, 130, 35, .4); }
.olcut__kart > span { position: absolute; left: 18px; top: 18px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(140deg, #fff1e3, #ffe2cc); color: var(--turuncu-koyu); }
.olcut__kart > span .ikon { width: 20px; height: 20px; }
.olcut__kart h3 { margin: 0 0 5px; font-size: 1rem; }
.olcut__kart p { margin: 0; font-size: .93rem; line-height: 1.6; }
.olcut__kart:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* sözlük */
.sozluk { display: grid; gap: 0; margin: 8px 0 0; }
.sozluk__oge { display: grid; grid-template-columns: minmax(130px, 200px) minmax(0, 1fr); gap: 6px 22px; padding: 16px 0; border-top: 1px dashed #dcdce0; }
.sozluk__oge:first-child { border-top: 0; }
.sozluk dt { font-family: var(--font-baslik); font-weight: 800; color: var(--turuncu-koyu); font-size: 1rem; }
.sozluk dd { margin: 0; font-size: .96rem; line-height: 1.7; }

/* yan menü: sabit teklif kartı + içindekiler */
.detay { align-items: stretch; }
.detay__yan { position: static; display: block; }
.yan-sabit { position: sticky; top: calc(var(--ust-yukseklik) + 20px); display: flex; flex-direction: column; gap: 16px; max-height: calc(100vh - var(--ust-yukseklik) - 40px); }
.yan-icindekiler { min-height: 0; overflow: auto; padding: 18px 18px 14px; }
.yan-icindekiler h2 { margin: 0 0 10px; font-size: .95rem; }
.yan-icindekiler ol { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.yan-icindekiler a { position: relative; display: block; padding: 6px 10px 6px 14px; border-radius: 8px; font-size: .86rem; line-height: 1.35; color: var(--metin); transition: background .2s, color .2s; }
.yan-icindekiler a::before { content: ""; position: absolute; left: 0; top: 7px; bottom: 7px; width: 3px; border-radius: 3px; background: transparent; transition: background .2s; }
.yan-icindekiler a:hover { background: var(--kursun-acik); color: var(--antrasit); }
.yan-icindekiler a.is-aktif { background: #fff1e3; color: var(--antrasit); font-weight: 700; }
.yan-icindekiler a.is-aktif::before { background: var(--turuncu); }

/* alt: aynı alandaki hizmetler */
.ayni-alan { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--kenar); text-align: center; }
.ayni-alan h3 { margin: 0 0 16px; font-size: 1.05rem; }
.ayni-alan .etiket-bulutu { justify-content: center; }
.ayni-alan .etiket-bulutu li { padding: 0; }
.ayni-alan .etiket-bulutu a { padding: 8px 14px; }

/* duyarlı */
@media (max-width: 1000px) {
  .yan-icindekiler { display: none; }
  .yan-sabit { position: static; max-height: none; }
  .izgara--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ozet-serit { margin-top: -30px; }
}
@media (max-width: 700px) {
  .kimler, .kapsam, .olcut, .teslimat { grid-template-columns: minmax(0, 1fr); }
  .kimler__kart:last-child:nth-child(odd), .olcut__kart:last-child:nth-child(odd) { grid-column: auto; }
  .hata { grid-template-columns: minmax(0, 1fr); }
  .sozluk__oge { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .tanim { padding: 24px 20px 22px 26px; }
  .tanim::before { font-size: 6rem; }
}
@media (max-width: 560px) {
  .ozet { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ozet-serit { margin-top: -20px; }
  .izgara--4 { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .ozet__oge, .kimler__kart, .kapsam__kart, .hata, .olcut__kart, .ozet__ikon, .etiket-bulutu li { transition: none; }
  .ozet__oge:hover, .kimler__kart:hover, .kapsam__kart:hover, .hata:hover, .olcut__kart:hover { transform: none; }
}
@media print { .okuma-cubugu, .yan-sabit { display: none !important; } }

/* ızgara taşmasını önle (geniş tablo / uzun metin) */
.detay > *, .detay__ana > * { min-width: 0; }
.detay__ana { min-width: 0; }
@media (max-width: 1000px) { .detay { grid-template-columns: minmax(0, 1fr); } }
