/* Kurumsal 10 — Jüpiter teması */
.tema-kurumsal010 {
  --kap: 1200px;
  --bas-y: 84px;
  --k10-acik: #eef4fb;
  --k10-gri: #f5f7f9;
  --k10-cizgi: #e6e9ee;
  --k10-serit: #f7c6a3;
  --k10-golge: 0 18px 44px -22px rgb(20 30 40 / .32);
}
.tema-kurumsal010 h1, .tema-kurumsal010 h2, .tema-kurumsal010 h3, .tema-kurumsal010 h4 { font-weight: 800; letter-spacing: -.01em; }
.tema-kurumsal010 .btn { border-radius: 0; font: 700 .78rem/1 var(--baslik-yazi); text-transform: uppercase; letter-spacing: .06em; }
.tema-kurumsal010 .btn--buyuk { padding: 0 30px; min-height: 52px; }
.tema-kurumsal010 .btn--ana { --b: var(--ana); --y: #fff; box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--ana) 80%, transparent); }
.tema-kurumsal010 .btn--ana:hover { --b: var(--koyu); }
.tema-kurumsal010 .btn--vurgu { --b: var(--ana); --y: #fff; }
.tema-kurumsal010 .btn--vurgu:hover { --b: var(--koyu); }
.tema-kurumsal010 .bolum { padding: clamp(64px, 8vw, 100px) 0; }
.tema-kurumsal010 .bolum--acik { background: var(--k10-gri); }

/* Bölüm başlığı: ortalı, altında çizgi ve kare */
.tema-kurumsal010 .bolum-basi { flex-direction: column; align-items: center; text-align: center; gap: 18px; margin-bottom: clamp(36px, 5vw, 56px); }
.tema-kurumsal010 .bolum-basi > div { max-width: 760px; }
.tema-kurumsal010 .bolum-basi h2 { position: relative; padding-bottom: 26px; font-size: clamp(1.7rem, 3.2vw, 2.4rem); text-transform: uppercase; color: var(--koyu); }
.tema-kurumsal010 .bolum-basi h2::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 64px; height: 3px; transform: translateX(-50%); background: linear-gradient(var(--ana), var(--ana)) center / 10px 10px no-repeat, linear-gradient(var(--k10-serit), var(--k10-serit)) center / 100% 3px no-repeat; }
.tema-kurumsal010 .bolum-basi h2::before { content: ""; position: absolute; left: 50%; bottom: -3.5px; width: 10px; height: 10px; transform: translateX(-50%); background: var(--ana); }
.tema-kurumsal010 .bolum-basi p { margin-top: 16px; color: var(--soluk); }
.tema-kurumsal010 .bolum-basi .etiket { color: var(--ana); }
.tema-kurumsal010 .bolum-basi > .btn { order: 2; min-height: 0; padding: 0; border: 0; background: none; box-shadow: none; color: var(--ana); font-size: .74rem; }
.tema-kurumsal010 .bolum-basi > .btn:hover { color: var(--koyu); }

/* Üst şerit */
.k10-ustbar { background: var(--koyu); color: rgb(255 255 255 / .82); font-size: .8rem; }
.k10-ustbar__ic { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 38px; }
.k10-ustbar__iletisim { display: flex; gap: 22px; }
.k10-ustbar a, .k10-ustbar__adres { display: inline-flex; align-items: center; gap: 7px; color: inherit; }
.k10-ustbar .ik { width: 14px; height: 14px; color: var(--ana); }
.k10-ustbar a:hover { color: #fff; }
.k10-ustbar__sag { display: flex; align-items: center; gap: 16px; }
.k10-ustbar .sosyal--kucuk a { color: rgb(255 255 255 / .75); }
.k10-ustbar .sosyal--kucuk a:hover { background: none; color: var(--ana); }
.k10-ustbar .sosyal--kucuk .ik { color: inherit; }
.k10-ustbar .dil-sec a { color: rgb(255 255 255 / .75); }

/* Menü */
.tema-kurumsal010 .k10-bas { background: #fff; border: 0; backdrop-filter: none; box-shadow: 0 1px 0 var(--k10-cizgi); }
.tema-kurumsal010 .k10-bas.kaydi { box-shadow: 0 12px 30px -18px rgb(0 0 0 / .35); }
.k10-bas__ic { display: flex; align-items: center; gap: 28px; height: var(--bas-y); }
.k10-logo img { max-height: 52px; max-width: 210px; }
.k10-bas .nav { flex: 1 1 auto; margin: 0; justify-content: flex-end; }
.k10-bas .nav__link { height: var(--bas-y); padding: 0 13px; color: var(--koyu); font: 700 .92rem/1 var(--baslik-yazi); }
.k10-bas .nav__link::after { left: 13px; right: 13px; bottom: 24px; height: 2px; border-radius: 0; background: var(--ana); }
.k10-bas .nav__link:hover, .k10-bas .nav__link.aktif, .k10-bas .nav__oge.acik > .nav__link { color: var(--ana); }
.k10-bas .acilir { border-radius: 0; border: 0; border-top: 2px solid var(--ana); padding: 6px 0; min-width: 230px; box-shadow: var(--k10-golge); }
.k10-bas .acilir a { border-radius: 0; padding: 10px 20px; font-size: .9rem; color: var(--koyu); }
.k10-bas .acilir a:hover { background: var(--k10-acik); color: var(--ana); }
.k10-bas__sag { display: flex; align-items: center; gap: 10px; }
.k10-bas__sag .ikon-btn { color: var(--koyu); }
.k10-bas__cta { min-height: 44px; padding: 0 20px; }
.k10-bas__menu { display: none; }

/* Manşet */
.tema-kurumsal010 .manset__slaytlar { min-height: clamp(480px, 78svh, 760px); }
.tema-kurumsal010 .manset__gorsel::after { background: linear-gradient(90deg, rgb(15 20 25 / .62) 0%, rgb(15 20 25 / .38) 55%, rgb(15 20 25 / .2) 100%); }
.tema-kurumsal010 .manset__metin { max-width: 640px; }
.tema-kurumsal010 .manset__baslik { font-size: clamp(2.1rem, 4.6vw, 3.6rem); text-transform: uppercase; line-height: 1.08; }
.tema-kurumsal010 .manset__metin p { color: rgb(255 255 255 / .9); font-size: 1.1rem; }
.tema-kurumsal010 .manset__etiket { color: var(--ana); }
.tema-kurumsal010 .manset__kontrol { justify-content: center; }
.tema-kurumsal010 .manset__noktalar button span { display: none; }
.tema-kurumsal010 .manset__noktalar button i { width: 26px; height: 3px; border-radius: 0; }
.tema-kurumsal010 .manset__noktalar button.aktif i { background: var(--ana); }
.tema-kurumsal010 .manset__oklar .ikon-btn { border-radius: 0; border: 0; background: rgb(255 255 255 / .12); }
.tema-kurumsal010 .manset__oklar .ikon-btn:hover { background: var(--ana); color: #fff; }

/* Hizmet kartı: görsel üstüne koyu geçişli metin */
.k10-hizmet { position: relative; display: flex; align-items: flex-end; min-height: 380px; overflow: hidden; background: var(--koyu); color: #fff; isolation: isolate; }
.k10-hizmet > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.k10-hizmet::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(10 14 18 / .05) 20%, rgb(10 14 18 / .55) 55%, rgb(10 14 18 / .92) 100%); }
.k10-hizmet:hover > img { transform: scale(1.06); }
.k10-hizmet__govde { padding: 28px 26px 30px; }
.k10-hizmet h3 { margin: 0 0 12px; font-size: 1.22rem; text-transform: uppercase; line-height: 1.25; }
.k10-hizmet h3 a { color: #fff; }
.k10-hizmet h3 a::after { content: ""; position: absolute; inset: 0; }
.k10-hizmet p { margin: 0 0 22px; color: rgb(255 255 255 / .86); font-size: .92rem; line-height: 1.6; }
.k10-cizgi-btn { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1.5px solid #fff; color: #fff; font: 700 .72rem/1 var(--baslik-yazi); text-transform: uppercase; letter-spacing: .06em; transition: background var(--gecis), border-color var(--gecis); }
.k10-cizgi-btn .ik { width: 14px; height: 14px; }
.k10-hizmet:hover .k10-cizgi-btn { background: var(--ana); border-color: var(--ana); }

/* Tanıtım (Biz Kimiz) */
.k10-tanitim { display: grid; grid-template-columns: 1fr 1fr; background: var(--k10-acik); }
.k10-tanitim--tek { grid-template-columns: 1fr; }
.k10-tanitim__gorsel { position: relative; min-height: 420px; }
.k10-tanitim__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.k10-tanitim__metin { align-self: center; max-width: 640px; padding: clamp(44px, 6vw, 84px) clamp(22px, 4vw, 60px); }
.k10-tanitim--tek .k10-tanitim__metin { max-width: var(--kap); margin: 0 auto; }
.k10-tanitim h2 { margin: 0 0 22px; font-size: clamp(1.9rem, 3.6vw, 2.7rem); text-transform: uppercase; color: var(--koyu); }
.k10-tanitim .metin { color: #4a525c; text-align: justify; }
.k10-tanitim .metin p { margin: 0 0 16px; line-height: 1.75; }
.k10-tanitim .tik-liste { margin: 8px 0 24px; }
.k10-tanitim__rozet { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--koyu); font-weight: 600; }
.k10-tanitim__rozet strong { color: var(--ana); font: 800 2.4rem/1 var(--baslik-yazi); }

/* Ürün kartı */
.k10-urun { position: relative; display: flex; flex-direction: column; height: 100%; padding: 26px 26px 30px; background: #fff; box-shadow: var(--k10-golge); transition: transform var(--gecis), box-shadow var(--gecis); }
.k10-urun:hover { transform: translateY(-5px); box-shadow: 0 26px 50px -24px rgb(20 30 40 / .4); }
.k10-urun__gorsel { display: grid; place-items: center; aspect-ratio: 1; margin-bottom: 22px; overflow: hidden; }
.k10-urun__gorsel img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s ease; }
.k10-urun:hover .k10-urun__gorsel img { transform: scale(1.05); }
.k10-urun h3 { margin: auto 0 10px; font: 600 1.08rem/1.35 var(--baslik-yazi); }
.k10-urun h3 a:hover { color: var(--ana); }
.k10-urun .fiyat { display: flex; gap: 8px; font-weight: 700; color: var(--koyu); }
.k10-urun .fiyat del { color: var(--soluk); font-weight: 500; }
.k10-urun .fiyat--teklif { color: var(--ana); font-size: .9rem; }
.k10-urun__indirim { position: absolute; top: 18px; left: 18px; padding: 5px 9px; background: var(--ana); color: #fff; font: 700 .74rem/1 var(--baslik-yazi); }
.tema-kurumsal010 .izgara:has(> div > .k10-urun), .tema-kurumsal010 .izgara:has(> .k10-urun) { gap: 30px; }
@media (min-width: 993px) { .tema-kurumsal010 .bolum .izgara--4:has(> div > .k10-urun) { --s: 3; } }

/* Proje kartı */
.k10-proje { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--koyu); }
.k10-proje img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.k10-proje:hover img { transform: scale(1.07); }
.k10-proje__katman { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: 4px; padding: 44px 24px 22px; background: linear-gradient(180deg, transparent, rgb(10 14 18 / .85)); color: #fff; }
.k10-proje__katman small { color: var(--ana); font: 700 .72rem/1 var(--baslik-yazi); text-transform: uppercase; letter-spacing: .08em; }
.k10-proje__katman strong { font: 700 1.1rem/1.3 var(--baslik-yazi); }
.k10-proje::after { content: ""; position: absolute; inset: 14px; border: 1.5px solid rgb(255 255 255 / .0); transition: border-color var(--gecis); pointer-events: none; }
.k10-proje:hover::after { border-color: rgb(255 255 255 / .55); }

/* Çağrı bandı: başlık solda, buton sağda */
.k10-cta { position: relative; padding: clamp(64px, 8vw, 96px) 0; background: var(--koyu); color: #fff; overflow: hidden; isolation: isolate; }
.k10-cta--gorsel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(12 16 20 / .72); }
.k10-cta__arka { position: absolute; inset: 0; z-index: -2; }
.k10-cta__arka img { width: 100%; height: 100%; object-fit: cover; }
.k10-cta__ic { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; }
.k10-cta__ust { display: block; margin-bottom: 10px; color: var(--ana); font: 700 .8rem/1 var(--baslik-yazi); text-transform: uppercase; letter-spacing: .08em; }
.k10-cta h2 { margin: 0; max-width: 760px; color: #fff; font-size: clamp(1.6rem, 3.2vw, 2.4rem); line-height: 1.2; }
.k10-cta p { margin: 14px 0 0; color: rgb(255 255 255 / .85); }
.k10-cta__eylem { display: flex; align-items: center; gap: 22px; flex: none; }
.k10-cta__tel { display: inline-flex; align-items: center; gap: 10px; font: 700 1.1rem/1 var(--baslik-yazi); color: #fff; }
.k10-cta__tel .ik { color: var(--ana); }

/* Blog kartı */
.k10-blog { display: flex; flex-direction: column; height: 100%; background: #fff; box-shadow: var(--k10-golge); }
.k10-blog__gorsel { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.k10-blog__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.k10-blog:hover .k10-blog__gorsel img { transform: scale(1.05); }
.k10-blog__gorsel time { position: absolute; left: 0; bottom: 0; padding: 8px 14px; background: var(--ana); color: #fff; font: 700 .74rem/1 var(--baslik-yazi); }
.k10-blog__govde { display: flex; flex-direction: column; flex: 1; padding: 24px 24px 26px; }
.k10-blog h3 { margin: 0 0 10px; font-size: 1.08rem; line-height: 1.4; }
.k10-blog h3 a:hover { color: var(--ana); }
.k10-blog p { margin: 0 0 18px; color: var(--soluk); font-size: .92rem; line-height: 1.65; }
.k10-blog__link { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; color: var(--ana); font: 700 .76rem/1 var(--baslik-yazi); text-transform: uppercase; letter-spacing: .06em; }
.k10-blog__link .ik { width: 14px; height: 14px; transition: transform var(--gecis); }
.k10-blog__link:hover .ik { transform: translateX(4px); }

/* Yorum ve referans */
.tema-kurumsal010 .kart--yorum { border-radius: 0; border: 0; box-shadow: var(--k10-golge); }
.tema-kurumsal010 .kart--yorum .kart__tirnak { color: var(--ana); }
.tema-kurumsal010 .kart--referans { border-radius: 0; }

/* İç sayfa başlığı */
.k10-sayfa-basi { position: relative; padding: clamp(56px, 7vw, 92px) 0 clamp(40px, 5vw, 60px); background: var(--koyu); color: #fff; overflow: hidden; isolation: isolate; }
.k10-sayfa-basi--gorsel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(12 16 20 / .68); }
.k10-sayfa-basi__arka { position: absolute; inset: 0; z-index: -2; }
.k10-sayfa-basi__arka img { width: 100%; height: 100%; object-fit: cover; }
.k10-sayfa-basi--kompakt { padding: 22px 0; }
.k10-sayfa-basi__ic { text-align: center; }
.k10-sayfa-basi h1 { margin: 0; color: #fff; font-size: clamp(1.8rem, 3.8vw, 2.8rem); text-transform: uppercase; }
.k10-sayfa-basi p { max-width: 680px; margin: 14px auto 0; color: rgb(255 255 255 / .85); }
.k10-kirinti ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 10px; margin: 18px 0 0; font-size: .86rem; }
.k10-sayfa-basi--kompakt .k10-kirinti ol { margin: 0; }
.k10-kirinti li { display: flex; align-items: center; gap: 10px; color: rgb(255 255 255 / .7); }
.k10-kirinti li + li::before { content: ""; width: 6px; height: 6px; background: var(--ana); }
.k10-kirinti a:hover { color: var(--ana); }
.k10-kirinti [aria-current] { color: #fff; }

/* Altbilgi */
.k10-alt { background: #16191d; color: rgb(255 255 255 / .7); padding: 0; }
.k10-alt__cta { display: flex; align-items: center; justify-content: space-between; gap: 20px 40px; padding: 34px 40px; background: var(--ana); color: #fff; margin-top: clamp(48px, 6vw, 70px); }
.k10-alt__cta h2 { margin: 0; color: #fff; font-size: clamp(1.3rem, 2.4vw, 1.8rem); }
.k10-alt__cta p { margin: 8px 0 0; color: rgb(255 255 255 / .9); }
.k10-btn-beyaz { --b: #fff; --y: var(--koyu); flex: none; }
.k10-btn-beyaz:hover { --b: var(--koyu); --y: #fff; }
.k10-alt__izgara { display: grid; grid-template-columns: 1.4fr 1fr 1.1fr; gap: 40px 60px; padding: clamp(56px, 7vw, 80px) 0 50px; }
.k10-alt__marka .logo img { max-height: 54px; max-width: 220px; }
.k10-logo-ters img { filter: brightness(0) invert(1); }
.k10-alt__marka p { margin: 20px 0 0; font-size: .92rem; line-height: 1.7; }
.k10-alt__marka .sosyal { margin-top: 24px; }
.k10-alt__marka .sosyal a { border-radius: 0; background: rgb(255 255 255 / .07); color: #fff; }
.k10-alt__marka .sosyal a:hover { background: var(--ana); }
.k10-alt h3 { position: relative; margin: 0 0 24px; padding-bottom: 14px; color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .04em; }
.k10-alt h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 36px; height: 2px; background: var(--ana); }
.k10-alt__menu ul { display: grid; gap: 11px; }
.k10-alt__menu a { font-size: .93rem; transition: color var(--gecis), padding var(--gecis); }
.k10-alt__menu a:hover { color: #fff; padding-left: 4px; }
.k10-alt__iletisim ul { display: grid; gap: 16px; }
.k10-alt__iletisim li { display: flex; gap: 12px; font-size: .93rem; line-height: 1.6; }
.k10-alt__iletisim .ik { flex: none; width: 18px; height: 18px; margin-top: 3px; color: var(--ana); }
.k10-alt__iletisim a:hover { color: #fff; }
.k10-alt__taban { border-top: 1px solid rgb(255 255 255 / .08); }
.k10-alt__taban-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; min-height: 64px; font-size: .86rem; }
.k10-alt__taban p { margin: 0; }
.k10-alt__yasal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.k10-alt__yasal a:hover { color: #fff; }

/* Duyarlı */
@media (max-width: 1100px) {
  .k10-bas .nav { display: none; }
  .k10-bas__sag { margin-left: auto; }
  .k10-bas__menu { display: inline-flex; }
}
@media (max-width: 992px) {
  .k10-ustbar__adres { display: none; }
  .k10-tanitim { grid-template-columns: 1fr; }
  .k10-tanitim__gorsel { min-height: 300px; }
  .k10-tanitim__metin { max-width: none; }
  .k10-cta__ic { flex-direction: column; align-items: flex-start; }
  .k10-alt__izgara { grid-template-columns: 1fr 1fr; }
  .k10-alt__marka { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .tema-kurumsal010 { --bas-y: 68px; }
  .k10-ustbar__iletisim li + li { display: none; }
  .k10-bas__cta { display: none; }
  .k10-logo img { max-height: 42px; max-width: 170px; }
  .k10-hizmet { min-height: 320px; }
  .k10-alt__cta { flex-direction: column; align-items: flex-start; padding: 26px 22px; }
  .k10-alt__izgara { grid-template-columns: 1fr; }
  .k10-alt__taban-ic { justify-content: center; text-align: center; padding: 16px 0; }
}
