/* sayfa-sektor.css — Sektörel tanıtım (*-2.php), sektorel.php ve hizmet-detay.php · bs-ortak.css üzerine */

/* ---------- Hero ---------- */
.ss-hero h1 em { display: inline; }
.ss-gorsel { min-height: 260px; }
.ss-gorsel .sg { max-width: 560px; filter: drop-shadow(0 34px 44px rgba(11,33,80,.18)); }
.ss-guven { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 26px 0 0; padding: 0; list-style: none; font-size: 14px; font-weight: 700; color: var(--bo-lac-2); }
.ss-guven li { display: inline-flex; align-items: center; gap: 7px; }
.ss-guven .bi { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: #fff; color: var(--bo-kir); box-shadow: var(--bo-g1); }
.bo-hero--koyu .ss-guven { color: #fff; }

/* ---------- Sektör şeridi (yatay kaydırmalı) ---------- */
.ss-sektorler { position: relative; background: #fff; border-block: 1px solid var(--bo-cizgi); }
.ss-sektorler__liste { display: flex; gap: 8px; margin: 0; padding: 12px 2px; list-style: none; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 28px), transparent); }
.ss-sektorler__liste::-webkit-scrollbar { display: none; }
.ss-sektorler__liste li { flex: none; scroll-snap-align: start; }
.ss-cip { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--bo-cizgi-2); background: var(--bo-zemin); color: var(--bo-lac); font: 700 13.5px/1 var(--bo-f-govde); text-decoration: none; white-space: nowrap; transition: background .2s, color .2s, border-color .2s, transform .2s var(--bo-ease); }
.ss-cip .bi { color: var(--bo-kir); }
.ss-cip:hover { color: var(--bo-lac); border-color: var(--bo-lac-2); transform: translateY(-1px); }
.ss-cip.is-aktif { background: var(--bo-lac); border-color: var(--bo-lac); color: #fff; }
.ss-cip.is-aktif .bi { color: var(--bo-alt); }
.ss-sektorler :focus-visible { outline: 3px solid var(--bo-lac); outline-offset: 2px; box-shadow: 0 0 0 6px rgba(255,210,94,.85); }

/* ---------- Özellik kartları ---------- */
.ss-ozellik { padding-top: 30px; overflow: hidden; }
.ss-ozellik__no { position: absolute; top: 14px; right: 20px; font: 800 44px/1 var(--bo-f-bas); color: rgba(22,53,122,.07); }
.ss-ozellik p { flex: 1; }
.ss-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; color: var(--bo-kir-2); font-weight: 800; font-size: 14.5px; text-decoration: none; }
.ss-link .bi { transition: transform .25s var(--bo-ease); }
.ss-link:hover { color: var(--bo-kir-2); }
.ss-link:hover .bi, a.bo-kart:hover .ss-link .bi { transform: translateX(4px); }

/* ---------- Adımlar ---------- */
.ss-adimlar h3 { margin: 0 0 6px; font-size: 18px; }
.ss-adimlar p { margin: 0; color: var(--bo-yazi-2); font-size: 14.5px; line-height: 1.6; }
.ss-adimlar li { transition: transform .4s var(--bo-ease), box-shadow .4s var(--bo-ease); }
.ss-adimlar li:hover { transform: translateY(-4px); box-shadow: var(--bo-g2); }

/* ---------- Rehber (SEO metni) + yan kart ---------- */
.ss-rehber { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(24px, 4vw, 56px); align-items: start; }
.ss-rehber__metin { padding: clamp(24px, 4vw, 44px); border-radius: 28px; background: #fff; border: 1px solid var(--bo-cizgi); box-shadow: var(--bo-g1); }
.ss-rehber__metin h2 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; line-height: 1.15; margin: 0 0 8px; }
.ss-rehber__metin h3 { margin: 28px 0 10px; font-size: 20px; font-weight: 700; }
.ss-rehber__metin p { margin: 0 0 12px; color: var(--bo-yazi-2); font-size: 16px; line-height: 1.75; }
.ss-rehber__metin a { color: var(--bo-kir-2); font-weight: 700; }
.ss-rehber__imza { margin-top: 26px !important; padding-top: 20px; border-top: 1px dashed var(--bo-cizgi-2); }
.ss-tikli { display: grid; gap: 10px; margin: 0 0 12px; padding: 0; list-style: none; }
.ss-tikli li { position: relative; padding-left: 34px; color: var(--bo-yazi); font-weight: 600; line-height: 1.55; }
.ss-tikli li::before { content: "\F26E"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: #fdecea; color: var(--bo-kir); font-size: 14px; }
.ss-yan { position: sticky; top: 110px; }
.ss-yan__kart { padding: 28px; overflow: hidden; }
.ss-yan__kart::before { content: ""; position: absolute; width: 220px; height: 220px; right: -90px; top: -90px; border-radius: 50%; background: radial-gradient(circle, rgba(255,210,94,.35), transparent 70%); }
.ss-yan__ikon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 16px; border-radius: 16px; background: rgba(255,255,255,.12); color: var(--bo-alt); font-size: 24px; }
.ss-yan__kart h3 { font-size: 22px; }
.ss-yan__kart p { margin-bottom: 18px; }
.ss-yan__liste { display: grid; gap: 8px; margin: 18px 0 0; padding: 16px 0 0; list-style: none; border-top: 1px solid rgba(255,255,255,.15); font-size: 14px; font-weight: 600; color: rgba(226,234,252,.9); }
.ss-yan__liste .bi { color: var(--bo-alt); margin-right: 6px; }
.ss-yan__liste a { color: #fff; }

/* ---------- İlgili sektörler + CTA ---------- */
.ss-ilgili__bas { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 10px 20px; margin-bottom: 22px; }
.ss-ilgili__bas h2 { margin: 0; font-size: clamp(24px, 3vw, 32px); font-weight: 800; }
.ss-ilgili__bas .ss-link { margin: 0; }
.ss-ilgili__kart p { flex: 1; }
.ss-cta__btn { margin-top: 0; }

/* =====================================================================
   sektorel.php — sektör vitrini
   ===================================================================== */
.sk-ara { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.sk-ara__kutu { position: relative; flex: 1 1 280px; max-width: 420px; }
.sk-ara__kutu .bi { position: absolute; left: 16px; top: 50%; translate: 0 -50%; color: var(--bo-yazi-3); pointer-events: none; }
.sk-ara__kutu input { width: 100%; min-height: 52px; padding: 0 16px 0 44px; border: 1px solid #d9e1ee; border-radius: 14px; background: #fff; font: 600 15px var(--bo-f-govde); color: var(--bo-yazi); box-shadow: var(--bo-g1); }
.sk-ara__kutu input:focus { outline: none; border-color: var(--bo-lac-2); box-shadow: 0 0 0 4px rgba(22,53,122,.14); }
.sk-ara__sonuc { margin: 0; font-weight: 700; color: var(--bo-yazi-2); font-size: 14px; }
.sk-izgara { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); margin: 0; padding: 0; list-style: none; }
.sk-kart { height: 100%; }
.sk-kart__ust { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.sk-kart__ust .bo-kart__ikon { margin: 0; flex: none; }
.sk-kart h3 { margin: 0; font-size: 19px; }
.sk-kart h3 a { color: inherit; text-decoration: none; }
.sk-kart h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1; }
.sk-kart p { flex: 1; }
.sk-kart__alt { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--bo-cizgi); }
.sk-kart__alt .ss-link { margin: 0; }
.sk-kart__alt .sk-tanitim { margin: 0; padding: 0; border: 0; background: none; font: 800 14px/1 var(--bo-f-govde); color: var(--bo-lac-2); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.sk-kart__alt .sk-tanitim:hover { color: var(--bo-kir-2); }
.sk-kart--vurgu { background: linear-gradient(155deg, #fff 40%, #fff6dc); }
.sk-bos { display: none; padding: 30px; text-align: center; border: 1px dashed var(--bo-cizgi-2); border-radius: var(--bo-r); color: var(--bo-yazi-2); font-weight: 600; }
.sk-efatura { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: clamp(24px, 4vw, 40px); border-radius: 28px; text-decoration: none; color: var(--bo-yazi); background: radial-gradient(500px 240px at 100% 0%, rgba(255,210,94,.35), transparent 60%), #fff; border: 1px solid var(--bo-cizgi); box-shadow: var(--bo-g2); transition: transform .4s var(--bo-ease), box-shadow .4s var(--bo-ease); }
.sk-efatura:hover { color: var(--bo-yazi); transform: translateY(-4px); box-shadow: var(--bo-g3); }
.sk-efatura__ikon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 22px; background: linear-gradient(145deg, #ff5a3c, var(--bo-kir)); color: #fff; font-size: 32px; box-shadow: 0 16px 30px -14px rgba(225,37,27,.8); }
.sk-efatura__rozet { display: inline-block; margin-bottom: 8px; padding: 5px 10px; border-radius: 999px; background: var(--bo-zemin-2); color: var(--bo-lac-2); font: 800 11.5px/1 var(--bo-f-govde); letter-spacing: .08em; text-transform: uppercase; }
.sk-efatura h2 { margin: 0 0 6px; font-size: clamp(22px, 2.8vw, 30px); font-weight: 800; }
.sk-efatura p { margin: 0; color: var(--bo-yazi-2); }
.sk-serit { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.sk-serit__iz { display: flex; gap: 14px; width: max-content; margin: 0; padding: 6px 0 14px; list-style: none; }
@media (prefers-reduced-motion: no-preference) {
  .sk-serit__iz { animation: skKay 48s linear infinite; }
  .sk-serit:hover .sk-serit__iz, .sk-serit:focus-within .sk-serit__iz { animation-play-state: paused; }
}
@keyframes skKay { to { transform: translateX(-50%); } }
.sk-video { display: block; width: 260px; border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid var(--bo-cizgi); box-shadow: var(--bo-g1); text-decoration: none; color: var(--bo-lac); transition: transform .3s var(--bo-ease), box-shadow .3s; }
.sk-video:hover { transform: translateY(-4px); box-shadow: var(--bo-g2); color: var(--bo-lac); }
.sk-video__resim { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--bo-zemin-2); }
.sk-video__resim img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sk-video__resim .bi { position: absolute; inset: 0; display: grid; place-items: center; font-size: 34px; color: #fff; background: rgba(11,33,80,.3); }
.sk-video__ad { display: -webkit-box; padding: 12px 14px; font-weight: 700; font-size: 14px; line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sk-ref { display: grid; place-items: center; gap: 6px; width: 150px; min-height: 104px; padding: 12px; border-radius: 18px; background: #fff; border: 1px solid var(--bo-cizgi); box-shadow: var(--bo-g1); text-decoration: none; color: var(--bo-yazi-2); transition: transform .3s var(--bo-ease), box-shadow .3s; }
.sk-ref:hover { transform: translateY(-4px); box-shadow: var(--bo-g2); }
.sk-ref img { max-width: 110px; max-height: 48px; width: auto; height: auto; object-fit: contain; }
.sk-ref span { font-size: 12px; font-weight: 700; text-align: center; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sk-serit__bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 10px; margin-bottom: 16px; }
.sk-serit__bas h2 { margin: 0; font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; }
.sk-youtube { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; padding: 24px 28px; border-radius: 24px; background: #fff; border: 1px solid var(--bo-cizgi); box-shadow: var(--bo-g1); }
.sk-youtube__ikon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: #e00; color: #fff; font-size: 30px; flex: none; }
.sk-youtube__metin { flex: 1 1 260px; }
.sk-youtube__metin b { display: block; font: 800 20px/1.2 var(--bo-f-bas); color: var(--bo-lac); }
.sk-youtube__metin small { display: block; margin-top: 4px; color: var(--bo-yazi-2); font-size: 14px; }

/* =====================================================================
   hizmet-detay.php
   ===================================================================== */
.hd2-hero .bo-hero__alt { max-width: 640px; }
.hd2-tur { display: inline-flex; align-items: center; gap: 8px; }
.hd2-ozet { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.hd2-ozet li { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 12px; background: rgba(255,255,255,.85); border: 1px solid var(--bo-cizgi); font-size: 13.5px; font-weight: 700; color: var(--bo-lac); box-shadow: var(--bo-g1); }
.hd2-ozet .bi { color: var(--bo-kir); }
.hd2-resim { position: relative; z-index: 1; width: min(100%, 380px); margin: 0 auto; padding: 18px; border-radius: 28px; background: #fff; border: 1px solid var(--bo-cizgi); box-shadow: var(--bo-g3); }
.hd2-resim img { display: block; width: 100%; height: auto; border-radius: 18px; }
.hd2-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(22px, 4vw, 44px); align-items: start; }
.hd2-ana { display: grid; gap: 18px; }
.hd2-kart { padding: clamp(22px, 3vw, 32px); border-radius: 24px; background: #fff; border: 1px solid var(--bo-cizgi); box-shadow: var(--bo-g1); }
.hd2-kart h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: 22px; font-weight: 800; }
.hd2-kart h2 .bi { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--bo-zemin-2); color: var(--bo-kir); font-size: 18px; }
.hd2-kart p { color: var(--bo-yazi-2); line-height: 1.75; margin: 0 0 12px; }
.hd2-kart p:last-child { margin-bottom: 0; }
.hd2-tikli { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 10px 18px; margin: 0; padding: 0; list-style: none; }
.hd2-tikli li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; color: var(--bo-yazi); line-height: 1.5; }
.hd2-tikli .bi { color: #059669; font-size: 18px; flex: none; margin-top: 1px; }
.hd2-adimlar { counter-reset: hd; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.hd2-adimlar li { position: relative; padding: 16px 18px 16px 62px; border-radius: 16px; background: var(--bo-zemin); border: 1px solid var(--bo-cizgi); }
.hd2-adimlar li::before { counter-increment: hd; content: counter(hd); position: absolute; left: 16px; top: 14px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--bo-lac); color: #fff; font: 800 15px/1 var(--bo-f-bas); }
.hd2-adimlar b { display: block; color: var(--bo-lac); margin-bottom: 2px; }
.hd2-adimlar span { color: var(--bo-yazi-2); font-size: 14.5px; }
.hd2-kart .bo-sss { max-width: none; }
.hd2-kart .bo-sss details { box-shadow: none; background: var(--bo-zemin); }
.hd2-al { position: sticky; top: calc(var(--hd-ust, 90px) + 16px); }
.hd2-al__kutu { position: relative; overflow: hidden; padding: 28px; border-radius: 28px; color: #fff; background: radial-gradient(420px 260px at 100% 0%, rgba(255,210,94,.28), transparent 60%), linear-gradient(155deg, var(--bo-lac-2), var(--bo-lac) 70%); box-shadow: var(--bo-g3); }
.hd2-al__k { font: 800 12px/1 var(--bo-f-govde); letter-spacing: .12em; text-transform: uppercase; color: var(--bo-alt); }
.hd2-al__fiyat { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; }
.hd2-al__fiyat b { font: 800 clamp(34px, 4vw, 44px)/1 var(--bo-f-bas); color: #fff; letter-spacing: -.02em; }
.hd2-al__fiyat span { color: rgba(226,234,252,.8); font-weight: 700; }
.hd2-al__kdv { display: flex; justify-content: space-between; gap: 10px; margin: 14px 0 18px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); font-size: 14px; color: rgba(226,234,252,.9); }
.hd2-al__kdv strong { color: var(--bo-alt); font-size: 17px; }
.hd2-al__kutu .bo-btn + .bo-btn { margin-top: 10px; }
.hd2-al__ipucu { margin: 14px 0 0; font-size: 13.5px; line-height: 1.55; color: rgba(226,234,252,.8); }
.hd2-al__liste { display: grid; gap: 8px; margin: 16px 0 0; padding: 16px 0 0; list-style: none; border-top: 1px solid rgba(255,255,255,.15); font-size: 14px; font-weight: 600; color: rgba(226,234,252,.92); }
.hd2-al__liste .bi { color: var(--bo-alt); margin-right: 6px; }
.hd2-al__liste a { color: #fff; }
.hd2-diger .bo-kart h3 a { color: inherit; text-decoration: none; }
.hd2-diger .bo-kart h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.hd2-diger .bo-kart p { flex: 1; }
.hd2-diger__ikon img { width: 100%; height: 100%; object-fit: contain; border-radius: inherit; }
.hd2-bulunamadi { max-width: 640px; margin: 0 auto; text-align: center; }
.hd2-bulunamadi .bi-search { display: inline-grid; place-items: center; width: 80px; height: 80px; border-radius: 24px; background: #fff; color: var(--bo-kir); font-size: 34px; box-shadow: var(--bo-g2); }

@media (max-width: 991.98px) {
  .ss-rehber, .hd2-izgara { grid-template-columns: 1fr; }
  .ss-yan, .hd2-al { position: static; }
  .ss-gorsel { min-height: 0; }
}
@media (max-width: 575.98px) {
  .ss-guven { gap: 8px 14px; font-size: 13px; }
  .sk-efatura { grid-template-columns: 1fr; text-align: left; }
  .sk-efatura__ikon { width: 60px; height: 60px; font-size: 26px; }
  .ss-rehber__metin { border-radius: 22px; }
  .bo-cta .bo-butonlar .bo-btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ss-cip, .ss-adimlar li, .sk-efatura, .sk-video, .sk-ref { transition: none; }
}
