/* koksalv2 — Köksal Yapı teması (sıfırdan, kütüphanesiz) */
:root {
	--ks-kirmizi: #eb1f27;
	--ks-kirmizi-koyu: #c4161d;
	--ks-bordo: #991917;
	--ks-gri: #ececec;
	--ks-zemin: #f0f0f0;
	--ks-cizgi: #e3e3e3;
	--ks-yazi: #6f7277;
	--ks-siyah: #111;
	--ks-kap: 1306px;
	--ks-ust: 105px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: "Prompt", Arial, sans-serif; font-size: 16px; font-weight: 300; line-height: 1.6; letter-spacing: .02em; color: var(--ks-siyah); background: #fff; overflow-x: hidden; }
img, video, iframe { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, ul { margin: 0; }
h1, h2, h3, h4 { font-weight: 500; line-height: 1.25; }
ul { padding: 0; list-style: none; }
button { font: inherit; color: inherit; }
svg { display: block; }
.ks-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ks-kap { width: 100%; max-width: var(--ks-kap); margin: 0 auto; padding: 0 15px; }
.ks-metin { color: var(--ks-yazi); font-size: 17px; line-height: 1.75; overflow-wrap: anywhere; }
.ks-metin p + p { margin-top: 1em; }
.ks-metin a { color: var(--ks-kirmizi); }
.ks-metin img { height: auto; border-radius: 20px; margin: 1em 0; }
.ks-metin ul { padding-left: 1.2em; list-style: disc; }
.ks-metin h2, .ks-metin h3, .ks-metin h4 { color: var(--ks-siyah); margin: 1.2em 0 .5em; }

/* düğme ve küçük parçalar */
.ks-dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 60px; padding: 0 35px; border-radius: 60px; background: var(--ks-kirmizi); color: #fff; font-weight: 600; font-size: 15px; letter-spacing: .02em; transition: background-color .3s, color .3s; }
.ks-dugme:hover { background: var(--ks-siyah); }
.ks-dugme-beyaz { background: #fff; color: var(--ks-kirmizi); }
.ks-dugme-beyaz:hover { background: var(--ks-kirmizi); color: #fff; }
.ks-cizgili { display: inline-block; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: var(--ks-kirmizi); font-weight: 500; font-size: 18px; transition: color .3s; }
.ks-cizgili:hover { color: var(--ks-siyah); }
.ks-etiket { color: var(--ks-kirmizi); font-size: 14px; font-weight: 400; letter-spacing: .14em; }
.ks-etiket.is-gri { color: var(--ks-yazi); }
.ks-etiket.is-ince { letter-spacing: .14em; }
.ks-baslik { font-size: 26px; font-weight: 500; letter-spacing: .02em; }
.ks-baslik.is-gri { color: #5f6368; font-weight: 600; text-transform: uppercase; }
.ks-baslik-ince { font-size: 38px; font-weight: 400; letter-spacing: .03em; }
.ks-kirmizi-baslik { color: var(--ks-bordo); font-size: 26px; font-weight: 600; text-transform: uppercase; }
.ks-kirmizi-baslik.is-kucuk { text-transform: none; }
.ks-yuvarlak { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid var(--ks-cizgi); border-radius: 50%; background: #fff; color: var(--ks-kirmizi); cursor: pointer; transition: background-color .3s, color .3s, opacity .3s; }
.ks-yuvarlak svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.ks-yuvarlak.is-geri svg { transform: scaleX(-1); }
.ks-yuvarlak:hover { background: var(--ks-kirmizi); color: #fff; border-color: var(--ks-kirmizi); }
.ks-yuvarlak[disabled] { opacity: .35; pointer-events: none; }
/* logonun simgesinden filigran (yalnız logo dosyası; ayrı görsel yok) */
.ks-filigran { position: absolute; z-index: -1; width: 600px; aspect-ratio: 150 / 119; background: url("../images/logo.png") left center / auto 100% no-repeat; filter: grayscale(1) brightness(1.6); opacity: .12; pointer-events: none; }
.ks-filigran.is-beyaz { filter: grayscale(1) brightness(4); opacity: .12; }

/* perde (kurumsal menü açıkken) */
.ks-perde { position: fixed; inset: 0; z-index: 60; background: rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
body.is-panel-acik .ks-perde { opacity: 1; visibility: visible; }

/* üst bilgi: gri logo kutusu + beyaz menü alanı; altındaki gri çerçeveye (ks-bas) bağlanır */
.ks-ust { position: relative; display: flex; height: var(--ks-ust); margin: 15px 15px 0; }
.ks-logo-kutu { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; flex: 0 0 290px; padding: 20px 35px; border-radius: 40px 40px 0 0; background: var(--ks-gri); transition: background-color .35s; }
.ks-logo-kutu img { width: 100%; max-width: 190px; height: auto; }
.ks-logo-kutu::after { content: ""; position: absolute; right: -40px; bottom: 0; width: 40px; height: 40px; background: radial-gradient(circle at 100% 0, #fff 39.5px, var(--ks-gri) 40px); transition: opacity .35s; }
.ks-ust-sag { position: relative; display: flex; align-items: center; flex: 1; min-width: 0; padding-left: 30px; background: #fff; border-bottom-left-radius: 40px; }
.ks-panel-ac { position: relative; z-index: 80; display: flex; align-items: center; gap: 15px; padding: 10px 0; border: 0; background: none; cursor: pointer; color: var(--ks-yazi); font-size: 17px; font-weight: 400; letter-spacing: .03em; }
.ks-cizgiler { position: relative; width: 30px; height: 12px; }
.ks-cizgiler i { position: absolute; left: 0; width: 100%; height: 1.5px; background: var(--ks-kirmizi); transition: transform .35s, top .35s; }
.ks-cizgiler i:first-child { top: 0; }
.ks-cizgiler i:last-child { top: 10px; }
.ks-panel-yazi { position: relative; display: grid; }
.ks-panel-yazi > span { grid-area: 1 / 1; transition: opacity .3s; }
.ks-yazi-kapat, .ks-yazi-ac.is-mobil { opacity: 0; }
.ks-panel-yazi > .ks-yazi-ac.is-mobil { display: none; }
body.is-panel-acik .ks-panel-ac { color: #fff; }
body.is-panel-acik .ks-cizgiler i:first-child { top: 5px; transform: rotate(14deg); }
body.is-panel-acik .ks-cizgiler i:last-child { top: 5px; transform: rotate(-14deg); }
body.is-panel-acik .ks-yazi-ac { opacity: 0; }
body.is-panel-acik .ks-yazi-kapat { opacity: 1; }
.ks-menu { flex: 1; display: flex; justify-content: center; }
.ks-menu ul { display: flex; gap: 30px; }
.ks-menu a { position: relative; display: block; padding: 8px 0; font-size: 17px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; transition: color .3s; }
.ks-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 1.5px; background: var(--ks-kirmizi); transition: right .3s; }
.ks-menu a:hover, .ks-menu a.is-aktif { color: var(--ks-kirmizi); }
.ks-menu a:hover::after, .ks-menu a.is-aktif::after { right: 0; }
.ks-ust-dugme { min-height: 60px; padding: 0 35px; }

/* kurumsal menü paneli: logo kutusu beyaza döner, altında geniş beyaz panel açılır */
body.is-panel-acik .ks-logo-kutu { z-index: 75; background: #fff; }
body.is-panel-acik .ks-logo-kutu::after { opacity: 0; }
.ks-panel { position: absolute; top: 100%; left: 0; z-index: 75; width: 560px; max-width: calc(100vw - 30px); padding: 50px 60px 50px 60px; background: #fff; border-radius: 0 50px 50px 50px; opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .35s, visibility .35s, transform .35s; }
.ks-panel::before { content: ""; position: absolute; top: -40px; left: 290px; width: 40px; height: 40px; background: radial-gradient(circle at 100% 0, transparent 39.5px, #fff 40px); }
body.is-panel-acik .ks-panel { opacity: 1; visibility: visible; transform: none; }
.ks-panel-baslik { color: #c9c9c9; font-size: 17px; font-weight: 500; letter-spacing: .18em; }
.ks-panel-liste { margin: 28px 0 0; padding-left: 25px; }
.ks-panel-liste .is-mobil { display: none; }
.ks-panel-liste a { display: flex; align-items: center; gap: 18px; padding: 9px 0; font-size: 20px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; transition: color .3s; }
.ks-panel-liste svg { width: 16px; height: 16px; flex: none; fill: none; stroke: #999; stroke-width: 1.6; transition: stroke .3s, transform .3s; }
.ks-panel-liste a:hover { color: var(--ks-kirmizi); }
.ks-panel-liste a:hover svg { stroke: var(--ks-kirmizi); transform: translateX(4px); }
.ks-panel-iletisim { margin: 30px -30px 0; padding: 30px 30px 0; border-top: 1px solid var(--ks-cizgi); }
.ks-panel-tel { display: flex; align-items: center; gap: 15px; color: var(--ks-kirmizi); font-size: 22px; font-weight: 600; letter-spacing: .05em; }
.ks-panel-tel svg, .ks-alt-tel svg, .ks-iletisim-satir svg { width: 26px; height: 26px; flex: none; fill: none; stroke: var(--ks-siyah); stroke-width: 1.8; stroke-linecap: round; }
.ks-panel-adres { display: flex; align-items: flex-start; gap: 15px; margin-top: 22px; color: var(--ks-yazi); font-size: 15px; line-height: 1.5; letter-spacing: .04em; }
.ks-panel-adres svg, .ks-alt-adres svg { width: 26px; height: 30px; flex: none; }
.ks-dolu { fill: var(--ks-kirmizi); }
.ks-sosyal { display: flex; gap: 22px; margin-top: 28px; }
.ks-sosyal a { color: #c3c3c3; transition: color .3s; }
.ks-sosyal svg { width: 22px; height: 22px; fill: currentColor; }
.ks-sosyal a:hover { color: var(--ks-kirmizi); }

/* gri çerçeve: üst bilginin altına bağlanan ilk bölüm */
.ks-bas { position: relative; margin: 0 15px; padding: 15px; background: var(--ks-gri); border-radius: 0 40px 40px 40px; }
.ks-bas.is-acik { padding: 0; background: linear-gradient(var(--ks-gri), #fff); border-radius: 0 40px 0 0; }

/* açılış */
.ks-acilis { position: relative; height: calc(100vh - var(--ks-ust) - 45px); min-height: 560px; max-height: 760px; overflow: hidden; border-radius: 35px; background: #222; isolation: isolate; }
.ks-acilis-resim, .ks-acilis-video { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.ks-acilis-video { opacity: 0; transition: opacity 1s; }
.ks-acilis-video.is-hazir { opacity: 1; }
.ks-acilis::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.25) 60%, rgba(0,0,0,.15)); }
.ks-acilis-yazi { position: absolute; left: 30px; top: 50%; width: min(600px, calc(100% - 60px)); transform: translateY(-50%); color: #fff; }
.ks-acilis-yazi h1 { font-size: clamp(30px, 3.4vw, 46px); font-weight: 600; letter-spacing: .03em; line-height: 1.2; }
.ks-acilis-yazi p { margin-top: 30px; font-size: 17px; line-height: 1.55; letter-spacing: .04em; text-align: justify; }
.ks-acilis-yazi .ks-dugme { margin-top: 40px; }

/* tanıtım */
.ks-tanitim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 70px; align-items: center; padding-top: 80px; padding-bottom: 80px; }
.ks-tanitim-yazi { position: relative; isolation: isolate; }
.ks-tanitim-yazi .ks-filigran { left: -40px; top: 50%; width: 600px; transform: translateY(-50%); }
.ks-tanitim-yazi .ks-baslik-ince { margin: 6px 0 35px; }
.ks-tanitim-yazi .ks-metin { font-size: 19px; letter-spacing: .04em; }
.ks-tanitim-yazi .ks-cizgili { margin-top: 50px; }
.ks-tanitim-gorsel { overflow: hidden; border-radius: 30px; aspect-ratio: 727 / 561; }
.ks-tanitim-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.ks-tanitim-gorsel:hover img { transform: scale(1.04); }

/* bölüm başlığı + kayan kartlar */
.ks-bolum { padding-bottom: 80px; }
.ks-bolum-ust { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 45px; }
.ks-bolum-araclar { display: flex; align-items: center; gap: 12px; }
.ks-bolum-araclar .ks-cizgili { margin-left: 18px; }
.ks-serit { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 3); gap: 30px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.ks-serit::-webkit-scrollbar { display: none; }
.ks-serit > * { scroll-snap-align: start; }
.ks-kart { position: relative; display: flex; flex-direction: column; padding: 15px 15px 70px; border: 1px solid var(--ks-cizgi); border-radius: 30px; background: #fff; transition: border-color .3s; }
.ks-kart-gorsel { display: block; aspect-ratio: 384 / 284; overflow: hidden; border-radius: 20px; background: #fafafa; }
.ks-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.ks-kart-gorsel.is-kapla img { object-fit: cover; }
.ks-kart-baslik { margin: 25px 20px 0; font-size: 20px; font-weight: 500; letter-spacing: .03em; }
.ks-kart-ok { position: absolute; right: 15px; bottom: 15px; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--ks-zemin); color: var(--ks-kirmizi); transition: background-color .3s, color .3s; }
.ks-kart-ok svg, .ks-faaliyet-ok svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ks-kart:hover { border-color: #cfcfcf; }
.ks-kart:hover .ks-kart-gorsel img { transform: scale(1.05); }
.ks-kart:hover .ks-kart-ok { background: var(--ks-kirmizi); color: #fff; }

/* faaliyet alanları (ana sayfa) */
.ks-faaliyet-bolum { padding: 80px 0; background: var(--ks-zemin); }
.ks-faaliyet { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); overflow: hidden; border-radius: 30px; background: #fff; }
.ks-faaliyet-gorsel { position: relative; min-height: 600px; background: #ddd; }
.ks-faaliyet-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s; }
.ks-faaliyet-gorsel img.is-aktif { opacity: 1; }
.ks-faaliyet-yazi { display: flex; flex-direction: column; padding: 60px 0 60px; }
.ks-faaliyet-ust { padding: 0 60px 50px; }
.ks-faaliyet-ust .ks-baslik { margin-top: 8px; font-size: 26px; }
.ks-faaliyet-liste li { position: relative; }
.ks-faaliyet-liste a { position: relative; display: block; padding: 34px 60px; }
.ks-faaliyet-liste a::before { content: ""; position: absolute; top: 0; bottom: 0; left: -85px; right: 0; z-index: 0; background: var(--ks-kirmizi); border-radius: 70px 0 0 70px; opacity: 0; transition: opacity .35s; }
.ks-faaliyet-liste b, .ks-faaliyet-liste a > span:last-child { position: relative; z-index: 1; display: block; transition: color .35s; }
.ks-faaliyet-liste b { font-size: 21px; font-weight: 500; letter-spacing: .03em; }
.ks-faaliyet-liste a > span:last-child { margin-top: 2px; color: var(--ks-yazi); font-size: 15px; letter-spacing: .03em; }
.ks-faaliyet-ok { position: absolute; left: -55px; top: 50%; z-index: 1; display: grid; place-items: center; width: 60px; height: 60px; margin-top: -30px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; color: #fff; opacity: 0; transform: scaleX(-1); transition: opacity .35s; }
.ks-faaliyet-liste li.is-aktif a::before, .ks-faaliyet-liste li.is-aktif .ks-faaliyet-ok { opacity: 1; }
.ks-faaliyet-liste li.is-aktif b { color: #fff; }
.ks-faaliyet-liste li.is-aktif a > span:last-child { color: rgba(255,255,255,.9); }
.ks-faaliyet-tumu { align-self: flex-start; margin: 40px 60px 0; font-size: 18px; text-transform: uppercase; }

/* iç sayfa başlık bandı */
.ks-sayfa-bas { position: relative; display: flex; align-items: center; min-height: 252px; padding: 40px 37px; overflow: hidden; border-radius: 35px; isolation: isolate; }
.ks-sayfa-bas-resim { position: absolute; top: 0; right: 0; bottom: 0; z-index: -1; width: 82%; height: 100%; object-fit: cover; opacity: .55; -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%); }
.ks-sayfa-bas-yazi h1 { font-size: 26px; font-weight: 400; letter-spacing: .03em; text-transform: uppercase; }
.ks-sayfa-bas-yazi h1.is-kalin { margin-top: 30px; font-size: 32px; font-weight: 600; text-transform: none; }
.ks-sayfa-bas-ust { font-size: 18px; letter-spacing: .3em; text-transform: uppercase; }
.ks-yol { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; color: #8a8d91; font-size: 17px; font-weight: 400; letter-spacing: .04em; }
.ks-yol a { transition: color .3s; }
.ks-yol a:hover { color: var(--ks-kirmizi); }
.ks-sayfa-bas.is-orta { justify-content: center; min-height: 330px; text-align: center; }
.ks-sayfa-bas.is-orta .ks-yol { justify-content: center; margin: 0; }
.ks-sayfa-bas.is-orta h1 { font-size: 30px; font-weight: 600; }
.ks-sayfa-bas.is-orta .ks-yol + h1 { margin-top: 18px; }
.ks-sayfa-bas.is-orta h1 + .ks-yol { margin-top: 22px; }
.ks-sayfa-bas-yazi h1.is-kirmizi { color: var(--ks-bordo); }
.ks-sayfa-bas.is-urun { min-height: 245px; align-items: flex-end; padding-bottom: 18px; }
.ks-sayfa-bas.is-urun .ks-yol { margin: 0; padding-left: 37px; }

/* kurumsal */
.ks-hak { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 90px; align-items: start; padding-top: 160px; padding-bottom: 120px; }
.ks-hak.is-tek { grid-template-columns: minmax(0, 1fr); padding-top: 80px; padding-bottom: 40px; }
.ks-hak-yazi .ks-kirmizi-baslik { margin: 30px 0 28px; }
.ks-hak-yazi .ks-metin { font-size: 19px; line-height: 1.6; letter-spacing: .04em; }
.ks-resim-kaydir-ic { position: relative; aspect-ratio: 709 / 599; overflow: hidden; border-radius: 45px; background: #ddd; }
.ks-resim-kaydir-ic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity .9s, transform 1.4s; }
.ks-resim-kaydir-ic img.is-aktif { opacity: 1; transform: none; }
.ks-resim-kaydir-alt { display: flex; align-items: center; gap: 10px; margin-top: 30px; }
.ks-ilerleme { flex: 1; height: 1px; margin-right: 20px; background: #d6d6d6; }
.ks-ilerleme i { display: block; width: 0; height: 100%; background: var(--ks-kirmizi); }
.ks-guven { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 60px; padding-bottom: 80px; isolation: isolate; }
.ks-guven h3 { font-size: 30px; font-weight: 600; letter-spacing: .03em; }
.ks-guven .ks-metin { font-size: 19px; }
.ks-guven .ks-filigran { left: 200px; top: 100px; width: 600px; }
.ks-misyon { position: relative; }
.ks-misyon-ust { position: relative; z-index: 2; display: grid; grid-template-columns: 650px minmax(0, 1fr); gap: 60px; align-items: start; }
.ks-balon { position: relative; padding: 80px 90px; background: var(--ks-kirmizi); border-radius: 60px; color: #fff; }
.ks-balon::after { content: ""; position: absolute; right: 95px; bottom: -92px; width: 95px; height: 95px; background: radial-gradient(circle at 0 100%, transparent 94px, var(--ks-kirmizi) 95px); }
.ks-balon p { font-size: 46px; font-weight: 600; line-height: 1.2; letter-spacing: .02em; }
.ks-alinti { padding-top: 30px; }
.ks-alinti svg { width: 30px; height: 26px; fill: var(--ks-kirmizi); }
.ks-alinti p { margin-top: 15px; color: var(--ks-yazi); font-size: 19px; line-height: 1.6; letter-spacing: .04em; }
.ks-misyon-alt { margin-top: -50px; padding-top: 50px; background: var(--ks-zemin); }
.ks-misyon-alt-ic { display: grid; grid-template-columns: 545px minmax(0, 1fr); gap: 0; align-items: start; }
.ks-misyon-yazi { padding: 80px 45px 60px; }
.ks-misyon-yazi h2 { font-size: 38px; font-weight: 400; letter-spacing: .02em; }
.ks-misyon-yazi .ks-metin { margin-top: 30px; font-size: 19px; line-height: 1.6; }
.ks-resim-kaydir.is-misyon { position: relative; z-index: 3; margin-top: -90px; padding-bottom: 80px; }
.ks-resim-kaydir.is-misyon .ks-resim-kaydir-ic { aspect-ratio: 762 / 545; }
.ks-vizyon-zemin { background: linear-gradient(var(--ks-zemin) 50%, #fff 50%); }
.ks-vizyon { width: calc(50% + var(--ks-kap) / 2 - 15px); padding: 70px 80px 70px max(15px, calc(50vw - var(--ks-kap) / 2 + 125px)); background: var(--ks-kirmizi); border-radius: 0 60px 0 0; color: #fff; }
.ks-vizyon p { font-size: 26px; line-height: 1.3; letter-spacing: .03em; text-align: justify; }
.ks-degerler { display: grid; grid-template-columns: minmax(0, 455px) minmax(0, 1fr); gap: 90px; align-items: start; padding-top: 140px; padding-bottom: 130px; }
.ks-degerler-gorsel { overflow: hidden; border-radius: 30px; }
.ks-degerler-gorsel img { width: 100%; height: auto; }
.ks-degerler-yazi { max-width: 600px; }
.ks-degerler-yazi h2 { font-size: 26px; font-weight: 600; }
.ks-degerler-liste { margin-top: 40px; }
.ks-degerler-liste ul { padding: 0; list-style: none; }
.ks-degerler-liste li { position: relative; margin-bottom: 25px; padding-left: 30px; }
.ks-degerler-liste li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--ks-bordo); }
.ks-degerler-liste li p { margin: 0; }
.ks-degerler-liste strong { color: #4b4e52; font-weight: 600; }

/* faaliyet alanları listesi */
.ks-faaliyet-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; padding-top: 40px; padding-bottom: 110px; }
.ks-yatay-kart { display: grid; grid-template-columns: minmax(0, 265px) minmax(0, 1fr); gap: 45px; align-items: center; padding: 45px 30px; border: 1px solid var(--ks-cizgi); border-radius: 30px; background: #fff; transition: border-color .3s; }
.ks-yatay-kart-gorsel { display: block; aspect-ratio: 265 / 164; overflow: hidden; border-radius: 20px; }
.ks-yatay-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.ks-yatay-kart-yazi h2 { font-size: 18px; font-weight: 400; letter-spacing: .04em; }
.ks-yatay-kart-yazi > span { display: block; margin-top: 25px; color: var(--ks-yazi); font-size: 17px; line-height: 1.45; letter-spacing: .04em; }
.ks-yatay-kart:hover { border-color: #cfcfcf; }
.ks-yatay-kart:hover .ks-yatay-kart-gorsel img { transform: scale(1.05); }
.ks-yatay-kart.is-kirmizi { padding: 25px; border-color: var(--ks-kirmizi); background: var(--ks-kirmizi); color: #fff; transition: background-color .3s; }
.ks-yatay-kart.is-kirmizi .ks-yatay-kart-gorsel { display: grid; place-items: center; height: 100%; aspect-ratio: auto; min-height: 190px; background: rgba(255,255,255,.12); }
.ks-yatay-kart.is-kirmizi svg { width: 64px; height: 64px; fill: none; stroke: #fff; stroke-width: 1.4; transition: transform .35s; }
.ks-yatay-kart.is-kirmizi .ks-yatay-kart-yazi > span { color: rgba(255,255,255,.9); }
.ks-yatay-kart.is-kirmizi:hover { background: var(--ks-kirmizi-koyu); }
.ks-yatay-kart.is-kirmizi:hover svg { transform: scale(1.08); }

/* kart ızgarası */
.ks-izgara-bolum { padding-bottom: 110px; }
.ks-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.ks-bos { padding: 40px 0 80px; color: var(--ks-yazi); font-size: 18px; text-align: center; }

/* ürün detayı */
.ks-urun-detay { display: grid; grid-template-columns: minmax(0, 467px) minmax(0, 1fr); gap: 60px; align-items: start; padding-bottom: 100px; }
.ks-urun-gorsel { position: relative; z-index: 2; margin-top: -80px; padding: 50px; border: 1px solid var(--ks-cizgi); border-radius: 30px; background: #fff; }
.ks-urun-gorsel img { width: 100%; height: auto; }
.ks-urun-detay.is-sade .ks-urun-gorsel { margin-top: 0; }
.ks-urun-yazi { padding-top: 50px; }
.ks-urun-yazi h1 { margin-bottom: 25px; font-size: 30px; font-weight: 500; letter-spacing: .03em; }
.ks-urun-yazi .ks-metin { font-size: 19px; line-height: 1.55; letter-spacing: .04em; }
.ks-urun-yazi .ks-dugme { margin-top: 40px; }

/* galeri */
.ks-galeri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; padding-top: 60px; padding-bottom: 110px; }
.ks-galeri.is-alt { padding-top: 0; }
.ks-galeri a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 20px; cursor: zoom-in; background: #eee; }
.ks-galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.ks-galeri a:hover img { transform: scale(1.05); }
.ks-detay-metin { padding-bottom: 100px; }

/* iletişim */
.ks-harita { height: 345px; overflow: hidden; border-radius: 35px; background: #ddd; }
.ks-harita iframe { width: 100%; height: 100%; border: 0; }
.ks-iletisim { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: 60px; align-items: start; margin-top: -80px; position: relative; z-index: 2; padding-bottom: 80px; }
.ks-iletisim-kart { position: relative; overflow: hidden; padding: 60px 45px 60px; border-radius: 35px; background: var(--ks-kirmizi); color: #fff; isolation: isolate; }
.ks-iletisim-kart .ks-filigran { left: 30px; top: 80px; width: 560px; }
.ks-iletisim-kart h2 { margin-bottom: 70px; font-size: 26px; font-weight: 600; }
.ks-iletisim-satir { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 55px; font-size: 16px; line-height: 1.5; letter-spacing: .04em; }
.ks-iletisim-satir svg { stroke: #fff; }
.ks-iletisim-kart .ks-dolu { fill: #fff; }
.ks-iletisim-satir.is-tel { align-items: center; font-size: 24px; font-weight: 600; }
.ks-iletisim-kart .ks-sosyal a { color: rgba(255,255,255,.6); }
.ks-iletisim-kart .ks-sosyal a:hover { color: #fff; }
.ks-form-kart { padding: 70px 60px 60px; border-radius: 35px; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.06); }
.ks-form-kart h2 { margin-bottom: 50px; color: #5f6368; font-size: 28px; font-weight: 600; }
.ks-form { display: grid; gap: 25px; }
.ks-form input[type=text], .ks-form input[type=tel], .ks-form input[type=email], .ks-form textarea { width: 100%; padding: 0 0 20px; border: 0; border-bottom: 1px solid #e2e2e2; border-radius: 0; background: transparent; font: inherit; font-size: 16px; color: var(--ks-siyah); letter-spacing: .04em; outline: 0; transition: border-color .3s; }
.ks-form textarea { min-height: 90px; resize: vertical; }
.ks-form input::placeholder, .ks-form textarea::placeholder { color: var(--ks-yazi); }
.ks-form input:focus, .ks-form textarea:focus { border-color: var(--ks-kirmizi); }
.ks-form-onay { display: flex; align-items: flex-start; gap: 12px; color: #6d6d6d; font-size: 14px; line-height: 1.5; }
.ks-form-onay input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ks-kirmizi); }
.ks-form-onay a { color: var(--ks-siyah); font-weight: 500; }
.ks-form-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.ks-form .ks-dugme { min-width: 200px; border: 0; cursor: pointer; }
.ks-form-tuzak { position: absolute; left: -9999px; }
.ks-subeler { display: grid; gap: 65px; max-width: 1230px; padding-bottom: 120px; }
.ks-sube { display: grid; grid-template-columns: 380px minmax(0, 1fr); overflow: hidden; border: 1px solid var(--ks-cizgi); border-radius: 30px; }
.ks-sube-harita { min-height: 390px; background: #eee; }
.ks-sube-harita iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.85); }
.ks-sube-yazi { padding: 40px 45px; }
.ks-sube-yazi .ks-etiket { font-size: 12px; font-weight: 600; letter-spacing: .14em; }
.ks-sube-yazi h3 { margin: 5px 0 25px; font-size: 32px; font-weight: 600; letter-spacing: -.01em; }
.ks-sube-yazi li { display: flex; align-items: center; gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--ks-cizgi); color: #4b4e52; font-size: 15px; letter-spacing: .04em; }
.ks-sube-yazi li:last-child { border-bottom: 0; }
.ks-sube-simge { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 8px; background: #f6f6f6; }
.ks-sube-simge svg { width: 18px; height: 18px; fill: none; stroke: var(--ks-kirmizi); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ks-sube-yazi a:hover { color: var(--ks-kirmizi); }

/* alt bilgi */
.ks-alt { background: var(--ks-zemin); }
.ks-alt-bant { background: linear-gradient(#f0f0f0, #e3e3e3); border-radius: 0 0 60px 60px; }
.ks-alt-bant-ic { display: grid; grid-template-columns: 1fr 1.1fr 1fr; align-items: center; gap: 30px; padding-top: 48px; padding-bottom: 48px; }
.ks-alt-logo img { width: 240px; height: auto; }
.ks-alt-adres { display: flex; align-items: center; gap: 18px; color: var(--ks-yazi); font-size: 16px; line-height: 1.5; letter-spacing: .04em; }
.ks-alt-adres svg { width: 32px; height: 40px; }
.ks-alt-tel { display: flex; align-items: center; justify-content: flex-end; gap: 15px; color: var(--ks-kirmizi); font-size: 28px; font-weight: 500; letter-spacing: .04em; }
.ks-alt-tel svg { width: 36px; height: 36px; stroke-width: 2.2; }
.ks-alt-ic { display: grid; grid-template-columns: 110px 1.2fr 1fr 1.1fr 1.1fr; gap: 30px; padding-top: 80px; padding-bottom: 70px; }
.ks-sosyal-dikey { flex-direction: column; gap: 18px; margin: 4px 0 0; }
.ks-sosyal-dikey svg { width: 20px; height: 20px; }
.ks-alt-menu li + li { margin-top: 12px; }
.ks-alt-menu a { font-size: 17px; font-weight: 400; letter-spacing: .03em; text-transform: uppercase; transition: color .3s; }
.ks-alt-menu a:hover { color: var(--ks-kirmizi); }
.ks-alt-baslik { margin-top: -12px; color: var(--ks-kirmizi); font-size: 15px; font-weight: 500; letter-spacing: .03em; text-transform: uppercase; }
.ks-alt-sutun ul { margin-top: 18px; }
.ks-alt-sutun ul.is-iki { display: grid; grid-template-columns: auto auto; column-gap: 40px; justify-content: start; }
.ks-alt-sutun li { margin-bottom: 12px; }
.ks-alt-sutun a { color: #9a9a9a; font-size: 15px; font-weight: 500; letter-spacing: .03em; transition: color .3s; }
.ks-alt-sutun a:hover { color: var(--ks-kirmizi); }
.ks-alt-son { background: #e6e6e6; }
.ks-alt-son-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px; padding-top: 20px; padding-bottom: 20px; }
.ks-alt-son p { color: var(--ks-yazi); font-size: 15px; font-weight: 400; letter-spacing: .03em; }
.ks-alt-son p span { margin: 0 8px; }
.ks-alt-son p a { font-weight: 500; transition: color .3s; }
.ks-alt-son p a:hover { color: var(--ks-kirmizi); }
.sbz-imza { color: var(--ks-siyah); }

/* görsel büyütme */
.ks-buyut { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 60px 80px; background: rgba(10, 10, 10, .92); }
.ks-buyut[hidden] { display: none; }
.ks-buyut img { max-width: 100%; max-height: 100%; border-radius: 12px; object-fit: contain; }
.ks-buyut button { position: absolute; display: grid; place-items: center; width: 50px; height: 50px; padding: 0; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: none; color: #fff; cursor: pointer; }
.ks-buyut button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.ks-buyut-kapat { top: 20px; right: 20px; }
.ks-buyut-ok.is-geri { left: 20px; }
.ks-buyut-ok.is-ileri { right: 20px; }
.ks-buyut.is-tek .ks-buyut-ok { display: none; }

/* belirme */
[data-ks-belir] { opacity: 0; transform: translateY(24px); transition: opacity .8s, transform .8s; }
[data-ks-belir].is-belirdi { opacity: 1; transform: none; }

@media (max-width: 1399px) {
	.ks-misyon-ust { grid-template-columns: 560px minmax(0, 1fr); }
	.ks-balon { padding: 70px 70px; }
	.ks-balon p { font-size: 40px; }
	.ks-misyon-alt-ic { grid-template-columns: 480px minmax(0, 1fr); }
	.ks-menu ul { gap: 22px; }
	.ks-menu a { font-size: 16px; }
}
@media (max-width: 1199px) {
	:root { --ks-ust: 90px; }
	.ks-logo-kutu { flex-basis: 230px; padding: 15px 25px; }
	.ks-logo-kutu img { max-width: 170px; }
	.ks-panel::before { left: 230px; }
	.ks-menu, .ks-ust-dugme { display: none; }
	.ks-ust-sag { justify-content: flex-end; padding-right: 15px; }
	.ks-panel-yazi > .ks-yazi-ac.is-masaustu { display: none; }
	.ks-panel-yazi > .ks-yazi-ac.is-mobil { display: block; opacity: 1; }
	body.is-panel-acik .ks-panel-yazi > .ks-yazi-ac.is-mobil { opacity: 0; }
	.ks-panel-liste .is-mobil { display: list-item; }
	.ks-tanitim { gap: 40px; }
	.ks-hak { gap: 50px; padding-top: 100px; }
	.ks-misyon-ust { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
	.ks-balon p { font-size: 34px; }
	.ks-misyon-alt-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.ks-resim-kaydir.is-misyon { margin-top: -80px; }
	.ks-faaliyet-izgara { grid-template-columns: minmax(0, 1fr); }
	.ks-alt-ic { grid-template-columns: 60px 1fr 1fr; }
	.ks-alt-sutun { grid-column: span 1; }
	.ks-iletisim { grid-template-columns: minmax(0, 1fr); margin-top: 30px; }
	.ks-degerler { gap: 50px; }
}
@media (max-width: 991px) {
	.ks-tanitim, .ks-hak, .ks-guven, .ks-misyon-ust, .ks-misyon-alt-ic, .ks-degerler, .ks-urun-detay { grid-template-columns: minmax(0, 1fr); }
	.ks-tanitim { padding-top: 60px; padding-bottom: 60px; }
	.ks-serit { grid-auto-columns: calc((100% - 20px) / 2); gap: 20px; }
	.ks-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
	.ks-faaliyet { grid-template-columns: minmax(0, 1fr); }
	.ks-faaliyet-gorsel { min-height: 320px; }
	.ks-faaliyet-liste a::before { left: 0; border-radius: 0; }
	.ks-faaliyet-ok { display: none; }
	.ks-faaliyet-ust, .ks-faaliyet-liste a { padding-left: 30px; padding-right: 30px; }
	.ks-faaliyet-tumu { margin-left: 30px; }
	.ks-hak { padding-top: 60px; padding-bottom: 70px; gap: 30px; }
	.ks-guven { gap: 20px; padding-bottom: 50px; }
	.ks-balon { padding: 45px 40px; border-radius: 40px; }
	.ks-balon::after { display: none; }
	.ks-balon p { font-size: 28px; }
	.ks-alinti { padding: 0 0 40px; }
	.ks-misyon-alt { margin-top: 0; padding-top: 0; }
	.ks-misyon-yazi { padding: 50px 0 30px; }
	.ks-resim-kaydir.is-misyon { margin-top: 0; padding-bottom: 50px; }
	.ks-vizyon { width: 100%; padding: 45px 30px; border-radius: 0; }
	.ks-vizyon p { font-size: 20px; text-align: left; }
	.ks-degerler { padding-top: 70px; padding-bottom: 70px; }
	.ks-degerler-gorsel { max-width: 455px; }
	.ks-urun-gorsel { margin-top: -50px; max-width: 467px; }
	.ks-urun-yazi { padding-top: 0; }
	.ks-galeri { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ks-sube { grid-template-columns: minmax(0, 1fr); }
	.ks-sube-harita { min-height: 240px; height: 240px; }
	.ks-alt-bant-ic { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; gap: 20px; }
	.ks-alt-tel { justify-content: center; }
	.ks-alt-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.ks-sosyal-dikey { grid-column: 1 / -1; flex-direction: row; }
}
@media (max-width: 639px) {
	:root { --ks-ust: 80px; }
	.ks-ust { margin: 10px 10px 0; }
	.ks-logo-kutu { flex-basis: 180px; padding: 12px 18px; border-radius: 30px 30px 0 0; }
	.ks-logo-kutu::after { right: -30px; width: 30px; height: 30px; background: radial-gradient(circle at 100% 0, #fff 29.5px, var(--ks-gri) 30px); }
	.ks-ust-sag { border-bottom-left-radius: 30px; padding-right: 10px; }
	.ks-panel { width: calc(100vw - 20px); padding: 40px 30px 40px 25px; border-radius: 0 40px 40px 40px; }
	.ks-panel::before { top: -30px; left: 180px; width: 30px; height: 30px; background: radial-gradient(circle at 100% 0, transparent 29.5px, #fff 30px); }
	.ks-panel-liste { padding-left: 5px; }
	.ks-panel-liste a { font-size: 18px; }
	.ks-panel-iletisim { margin: 25px 0 0; padding: 25px 0 0; }
	.ks-bas { margin: 0 10px; padding: 10px; border-radius: 0 30px 30px 30px; }
	.ks-bas.is-acik { border-radius: 0 30px 0 0; }
	.ks-acilis { height: calc(100svh - var(--ks-ust) - 40px); min-height: 520px; border-radius: 25px; }
	.ks-acilis-yazi p { font-size: 15px; text-align: left; }
	.ks-tanitim-yazi .ks-baslik-ince { font-size: 30px; }
	.ks-tanitim-yazi .ks-metin, .ks-hak-yazi .ks-metin, .ks-guven .ks-metin, .ks-alinti p, .ks-misyon-yazi .ks-metin, .ks-urun-yazi .ks-metin { font-size: 16px; }
	.ks-tanitim-yazi .ks-filigran, .ks-guven .ks-filigran { left: -20px; width: 300px; }
	.ks-bolum { padding-bottom: 60px; }
	.ks-bolum-ust { flex-wrap: wrap; align-items: flex-start; margin-bottom: 30px; }
	.ks-bolum-araclar .ks-yuvarlak { display: none; }
	.ks-bolum-araclar .ks-cizgili { margin: 0; }
	.ks-serit { grid-auto-columns: 82%; gap: 15px; }
	.ks-izgara { grid-template-columns: minmax(0, 1fr); }
	.ks-faaliyet-bolum { padding: 50px 0; }
	.ks-faaliyet-yazi { padding: 40px 0; }
	.ks-faaliyet-ust { padding-bottom: 25px; }
	.ks-faaliyet-ust, .ks-faaliyet-liste a { padding-left: 22px; padding-right: 22px; }
	.ks-faaliyet-liste a { padding-top: 22px; padding-bottom: 22px; }
	.ks-faaliyet-tumu { margin-left: 22px; }
	.ks-sayfa-bas { min-height: 200px; padding: 30px 22px; border-radius: 25px; }
	.ks-sayfa-bas-resim { width: 100%; opacity: .4; }
	.ks-sayfa-bas.is-orta { min-height: 230px; }
	.ks-sayfa-bas-yazi h1.is-kalin { font-size: 26px; }
	.ks-yol { font-size: 14px; margin-top: 18px; }
	.ks-sayfa-bas.is-urun { min-height: 170px; }
	.ks-sayfa-bas.is-urun .ks-yol { padding-left: 0; }
	.ks-hak-yazi .ks-kirmizi-baslik { margin-top: 0; }
	.ks-resim-kaydir-ic { border-radius: 25px; }
	.ks-guven h3 { font-size: 24px; }
	.ks-balon { padding: 35px 28px; border-radius: 30px; }
	.ks-balon p { font-size: 24px; }
	.ks-misyon-yazi h2 { font-size: 28px; }
	.ks-vizyon p { font-size: 18px; }
	.ks-degerler-liste li { padding-left: 22px; }
	.ks-faaliyet-izgara { padding-bottom: 70px; }
	.ks-yatay-kart { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 18px; border-radius: 25px; }
	.ks-yatay-kart-yazi { padding: 0 6px 6px; }
	.ks-yatay-kart-yazi > span { margin-top: 12px; font-size: 15px; }
	.ks-yatay-kart.is-kirmizi .ks-yatay-kart-gorsel { min-height: 140px; }
	.ks-urun-gorsel { padding: 30px; border-radius: 25px; }
	.ks-urun-yazi h1 { font-size: 26px; }
	.ks-galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-top: 40px; }
	.ks-harita { height: 260px; border-radius: 25px; }
	.ks-iletisim-kart { padding: 40px 28px; border-radius: 25px; }
	.ks-iletisim-kart h2 { margin-bottom: 40px; }
	.ks-iletisim-satir { margin-bottom: 30px; }
	.ks-iletisim-satir.is-tel { font-size: 21px; }
	.ks-form-kart { padding: 40px 24px; border-radius: 25px; }
	.ks-form-kart h2 { margin-bottom: 30px; font-size: 24px; }
	.ks-subeler { gap: 30px; padding-bottom: 70px; }
	.ks-sube { border-radius: 25px; }
	.ks-sube-yazi { padding: 28px 22px; }
	.ks-sube-yazi h3 { font-size: 26px; }
	.ks-sube-yazi li { align-items: flex-start; font-size: 14px; }
	.ks-alt-bant { border-radius: 0 0 40px 40px; }
	.ks-alt-logo img { width: 200px; }
	.ks-alt-tel { font-size: 24px; }
	.ks-alt-ic { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 45px; padding-bottom: 45px; text-align: center; }
	.ks-sosyal-dikey { justify-content: center; }
	.ks-alt-menu { display: none; }
	.ks-alt-baslik { margin-top: 10px; }
	.ks-alt-sutun ul.is-iki { justify-content: center; }
	.ks-alt-son-ic { flex-direction: column; text-align: center; }
	.ks-buyut { padding: 60px 15px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
	[data-ks-belir] { opacity: 1; transform: none; }
}
