/* Kayseri Otomatik Şanzıman Servisi
   Renkler atölye tabelasından gelir: antrasit, kırmızı, beyaz. Başlıklar tabeladaki geniş harflere yakın. */

@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url(fonts/archivo-latin-wdth-normal.woff2) format('woff2-variations'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; src: url(fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2-variations'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --zemin: #0e0f11;
  --kart: #16171a;
  --kart-2: #1e2024;
  --cizgi: rgba(255, 255, 255, .1);
  --beyaz: #f6f5f2;
  --soluk: rgba(246, 245, 242, .68);
  --kirmizi: #e1122f;
  --kirmizi-koyu: #b30d24;
  --kirmizi-acik: #ff5468;
  --acik: #f3f1ec;
  --acik-2: #e9e6df;
  --murekkep: #131417;
  --gri: #5b5c61;
  --cizgi-acik: rgba(19, 20, 23, .12);
  --sari: #f5c518;
  --govde: 'Archivo', system-ui, 'Segoe UI', sans-serif;
  --mono: 'IBM Plex Mono', Consolas, monospace;
  --genislik: 1280px;
  --ic: clamp(16px, 4vw, 40px);
  --r: 22px;
  --r-k: 14px;
  --gecis: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 110px; background: var(--zemin); }
body { margin: 0; font-family: var(--govde); font-size: 17px; line-height: 1.62; color: var(--beyaz); background: var(--zemin); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3 { font-weight: 760; font-stretch: 125%; line-height: 1.04; letter-spacing: -.022em; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 6.1vw, 5.5rem); }
h2 { font-size: clamp(1.9rem, 4vw, 3.3rem); }
h3 { font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.14; letter-spacing: -.015em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; }
:focus-visible { outline: 3px solid var(--kirmizi-acik); outline-offset: 3px; border-radius: 6px; }
.atla { position: fixed; left: -999px; top: 8px; background: #fff; color: #000; padding: 8px 14px; z-index: 100; }
.atla:focus { left: 8px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.kap { max-width: var(--genislik); margin: 0 auto; padding: 0 var(--ic); }
.taslak-bant { background: var(--sari); color: #000; text-align: center; font-family: var(--mono); font-size: .76rem; padding: 6px 12px; }

/* Görünürlük canlandırması: JS yoksa her şey görünür kalır */
.js .r { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--gecis), transform .8s var(--gecis); transition-delay: calc(var(--s, 0) * 70ms); }
.js .r.gor { opacity: 1; transform: none; }

/* Üst menü */
.ust { position: fixed; top: 12px; left: 0; right: 0; z-index: 50; padding: 0 12px; }
.ust-ic { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: calc(var(--genislik) - 40px); min-height: 72px; margin: 0 auto; padding: 9px 10px 11px 18px; border-radius: 20px; background: linear-gradient(180deg, rgba(34, 35, 40, .82), rgba(14, 15, 18, .88)); border: 1px solid var(--cizgi); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 18px 40px -22px rgba(0, 0, 0, .9); -webkit-backdrop-filter: blur(20px) saturate(1.5); backdrop-filter: blur(20px) saturate(1.5); transition: min-height .35s var(--gecis), background .35s; }
.ust.kaydi .ust-ic { min-height: 62px; padding-top: 5px; padding-bottom: 8px; background: linear-gradient(180deg, rgba(28, 29, 33, .95), rgba(12, 13, 15, .97)); }

/* Devir göstergesi: sayfa kaydıkça dolar, ucu kırmızı bölgeye girer */
.dev { position: absolute; left: 18px; right: 18px; bottom: 3px; height: 3px; overflow: hidden; background: rgba(255, 255, 255, .13); -webkit-mask: repeating-linear-gradient(90deg, #000 0 3px, transparent 3px 7px); mask: repeating-linear-gradient(90deg, #000 0 3px, transparent 3px 7px); }
.dev i { display: block; height: 100%; background: linear-gradient(90deg, #fff 0 68%, #ff5468 82%, #e1122f 100%); transform: scaleX(var(--o, 0)); transform-origin: left; }
.logo { display: inline-flex; align-items: stretch; gap: 8px; text-decoration: none; color: #fff; line-height: 1; }
.l-dik { writing-mode: vertical-rl; transform: rotate(180deg); font-size: .52rem; font-weight: 800; font-stretch: 112%; letter-spacing: .04em; color: var(--kirmizi); text-align: center; }
.l-ic { display: grid; gap: 3px; }
.l-1 { display: flex; align-items: center; font-weight: 800; font-stretch: 125%; font-size: 1.32rem; letter-spacing: -.01em; }
.l-1 b { font-weight: 900; color: var(--kirmizi); }
.l-disli { width: 1.02em; height: 1.02em; fill: currentColor; margin: 0 .01em; flex: none; transform: rotate(calc(var(--d, 0) * 1deg)); }
.l-1 .l-disli:nth-of-type(2) { transform: rotate(calc(var(--d, 0) * -1deg)); }
.logo:hover .l-disli { animation: logo-disli 1.6s linear infinite; }
.logo:hover .l-1 .l-disli:nth-of-type(2) { animation-direction: reverse; }
@keyframes logo-disli { to { rotate: 360deg; } }
.l-2 { font-weight: 800; font-stretch: 125%; font-size: .62rem; letter-spacing: .055em; color: var(--kirmizi); }
.menu { display: flex; align-items: center; gap: 14px; }

/* Vites kolu: bağlantılar konsol oluğunda, kırmızı kol üzerlerinde kayar */
.vites { position: relative; padding: 4px; border-radius: 15px; background: rgba(0, 0, 0, .42); box-shadow: inset 0 2px 7px rgba(0, 0, 0, .75), inset 0 -1px 0 rgba(255, 255, 255, .07); }
.vites-kol { position: absolute; left: 0; top: 4px; bottom: 4px; width: 0; border-radius: 11px; opacity: 0; background: linear-gradient(180deg, #f4243f 0%, #c40f29 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 -2px 0 rgba(0, 0, 0, .2), 0 6px 16px -5px rgba(225, 18, 47, .95); transition: transform .42s cubic-bezier(.3, 1.45, .5, 1), width .34s var(--gecis), opacity .2s; }
.menu ul { position: relative; display: flex; gap: 0; }
.menu li a { position: relative; display: flex; align-items: center; gap: 7px; padding: 9px 12px; border-radius: 11px; text-decoration: none; font-size: .92rem; font-weight: 550; color: var(--soluk); white-space: nowrap; transition: color .2s; }
.menu li a i { font-style: normal; font-family: var(--mono); font-size: .66rem; line-height: 1; color: rgba(255, 255, 255, .34); transition: color .2s; }
.menu li a:hover, .menu li a.uzerinde, .menu li a[aria-current] { color: #fff; }
.menu li a:hover i, .menu li a.uzerinde i, .menu li a[aria-current] i { color: rgba(255, 255, 255, .85); }
html:not(.js) .menu li a[aria-current] { background: var(--kirmizi); }
.menu-tel { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 5px 16px 5px 6px; border-radius: 15px; background: linear-gradient(180deg, #f4243f, #c40f29); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 10px 24px -10px rgba(225, 18, 47, .9); color: #fff; text-decoration: none; white-space: nowrap; transition: transform .25s var(--gecis), box-shadow .25s; }
.menu-tel:hover { transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 14px 28px -10px rgba(225, 18, 47, 1); }
.mt-ikon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: rgba(0, 0, 0, .22); }
.menu-tel svg { width: 17px; height: 17px; fill: currentColor; }
.menu-tel:hover .mt-ikon svg { animation: zil .5s var(--gecis); }
@keyframes zil { 25% { transform: rotate(-14deg); } 60% { transform: rotate(12deg); } }
.mt-metin { display: grid; line-height: 1.1; }
.mt-metin small { font-family: var(--mono); font-size: .62rem; letter-spacing: .04em; text-transform: uppercase; opacity: .85; }
.mt-metin b { font-size: .98rem; font-weight: 700; letter-spacing: -.005em; }
.menu-tus { display: none; position: relative; width: 46px; height: 46px; border-radius: 13px; background: rgba(255, 255, 255, .08); }
.menu-tus span { position: absolute; left: 13px; width: 20px; height: 2px; background: #fff; transition: transform .25s, top .25s; }
.menu-tus span:first-child { top: 18px; }
.menu-tus span:nth-child(2) { top: 26px; }
.menu-tus[aria-expanded="true"] span:first-child { top: 22px; transform: rotate(45deg); }
.menu-tus[aria-expanded="true"] span:nth-child(2) { top: 22px; transform: rotate(-45deg); }

/* Tuşlar */
.tuslar { display: flex; flex-wrap: wrap; gap: 10px; }
.tus { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 12px 24px; border-radius: 15px; text-decoration: none; font-weight: 650; border: 1px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .25s var(--gecis), box-shadow .25s; }
.tus:hover { transform: translateY(-2px); }
.tus svg { width: 20px; height: 20px; fill: currentColor; flex: none; }
.tus-kirmizi { background: var(--kirmizi); color: #fff; box-shadow: 0 10px 30px -12px rgba(225, 18, 47, .75); }
.tus-kirmizi:hover { background: var(--kirmizi-koyu); }
.tus-cizgi { border-color: var(--cizgi-acik); color: var(--murekkep); background: #fff; }
.tus-cizgi:hover { background: var(--murekkep); color: #fff; }
.tus-cizgi-acik { border-color: rgba(255, 255, 255, .24); color: #fff; background: rgba(255, 255, 255, .08); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.tus-cizgi-acik:hover { background: #fff; color: var(--murekkep); }
.tus-beyaz { background: #fff; color: var(--murekkep); }
.tus-beyaz:hover { background: var(--acik-2); }
.tus-tam { width: 100%; }
.bag { display: inline-flex; align-items: center; gap: 8px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.bag::after { content: '→'; transition: transform .25s var(--gecis); }
.bag:hover::after { transform: translateX(5px); }
.etiket { font-family: var(--mono); font-size: .76rem; letter-spacing: .05em; text-transform: uppercase; color: var(--kirmizi-acik); margin: 0 0 14px; }
.acik .etiket, .acik-2 .etiket { color: var(--kirmizi-koyu); }

/* Ana ekran */
.kahraman { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: var(--zemin); isolation: isolate; }
.k-foto { position: absolute; inset: 0; z-index: -1; }
.k-foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; animation: yakin 12s var(--gecis) both; }
.k-foto::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 15, 17, .5) 0%, rgba(14, 15, 17, .08) 26%, rgba(14, 15, 17, .55) 58%, var(--zemin) 100%), linear-gradient(90deg, rgba(14, 15, 17, .72) 0%, rgba(14, 15, 17, .15) 62%); }
@keyframes yakin { from { transform: scale(1.09); } to { transform: scale(1); } }
.k-ic { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 32px; align-items: end; padding-top: 130px; padding-bottom: 34px; }
.rozet { display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border-radius: 99px; font-size: .86rem; font-weight: 500; background: rgba(255, 255, 255, .1); border: 1px solid var(--cizgi); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); margin: 0 0 18px; }
.rozet i { width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi); box-shadow: 0 0 0 0 rgba(225, 18, 47, .7); animation: nabiz 2.2s infinite; }
@keyframes nabiz { 70% { box-shadow: 0 0 0 9px rgba(225, 18, 47, 0); } 100% { box-shadow: 0 0 0 0 rgba(225, 18, 47, 0); } }
.k-rozetler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.k-rozetler .rozet { margin: 0; }
.rozet-puan { color: #fff; text-decoration: none; font-weight: 650; transition: background .2s; }
.rozet-puan:hover { background: rgba(255, 255, 255, .2); }
.rozet-puan span { color: var(--sari); letter-spacing: .04em; }
.k-sol h1 { max-width: 15em; }
.k-sol h1 em { font-style: normal; color: var(--kirmizi-acik); }
.k-alt { font-size: clamp(1.03rem, 1.35vw, 1.2rem); max-width: 37em; margin: 18px 0 26px; color: rgba(255, 255, 255, .84); }
.cam { background: rgba(20, 21, 24, .55); border: 1px solid var(--cizgi); border-radius: var(--r); -webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3); }
.k-kart { padding: 18px; }
.k-kart .etiket { margin-bottom: 8px; color: var(--soluk); }
.k-kart li a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--cizgi); transition: color .2s, padding .25s var(--gecis); }
.k-kart li a:hover { color: var(--kirmizi-acik); padding-left: 5px; }
.k-kart li:last-child a { border-bottom: 0; }
.k-sag { display: grid; gap: 10px; }

/* Yol tarifi: atölyeye giden haritalı kart */
.k-yol { position: relative; display: flex; align-items: center; gap: 13px; min-height: 92px; padding: 15px 16px; overflow: hidden; isolation: isolate; border-radius: var(--r); color: #fff; text-decoration: none; background: linear-gradient(120deg, #e1122f 0%, #b30d24 100%); box-shadow: 0 16px 40px -14px rgba(225, 18, 47, .85), inset 0 0 0 1px rgba(255, 255, 255, .16); transition: transform .3s var(--gecis), box-shadow .3s; }
.k-yol:hover { transform: translateY(-3px); box-shadow: 0 22px 46px -14px rgba(225, 18, 47, 1), inset 0 0 0 1px rgba(255, 255, 255, .3); }
.k-harita { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; fill: none; stroke: rgba(255, 255, 255, .17); stroke-width: 7; stroke-linecap: round; }
.k-rota { stroke: #fff; stroke-width: 2.5; stroke-dasharray: 2 8; opacity: .85; animation: rota 1.4s linear infinite; }
@keyframes rota { to { stroke-dashoffset: -20; } }
.k-pin { position: relative; flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #fff; }
.k-pin svg { width: 25px; height: 25px; fill: var(--kirmizi); }
.k-pin::after { content: ''; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 0 rgba(255, 255, 255, .6); animation: pin 2s infinite; }
@keyframes pin { 70% { box-shadow: 0 0 0 16px rgba(255, 255, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }
.k-yol-metin { display: grid; gap: 2px; min-width: 0; flex: 1; }
.k-yol-metin b { font-size: 1.18rem; font-weight: 760; font-stretch: 118%; letter-spacing: -.015em; line-height: 1.1; }
.k-yol-metin small { font-size: .82rem; line-height: 1.25; color: rgba(255, 255, 255, .88); }
.k-yol-ok { flex: none; font-size: 1.35rem; transition: transform .3s var(--gecis); }
.k-yol:hover .k-yol-ok { transform: translate(3px, -3px); }

/* Kayan şanzıman kodları */
.kayan { overflow: hidden; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); background: rgba(14, 15, 17, .6); }
.kayan-ic { display: flex; width: max-content; animation: kay 42s linear infinite; }
.kayan ul { display: flex; flex: none; }
.kayan li { display: flex; align-items: center; gap: 30px; padding: 14px 15px; font-family: var(--mono); font-size: .86rem; color: var(--soluk); white-space: nowrap; }
.kayan li::after { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--kirmizi); }
@keyframes kay { to { transform: translateX(-50%); } }

/* Bölümler */
.bolum { position: relative; padding: clamp(64px, 9vw, 120px) 0; }
.acik { background: var(--acik); color: var(--murekkep); }
.acik-2 { background: var(--acik-2); color: var(--murekkep); }
.isik { overflow: hidden; }
.isik::before { content: ''; position: absolute; width: 780px; height: 780px; right: -240px; top: -220px; background: radial-gradient(circle, rgba(225, 18, 47, .22), transparent 62%); pointer-events: none; }
.bas { max-width: 46rem; margin-bottom: clamp(30px, 4.4vw, 56px); }
.bas h2 { margin-bottom: 14px; }
.bas p:last-child { margin-bottom: 0; color: var(--soluk); font-size: 1.08rem; }
.acik .bas p:last-child, .acik-2 .bas p:last-child { color: var(--gri); }
.bas-yan { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; max-width: none; }
.bas-yan > div { max-width: 44rem; }
.iki { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 76px); align-items: start; }
.iki .bas { margin-bottom: 0; position: sticky; top: 112px; }
.dar { max-width: 860px; }
.not { font-size: .86rem; color: var(--gri); margin: 18px 0 0; }
.koyu-not { color: var(--soluk); }

/* Belirti çözücü */
.bc-liste { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.bc-liste button { padding: 11px 17px; border-radius: 99px; font-weight: 550; font-size: .97rem; background: rgba(255, 255, 255, .06); border: 1px solid var(--cizgi); color: var(--soluk); transition: background .2s, color .2s, border-color .2s; }
.bc-liste button:hover { color: #fff; border-color: rgba(255, 255, 255, .3); }
.bc-liste button[aria-selected="true"] { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.bc-panel { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(20px, 3vw, 44px); padding: clamp(22px, 3.4vw, 44px); border-radius: var(--r); background: var(--kart); border: 1px solid var(--cizgi); }
.js .bc-panel[hidden] { display: none; }
.bc-panel h3 { font-size: clamp(1.4rem, 2.5vw, 2.05rem); margin-bottom: 12px; }
.bc-panel p { color: var(--soluk); }
.bc-panel h4 { font-family: var(--mono); font-weight: 500; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 10px; color: var(--soluk); }
.bc-panel li { position: relative; padding: 9px 0 9px 22px; border-top: 1px solid var(--cizgi); }
.bc-panel li::before { content: ''; position: absolute; left: 0; top: 1.15em; width: 9px; height: 9px; border-radius: 3px; background: var(--kirmizi); }
.bc-durum { display: inline-block; font-family: var(--mono); font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; padding: 5px 11px; border-radius: 99px; margin-bottom: 14px; }
.bc-dikkat { background: var(--sari); color: #000 !important; }
.bc-dur { background: var(--kirmizi); color: #fff !important; }
.bc-karar { margin: 18px 0 20px; color: #fff !important; font-weight: 550; }
.bc-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }

/* Gezegen dişli */
.dk { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); align-items: center; }
.dk-gorsel { position: relative; max-width: 520px; margin: 0 auto; width: 100%; }
.dk-gorsel::before { content: ''; position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(225, 18, 47, .34), transparent 68%); filter: blur(30px); }
.gd { position: relative; width: 100%; height: auto; }
.gd-iz { fill: none; stroke: var(--cizgi); stroke-width: 1; }
.gd-iz-ince { stroke-dasharray: 2 6; }
.gd-cember path { fill: #2f3136; transition: fill .35s; }
.gd-gezegen path { fill: #8d9096; transition: fill .35s; }
.gd-gunes path { fill: #f6f5f2; transition: fill .35s; }
.gd-mil { fill: var(--zemin); }
.gd-kollar line { stroke: #4a4c52; stroke-width: 14; stroke-linecap: round; transition: stroke .35s; }
.dk[data-tutulan="cember"] .gd-cember path, .dk[data-tutulan="hepsi"] .gd-cember path { fill: var(--kirmizi); }
.dk[data-tutulan="tasiyici"] .gd-kollar line, .dk[data-tutulan="hepsi"] .gd-kollar line { stroke: var(--kirmizi); }
.dk[data-tutulan="hepsi"] .gd-gunes path, .dk[data-tutulan="hepsi"] .gd-gezegen path { fill: var(--kirmizi-koyu); }
.dk-kol { display: inline-grid; grid-template-columns: repeat(4, 62px); gap: 5px; padding: 5px; margin: 8px 0 18px; border-radius: 18px; background: var(--kart); border: 1px solid var(--cizgi); }
.dk-kol button { height: 56px; border-radius: 13px; font-weight: 800; font-stretch: 125%; font-size: 1.25rem; color: var(--soluk); transition: background .2s, color .2s; }
.dk-kol button:hover { color: #fff; }
.dk-kol button[aria-pressed="true"] { background: var(--kirmizi); color: #fff; }
.dk-etiket { display: block; font-weight: 720; font-stretch: 125%; font-size: 1.35rem; letter-spacing: -.01em; margin-bottom: 6px; }
.dk-aciklama { margin: 0; color: var(--soluk); min-height: 4.8em; }

/* Hizmet ızgarası */
.izgara { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 250px; gap: 14px; }
.hk { position: relative; grid-column: span 3; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; border-radius: var(--r); overflow: hidden; background: var(--murekkep); color: #fff; text-decoration: none; isolation: isolate; transition: transform .35s var(--gecis), box-shadow .35s; }
.hk:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .55); }
.hk img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s var(--gecis); }
.hk:hover img { transform: scale(1.06); }
.hk::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 15, 17, .05) 25%, rgba(14, 15, 17, .9) 100%); }
.hk-buyuk { grid-column: span 6; grid-row: span 2; padding: 28px; }
.hk-buyuk h3 { font-size: clamp(1.6rem, 3vw, 2.5rem); }
.hk-genis { grid-column: span 6; }
.hk p { margin: 8px 0 0; font-size: .95rem; color: rgba(255, 255, 255, .78); line-height: 1.4; }
.hk .ok { position: absolute; right: 16px; top: 16px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .14); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: 1.1rem; transition: background .25s, transform .3s var(--gecis); }
.hk:hover .ok { background: var(--kirmizi); transform: rotate(-45deg); }
.hk-sema .sema { position: absolute; inset: 14px 14px auto; width: calc(100% - 28px); height: 62%; z-index: -1; opacity: .95; }
.hk-sema::before { background: linear-gradient(180deg, transparent 45%, rgba(19, 20, 23, .95) 72%); }

/* Şemalar */
.sema { width: 100%; height: auto; --c: #f6f5f2; --a: var(--kirmizi-acik); }
.sema .s-g { fill: none; stroke: var(--c); stroke-width: 2; }
.sema .s-g2 rect { fill: var(--c); opacity: .85; }
.sema .s-c { stroke: var(--c); stroke-width: 2; fill: none; opacity: .7; }
.sema .s-iz { stroke: var(--c); stroke-width: 2; fill: none; }
.sema .s-c-k { fill: none; stroke: var(--c); stroke-width: 2; }
.sema .s-v, .sema .s-v-a { fill: var(--a); }
.sema .s-ok { stroke: var(--a); stroke-width: 2.5; }
.sema .s-kayis { stroke: var(--a); stroke-width: 5; stroke-linejoin: round; }
.sema .s-yag { fill: var(--a); opacity: .85; }
.sema .s-grafik { stroke: var(--c); stroke-width: 3; }
.sema .s-hata { fill: var(--a); opacity: .22; }
.sema .s-e { font-family: var(--mono); font-size: 16px; fill: var(--c); }
.sema .s-k { fill: rgba(246, 245, 242, .62); }
.sema .s-beyaz { fill: #fff; }
.sema .s-hata-e { fill: var(--a); }

/* Galeri */
.galeri-kap { position: relative; }
.galeri { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 max(var(--ic), calc((100vw - var(--genislik)) / 2 + var(--ic))) 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.galeri::-webkit-scrollbar { display: none; }
.g-oge { position: relative; flex: 0 0 min(76vw, 640px); height: clamp(320px, 42vw, 520px); margin: 0; border-radius: var(--r); overflow: hidden; scroll-snap-align: center; background: var(--kart); }
.g-dik { flex-basis: min(66vw, 380px); }
.g-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--gecis); }
.g-oge:hover img { transform: scale(1.04); }
.g-oge figcaption { position: absolute; left: 12px; bottom: 12px; right: 12px; padding: 9px 14px; font-size: .9rem; font-weight: 550; border-radius: 12px; background: rgba(14, 15, 17, .62); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); width: fit-content; max-width: calc(100% - 24px); }
.g-tuslar { display: flex; gap: 8px; }
.g-tuslar button { width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--cizgi); font-size: 1.1rem; transition: background .2s; }
.g-tuslar button:hover { background: var(--kirmizi); border-color: var(--kirmizi); }

/* Adımlar */
.adimlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; counter-reset: a; }
.adimlar li { counter-increment: a; position: relative; padding: 24px 22px 26px; border-radius: var(--r); background: #fff; }
.acik-2 .adimlar li { background: var(--acik); }
.adimlar li::before { content: '0' counter(a); display: block; font-family: var(--mono); font-size: .82rem; color: var(--kirmizi-koyu); margin-bottom: 44px; }
.adimlar b { display: block; font-size: 1.32rem; font-weight: 750; font-stretch: 120%; letter-spacing: -.015em; margin-bottom: 6px; }
.adimlar span { color: var(--gri); font-size: .97rem; line-height: 1.45; display: block; }

/* Yazı ve kronik arıza kartları */
.yk-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.yk-dort { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.yk[hidden] { display: none; }
.yk a { display: flex; flex-direction: column; height: 100%; border-radius: var(--r); overflow: hidden; text-decoration: none; background: #fff; color: var(--murekkep); transition: transform .35s var(--gecis), box-shadow .35s; }
.yk a:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -30px rgba(0, 0, 0, .5); }
.koyu-kart .yk a { background: var(--kart); color: #fff; border: 1px solid var(--cizgi); }
.yk-kapak { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--murekkep); color: #fff; }
.yk-kapak img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--gecis); }
.yk a:hover .yk-kapak img { transform: scale(1.05); }
.yk-kapak::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(14, 15, 17, .55)); }
.kapak-yazi { position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; padding: 18px; background: radial-gradient(120% 130% at 100% 0%, rgba(225, 18, 47, .75), transparent 56%), #17181b; }
.kapak-yazi b { font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 780; font-stretch: 125%; letter-spacing: -.02em; line-height: 1.05; position: relative; z-index: 1; }
.kapak-yazi i { font-style: normal; font-family: var(--mono); font-size: .72rem; color: rgba(255, 255, 255, .78); margin-top: 7px; position: relative; z-index: 1; }
.kapak-yazi .erciyes-mini { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 56%; fill: rgba(255, 255, 255, .07); }
.kapak-sema { padding: 10px 26px; background: radial-gradient(120% 130% at 0% 100%, rgba(225, 18, 47, .4), transparent 60%), #17181b; display: grid; place-items: center; height: 100%; }
.yk-govde { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
.yk-ust { display: flex; justify-content: space-between; gap: 12px; font-family: var(--mono); font-size: .71rem; letter-spacing: .02em; text-transform: uppercase; color: var(--kirmizi-koyu); margin-bottom: 9px; }
.koyu-kart .yk-ust { color: var(--kirmizi-acik); }
.yk-ust i { font-style: normal; color: var(--gri); flex: none; }
.koyu-kart .yk-ust i { color: var(--soluk); }
.yk h3 { margin-bottom: 8px; font-size: 1.14rem; line-height: 1.2; }
.yk p { font-size: .94rem; line-height: 1.45; color: var(--gri); margin: 0; }
.koyu-kart .yk p { color: var(--soluk); }

/* Bölge */
.bolge { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(24px, 4vw, 60px); align-items: center; }
.hb { width: 100%; height: auto; max-width: 560px; margin: 0 auto; overflow: visible; }
.hb-halka { fill: none; stroke: var(--cizgi); stroke-dasharray: 3 6; }
.hb-km { font-family: var(--mono); font-size: 11px; fill: var(--soluk); }
.hb-yol { stroke: var(--cizgi); stroke-width: 1; }
.hb-il circle { fill: var(--beyaz); transition: fill .2s, r .2s; }
.hb-il text { font-family: var(--govde); font-size: 14px; font-weight: 600; fill: var(--beyaz); }
.hb-il:hover circle { fill: var(--kirmizi-acik); r: 8px; }
.hb-il:hover text { fill: var(--kirmizi-acik); }
.hb-il:hover .hb-yol { stroke: var(--kirmizi-acik); }
.hb-merkez { fill: var(--kirmizi); }
.hb-merkez-halka { fill: none; stroke: var(--kirmizi); stroke-width: 1.5; }
.hb-merkez-ad { font-family: var(--govde); font-weight: 800; font-stretch: 125%; font-size: 15px; fill: var(--beyaz); }
.bolge-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.bolge-liste a { display: block; height: 100%; padding: 14px 16px; border-radius: var(--r-k); text-decoration: none; background: var(--kart); border: 1px solid var(--cizgi); transition: border-color .2s, transform .3s var(--gecis); }
.bolge-liste a:hover { border-color: var(--kirmizi); transform: translateY(-2px); }
.bolge-liste b { display: block; font-weight: 720; font-stretch: 120%; font-size: 1.05rem; letter-spacing: -.01em; }
.bolge-liste span { display: block; font-size: .82rem; line-height: 1.35; margin: 3px 0 7px; color: var(--soluk); }
.bolge-liste i { font-style: normal; font-family: var(--mono); font-size: .74rem; color: var(--kirmizi-acik); }

/* SSS */
.sss details { border-bottom: 1px solid var(--cizgi-acik); }
.sss summary { position: relative; list-style: none; cursor: pointer; font-weight: 620; font-size: 1.08rem; padding: 18px 44px 18px 0; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ''; position: absolute; right: 2px; top: 19px; width: 26px; height: 26px; border-radius: 50%; background: var(--kirmizi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M13 7v12M7 13h12' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E"); transition: transform .3s var(--gecis); }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss p { margin: 0 0 20px; color: #3f4045; max-width: 46em; }

/* Son çağrı */
.son { position: relative; overflow: hidden; isolation: isolate; padding: clamp(80px, 12vw, 160px) 0; }
.son > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; z-index: -2; }
.son::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14, 15, 17, .92), rgba(14, 15, 17, .55)), linear-gradient(0deg, rgba(179, 13, 36, .45), transparent 60%); }
.son h2 { font-size: clamp(2.2rem, 5.6vw, 4.6rem); margin-bottom: 14px; max-width: 13em; }
.son p { font-size: 1.14rem; max-width: 36em; color: rgba(255, 255, 255, .86); margin-bottom: 26px; }

/* İç sayfalar */
.ic-bas { position: relative; overflow: hidden; padding: 128px 0 clamp(44px, 6vw, 76px); isolation: isolate; }
.ic-bas::before { content: ''; position: absolute; z-index: -1; width: 860px; height: 860px; right: -200px; top: -380px; background: radial-gradient(circle, rgba(225, 18, 47, .28), transparent 62%); }
.ic-bas h1 { font-size: clamp(2.2rem, 5vw, 4.4rem); margin-bottom: 16px; }
.ic-bas p { max-width: 42em; color: var(--soluk); font-size: 1.12rem; }
.ic-bas-ic { padding-top: 24px; }
.ic-bas-gorselli .ic-bas-ic { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.ic-gorsel { border-radius: var(--r); overflow: hidden; aspect-ratio: 5 / 4; background: var(--kart); border: 1px solid var(--cizgi); display: grid; place-items: center; }
.ic-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.ic-gorsel .sema { padding: 18px; }
.ic-bas .tuslar { margin-top: 22px; }
.ekmek ol { display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: .84rem; color: var(--soluk); }
.ekmek li + li::before { content: '/'; margin-right: 8px; opacity: .5; }
.ekmek a { text-decoration: none; }
.ekmek a:hover { color: #fff; }
.yazi-bas { max-width: 56rem; padding-top: 26px; }
.yazi-bas h1 { font-size: clamp(2.05rem, 4.3vw, 3.7rem); }
.yazi-meta { font-size: .92rem !important; margin: 0; }

.yan { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.yan-kutu { position: sticky; top: 104px; background: var(--zemin); color: var(--beyaz); padding: 24px; border-radius: var(--r); }
.yan-kutu h2 { font-size: 1.32rem; margin-bottom: 12px; }
.tikli li { position: relative; padding: 9px 0 9px 20px; border-top: 1px solid var(--cizgi); font-size: .95rem; line-height: 1.4; }
.tikli li::before { content: ''; position: absolute; left: 0; top: 1.05em; width: 8px; height: 8px; border-radius: 3px; background: var(--kirmizi); }
.kod { display: block; font-family: var(--mono); font-size: .72rem; line-height: 1.5; color: var(--soluk); }
.yan-kutu .kod { margin: 12px 0 16px; }

/* Uzun metin */
.metin { max-width: 46rem; }
.metin > :first-child { margin-top: 0; }
.metin h2 { font-size: clamp(1.55rem, 2.7vw, 2.15rem); margin: 1.7em 0 .55em; }
.metin h3 { font-size: 1.22rem; margin: 1.5em 0 .45em; }
.metin ul, .metin ol { margin: 0 0 1.2em; }
.metin ul li { position: relative; padding-left: 22px; margin-bottom: 8px; }
.metin ul li::before { content: ''; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 3px; background: var(--kirmizi); }
.metin ol { counter-reset: m; }
.metin ol li { counter-increment: m; position: relative; padding-left: 34px; margin-bottom: 8px; }
.metin ol li::before { content: counter(m); position: absolute; left: 0; top: .14em; width: 23px; height: 23px; border-radius: 50%; display: grid; place-items: center; font-family: var(--mono); font-size: .72rem; color: #fff; background: var(--kirmizi); }
.metin a { color: var(--kirmizi-koyu); text-decoration-thickness: 1px; text-underline-offset: 3px; font-weight: 550; }
.metin a:hover { color: var(--murekkep); }
.metin strong { font-weight: 650; }
.metin blockquote { margin: 1.4em 0; padding: 14px 20px; border-radius: var(--r-k); background: var(--acik-2); }
.tablo-kap { overflow-x: auto; margin: 1.4em 0; border-radius: var(--r-k); background: #fff; border: 1px solid var(--cizgi-acik); -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; font-size: .93rem; line-height: 1.42; color: var(--murekkep); }
th, td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--cizgi-acik); }
tr:last-child th, tr:last-child td { border-bottom: 0; }
thead th { font-family: var(--mono); font-weight: 500; font-size: .72rem; letter-spacing: .03em; text-transform: uppercase; color: var(--gri); background: var(--acik); white-space: nowrap; }
tbody th { font-weight: 640; }
.metin table { min-width: 520px; }
.tablo-genis table { min-width: 800px; }
.tablo-genis { margin-top: 0; }

.yazi-yan { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: clamp(24px, 4vw, 60px); align-items: start; }
.icindekiler { position: sticky; top: 100px; font-size: .9rem; line-height: 1.36; max-height: calc(100vh - 124px); overflow: auto; padding: 18px; border-radius: var(--r-k); background: #fff; }
.icindekiler h2 { font-family: var(--mono); font-weight: 500; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; color: var(--gri); margin-bottom: 8px; }
.icindekiler li + li { border-top: 1px solid var(--cizgi-acik); }
.icindekiler a { display: block; padding: 8px 0; text-decoration: none; }
.icindekiler a:hover { color: var(--kirmizi-koyu); }
.yazi-cta { background: var(--zemin); color: #fff; padding: 28px; border-radius: var(--r); margin: 40px 0 8px; }
.yazi-cta h2 { margin: 0 0 8px; font-size: 1.6rem; }
.metin .yazi-cta a { color: #fff; }
.yazi-sss h2, .hizmet-bag h2 { font-size: 1.6rem; margin: 40px 0 10px; }
.hizmet-bag li { padding-left: 0 !important; }
.hizmet-bag li::before { display: none; }

/* Süzgeç */
.suzgec { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.suzgec button { padding: 10px 16px; border-radius: 99px; background: #fff; font-weight: 550; font-size: .93rem; transition: background .2s, color .2s; }
.suzgec button i { font-style: normal; font-family: var(--mono); font-size: .74rem; opacity: .65; margin-left: 4px; }
.suzgec button:hover { background: var(--acik-2); }
.suzgec button[aria-pressed="true"] { background: var(--murekkep); color: #fff; }

/* Hakkımızda ve iletişim */
.ilkeler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ilkeler li { display: grid; gap: 6px; background: #fff; padding: 24px; border-radius: var(--r); }
.ilkeler b { font-size: 1.2rem; font-weight: 720; font-stretch: 118%; letter-spacing: -.012em; line-height: 1.2; }
.ilkeler span { color: var(--gri); }
.mozaik { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: clamp(150px, 19vw, 250px); gap: 14px; }
.mozaik figure { margin: 0; grid-column: span 4; border-radius: var(--r); overflow: hidden; }
.mozaik figure:first-child { grid-column: span 8; grid-row: span 2; }
.mozaik img { width: 100%; height: 100%; object-fit: cover; }
.il-bilgi dl { margin: 0 0 22px; }
.il-bilgi dt { font-family: var(--mono); font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; color: var(--gri); margin-top: 18px; }
.il-bilgi dd { margin: 3px 0 0; font-size: 1.22rem; font-weight: 600; }
.il-bilgi a { text-underline-offset: 4px; text-decoration-color: var(--kirmizi); }
.harita { border-radius: var(--r); overflow: hidden; height: clamp(300px, 40vw, 460px); background: var(--acik-2); margin-top: 18px; }
.harita iframe { width: 100%; height: 100%; border: 0; display: block; }
.form { background: #fff; padding: clamp(20px, 3vw, 32px); border-radius: var(--r); }
.form h2 { font-size: 1.6rem; margin-bottom: 16px; }
.form label { display: block; font-weight: 550; font-size: .92rem; margin-bottom: 14px; }
.form input, .form select, .form textarea { display: block; width: 100%; margin-top: 5px; padding: 13px 14px; font: inherit; color: inherit; background: var(--acik); border: 1px solid transparent; border-radius: 12px; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--kirmizi); outline-offset: 0; background: #fff; }

/* Alt bilgi */
.alt { background: var(--zemin); color: var(--soluk); padding: 64px 0 26px; font-size: .95rem; border-top: 1px solid var(--cizgi); }
.alt-ust { display: grid; grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 3fr)); gap: 36px; }
.alt h2 { font-family: var(--mono); font-weight: 500; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); margin-bottom: 12px; opacity: .8; }
.alt .alt-ara { margin-top: 22px; }
.alt li { margin-bottom: 6px; }
.alt a { text-decoration: none; }
.alt ul a:hover { color: #fff; }
.alt-marka p { margin-top: 16px; max-width: 26em; }
.alt-iller { columns: 2; column-gap: 12px; }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--cizgi); font-size: .82rem; }
.alt-cubuk { display: none; }

@media (max-width: 1100px) {
  .menu li a { padding: 9px 9px; font-size: .88rem; }
  .menu li a i { display: none; }
  .yk-dort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yk-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alt-ust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .izgara { grid-auto-rows: 220px; }
  .hk { grid-column: span 6; }
  .hk-buyuk, .hk-genis { grid-column: span 12; }
  .hk-buyuk { grid-row: span 2; }
}

@media (max-width: 960px) {
  .menu-tus { display: block; }
  .menu { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 8px); padding: 10px; border-radius: 20px; background: #111215; border: 1px solid var(--cizgi); flex-direction: column; align-items: stretch; gap: 8px; }
  .menu.acik { display: flex; }
  .vites { background: none; box-shadow: none; padding: 0; }
  .vites-kol { display: none; }
  .menu ul { flex-direction: column; gap: 4px; }
  .menu li a { gap: 13px; padding: 12px; font-size: 1.05rem; background: rgba(255, 255, 255, .04); }
  .menu li a i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; font-size: .8rem; background: rgba(0, 0, 0, .4); color: rgba(255, 255, 255, .7); }
  .menu li a[aria-current] { background: linear-gradient(180deg, #f4243f, #c40f29); }
  .menu li a[aria-current] i { background: rgba(0, 0, 0, .25); }
  .menu-tel { justify-content: center; min-height: 56px; padding-left: 6px; }
  .k-ic { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .k-kart { display: none; }
  .k-yol { min-height: 78px; padding: 12px 14px; }
  .k-pin { width: 44px; height: 44px; }
  .iki, .yan, .yazi-yan, .bolge, .ic-bas-gorselli .ic-bas-ic, .dk, .bc-panel { grid-template-columns: minmax(0, 1fr); }
  .iki .bas, .yan-kutu, .icindekiler { position: static; }
  .icindekiler { max-height: none; }
  .ic-gorsel { max-width: 560px; }
  .dk-gorsel { max-width: 400px; order: 2; }
}

@media (max-width: 640px) {
  body { font-size: 16px; padding-bottom: 60px; }
  .ust { top: 8px; padding: 0 8px; }
  .ust-ic { min-height: 60px; padding: 6px 7px 6px 13px; }
  .l-1 { font-size: 1.14rem; }
  .l-2 { font-size: .53rem; }
  .kahraman { min-height: 92svh; }
  .k-foto img { object-position: 42% 30%; }
  .tuslar .tus { flex: 1 1 100%; }
  .yk-izgara, .yk-dort, .ilkeler, .adimlar { grid-template-columns: minmax(0, 1fr); }
  .adimlar li::before { margin-bottom: 18px; }
  .bas-yan { flex-direction: column; align-items: flex-start; }
  .alt-ust { grid-template-columns: minmax(0, 1fr); }
  .izgara { grid-auto-rows: 200px; gap: 10px; }
  .hk, .hk-buyuk, .hk-genis { grid-column: span 12; grid-row: span 1; }
  .hk-buyuk { grid-row: span 2; }
  .hk-sema .sema { height: 58%; }
  .mozaik figure, .mozaik figure:first-child { grid-column: span 12; grid-row: span 1; }
  .hb-il text { font-size: 18px; }
  .hb-merkez-ad { font-size: 18px; }
  .bolge-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bc-liste { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(var(--ic) * -1) 14px; padding: 0 var(--ic); scrollbar-width: none; }
  .bc-liste button { flex: none; }
  .g-tuslar { display: none; }
  .alt-cubuk { display: grid; grid-template-columns: 1fr 1.25fr 1.25fr; gap: 5px; position: fixed; left: 8px; right: 8px; bottom: 8px; z-index: 40; padding: 6px; border-radius: 18px; background: rgba(16, 17, 20, .85); border: 1px solid var(--cizgi); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
  .alt-cubuk a { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; border-radius: 13px; color: #fff; text-decoration: none; font-weight: 650; font-size: .86rem; background: rgba(255, 255, 255, .1); white-space: nowrap; }
  .alt-cubuk a:first-child, .alt-cubuk a:last-child { background: var(--kirmizi); }
  .alt-cubuk svg { width: 19px; height: 19px; fill: currentColor; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .r { opacity: 1; transform: none; }
}
