/* Tema stili: yazı tipleri, tasarım bileşenleri, WordPress ekleri */

@font-face { font-family:'Onest'; font-style:normal; font-weight:400 700; font-display:swap; src:url(../fonts/onest/onest-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:'Onest'; font-style:normal; font-weight:400 700; font-display:swap; src:url(../fonts/onest/onest-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Doto'; font-style:normal; font-weight:700 900; font-display:swap; src:url(../fonts/doto/doto-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:'Doto'; font-style:normal; font-weight:700 900; font-display:swap; src:url(../fonts/doto/doto-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* İkonlar: Font Awesome yazı tipindeki <i> ölçüsüyle aynı (1em yükseklik, taban -0.125em) */
.kt-i { display:inline-block; font-style:normal; line-height:1; text-rendering:auto; }
.kt-i > svg { display:inline-block; height:1em; width:auto; overflow:visible; vertical-align:-.125em; }

/* Tasarım (site.css) */
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; scroll-padding-top: 120px; }
body { -webkit-font-smoothing: antialiased; }
/* Kat paneli görünürken içerik panele değmesin */
@media (min-width:1400px) { html .max-w-site { max-width: min(1320px, calc(100vw - 184px)); } }
:focus-visible { outline: 2px solid #3FB8EE; outline-offset: 3px; border-radius: 6px; }

/* Kat göstergesi: LED ekran */
.kt-led { font-family: 'Doto', monospace; font-weight: 900; color: #7FD4FF; text-shadow: 0 0 10px rgba(63,184,238,.65), 0 0 2px rgba(127,212,255,.9); letter-spacing: .04em; }
.kt-led-box { background: #050C18; box-shadow: inset 0 0 0 1px rgba(127,212,255,.12), inset 0 8px 24px rgba(0,0,0,.6); }

/* Fırçalanmış çelik yüzey */
.kt-brushed { background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.0) 0 2px, rgba(255,255,255,.22) 2px 3px),
    linear-gradient(160deg, #EEF2F6 0%, #D3DBE4 55%, #E6EBF0 100%); }

/* Kuyu rayı: hero'daki ince dikey çizgiler */
.kt-rails { background-image: linear-gradient(90deg, rgba(201,210,220,.07) 1px, transparent 1px); background-size: 120px 100%; }

/* Başlık kartı ve sarkan logo */
.kt-hdr-card { position:relative; border-radius:0 0 26px 26px; box-shadow: 0 22px 44px -26px rgba(5,12,24,.55); }
#ktHdr.is-stuck .kt-hdr-card { box-shadow: 0 18px 40px -20px rgba(5,12,24,.45), 0 0 0 1px rgba(11,27,51,.06); }
.kt-logo-tab { position:absolute; z-index:2; left:16px; top:-52px; width:132px; height:158px; display:grid; place-items:center; padding-bottom:7px;
  background:#fff; border-radius:0 0 24px 24px; box-shadow: 0 22px 34px -18px rgba(5,12,24,.55); transition: height .3s, padding .3s; }
.kt-logo-tab::after { content:''; position:absolute; inset:0 7px 7px; border:1px solid #E1E7EE; border-top:0; border-radius:0 0 18px 18px; pointer-events:none; }
.kt-logo-tab img { height:84px; width:auto; transition: height .3s; }
.kt-logo-space { width:132px; flex-shrink:0; }
#ktHdr.is-stuck .kt-logo-tab { height:136px; place-items:end center; padding-bottom:10px; }
#ktHdr.is-stuck .kt-logo-tab img { height:70px; }
@media (min-width:640px) {
  .kt-logo-tab { left:28px; width:190px; height:184px; }
  .kt-logo-tab img { height:112px; }
  .kt-logo-space { width:190px; }
  #ktHdr.is-stuck .kt-logo-tab { height:148px; }
  #ktHdr.is-stuck .kt-logo-tab img { height:84px; }
}

/* Ana menü */
.kt-nav-item { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; padding:0 10px; font-size:16px; white-space:nowrap; font-weight:600; color:#0E1A2B; transition: color .2s; }
.kt-nav-item > i { font-size:18px; color:#9AA8B8; transition: color .2s; }
.kt-nav-item:hover, .group:hover > .kt-nav-item, .group:focus-within > .kt-nav-item { color:#2F6BFF; }
.kt-nav-item:hover > i, .group:hover > .kt-nav-item > i { color:#2F6BFF; }
.kt-nav-item.is-active, .kt-nav-item.is-active > i { color:#2F6BFF; }
.kt-nav-chev { font-size:10px; margin-left:4px; opacity:.6; vertical-align:2px; }
.kt-nav-drop { position:absolute; left:50%; top:100%; transform:translate(-50%, 8px); visibility:hidden; opacity:0; transition: opacity .18s, transform .18s, visibility 0s .18s; }
.group:hover .kt-nav-drop, .group:focus-within .kt-nav-drop { visibility:visible; opacity:1; transform:translate(-50%, 0); transition-delay:0s; }
.kt-nav-drop ul { width:270px; background:#fff; color:#0E1A2B; border-radius:14px; padding:6px 0; border:1px solid #E2E8F0; box-shadow:0 24px 50px -16px rgba(5,12,24,.35); }
.kt-nav-drop li + li { border-top:1px solid #EEF1F5; }
.kt-nav-drop a { display:flex; align-items:center; gap:12px; padding:11px 18px; font-size:15px; font-weight:500; }
.kt-nav-drop a:hover { background:#F1F4F7; color:#2F6BFF; }
.kt-nav-drop a > i { color:#2F6BFF; font-size:13px; width:14px; }
.kt-uyelik__oge { display:flex; align-items:center; gap:16px; padding:16px 18px; border:1px solid #E2E8F0; border-radius:18px; transition: border-color .2s, background .2s; }
.kt-uyelik__oge:hover, .kt-uyelik__oge:focus-visible { border-color:#2F6BFF; background:#F5F8FF; }
.kt-uyelik__oge strong { display:block; font-size:17px; font-weight:600; line-height:1.3; }
.kt-uyelik__oge small { display:block; margin-top:3px; font-size:15px; color:#5B6B7F; line-height:1.4; }
.kt-uyelik__oge:hover strong { color:#2F6BFF; }
.kt-uyelik__ikon { flex-shrink:0; width:48px; height:48px; border-radius:50%; display:grid; place-items:center; background:#EEF3FF; color:#2F6BFF; font-size:18px; }
.kt-uyelik__ikon--dolu { background:#2F6BFF; color:#fff; }
.kt-uyelik__ok { flex-shrink:0; font-size:14px; color:#9AA8B8; transition: color .2s, transform .2s; }
.kt-uyelik__oge:hover .kt-uyelik__ok { color:#2F6BFF; transform:translateX(3px); }
.kt-m-item { display:flex; align-items:center; gap:14px; padding:14px 0; border-bottom:1px solid #E2E8F0; }
.kt-m-item > i:first-child { width:22px; text-align:center; color:#2F6BFF; font-size:17px; }

/* Buton paneli (kat rayı) */
.kt-cop { position:relative; width:86px; padding:24px 0 26px; border-radius:22px 0 0 22px; display:flex; flex-direction:column; align-items:center; gap:16px;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0) 0 2px, rgba(255,255,255,.28) 2px 3px),
    linear-gradient(100deg, #9AA7B6 0%, #E4E9EF 38%, #C3CCD6 62%, #8F9CAB 100%);
  box-shadow: -14px 20px 40px -18px rgba(5,12,24,.6), inset 0 1px 0 rgba(255,255,255,.7), inset 1px 0 0 rgba(11,27,51,.25), inset 0 -1px 0 rgba(11,27,51,.25); }
.kt-cop-screw { position:absolute; left:50%; width:8px; height:8px; margin-left:-4px; border-radius:50%; background:radial-gradient(circle at 35% 35%, #fff, #7d8a99 70%); box-shadow:0 1px 1px rgba(0,0,0,.35); }
.kt-cop-display { border:0; cursor:default; color:inherit; font:inherit; display:flex; align-items:center; gap:6px; padding:8px 10px; border-radius:10px; background:#050C18; box-shadow: inset 0 0 0 1px rgba(127,212,255,.12), inset 0 8px 18px rgba(0,0,0,.7), 0 1px 0 rgba(255,255,255,.6); }
.kt-cop-arrow { width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; opacity:.18; transition: opacity .2s, filter .2s; }
.kt-cop-arrow.up { border-bottom:7px solid #7FD4FF; }
.kt-cop-arrow.down { border-top:7px solid #7FD4FF; }
.kt-cop-arrow.on { opacity:1; filter: drop-shadow(0 0 4px rgba(63,184,238,.9)); }
.kt-cop-btn { position:relative; display:grid; place-items:center; width:40px; height:40px; border-radius:50%;
  font-weight:700; font-size:15px; color:#2B3A4E;
  background: radial-gradient(circle at 50% 38%, #F7F9FB 0%, #CBD3DC 62%, #A9B4C1 100%);
  box-shadow: 0 0 0 3px #B7C1CC, 0 0 0 4px rgba(11,27,51,.28), 0 3px 5px rgba(5,12,24,.35), inset 0 -2px 3px rgba(0,0,0,.15);
  transition: box-shadow .25s, color .25s, transform .1s; }
.kt-cop-btn:hover { color:#0B1B33; }
.kt-cop-btn:active { transform: scale(.95); }
.kt-cop-btn[aria-current="true"] { color:#1f63f0; box-shadow: 0 0 0 3px #3FB8EE, 0 0 0 4px rgba(11,27,51,.3), 0 0 16px 2px rgba(63,184,238,.75), inset 0 -2px 3px rgba(0,0,0,.12); }
.kt-cop-alarm { color:#9a6a00; background: radial-gradient(circle at 50% 38%, #FFF3C4 0%, #F4C84A 60%, #C9971A 100%); box-shadow: 0 0 0 3px #B7C1CC, 0 0 0 4px rgba(11,27,51,.28), 0 3px 5px rgba(5,12,24,.35), inset 0 -2px 3px rgba(0,0,0,.18); }
.kt-cop-alarm:hover { color:#6b4a00; }
.kt-cop-tip { position:absolute; right:calc(100% + 18px); top:50%; transform:translate(6px,-50%); white-space:nowrap; pointer-events:none;
  background:#0B1B33; color:#fff; font-size:14px; font-weight:600; padding:7px 12px; border-radius:9px; opacity:0; transition: opacity .2s, transform .2s;
  box-shadow:0 10px 24px -10px rgba(5,12,24,.7); }
.kt-cop-tip::after { content:''; position:absolute; left:100%; top:50%; margin-top:-5px; border:5px solid transparent; border-left-color:#0B1B33; }
.kt-cop-btn:hover .kt-cop-tip, .kt-cop-btn:focus-visible .kt-cop-tip, .kt-cop-btn.show-tip .kt-cop-tip { opacity:1; transform:translate(0,-50%); }

/* Bölüm başlığı: solda asansör rayı + kabin */
.kt-sec-head { position:relative; padding-left:34px; }
.kt-sec-head::before { content:''; position:absolute; left:0; top:4px; bottom:4px; width:10px; border-left:2px solid #C9D2DC; border-right:2px solid #C9D2DC; }
.kt-sec-head::after { content:''; position:absolute; left:-3px; top:4px; width:16px; height:30px; border-radius:5px; background:linear-gradient(180deg,#3FB8EE,#2F6BFF); box-shadow:0 6px 14px -4px rgba(47,107,255,.6); }
.kt-sec-head.on-dark::before { border-color: rgba(255,255,255,.18); }
.kt-sec-head.center { padding-left:0; padding-top:58px; }
.kt-sec-head.center::before { left:50%; top:0; bottom:auto; height:40px; margin-left:-7px; width:14px; }
.kt-sec-head.center::after { left:50%; top:0; margin-left:-8px; height:24px; }

/* Hizmet kartları */
.kt-svc-card { position:relative; display:flex; flex-direction:column; background:#fff; border-radius:26px; padding:64px 28px 32px; border:1px solid #E3E8EE;
  box-shadow:0 30px 50px -36px rgba(11,27,51,.45); transition: transform .3s, box-shadow .3s; }
.kt-svc-card:hover { transform: translateY(-4px); box-shadow:0 36px 60px -34px rgba(11,27,51,.55); }
.kt-svc-icon { position:absolute; top:-38px; left:26px; width:78px; height:78px; border-radius:50%; display:grid; place-items:center; font-size:28px; color:#2F6BFF;
  background: radial-gradient(circle at 50% 35%, #FFFFFF 0%, #E3E8EE 60%, #BCC6D1 100%);
  box-shadow: 0 0 0 5px #fff, 0 0 0 6px #D5DDE6, 0 14px 24px -10px rgba(11,27,51,.45), inset 0 -3px 5px rgba(0,0,0,.08); transition: box-shadow .3s, color .3s; }
.kt-svc-card:hover .kt-svc-icon { box-shadow: 0 0 0 5px #fff, 0 0 0 7px #3FB8EE, 0 0 22px 4px rgba(63,184,238,.55), inset 0 -3px 5px rgba(0,0,0,.08); }

/* Referans satırları */
.kt-ref-row { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; padding:14px 16px; border-radius:16px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); transition: background .2s, border-color .2s; }
.kt-ref-row:hover { background:rgba(255,255,255,.08); border-color:rgba(127,212,255,.25); }
.kt-ref-ico { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; color:#2F6BFF; font-size:17px;
  background: radial-gradient(circle at 50% 35%, #fff 0%, #DCE3EA 60%, #AEB9C6 100%); box-shadow: 0 0 0 3px rgba(255,255,255,.12); }

/* SSS akordeon */
.kt-faq { border-radius:16px; background:#F5F7FA; border:1px solid transparent; transition: background .2s, border-color .2s, box-shadow .2s; }
.kt-faq[open] { background:#fff; border-color:#DCE3EA; box-shadow:0 14px 30px -22px rgba(11,27,51,.45); }
.kt-faq summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 20px; cursor:pointer; font-size:17px; font-weight:600; }
.kt-faq summary:hover { color:#2F6BFF; }
.kt-faq .kt-faq-icon { flex-shrink:0; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; font-size:13px; color:#2F6BFF; background:#fff; box-shadow:0 0 0 1px #DCE3EA; transition: transform .25s, background .2s, color .2s; }
.kt-faq[open] .kt-faq-icon { transform: rotate(45deg); background:#2F6BFF; color:#fff; box-shadow:none; }
.kt-faq p { padding:0 20px 18px; margin-top:-4px; color:#5B6B80; }
.kt-faq .kt-faq__cevap { padding:0 20px 18px; margin-top:-4px; color:#5B6B80; }
.kt-faq__cevap p { padding:0; margin:0; }
.kt-faq__cevap > * + * { margin-top:10px; }
.kt-faq__cevap ul, .kt-faq__cevap ol { padding-left:20px; list-style:disc; }
.kt-faq__cevap ol { list-style:decimal; }
.kt-faq__cevap strong { color:#0E1A2B; }
.kt-faq__cevap a { color:#2F6BFF; text-decoration:underline; }
.kt-faq--sayfa { background:#fff; border-color:#DCE3EA; }

/* Sayaç kutuları */
.kt-stat { display:flex; flex-direction:column-reverse; gap:6px; padding:20px 22px; border-radius:20px; background:linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.1); position:relative; overflow:hidden; }
.kt-stat::before { content:''; position:absolute; left:22px; top:0; width:34px; height:3px; border-radius:0 0 3px 3px; background:linear-gradient(90deg,#3FB8EE,#2F6BFF); }
.kt-stat dt { font-size:15px; color:rgba(255,255,255,.62); }
.kt-stat dd { font-size:44px; line-height:1; font-weight:600; letter-spacing:-.02em; font-variant-numeric: tabular-nums; }
.kt-stat sup { font-size:24px; color:#3FB8EE; top:-.7em; margin-left:2px; }

/* Hero slayt */
.kt-slide-text { grid-area:1/1; opacity:0; visibility:hidden; transform:translateY(14px); transition: opacity .6s, transform .6s, visibility 0s .6s; }
.kt-slide-text.is-on { opacity:1; visibility:visible; transform:none; transition: opacity .7s .15s, transform .7s .15s, visibility 0s; }
.kt-slide-img { opacity:0; transition: opacity .9s; }
.kt-slide-img.is-on { opacity:1; }
img.kt-slide-img { pointer-events:none; }
.kt-oynat.kt-slide-img { z-index:1; }
.kt-oynat.kt-slide-img:not(.is-on) { visibility:hidden; pointer-events:none; transition: opacity .9s, visibility 0s .9s; }

/* Video kapağı: oynat butonu + pencere */
.kt-oynat { display:grid; place-items:center; width:100%; height:100%; cursor:pointer; background:linear-gradient(180deg,rgba(6,16,31,.05),rgba(6,16,31,.35)); }
.kt-oynat__daire { position:relative; width:84px; height:84px; border-radius:50%; display:grid; place-items:center; background:#fff; color:#2F6BFF; font-size:26px; box-shadow:0 18px 40px -12px rgba(0,0,0,.6); transition: transform .25s, background .25s, color .25s; }
.kt-oynat__daire .kt-i { margin-left:4px; }
.kt-oynat__daire::before { content:''; position:absolute; inset:-10px; border-radius:50%; border:2px solid rgba(255,255,255,.55); animation: ktOynat 2.2s ease-out infinite; }
.kt-oynat:hover .kt-oynat__daire, .kt-oynat:focus-visible .kt-oynat__daire { transform:scale(1.08); background:#2F6BFF; color:#fff; }
.kt-oynat:focus-visible { outline:3px solid #3FB8EE; outline-offset:-3px; }
@keyframes ktOynat { 0% { transform:scale(.9); opacity:1; } 100% { transform:scale(1.35); opacity:0; } }
@media (prefers-reduced-motion: reduce) { .kt-oynat__daire::before { animation:none; } }
.kt-video-modal > div { width:100%; max-width:1040px; }
.kt-buyut-modal > div { width:100%; max-width:1200px; }
.kt-buyut-govde { position:relative; display:flex; align-items:center; justify-content:center; }
.kt-buyut-govde img { max-width:100%; max-height:calc(100svh - 140px); width:auto; height:auto; border-radius:14px; box-shadow:0 40px 80px -30px rgba(0,0,0,.8); }
.kt-buyut-ok { position:absolute; top:50%; transform:translateY(-50%); width:48px; height:48px; border-radius:50%; display:grid; place-items:center; background:rgba(6,16,31,.6); color:#fff; font-size:22px; }
.kt-buyut-ok:hover { background:rgba(6,16,31,.85); }
.kt-buyut-ok--sol { left:8px; } .kt-buyut-ok--sag { right:8px; }
.kt-buyut-yazi { margin-top:12px; text-align:center; color:rgba(255,255,255,.8); font-size:15px; }

/* Sevkiyat haritası */
.kt-harita { position:relative; }
.kt-rota path { fill:none; stroke:#3FB8EE; stroke-width:1.4; stroke-dasharray:5 6; opacity:.5; animation: ktRota 1.6s linear infinite; }
@keyframes ktRota { to { stroke-dashoffset:-22; } }
.kt-paket circle { fill:#fff; filter: drop-shadow(0 0 3px #3FB8EE); }
.kt-nokta circle { fill:#3FB8EE; }
.kt-nokta .kt-nokta__hale { fill:#3FB8EE; opacity:.18; }
.kt-merkez { fill:#fff; stroke:#3FB8EE; stroke-width:3; }
.kt-merkez__nabiz { fill:#3FB8EE; opacity:.35; transform-box:fill-box; transform-origin:center; animation: ktNabiz 2.4s ease-out infinite; }
@keyframes ktNabiz { 0% { transform:scale(.6); opacity:.5; } 100% { transform:scale(3); opacity:0; } }
.kt-harita__etiket { position:absolute; transform:translate(10px,-50%); font-size:14px; font-weight:600; line-height:1; color:#fff; white-space:nowrap; text-shadow:0 1px 6px rgba(0,0,0,.9); pointer-events:none; display:none; }
.kt-harita__etiket--sol { transform:translate(calc(-100% - 10px),-50%); }
.kt-harita__etiket--merkez { display:block; transform:translate(-50%,calc(-100% - 16px)); font-size:16px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
@media (min-width:1024px) { .kt-harita__etiket { display:block; } }
@media (prefers-reduced-motion: reduce) { .kt-rota path, .kt-merkez__nabiz { animation:none; } .kt-paket { display:none; } }

/* İmalat galerisi şeridi */
.kt-serit { --site:1320px; display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-inline:max(16px, calc((100vw - var(--site)) / 2 + 24px)); scroll-padding-inline:max(16px, calc((100vw - var(--site)) / 2 + 24px)); }
.kt-serit::-webkit-scrollbar { display:none; }
@media (min-width:1400px) { .kt-serit { --site:min(1320px, calc(100vw - 184px)); } }
.kt-serit__oge { position:relative; flex:0 0 auto; width:min(80vw, 420px); aspect-ratio:4/3; border-radius:20px; overflow:hidden; background:rgba(255,255,255,.04); scroll-snap-align:start; }
.kt-serit__oge button:hover img { transform:scale(1.04); }
.kt-serit__oge button:focus-visible { outline:3px solid #3FB8EE; outline-offset:-3px; border-radius:20px; }
.kt-serit__yazi { position:absolute; left:0; right:0; bottom:0; padding:28px 18px 14px; background:linear-gradient(0deg,rgba(0,0,0,.75),transparent); font-weight:600; pointer-events:none; }
.kt-video-cerceve { position:relative; aspect-ratio:16/9; border-radius:18px; overflow:hidden; background:#000; box-shadow:0 40px 80px -30px rgba(0,0,0,.8); }
.kt-video-cerceve iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.kt-video-kapat { display:flex; margin:0 0 12px auto; width:44px; height:44px; border-radius:50%; align-items:center; justify-content:center; background:rgba(255,255,255,.12); color:#fff; font-size:20px; }
.kt-video-kapat:hover { background:rgba(255,255,255,.22); }
.kt-hero-arrow { width:46px; height:46px; border-radius:50%; display:grid; place-items:center; color:#fff; border:1px solid rgba(255,255,255,.22); transition: background .2s, border-color .2s; }
.kt-hero-arrow:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.4); }

/* CTA */
.kt-cta-bg { transform: scale(1.06); filter: blur(1px) saturate(.8); }
.kt-cta-ico { width:46px; height:46px; flex-shrink:0; border-radius:50%; display:grid; place-items:center; color:#3FB8EE; background:rgba(63,184,238,.1); box-shadow: inset 0 0 0 1px rgba(63,184,238,.25); }

/* Popup */
.kt-quote-modal { padding:16px; margin:auto; background:transparent; border:0; max-width:none; width:100%; max-height:none; }
.kt-quote-modal::backdrop { background:rgba(6,16,31,.7); backdrop-filter: blur(3px); }
.kt-quote-modal[open] > div { margin:0 auto; animation: ktModalIn .28s cubic-bezier(.2,.8,.2,1); }
@keyframes ktModalIn { from { opacity:0; transform: translateY(16px) scale(.98); } }

/* Ürün grupları: showroom */
.kt-cat-tab { width:100%; display:flex; align-items:center; gap:16px; padding:13px 18px; border-radius:16px; font-size:17px; font-weight:600; color:#0E1A2B; text-align:left; transition: background .2s, color .2s; }
.kt-cat-tab > i:first-child { width:22px; text-align:center; color:#9AA8B8; font-size:17px; transition: color .2s; }
.kt-cat-tab .kt-cat-go { margin-left:auto; font-size:14px; opacity:0; transform:translateX(-6px); transition: opacity .2s, transform .2s; }
.kt-cat-tab:hover { background:#F1F4F7; }
.kt-cat-tab:hover > i:first-child { color:#2F6BFF; }
.kt-cat-tab[aria-selected="true"] { background:#0B1B33; color:#fff; box-shadow:0 16px 30px -18px rgba(11,27,51,.7); }
.kt-cat-tab[aria-selected="true"] > i:first-child { color:#3FB8EE; }
.kt-cat-tab[aria-selected="true"] .kt-cat-go { opacity:1; transform:none; color:#3FB8EE; }
.kt-cat-tab { position:relative; overflow:hidden; }
.kt-cat-tab::after { content:''; position:absolute; left:18px; right:18px; bottom:0; height:2px; border-radius:2px; background:linear-gradient(90deg,#3FB8EE,#2F6BFF); transform:scaleX(0); transform-origin:left; opacity:0; }
.kt-cat-tab.is-running::after { opacity:1; animation: ktCatRun var(--cat-dur,5000ms) linear forwards; }
@keyframes ktCatRun { to { transform:scaleX(1); } }

.kt-cat-stage { position:relative; display:grid; border-radius:30px; overflow:hidden; background:#0B1B33; aspect-ratio: 4/5; box-shadow:0 40px 70px -40px rgba(11,27,51,.6); }
@media (min-width:640px) { .kt-cat-stage { aspect-ratio: 6/5; } }
.kt-cat-pane { grid-area:1/1; position:relative; display:flex; flex-direction:column; opacity:0; visibility:hidden; transition: opacity .5s, visibility 0s .5s; }
.kt-cat-pane.is-on { opacity:1; visibility:visible; transition: opacity .5s, visibility 0s; }
.kt-cat-media { position:relative; flex:1; min-height:0; display:grid; place-items:center; overflow:hidden; }
.kt-cat-media > img { position:absolute; inset:0; }
.kt-cat-media > img { width:100%; height:100%; object-fit:cover; transform:scale(1.04); transition: transform 6s ease-out; }
.kt-cat-pane.is-on .kt-cat-media > img { transform:scale(1.12); }
.kt-cat-media.kt-is-art { background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0) 0 2px, rgba(255,255,255,.22) 2px 3px),
    linear-gradient(160deg, #EEF2F6 0%, #D3DBE4 55%, #E6EBF0 100%); }
.kt-cat-media.kt-is-art svg { width:min(44%, 260px); height:auto; filter: drop-shadow(0 18px 24px rgba(11,27,51,.18)); }
.kt-cat-media.kt-is-contain > img { object-fit:contain; background:#E9EDF1; padding:5% 0; transform:none; }
.kt-cat-info { position:relative; padding:26px 26px 28px; color:#fff; background:#0B1B33; }
.kt-cat-info::before { content:''; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg,#3FB8EE,#2F6BFF 40%,transparent); }
@media (min-width:640px) { .kt-cat-info { padding:32px 40px 36px; display:grid; grid-template-columns:1fr auto; column-gap:32px; align-items:end; } .kt-cat-info > a { margin-top:0; } }
@media (prefers-reduced-motion: reduce) { .kt-cat-media > img { transition:none; } }

/* Kaydırınca beliren öğeler (her geçişte tekrar) */
.kt-js-reveal [data-reveal] { opacity:0; transition: opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms), transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms); will-change: opacity, transform; }
.kt-js-reveal [data-reveal="up"] { transform: translateY(36px); }
.kt-js-reveal [data-reveal="left"] { transform: translateX(48px); }
.kt-js-reveal [data-reveal="right"] { transform: translateX(-48px); }
.kt-js-reveal [data-reveal="zoom"] { transform: scale(.94); }
.kt-js-reveal [data-reveal].is-in { opacity:1; transform:none; }
.kt-js-reveal .kt-svc-card[data-reveal].is-in:hover { transform: translateY(-4px); transition-delay:0s; }
@media (prefers-reduced-motion: reduce) { .kt-js-reveal [data-reveal] { opacity:1 !important; transform:none !important; transition:none !important; } }

/* Footer */
.kt-f-col { padding:36px 0; }
.kt-f-col + .kt-f-col { border-top:1px solid rgba(255,255,255,.08); }
@media (min-width:640px) { .kt-f-col { padding:40px 28px; } .kt-f-col:nth-child(odd) { padding-left:0; } .kt-f-col + .kt-f-col { border-top:0; } .kt-f-col:nth-child(even) { border-left:1px solid rgba(255,255,255,.1); } .kt-f-col:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.1); } }
@media (min-width:1024px) { .kt-f-col { padding:44px 32px; } .kt-f-col:first-child { padding-left:0; } .kt-f-col:nth-child(odd) { padding-left:32px; } .kt-f-col:first-child { padding-left:0; } .kt-f-col + .kt-f-col { border-left:1px solid rgba(255,255,255,.1); } .kt-f-col:nth-child(n+3) { border-top:0; } }
.kt-f-head { display:flex; align-items:center; gap:10px; color:#fff; font-weight:600; font-size:17px; margin-bottom:18px; }
.kt-f-head::before { content:''; width:14px; height:2px; border-radius:2px; background:#3FB8EE; }
.kt-f-link { transition: color .2s; }
.kt-f-link:hover { color:#fff; }
.kt-f-soc { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; color:rgba(255,255,255,.75); box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); transition: background .2s, color .2s, box-shadow .2s; }
.kt-f-soc:hover { background:#2F6BFF; color:#fff; box-shadow:none; }

details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
details[open] .kt-faq-icon { transform: rotate(45deg); }

#ktDrawer { transition: transform .35s cubic-bezier(.2,.8,.2,1); }
#ktDrawer[data-open="false"] { transform: translateX(100%); visibility: hidden; transition: transform .35s cubic-bezier(.2,.8,.2,1), visibility 0s .35s; }
#ktOverlay { transition: opacity .3s; }

@keyframes ktHeroZoom { from { transform: scale(1); } to { transform: scale(1.14); } }
.kt-hero-bg { animation: ktHeroZoom 22s ease-out forwards; transform-origin: 60% 40%; }
@keyframes ktPhotoZoom { from { transform: scale(1.02); } to { transform: scale(1.12); } }
.kt-hero-photo { animation: ktPhotoZoom 14s ease-in-out infinite alternate; transform-origin: 50% 55%; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .kt-hero-bg, .kt-hero-photo { animation: none; }
  #ktDrawer, #ktOverlay { transition: none; }
}

/* Alt sayfa başlığı */
.kt-page-hero { position:relative; overflow:hidden; background:#0B1B33; color:#fff; margin-top:-140px; padding-top:140px; }
.kt-crumbs { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:15px; color:rgba(255,255,255,.65); }
.kt-crumbs a:hover { color:#fff; }
.kt-crumbs i { font-size:11px; opacity:.5; }

/* Açık zeminde sayaç */
.kt-stat-light { display:flex; flex-direction:column-reverse; gap:6px; padding:22px 24px; border-radius:20px; background:#fff; border:1px solid #E3E8EE; position:relative; overflow:hidden; }
.kt-stat-light::before { content:''; position:absolute; left:24px; top:0; width:34px; height:3px; border-radius:0 0 3px 3px; background:linear-gradient(90deg,#3FB8EE,#2F6BFF); }
.kt-stat-light dt { font-size:15px; color:#5B6B80; }
.kt-stat-light dd { font-size:42px; line-height:1; font-weight:600; letter-spacing:-.02em; color:#0E1A2B; font-variant-numeric: tabular-nums; }
.kt-stat-light sup { font-size:22px; color:#2F6BFF; top:-.7em; margin-left:2px; }

/* Belge kartları */
.kt-cert { position:relative; display:flex; flex-direction:column; gap:18px; padding:28px; border-radius:24px; background:#fff; border:1px solid #E3E8EE; transition: transform .3s, box-shadow .3s; }
.kt-cert:hover { transform:translateY(-4px); box-shadow:0 30px 50px -34px rgba(11,27,51,.5); }
.kt-cert-badge { width:64px; height:64px; border-radius:50%; display:grid; place-items:center; font-size:24px; color:#2F6BFF;
  background: radial-gradient(circle at 50% 35%, #FFFFFF 0%, #E3E8EE 60%, #BCC6D1 100%); box-shadow: 0 0 0 4px #fff, 0 0 0 5px #D5DDE6, 0 10px 18px -8px rgba(11,27,51,.4); }

/* İletişim satırları */
.kt-c-row { display:flex; gap:16px; align-items:flex-start; padding:20px 0; border-bottom:1px solid #E3E8EE; }
.kt-c-row:first-child { padding-top:0; }
.kt-c-row:last-child { border-bottom:0; }
.kt-c-ico { width:48px; height:48px; flex-shrink:0; border-radius:50%; display:grid; place-items:center; color:#2F6BFF; font-size:17px;
  background: radial-gradient(circle at 50% 35%, #FFFFFF 0%, #E3E8EE 60%, #BCC6D1 100%); box-shadow: 0 0 0 3px #fff, 0 0 0 4px #D5DDE6; }
.kt-field { width:100%; height:50px; padding:0 16px; border-radius:12px; border:1px solid #CBD5E1; background:#fff; outline:none; transition: border-color .2s, box-shadow .2s; }
textarea.kt-field { height:auto; padding:12px 16px; }
.kt-field:focus { border-color:#2F6BFF; box-shadow:0 0 0 3px rgba(47,107,255,.15); }

/* Hizmet satırları */
.kt-svc-row-img { position:relative; border-radius:28px; overflow:hidden; aspect-ratio:4/3; }
.kt-svc-row-img img { width:100%; height:100%; object-fit:cover; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.kt-svc-row-img:hover img { transform: scale(1.05); }

/* Kategori kartları */
.kt-grp-card { display:flex; flex-direction:column; border-radius:24px; overflow:hidden; background:#fff; border:1px solid #E3E8EE; transition: transform .3s, box-shadow .3s; scroll-margin-top:130px; }
.kt-grp-card:hover { transform:translateY(-4px); box-shadow:0 30px 50px -34px rgba(11,27,51,.55); }
.kt-grp-card .kt-grp-img { aspect-ratio:4/3; overflow:hidden; }
.kt-grp-card .kt-grp-img img { width:100%; height:100%; object-fit:cover; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.kt-grp-card:hover .kt-grp-img img { transform:scale(1.06); }

/* Ürün detay */
.kt-thumb { border-radius:16px; overflow:hidden; aspect-ratio:1; border:2px solid transparent; background:#EEF2F6; display:grid; place-items:center; transition: border-color .2s; }
.kt-thumb[aria-pressed="true"] { border-color:#2F6BFF; }
.kt-thumb svg { width:80%; height:auto; }
.kt-gal-main { border-radius:28px; overflow:hidden; aspect-ratio:1; display:grid; place-items:center; }
.kt-gal-main svg { width:62%; height:auto; filter: drop-shadow(0 20px 26px rgba(11,27,51,.18)); }
.kt-qty { display:inline-flex; align-items:center; height:54px; border-radius:999px; border:1px solid #CBD5E1; }
.kt-qty button { width:48px; height:52px; display:grid; place-items:center; }
.kt-qty input { width:44px; text-align:center; font-weight:600; font-size:17px; border:0; outline:none; background:transparent; -moz-appearance:textfield; }
.kt-qty input::-webkit-inner-spin-button { -webkit-appearance:none; }
.kt-spec-table { width:100%; border-collapse:collapse; }
.kt-spec-table th, .kt-spec-table td { text-align:left; padding:16px 20px; vertical-align:top; }
.kt-spec-table tr + tr { border-top:1px solid #E3E8EE; }
.kt-spec-table th { width:38%; color:#5B6B80; font-weight:500; }
.kt-spec-table td { font-weight:600; }


/* WordPress ekleri */
.screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute !important; width:1px; word-wrap:normal !important; }
.kt-tuzak { position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden; }
.kt-js-reveal [data-kt-gizli] { display:none !important; }
h1, h2, h3, .kt-crumbs, .kt-yazi { overflow-wrap:break-word; }
[hidden] { display:none !important; }

/* Yönetim çubuğu açıkken yapışkan başlık çubuğun altında kalsın */
body.admin-bar #ktHdr { top:-20px; }
@media (max-width:782px) { body.admin-bar #ktHdr { top:-6px; } }
@media (max-width:600px) { body.admin-bar #ktHdr { top:-52px; } }

/* Logo görseli yoksa site adı */
.kt-logo-yazi { display:block; max-width:100%; padding:0 10px; text-align:center; font-weight:700; font-size:17px; line-height:1.2; color:#0E1A2B; overflow-wrap:anywhere; }
.kt-logo-tab img { max-width:calc(100% - 16px); object-fit:contain; }

/* Kart bağlantısı klavye odağında da belirgin */
.kt-svc-card:focus-within { box-shadow:0 0 0 2px #3FB8EE, 0 30px 50px -36px rgba(11,27,51,.45); }

/* Form durumları */
[aria-invalid="true"] { border-color:#DC2626 !important; box-shadow:0 0 0 3px rgba(220,38,38,.12) !important; }
button:disabled { cursor:not-allowed; opacity:.55; }

/* Yazı içeriği (sayfa, blog, hizmet ve ürün metinleri) */
.kt-yazi { color:#5B6B80; font-size:18px; line-height:1.8; }
.kt-yazi > * + * { margin-top:1.15em; }
.kt-yazi h2, .kt-yazi h3, .kt-yazi h4 { color:#0E1A2B; font-weight:600; letter-spacing:-.02em; line-height:1.2; margin-top:1.8em; }
.kt-yazi h2 { font-size:30px; }
.kt-yazi h3 { font-size:24px; }
.kt-yazi h4 { font-size:20px; }
.kt-yazi a { color:#2F6BFF; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.kt-yazi a:hover { color:#1f59e8; }
.kt-yazi strong { color:#0E1A2B; }
.kt-yazi ul, .kt-yazi ol { padding-left:1.4em; }
.kt-yazi ul { list-style:disc; }
.kt-yazi ol { list-style:decimal; }
.kt-yazi li + li { margin-top:.4em; }
.kt-yazi li::marker { color:#2F6BFF; }
.kt-yazi blockquote { border-left:3px solid #3FB8EE; padding:.4em 0 .4em 1.2em; color:#0E1A2B; font-size:20px; font-weight:500; }
.kt-yazi img, .kt-yazi video, .kt-yazi iframe { max-width:100%; height:auto; border-radius:20px; }
.kt-yazi figure { margin-left:0; margin-right:0; }
.kt-yazi figcaption { font-size:15px; margin-top:.6em; color:#5B6B80; }
.kt-yazi table { width:100%; border-collapse:collapse; font-size:16px; display:block; overflow-x:auto; }
.kt-yazi th, .kt-yazi td { border:1px solid #E3E8EE; padding:10px 14px; text-align:left; }
.kt-yazi th { background:#F1F4F7; color:#0E1A2B; }
.kt-yazi hr { border:0; border-top:1px solid #E3E8EE; }
.kt-yazi .alignleft { float:left; margin:.3em 1.5em 1em 0; }
.kt-yazi .alignright { float:right; margin:.3em 0 1em 1.5em; }
.kt-yazi .aligncenter { margin-left:auto; margin-right:auto; }
.kt-yazi .wp-block-button__link { display:inline-flex; align-items:center; height:52px; padding:0 28px; border-radius:999px; background:#2F6BFF; color:#fff; text-decoration:none; }
.kt-yazi .post-password-form input[type="password"] { height:50px; padding:0 16px; border-radius:12px; border:1px solid #CBD5E1; margin:0 8px; }
.kt-yazi .post-password-form input[type="submit"] { height:50px; padding:0 22px; border-radius:999px; background:#0E1A2B; color:#fff; font-weight:600; }
.kt-yazi--giris > p:first-child { font-size:21px; color:#0E1A2B; font-weight:500; line-height:1.6; }

/* Sayfalama */
.kt-sayfalama { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.kt-sayfalama .page-numbers { min-width:46px; height:46px; padding:0 14px; border-radius:999px; border:1px solid #CBD5E1; display:inline-flex; align-items:center; justify-content:center; font-weight:600; background:#fff; }
.kt-sayfalama .page-numbers:hover { border-color:#0E1A2B; }
.kt-sayfalama .page-numbers.current { background:#0E1A2B; border-color:#0E1A2B; color:#fff; }
.kt-sayfalama .dots { border:0; background:transparent; }
.kt-yazi--hikaye { line-height:1.75; }
.kt-yazi--hikaye > * + * { margin-top:20px; }
.kt-yazi--urun { line-height:1.7; }
.kt-yazi > :first-child { margin-top:0; }
.kt-yazi ul.kt-sutunlu { columns:2 12rem; column-gap:2.5rem; }
.kt-yazi ul.kt-sutunlu li { break-inside:avoid; }

/* Menü sığmazsa (çeviri, uzun menü) kademeli daraltma: tema.js */
#ktHdr.kt-dar-1 .kt-etiket { display:none !important; }
#ktHdr.kt-dar-2 .kt-nav-item { padding:0 6px; font-size:15px; }
#ktHdr.kt-dar-3 .kt-etiket-2 { display:none; }
#ktHdr.kt-dar-3 #ktTeklifBtn { width:48px; padding:0; justify-content:center; }
#ktHdr.kt-dar-4 #ktNav { display:none !important; }
#ktHdr.kt-dar-4 #ktMenuBtn { display:inline-flex !important; }
#ktHdr.kt-dar-4 #ktMobileMenu:not(.hidden) { display:block !important; }
#ktHdr.kt-dar-4 #ktNav ~ div { margin-left:auto; }
#ktHdr.kt-dar-4 .kt-etiket-2 { display:inline; }
#ktHdr.kt-dar-4 #ktTeklifBtn { width:auto; padding:0 20px; }

/* WhatsApp butonu (sol alt) */
.kt-wa { position:fixed; left:20px; bottom:20px; z-index:40; display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; }
.kt-wa__daire { position:relative; display:grid; place-items:center; width:58px; height:58px; border-radius:50%; font-size:30px;
  background: linear-gradient(145deg, #3BE07A 0%, #25D366 45%, #128C7E 100%);
  box-shadow: 0 0 0 3px #fff, 0 12px 26px -8px rgba(18,140,126,.65), 0 4px 10px rgba(5,12,24,.22), inset 0 -3px 6px rgba(0,0,0,.14);
  transition: transform .25s ease, box-shadow .25s ease; }
.kt-wa__daire::before { content:''; position:absolute; inset:-3px; border-radius:50%; border:2px solid #25D366; opacity:0; animation: kt-wa-nabiz 2.8s ease-out infinite; }
.kt-wa__daire::after { content:''; position:absolute; top:3px; right:3px; width:12px; height:12px; border-radius:50%; background:#fff; box-shadow: inset 0 0 0 3px #25D366; }
@keyframes kt-wa-nabiz { 0% { transform:scale(1); opacity:.7; } 70%, 100% { transform:scale(1.45); opacity:0; } }
.kt-wa:hover .kt-wa__daire, .kt-wa:focus-visible .kt-wa__daire { transform: translateY(-2px) scale(1.04); box-shadow: 0 0 0 3px #fff, 0 16px 30px -8px rgba(18,140,126,.75), 0 6px 14px rgba(5,12,24,.25), inset 0 -3px 6px rgba(0,0,0,.14); }
.kt-wa__yazi { background:#fff; color:#0E1A2B; font-size:15px; font-weight:600; white-space:nowrap; padding:9px 14px; border-radius:12px;
  box-shadow: 0 12px 28px -12px rgba(5,12,24,.45), 0 0 0 1px rgba(11,27,51,.06); opacity:0; transform: translateX(-8px); pointer-events:none; transition: opacity .2s, transform .2s; }
@media (hover:hover) and (pointer:fine) { .kt-wa:hover .kt-wa__yazi, .kt-wa:focus-visible .kt-wa__yazi { opacity:1; transform:none; } }
@media (max-width:639px) { .kt-wa { left:16px; bottom:16px; } .kt-wa__daire { width:54px; height:54px; font-size:28px; } }
/* Bölge sayfası arama butonu: telefonda yazı, fareli cihazda numara */
.kt-ara__no { display:none; }
@media (hover:hover) and (pointer:fine) { .kt-ara__no { display:inline; } .kt-ara__yazi { display:none; } }
@media (prefers-reduced-motion: reduce) { .kt-wa__daire::before { animation:none; } .kt-wa__daire, .kt-wa__yazi { transition:none; } }

/* Kat paneli: geniş ekranda büyük, dar ekranda küçük (ikisi de sağ ortada); kısa ekranda sağ altta, göstergeye dokununca açılır (tema.js) */
#ktRailFloor { font-size:28px; }
#ktRail { top:50%; transform:translateY(-50%); }
@media (max-width:1399px) {
  #ktRail:not(.is-hazir) { display:none; }
  #ktRail .kt-cop { width:44px; padding:10px 0 11px; gap:9px; border-radius:14px 0 0 14px; }
  #ktRail .kt-cop-screw { display:none; }
  #ktRail .kt-cop-display { padding:4px 5px; gap:3px; border-radius:7px; }
  #ktRail .kt-cop-arrow { border-left-width:3px; border-right-width:3px; }
  #ktRail .kt-cop-arrow.up { border-bottom-width:5px; } #ktRail .kt-cop-arrow.down { border-top-width:5px; }
  #ktRailFloor { font-size:17px; }
  #ktRailList { gap:8px !important; }
  #ktRail .kt-cop-btn { width:28px; height:28px; font-size:14px; box-shadow: 0 0 0 2px #B7C1CC, 0 0 0 3px rgba(11,27,51,.28), 0 2px 3px rgba(5,12,24,.35), inset 0 -2px 3px rgba(0,0,0,.15); }
  #ktRail .kt-cop-btn[aria-current="true"] { box-shadow: 0 0 0 2px #3FB8EE, 0 0 0 3px rgba(11,27,51,.3), 0 0 10px 2px rgba(63,184,238,.7), inset 0 -2px 3px rgba(0,0,0,.12); }
  #ktRail .kt-cop-btn .kt-cop-tip { right:calc(100% + 12px); }
}
@media (max-width:1399px) and (max-height:560px) {
  #ktRail { top:auto; bottom:12px; transform:none; }
  #ktRail .kt-cop-display { cursor:pointer; }
  #ktRail .kt-cop { padding:7px 0 8px; gap:6px; }
  #ktRail .kt-cop-btn { width:24px; height:24px; }
  #ktRailList { display:none !important; gap:5px !important; }
  #ktRail.is-acik #ktRailList { display:flex !important; }
  #ktRail .kt-cop-btn .kt-cop-tip { opacity:0; }
  #ktRail.is-acik .kt-cop-btn .kt-cop-tip { opacity:1; transform:translate(0,-50%); }
}

/* Sözleşme metinleri (ödeme penceresi, sipariş detayı) */
.kt-sozlesme { font-size:16px; line-height:1.7; }
.kt-sozlesme div > * + * { margin-top:1.15em; }
.kt-sozlesme div > :first-child { margin-top:0; }
.kt-sozlesme h1 { color:#0E1A2B; font-size:24px; font-weight:600; line-height:1.25; }
.kt-sozlesme h2 { font-size:20px; }
.kt-sozlesme h3 { font-size:18px; }
.kt-sozlesme table { font-size:15px; }
.kt-sozlesme-tablo tfoot td { background:#F7F9FB; }
.kt-sozlesme-tablo td:last-child, .kt-sozlesme-tablo th:last-child { text-align:right; white-space:nowrap; }
.kt-sozlesme-bos { color:#8A97A8; }
