/* ==========================================================================
   Kadosan Servis – ana stil
   Malzeme dili: grafit gösterge paneli, krom, servis fişi beyazı, gösterge kırmızısı.
   Tek gösterişli öğe: 3D devir saati ve H kulisli vites kolu. Gerisi sakin ve düzenli.
   ========================================================================== */

/* ---------- Yazı tipleri (yerel) ---------- */
@font-face { font-family: "Big Shoulders Display"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/big-shoulders-display-latin-700-normal.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: "Big Shoulders Display"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/big-shoulders-display-latin-ext-700-normal.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: "Big Shoulders Display"; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/big-shoulders-display-latin-800-normal.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: "Big Shoulders Display"; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/big-shoulders-display-latin-ext-800-normal.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: "Barlow"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/barlow-latin-400-normal.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: "Barlow"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/barlow-latin-ext-400-normal.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: "Barlow"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/barlow-latin-600-normal.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: "Barlow"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/barlow-latin-ext-600-normal.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; }

/* ---------- Belirteçler ---------- */
:root {
	--c-red: #d0141b;
	--c-red-ink: #a80f15;
	--c-graphite: #23262a;
	--c-block: #3a3f45;
	--c-bg: #f3f4f5;
	--c-paper: #ffffff;
	--c-ink: #1a1c1f;
	--c-text: #33373c;
	--c-muted: #5b6066;
	--c-line: #d9dce0;
	--c-chrome: #c9ced4;
	--c-on-dark: #eceef0;
	--c-on-dark-muted: #a9afb6;
	--c-line-dark: rgba(255, 255, 255, .12);
	--c-wa: #1c7a43;
	--c-focus: #1a73e8;

	--f-head: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
	--f-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	--section: clamp(4rem, 2.8rem + 5vw, 8rem);
	--container: 1260px;
	--header-h: 72px;
	--ease: cubic-bezier(.2, .7, .2, 1);

	--metal: linear-gradient(180deg, #f4f6f7 0%, #c9ced4 45%, #9aa1a9 55%, #dfe2e5 100%);
	--carbon: repeating-linear-gradient(45deg, rgba(255,255,255,.018) 0 2px, transparent 2px 4px), repeating-linear-gradient(-45deg, rgba(0,0,0,.18) 0 2px, transparent 2px 4px);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
body { margin: 0; background: var(--c-bg); color: var(--c-text); font: 400 1.0625rem/1.65 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--c-red-ink); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { color: var(--c-red); }
h1, h2, h3, h4 { font-family: var(--f-head); color: var(--c-ink); margin: 0 0 .45em; font-weight: 800; line-height: .98; letter-spacing: .005em; text-wrap: balance; }
h1 { font-size: clamp(2.8rem, 1.8rem + 4.6vw, 5.6rem); }
h2 { font-size: clamp(2.1rem, 1.5rem + 2.6vw, 3.6rem); }
h3 { font-size: clamp(1.45rem, 1.2rem + .8vw, 1.8rem); font-weight: 700; line-height: 1.05; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }
address { font-style: normal; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.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; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; z-index: 10000; top: 8px; left: 8px; padding: 12px 18px; background: #fff; color: var(--c-ink); font-weight: 600; border-radius: 6px; }
.container, .ks-container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: clamp(1rem, .4rem + 2.4vw, 2.5rem); }
.site-main:focus { outline: none; }
.ks-icon { width: 1.25em; height: 1.25em; flex: none; }

/* ---------- Butonlar ---------- */
.ks-btn { --b-bg: var(--c-graphite); --b-fg: #fff; --b-bd: transparent; display: inline-flex; align-items: center; justify-content: center; gap: .55em; min-height: 48px; padding: .7em 1.2em; border: 2px solid var(--b-bd); border-radius: 6px; background: var(--b-bg); color: var(--b-fg); font: 600 1rem/1.1 var(--f-body); text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.ks-btn:hover { color: var(--b-fg); }
.ks-btn:active { transform: translateY(1px); }
.ks-btn--primary { --b-bg: var(--c-red); }
.ks-btn--primary:hover { --b-bg: var(--c-red-ink); }
.ks-btn--dark:hover { --b-bg: #000; }
.ks-btn--wa { --b-bg: var(--c-wa); }
.ks-btn--wa:hover { --b-bg: #145f33; }
.ks-btn--light { --b-bg: #fff; --b-fg: var(--c-ink); }
.ks-btn--light:hover { --b-bg: #e9ebed; }
.ks-btn--outline { --b-bg: transparent; --b-fg: var(--c-ink); --b-bd: var(--c-ink); }
.ks-btn--outline:hover { --b-bg: var(--c-ink); --b-fg: #fff; }
.ks-btn--ghost-light { --b-bg: transparent; --b-fg: #fff; --b-bd: rgba(255, 255, 255, .55); }
.ks-btn--ghost-light:hover { --b-bd: #fff; --b-bg: rgba(255, 255, 255, .08); }
.ks-btn--chrome { --b-fg: var(--c-ink); background: var(--metal); border-color: #8d949b; box-shadow: inset 0 1px 0 #fff; }
.ks-btn--chrome:hover { filter: brightness(1.05); }
.ks-btn--lg { min-height: 56px; padding: .85em 1.4em; font-size: 1.06rem; }
.ks-btn--sm { min-height: 40px; padding: .45em .85em; font-size: .92rem; }
.ks-btn--block { width: 100%; }
.ks-btn__pre { font-weight: 400; }
.ks-btn[disabled] { opacity: .65; cursor: progress; }
.ks-link { font-weight: 600; color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-red); text-decoration-thickness: 2px; text-underline-offset: .3em; }
.ks-link:hover { color: var(--c-red-ink); }
.link-button { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; cursor: pointer; }

/* ---------- Header ---------- */
.site-header { position: relative; z-index: 100; background: var(--c-graphite); color: var(--c-on-dark); }
.has-sticky-header .site-header { position: sticky; top: 0; }
.admin-bar.has-sticky-header .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar.has-sticky-header .site-header { top: 0; } }
.site-header.is-stuck { box-shadow: 0 6px 18px rgba(0, 0, 0, .3); }
.header-sentinel { position: absolute; top: 120px; height: 1px; width: 1px; }
.topbar { background: #1b1d20; font-size: .88rem; color: var(--c-on-dark-muted); }
.topbar__inner { display: flex; gap: 1.5rem; align-items: center; min-height: 36px; }
.topbar__item { display: inline-flex; gap: .4rem; align-items: center; margin: 0; color: inherit; text-decoration: none; }
.topbar__item .ks-icon { width: 1rem; height: 1rem; }
.topbar__dir { margin-left: auto; color: var(--c-on-dark); }
.topbar__dir:hover { color: #fff; text-decoration: underline; }
@media (max-width: 899px) { .topbar__hours { display: none; } }
@media (max-width: 599px) { .topbar { display: none; } }
.mainbar { border-bottom: 1px solid #000; box-shadow: inset 0 -1px 0 rgba(255,255,255,.06); }
.mainbar__inner { display: flex; align-items: center; gap: 1rem; min-height: var(--header-h); }
.site-logo { display: inline-flex; flex-direction: column; gap: 3px; color: #fff; text-decoration: none; margin-right: auto; }
.site-logo__img { width: auto; max-width: none; height: 36px; aspect-ratio: auto; object-fit: contain; flex-shrink: 0; }
.site-logo__text { font: 800 1.6rem/1 var(--f-head); }
.site-logo__tag { font-size: .78rem; color: var(--c-on-dark-muted); white-space: nowrap; }
.mainbar__actions { display: flex; align-items: center; gap: .75rem; }
.header-phone { display: inline-flex; align-items: center; gap: .6rem; color: #fff; text-decoration: none; }
.header-phone__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #2f3337; border: 1px solid #000; box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
.header-phone:hover .header-phone__icon { background: var(--c-red); }
.header-phone__text { display: flex; flex-direction: column; line-height: 1.1; }
.header-phone__text small { font-size: .78rem; color: var(--c-on-dark-muted); }
.header-phone__text strong { font: 800 1.35rem/1 var(--f-head); white-space: nowrap; }
.header-cta { white-space: nowrap; }
.nav-toggle { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: .5rem .8rem; background: #2f3337; border: 1px solid #000; border-radius: 6px; color: #fff; cursor: pointer; }
@media (max-width: 1099px) { .header-phone__text, .header-cta { display: none; } }
@media (max-width: 420px) { .nav-toggle__label { display: none; } .site-logo__img { height: 30px; } }

/* ---------- Navigasyon (mobil panel) ---------- */
.nav { position: fixed; z-index: 200; inset: 0 0 0 auto; width: min(420px, 92vw); background: var(--c-graphite); color: var(--c-on-dark); display: flex; flex-direction: column; transform: translateX(100%); visibility: hidden; transition: transform .24s var(--ease), visibility 0s linear .24s; overflow-y: auto; overscroll-behavior: contain; padding-bottom: env(safe-area-inset-bottom); }
.nav.is-open { transform: none; visibility: visible; transition: transform .24s var(--ease); }
.nav-backdrop { position: fixed; inset: 0; z-index: 99; background: rgba(10, 11, 12, .55); }
.nav__panel-head { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.25rem; border-bottom: 1px solid var(--c-line-dark); }
.nav__panel-title { font: 800 1.6rem/1 var(--f-head); }
.nav__close { display: grid; place-items: center; width: 44px; height: 44px; background: none; border: 1px solid var(--c-line-dark); border-radius: 6px; color: #fff; cursor: pointer; }
.nav__list { list-style: none; margin: 0; padding: .5rem 0; }
.nav__item { border-bottom: 1px solid var(--c-line-dark); }
.nav__row { display: flex; align-items: stretch; }
.nav__link { flex: 1; display: flex; align-items: center; min-height: 54px; padding: .5rem 1.25rem; color: #fff; text-decoration: none; font: 700 1.5rem/1.1 var(--f-head); white-space: nowrap; }
.nav__item.is-current > .nav__row .nav__link { box-shadow: inset 4px 0 0 var(--c-red); }
.nav__toggle { width: 56px; background: none; border: 0; border-left: 1px solid var(--c-line-dark); color: #fff; cursor: pointer; display: grid; place-items: center; }
.nav__toggle .ks-icon { transition: transform .2s var(--ease); }
.nav__toggle[aria-expanded="true"] .ks-icon { transform: rotate(180deg); }
.mega, .dropdown { display: none; background: #1b1d20; }
.nav__item.is-open > .mega, .nav__item.is-open > .dropdown { display: block; }
.mega__inner { padding: .5rem 0 1rem; }
.mega__grid, .dropdown__list { list-style: none; margin: 0; padding: 0; }
.mega__item a, .dropdown__item a { display: flex; gap: .7rem; align-items: flex-start; padding: .6rem 1.25rem .6rem 1.5rem; color: var(--c-on-dark); text-decoration: none; }
.mega__item a:hover, .dropdown__item a:hover { color: #fff; background: rgba(255, 255, 255, .05); }
.mega__item .ks-icon { color: var(--c-red); margin-top: .15em; }
.mega__label { display: flex; flex-direction: column; }
.mega__label > span:first-child { font-weight: 600; }
.mega__desc, .mega__aside { display: none; }
.nav__panel-foot { margin-top: auto; padding: 1.25rem; display: grid; gap: .8rem; }
.nav__addr { font-size: .92rem; color: var(--c-on-dark-muted); }
.nav a.ks-btn, .mega a.ks-btn, .contact-card a.ks-btn, .site-footer a.ks-btn { color: var(--b-fg); text-decoration: none; }

/* ---------- Navigasyon (masaüstü) ---------- */
@media (min-width: 1100px) {
	.nav-toggle, .nav__panel-head, .nav__panel-foot, .nav-backdrop { display: none !important; }
	.nav { position: static; inset: auto; width: auto; transform: none; visibility: visible; background: none; overflow: visible; flex-direction: row; transition: none; padding: 0; margin-right: .5rem; }
	.nav__list { display: flex; padding: 0; gap: .1rem; }
	.nav__item { border: 0; position: static; }
	.nav__item.has-sub:not(.has-mega) { position: relative; }
	.nav__row { align-items: center; }
	.nav__link { min-height: var(--header-h); padding: 0 .5rem 0 .75rem; font: 600 1rem/1 var(--f-body); position: relative; color: var(--c-on-dark); }
	.nav__link:hover { color: #fff; }
	.nav__link::after { content: ""; position: absolute; left: .75rem; right: .5rem; bottom: 0; height: 3px; background: var(--c-red); transform: scaleX(0); transform-origin: left; transition: transform .2s var(--ease); }
	.nav__item:hover > .nav__row .nav__link::after, .nav__item.is-open > .nav__row .nav__link::after, .nav__item.is-current > .nav__row .nav__link::after { transform: scaleX(1); }
	.nav__item.is-current > .nav__row .nav__link { box-shadow: none; color: #fff; }
	.nav__toggle { width: 24px; height: 40px; border: 0; padding: 0; margin-right: .2rem; color: var(--c-on-dark-muted); }
	.nav__toggle .ks-icon { width: 1rem; height: 1rem; }
	.mega { display: block; position: absolute; left: 0; right: 0; top: 100%; background: var(--c-paper); color: var(--c-text); border-top: 3px solid var(--c-red); box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .4); opacity: 0; visibility: hidden; transition: opacity .15s, visibility 0s linear .15s; }
	.nav__item.is-open > .mega { opacity: 1; visibility: visible; transition: opacity .15s; }
	.mega__inner { display: grid; grid-template-columns: 1fr 300px; gap: 2.5rem; padding: 2rem clamp(1rem, .4rem + 2.4vw, 2.5rem) 2.25rem; }
	.mega__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 1.5rem; }
	.mega__item a { color: var(--c-ink); padding: .8rem .2rem; border-bottom: 1px solid var(--c-line); }
	.mega__item a:hover { background: none; color: var(--c-red-ink); }
	.mega__desc { display: block; font-size: .87rem; color: var(--c-muted); line-height: 1.35; margin-top: 2px; }
	.mega__aside { display: flex; flex-direction: column; gap: .75rem; padding: 1.5rem; background: var(--carbon), var(--c-graphite); color: var(--c-on-dark); border-radius: 4px; }
	.mega__aside p { margin: 0; font-size: .95rem; }
	.mega__aside-title { font: 800 1.7rem/1 var(--f-head) !important; color: #fff; }
	.mega__all { color: #fff; font-weight: 600; }
	.mega__all:hover { color: #fff; }
	.dropdown { display: block; position: absolute; top: 100%; left: 0; min-width: 240px; background: var(--c-paper); border-top: 3px solid var(--c-red); box-shadow: 0 20px 40px -16px rgba(0,0,0,.35); opacity: 0; visibility: hidden; transition: opacity .15s, visibility 0s linear .15s; }
	.nav__item.is-open > .dropdown { opacity: 1; visibility: visible; transition: opacity .15s; }
	.dropdown__item a { color: var(--c-ink); padding: .65rem 1rem; }
	.dropdown__item a:hover { color: var(--c-red-ink); background: var(--c-bg); }
}
@media (min-width: 1100px) and (max-width: 1379px) { .header-phone__text { display: none; } }

/* ---------- Bölüm yapısı ---------- */
.section, .ks-section { padding-block: var(--section); }
.section--alt { background: var(--c-paper); }
.ks-section__head { max-width: 720px; margin-bottom: clamp(2rem, 1.2rem + 2vw, 3.5rem); }
.ks-section__head--split { max-width: none; display: grid; gap: 1rem 4rem; align-items: end; }
@media (min-width: 900px) { .ks-section__head--split { grid-template-columns: 1fr 1fr; } .ks-section__head--split .ks-section__intro { margin: 0 0 .5rem; } }
.ks-section__title, .section-title { margin-bottom: .3em; }
.section-title--sm { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); }
.ks-section__intro { color: var(--c-muted); font-size: 1.12rem; max-width: 58ch; }
.ks-section__foot { margin: 2.5rem 0 0; }

/* ---------- Hero: gösterge paneli ---------- */
.ks-hero { position: relative; isolation: isolate; color: var(--c-on-dark); background: radial-gradient(ellipse 60% 70% at 78% 45%, #34393f 0%, rgba(35,38,42,0) 70%), var(--carbon), var(--c-graphite); overflow: hidden; border-bottom: 1px solid #000; }
.ks-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--metal); opacity: .9; }
.ks-hero__inner { display: grid; gap: 2.5rem; padding-block: clamp(3rem, 2rem + 4vw, 6rem) clamp(3.5rem, 2.5rem + 4vw, 6.5rem); align-items: center; }
.ks-hero__where { display: inline-flex; align-items: center; gap: .45rem; margin: 0 0 1.25rem; color: var(--c-on-dark-muted); font-size: 1rem; }
.ks-hero__where .ks-icon { color: var(--c-red); width: 1.1rem; height: 1.1rem; }
.ks-hero__title { color: #fff; font-size: clamp(2.8rem, 1.6rem + 4vw, 5.2rem); line-height: .92; margin-bottom: .35em; max-width: 15ch; }
.ks-hero__lead { font-size: clamp(1.08rem, 1rem + .35vw, 1.25rem); color: #d3d7db; max-width: 54ch; margin-bottom: 1.75rem; }
.ks-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2rem; }
.ks-hero__points { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; color: #c4c9ce; }
.ks-hero__points li { position: relative; padding-left: 1.4rem; }
.ks-hero__points li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; background: var(--c-red); }
.ks-hero__gauge { display: grid; justify-items: center; gap: 1.5rem; }
.ks-hero__plate { position: relative; display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: center; justify-content: space-between; width: min(440px, 100%); padding: .9rem 1.4rem; color: var(--c-ink); background: var(--metal); border-radius: 4px; box-shadow: inset 0 1px 0 #fff, 0 10px 20px -10px rgba(0,0,0,.6); font-size: .92rem; font-weight: 600; }
.ks-hero__plate::before, .ks-hero__plate::after { content: ""; position: absolute; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff, #6b727a 60%); box-shadow: 0 0 0 1px rgba(0,0,0,.25); }
.ks-hero__plate::before { left: 6px; }
.ks-hero__plate::after { right: 6px; }
.ks-hero__plate address { flex: 1 1 200px; line-height: 1.35; }
@media (min-width: 960px) { .ks-hero__inner { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 3rem; } }
@media (max-width: 599px) { .ks-hero__actions .ks-btn { flex: 1 1 100%; } }

/* ---------- 3D devir saati ---------- */
.ks-tach3d { perspective: 1100px; width: min(440px, 100%); }
.ks-tach3d__body { position: relative; aspect-ratio: 1; transform: rotateY(var(--tilt-y, -16deg)) rotateX(var(--tilt-x, 7deg)); transform-style: preserve-3d; transition: transform .7s var(--ease); }
.ks-tach3d__housing { position: absolute; inset: -5%; border-radius: 50%; background: radial-gradient(circle at 50% 38%, #2c3035 0%, #111214 68%, #050506 100%); transform: translateZ(-46px); box-shadow: 0 50px 70px -24px rgba(0, 0, 0, .8), inset 0 -14px 30px rgba(0, 0, 0, .7), inset 0 6px 12px rgba(255,255,255,.06); }
.ks-tach3d__body::before { content: ""; position: absolute; inset: -1%; border-radius: 50%; background: linear-gradient(90deg, #4d545b, #1c1f22 50%, #6b727a); transform: translateZ(-18px); }
.ks-tach3d__svg { position: relative; display: block; width: 100%; height: auto; transform: translateZ(0); }
.ks-tach3d__ticks .t { stroke: #e7eaed; stroke-width: 2; }
.ks-tach3d__ticks .t--major { stroke-width: 4.5; }
.ks-tach3d__ticks .t--red { stroke: #ff3036; }
.ks-tach3d__nums text { fill: #eef0f2; font: 800 34px/1 var(--f-head); text-anchor: middle; }
.ks-tach3d__nums .n--red { fill: #ff3b3f; }
.ks-tach3d__unit { fill: #8e959c; font: 600 13px/1 var(--f-body); text-anchor: middle; }
.ks-tach3d__redzone { fill: none; stroke: #c3111a; stroke-width: 13; opacity: .9; }
.ks-tach3d__gearbox rect { fill: #08090a; stroke: #3b4046; stroke-width: 2; }
.ks-tach3d__gear { fill: #ff7a2e; font: 800 36px/1 var(--f-head); text-anchor: middle; filter: drop-shadow(0 0 4px rgba(255, 110, 40, .65)); }
.ks-tach3d__needle { transform-box: view-box; transform-origin: 200px 200px; }
.ks-tach3d__glare { mix-blend-mode: screen; pointer-events: none; }
.ks-tach3d--mini { width: 210px; }
.ks-tach3d--mini .ks-tach3d__body { --tilt-y: -10deg; --tilt-x: 10deg; }

/* ---------- Vites kolu ---------- */
.ks-shifter { perspective: 900px; width: min(360px, 100%); }
.ks-shifter__console { position: relative; aspect-ratio: 1; margin-top: 84px; transform: rotateX(34deg); transform-origin: 50% 70%; touch-action: pan-y; cursor: grab; border-radius: 40px; box-shadow: 0 60px 60px -36px rgba(0, 0, 0, .9); user-select: none; -webkit-user-select: none; }
.ks-shifter.is-dragging .ks-shifter__console { cursor: grabbing; }
.ks-shifter.is-clunk .ks-shifter__console { animation: ks-clunk .14s ease-out; }
.ks-shifter__svg { display: block; width: 100%; height: 100%; overflow: visible; }
.ks-shifter__slot-edge { fill: none; stroke: #5a6168; stroke-width: 36; stroke-linecap: round; stroke-linejoin: round; }
.ks-shifter__slot { fill: none; stroke: #0a0b0c; stroke-width: 26; stroke-linecap: round; stroke-linejoin: round; }
.ks-shifter__marks text { fill: #3a3f45; font: 800 30px/1 var(--f-head); text-anchor: middle; dominant-baseline: middle; transition: fill .2s; }
.ks-shifter__marks .is-active { fill: var(--c-red); }
.ks-shifter__marks .is-off { opacity: .35; }
.ks-shifter__collar { stroke: #1a1c1f; stroke-width: 1.5; }
.ks-shifter__shaft { stroke-width: 14; stroke-linecap: round; }
.ks-shifter__engrave path { fill: none; stroke: #8d949b; stroke-width: 1.3; stroke-linecap: round; }
.ks-shifter__engrave text { fill: #8d949b; font: 700 7px/1 var(--f-body); text-anchor: middle; }
.ks-shifter__hit { position: absolute; width: 24%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: transparent; border: 0; padding: 0; cursor: inherit; touch-action: none; }
.ks-shifter__hit:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 4px; }
@keyframes ks-clunk { 0% { transform: rotateX(34deg) translateY(0); } 40% { transform: rotateX(34deg) translateY(2px); } 100% { transform: rotateX(34deg) translateY(0); } }

/* ---------- Servis süreci ---------- */
.ks-section--process { background: radial-gradient(ellipse 50% 60% at 25% 40%, #3a3f45, rgba(42,45,49,0) 70%), var(--carbon), #2a2d31; color: var(--c-on-dark); border-top: 1px solid #000; border-bottom: 1px solid #000; }
.ks-section--process .ks-section__title { color: #fff; }
.ks-process { display: grid; gap: 3rem; }
.ks-process__hint { color: var(--c-on-dark-muted); margin-bottom: 2rem; }
.ks-process__instruments { position: relative; display: grid; justify-items: start; }
.ks-process__instruments .ks-tach3d--mini { position: absolute; right: 0; bottom: -20px; }
.ks-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--c-line-dark); align-self: center; }
.ks-step { border-bottom: 1px solid var(--c-line-dark); }
.ks-step__head { display: flex; align-items: center; gap: 1.1rem; width: 100%; padding: 1.25rem 0; background: none; border: 0; color: #fff; text-align: left; cursor: pointer; }
.ks-step__gear { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 50%; background: radial-gradient(circle at 38% 30%, #5d636a, #1a1c1f 70%); box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 3px 6px rgba(0,0,0,.5); font: 800 1.5rem/1 var(--f-head); color: #c9ced4; transition: color .2s, box-shadow .2s; }
.ks-step__title { font: 700 clamp(1.4rem, 1.2rem + .8vw, 1.9rem)/1.05 var(--f-head); }
.ks-step__body { padding: 0 0 1.4rem calc(46px + 1.1rem); color: var(--c-on-dark-muted); max-width: 60ch; }
.ks-step__body p { margin: 0; }
.ks-step.is-active .ks-step__gear { color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 0 0 3px var(--c-red); }
.ks-step.is-active .ks-step__title { color: #fff; }
.is-enhanced .ks-step:not(.is-active) .ks-step__body { display: none; }
.is-enhanced .ks-step:not(.is-active) .ks-step__title { color: #b4b9be; }
.ks-step__head:hover .ks-step__title { color: #fff; }
@media (min-width: 960px) {
	.ks-process { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 5rem; align-items: start; }
	.ks-process__rig { position: sticky; top: calc(var(--header-h) + 2rem); }
	.ks-steps { padding-top: 4rem; }
	.ks-step { min-height: 20vh; }
	.ks-step:last-child { min-height: 0; }
}
@media (max-width: 599px) { .ks-process__instruments .ks-tach3d--mini { width: 150px; } .ks-shifter { width: 280px; } }

/* ---------- Hizmetler: iş emri satırları ---------- */
.ks-section--services { background: var(--c-paper); }
.ks-jobs { list-style: none; margin: 0; padding: 0; display: grid; border-top: 2px solid var(--c-ink); }
@media (min-width: 900px) { .ks-jobs { grid-template-columns: 1fr 1fr; column-gap: 4rem; } }
.ks-jobs > li { border-bottom: 1px solid var(--c-line); }
.ks-job { display: grid; grid-template-columns: 48px 1fr; gap: 1.1rem; align-items: start; padding: 1.35rem 0; color: var(--c-text); text-decoration: none; }
.ks-job__icon { display: grid; place-items: center; width: 48px; height: 48px; border: 2px solid var(--c-ink); border-radius: 50%; color: var(--c-ink); transition: background .15s, color .15s, border-color .15s; }
.ks-job__icon .ks-icon { width: 24px; height: 24px; }
.ks-job__text { display: flex; flex-direction: column; gap: .2rem; }
.ks-job__title { font: 700 1.7rem/1.05 var(--f-head); color: var(--c-ink); }
.ks-job__desc { color: var(--c-muted); font-size: .98rem; }
.ks-job:hover .ks-job__title { color: var(--c-red-ink); }
.ks-job:hover .ks-job__icon { background: var(--c-red); border-color: var(--c-red); color: #fff; }

/* ---------- Atölye tanıtımı ---------- */
.ks-intro { display: grid; background: var(--c-paper); }
.ks-intro__media { margin: 0; position: relative; min-height: 340px; background: #ccc; }
.ks-intro__img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.ks-intro__media figcaption { position: absolute; left: 0; bottom: 0; padding: .6rem 1rem; background: rgba(26, 28, 31, .85); color: #fff; font-size: .9rem; }
.ks-intro__text { padding: clamp(2.5rem, 1.5rem + 4vw, 6rem) clamp(1rem, .4rem + 2.4vw, 2.5rem); max-width: 640px; }
@media (min-width: 900px) { .ks-intro { grid-template-columns: 1fr 1fr; } .ks-intro__media { min-height: 560px; } .ks-intro__text { padding-left: clamp(2.5rem, 4vw, 5rem); } }

/* ---------- CTA ---------- */
.ks-cta { padding-block: clamp(3rem, 2rem + 3vw, 5rem); }
.ks-cta--band { background: var(--carbon), var(--c-graphite); color: var(--c-on-dark); border-top: 6px solid transparent; border-image: var(--metal) 1; }
.ks-cta--band .ks-cta__title { color: #fff; }
.ks-cta--band .ks-cta__lead { color: var(--c-on-dark-muted); }
.ks-cta--red { background: var(--c-red); color: #fff; }
.ks-cta--red .ks-cta__title { color: #fff; }
.ks-cta--red .ks-cta__lead { color: #ffe1e1; }
.ks-cta--panel .ks-cta__inner { background: var(--c-paper); border-top: 2px solid var(--c-ink); padding-top: 2rem; }
.ks-cta__inner { display: grid; gap: 1.5rem; align-items: center; }
.ks-cta__title { font-size: clamp(2rem, 1.5rem + 2vw, 3.2rem); margin: 0 0 .3rem; }
.ks-cta__lead { margin: 0; font-size: 1.1rem; max-width: 56ch; }
.ks-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.ks-cta--band .ks-btn--light { --b-bg: transparent; --b-fg: #fff; --b-bd: rgba(255,255,255,.55); }
@media (min-width: 900px) { .ks-cta__inner { grid-template-columns: 1fr auto; gap: 3rem; } }
@media (max-width: 599px) { .ks-cta__actions .ks-btn { flex: 1 1 100%; } }

/* ---------- Galeri ---------- */
.ks-gallery { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
@media (min-width: 900px) { .ks-gallery { grid-template-columns: repeat(4, 1fr); } }
.ks-gallery__item figure { margin: 0; height: 100%; display: flex; flex-direction: column; }
.ks-gallery__link { display: block; flex: none; overflow: hidden; background: #d5d8dc; }
.ks-gallery__link img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ks-gallery figcaption { font-size: .9rem; color: var(--c-muted); padding: .45rem 0 0; }
.lightbox { padding: 0; border: 0; background: transparent; max-width: min(1200px, 94vw); max-height: 92vh; }
.lightbox::backdrop { background: rgba(10, 11, 12, .9); }
.lightbox img { max-height: 84vh; width: auto; margin: 0 auto; }
.lightbox__close { position: fixed; top: 16px; right: 16px; width: 48px; height: 48px; border-radius: 50%; border: 0; background: #fff; cursor: pointer; font-size: 1.6rem; line-height: 1; }

/* ---------- SSS ---------- */
.ks-faq { max-width: 900px; }
.ks-faq__list { border-top: 2px solid var(--c-ink); }
.ks-faq__item { border-bottom: 1px solid var(--c-line); }
.ks-faq__q { list-style: none; display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.2rem 0; cursor: pointer; font-weight: 600; font-size: 1.12rem; color: var(--c-ink); }
.ks-faq__q::-webkit-details-marker { display: none; }
.ks-faq__q:hover { color: var(--c-red-ink); }
.ks-faq__q .ks-icon { transition: transform .2s var(--ease); color: var(--c-red); }
.ks-faq__item[open] .ks-faq__q .ks-icon { transform: rotate(180deg); }
.ks-faq__a { padding: 0 0 1.2rem; max-width: 70ch; }
.ks-faq__a p:last-child { margin: 0; }
.faq-nav { padding-top: 2rem; }
.faq-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.faq-nav a { color: var(--c-ink); font-weight: 600; }
.faq-group .ks-section { padding-block: 2.5rem; }

/* ---------- Formlar ---------- */
.ks-section--form { background: var(--c-paper); border-top: 1px solid var(--c-line); }
.ks-formsec { display: grid; gap: 2.5rem; }
.ks-formsec__or { margin-top: 1.5rem; font-weight: 600; color: var(--c-ink); }
.ks-formsec__contact { display: grid; gap: .6rem; max-width: 360px; }
@media (min-width: 960px) { .ks-formsec { grid-template-columns: 4fr 7fr; gap: 5rem; } }
.ks-form-wrap { background: var(--c-paper); border: 1px solid var(--c-line); border-top: 4px solid var(--c-ink); padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); }
.ks-section--form .ks-form-wrap { background: var(--c-bg); }
.ks-form__title { font-size: 2rem; margin-bottom: 1rem; }
.ks-form__grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .ks-form__grid { grid-template-columns: 1fr 1fr; } .ks-field--full { grid-column: 1 / -1; } }
.ks-field { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.ks-field label, .ks-optional summary { font-weight: 600; color: var(--c-ink); font-size: .96rem; }
.ks-req { color: var(--c-red-ink); }
.ks-opt { color: var(--c-muted); font-weight: 400; font-size: .9em; }
.ks-field input[type="text"], .ks-field input[type="tel"], .ks-field input[type="email"], .ks-field input[type="date"], .ks-field select, .ks-field textarea { width: 100%; min-height: 50px; padding: .7rem .85rem; border: 1.5px solid #a9aeb4; border-radius: 4px; background: #fff; color: var(--c-ink); font: 400 1rem/1.4 var(--f-body); }
.ks-field textarea { min-height: 96px; resize: vertical; }
.ks-field input:hover, .ks-field select:hover, .ks-field textarea:hover { border-color: #7e848b; }
.ks-field input:focus, .ks-field select:focus, .ks-field textarea:focus { outline: none; border-color: var(--c-ink); box-shadow: 0 0 0 3px rgba(26, 115, 232, .35); }
.ks-field.is-invalid input, .ks-field.is-invalid select, .ks-field.is-invalid textarea { border-color: #b3261e; background: #fff8f7; }
.ks-field__error { margin: 0; color: #b3261e; font-size: .9rem; font-weight: 600; }
.ks-field--check { flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: .65rem; }
.ks-field--check input { width: 22px; height: 22px; margin: .15rem 0 0; accent-color: var(--c-red); flex: none; }
.ks-field--check label { flex: 1 1 0; min-width: 0; font-weight: 400; font-size: .92rem; color: var(--c-text); }
.ks-field--check .ks-field__error { flex-basis: 100%; }
.ks-optional { border-top: 1px dashed var(--c-line); padding-top: .75rem; }
.ks-optional summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: .4rem; }
.ks-optional summary::before { content: "+"; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid currentColor; font-size: .9rem; }
.ks-optional[open] summary::before { content: "–"; }
.ks-optional[open] .ks-form__grid { margin-top: .75rem; }
.ks-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ks-form__status { margin-top: 1rem; padding: .85rem 1rem; background: #fdecea; color: #8c1d18; font-weight: 600; border-left: 4px solid #b3261e; }
.ks-form__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.ks-form__actions .ks-btn--primary { flex: 1 1 260px; }
.ks-form__actions .ks-btn--wa { --b-bg: transparent; --b-fg: var(--c-wa); --b-bd: var(--c-wa); }
.ks-form__actions .ks-btn--wa:hover { --b-bg: var(--c-wa); --b-fg: #fff; }
.ks-form__note { margin: .9rem 0 0; font-size: .9rem; color: var(--c-muted); }
.ks-form.is-busy [data-ks-submit] .ks-btn__label::after { content: ""; display: inline-block; width: 1em; height: 1em; margin-left: .5em; vertical-align: -2px; border: 2px solid rgba(255, 255, 255, .5); border-top-color: #fff; border-radius: 50%; animation: ks-spin .7s linear infinite; }
.ks-form__success { padding: 1.5rem; background: #eaf6ee; border-left: 5px solid #1c7a43; color: #133d24; }
.ks-form__success:focus { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.ks-form__success-title { font: 800 1.9rem/1.05 var(--f-head); margin-bottom: .5rem; color: #0f3a20; }
.ks-form__ref { margin: 0; font-weight: 600; }
.ks-form-wrap--compact { padding: 1.25rem; }
.ks-form-wrap--compact .ks-form__title { font-size: 1.7rem; margin-bottom: .75rem; }

/* ---------- İletişim ---------- */
.ks-contact { display: grid; gap: 2.5rem; }
.ks-contact__list { margin: 0 0 1.5rem; border-top: 2px solid var(--c-ink); }
.ks-contact__list > div { display: grid; gap: .2rem; padding: 1rem 0; border-bottom: 1px solid var(--c-line); }
.ks-contact__list dt { display: flex; gap: .5rem; align-items: center; font-size: .92rem; color: var(--c-muted); font-weight: 600; }
.ks-contact__list dt .ks-icon { color: var(--c-red); width: 1.1rem; height: 1.1rem; }
.ks-contact__list dd { margin: 0; font-size: 1.1rem; color: var(--c-ink); }
.ks-contact__list dd a { color: var(--c-ink); font-weight: 600; }
.ks-contact__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.ks-hours-table { border-collapse: collapse; }
.ks-hours-table th { text-align: left; font-weight: 600; padding: .15rem 1.25rem .15rem 0; }
.ks-hours-table td { padding: .15rem 0; }
.ks-hours--unknown { font-style: italic; }
.ks-map { position: relative; min-height: 360px; height: 100%; overflow: hidden; background: var(--carbon), var(--c-graphite); color: #fff; display: grid; place-items: center; border-radius: 4px; }
.ks-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ks-map__load { display: flex; flex-direction: column; align-items: center; gap: .5rem; max-width: 320px; padding: 1.5rem; background: transparent; border: 1px dashed rgba(255, 255, 255, .4); color: #fff; cursor: pointer; text-align: center; }
.ks-map__load .ks-icon { width: 2.2rem; height: 2.2rem; color: var(--c-red); }
.ks-map__load span { font: 800 1.6rem/1 var(--f-head); }
.ks-map__load small { color: var(--c-on-dark-muted); }
.ks-map--static { align-content: center; gap: 1.25rem; padding: 2rem; }
.ks-map__grid { display: none; }
.ks-map__label { display: flex; gap: .75rem; align-items: center; margin: 0; font-size: 1.1rem; }
.ks-map__label .ks-icon { width: 2.4rem; height: 2.4rem; color: var(--c-red); }
@media (min-width: 900px) { .ks-contact { grid-template-columns: 1fr 1fr; gap: 5rem; } .ks-contact__list > div { grid-template-columns: 190px 1fr; align-items: baseline; } }

/* ---------- Yazılar ---------- */
.ks-post-grid, .post-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 2.5rem 2rem; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.ks-post-card__link, .post-card__link { display: flex; flex-direction: column; height: 100%; color: var(--c-text); text-decoration: none; border-top: 2px solid var(--c-ink); padding-top: 1rem; }
.ks-post-card__img img, .post-card__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 1rem; }
.ks-post-card__meta, .post-card__date { display: block; font-size: .88rem; color: var(--c-muted); }
.ks-post-card__title, .post-card__title { font: 700 1.7rem/1.05 var(--f-head); margin: .3rem 0 .5rem; color: var(--c-ink); }
.ks-post-card__link:hover .ks-post-card__title, .post-card__link:hover .post-card__title { color: var(--c-red-ink); }
.ks-post-card__text, .post-card__text { display: block; color: var(--c-muted); font-size: .98rem; }
.post-card__body { display: flex; flex-direction: column; }

/* ---------- İç sayfa başlığı ---------- */
.page-hero { background: var(--carbon), var(--c-graphite); color: var(--c-on-dark); position: relative; border-bottom: 6px solid transparent; border-image: var(--metal) 1; }
.page-hero__inner { display: grid; gap: 2rem; padding-block: clamp(2.5rem, 1.5rem + 3.5vw, 5rem); align-items: center; }
.page-hero__title { color: #fff; max-width: 16ch; margin-bottom: .3em; }
.page-hero__lead { color: #d3d7db; font-size: 1.15rem; max-width: 60ch; }
.page-hero__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
.page-hero__actions .ks-btn--light { --b-bg: transparent; --b-fg: #fff; --b-bd: rgba(255,255,255,.55); }
.page-hero__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
@media (min-width: 960px) { .page-hero--media .page-hero__inner { grid-template-columns: 7fr 5fr; gap: 3rem; } }
@media (max-width: 599px) { .page-hero__actions .ks-btn { flex: 1 1 100%; } .page-hero__media { display: none; } }
.breadcrumbs ol { list-style: none; margin: 0 0 1.5rem; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem; font-size: .9rem; color: var(--c-on-dark-muted); }
.breadcrumbs li + li::before { content: "/"; margin-right: .3rem; opacity: .6; }
.breadcrumbs a { color: var(--c-on-dark); }
.breadcrumbs a:hover { color: #fff; }

/* ---------- İçerik ---------- */
.layout-sidebar { display: grid; gap: 3rem; }
@media (min-width: 1024px) { .layout-sidebar { grid-template-columns: minmax(0, 1fr) 340px; gap: 5rem; align-items: start; } .sidebar { position: sticky; top: calc(var(--header-h) + 1.5rem); } }
.entry { min-width: 0; }
.entry--narrow { max-width: 780px; margin-inline: auto; }
.entry-content { font-size: 1.08rem; }
.entry-content > * { max-width: 70ch; }
.entry-content h2 { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.5rem); margin-top: 2.2rem; }
.entry-content h3 { font-size: 1.6rem; margin-top: 1.6rem; }
.entry-content li { margin-bottom: .35rem; }
.entry-content li::marker { color: var(--c-red); }
.entry-content a { font-weight: 600; }
.entry-meta { font-size: .92rem; color: var(--c-muted); }
.entry-figure { margin: 0 0 2rem; }
.entry-disclaimer, .note { font-size: .95rem; color: var(--c-muted); border-left: 3px solid var(--c-line); padding-left: 1rem; }
.toc { margin-bottom: 2.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--c-line); }
.toc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; }
.toc a { color: var(--c-ink); font-weight: 600; }
.svc-block { margin-top: 3.5rem; scroll-margin-top: calc(var(--header-h) + 24px); }
.svc-block h2 { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.5rem); }
.symptoms { list-style: none; margin: 0 0 1rem; padding: 0; border-top: 2px solid var(--c-ink); }
.symptoms li { display: flex; gap: .8rem; align-items: flex-start; padding: .8rem 0; border-bottom: 1px solid var(--c-line); }
.symptoms__mark { flex: none; display: grid; place-items: center; width: 24px; height: 22px; background: #f2b705; color: #1a1c1f; clip-path: polygon(50% 0, 100% 100%, 0 100%); font: 800 .85rem/1 var(--f-head); padding-top: 6px; margin-top: .1rem; }
.mini-steps { list-style: none; margin: 0; padding: 0; }
.mini-steps__item { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; padding-bottom: 1.25rem; position: relative; }
.mini-steps__item:not(:last-child)::before { content: ""; position: absolute; left: 21px; top: 44px; bottom: 0; width: 2px; background: var(--c-line); }
.mini-steps__n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: radial-gradient(circle at 38% 30%, #5d636a, #1a1c1f 70%); color: #fff; font: 800 1.35rem/1 var(--f-head); position: relative; z-index: 1; }
.mini-steps h3 { margin: .45rem 0 .2rem; }
.mini-steps p { margin: 0; color: var(--c-muted); }
.svc-block--price { background: var(--c-paper); border-top: 4px solid var(--c-ink); padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); }
.checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.checklist li { display: flex; gap: .6rem; align-items: flex-start; }
.checklist .ks-icon { color: var(--c-red); margin-top: .2em; }
.svc-faq .ks-section { padding-block: 3.5rem 0; }
.svc-faq .ks-container { padding-inline: 0; }
.related-wrap { margin-top: 3.5rem; display: grid; gap: 2.5rem; }
.related__title { font-size: 1.9rem; }
.related__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); column-gap: 2rem; border-top: 2px solid var(--c-ink); }
.related__list li { border-bottom: 1px solid var(--c-line); }
.related__list a { display: flex; gap: .6rem; align-items: center; padding: .8rem 0; color: var(--c-ink); text-decoration: none; font-weight: 600; }
.related__list a:hover { color: var(--c-red-ink); }
.related__list .ks-icon { color: var(--c-red); }
.tags { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.tags li { padding: .3rem .75rem; background: var(--c-paper); border: 1px solid var(--c-line); font-size: .93rem; }
.notice-box { display: flex; gap: .85rem; align-items: flex-start; padding: 1rem 1.25rem; margin-bottom: 2rem; background: #fff7e0; border-left: 4px solid #d99a00; color: #4a3a10; }
.notice-box .ks-icon { color: #9a6b00; margin-top: .15em; }
.notice-box p { margin: 0; }
.location-box { display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem; margin-bottom: 2rem; background: var(--carbon), var(--c-graphite); color: var(--c-on-dark); }
.location-box__pin { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--c-red); color: #fff; flex: none; }
.location-box__label { margin: 0; font-size: .92rem; color: var(--c-on-dark-muted); }
.location-box__addr { font-weight: 600; color: #fff; }
.location-box__note { margin: .5rem 0 0; color: #ffc9c9; font-size: .95rem; }
.route { margin: 0 0 1.25rem; padding-left: 1.4rem; display: grid; gap: .5rem; }
.route li::marker { color: var(--c-red); font-weight: 700; }
.about-photo { margin: 0 0 1.5rem; }
.about-photo img { width: 100%; }
.about-photo figcaption { font-size: .9rem; color: var(--c-muted); margin-top: .5rem; }

/* ---------- Kenar kartı ---------- */
.contact-card { background: var(--carbon), var(--c-graphite); color: var(--c-on-dark); padding: 1.6rem; display: grid; gap: .9rem; border-top: 4px solid var(--c-red); }
.contact-card__title { font: 800 1.9rem/1 var(--f-head); color: #fff; margin: 0; }
.contact-card__text { margin: 0; color: var(--c-on-dark-muted); }
.contact-card__actions { display: grid; gap: .55rem; }
.contact-card .ks-btn--outline { --b-fg: #fff; --b-bd: rgba(255, 255, 255, .45); }
.contact-card .ks-btn--outline:hover { --b-bg: #fff; --b-fg: var(--c-ink); }
.contact-card__addr { display: flex; gap: .6rem; padding-top: .9rem; border-top: 1px solid var(--c-line-dark); font-size: .95rem; }
.contact-card__addr .ks-icon { color: var(--c-red); margin-top: .2em; }
.contact-card__dir { color: #fff; font-weight: 600; }
.contact-card__dir:hover { color: #fff; }
.contact-card__hours { margin: 0; display: flex; gap: .4rem; align-items: center; font-size: .9rem; color: var(--c-on-dark-muted); }
.appointment-steps { list-style: none; counter-reset: a; margin: 0 0 1.5rem; padding: 0; border-top: 2px solid var(--c-ink); }
.appointment-steps li { counter-increment: a; display: grid; grid-template-columns: 40px 1fr; gap: .1rem .8rem; padding: 1rem 0; border-bottom: 1px solid var(--c-line); }
.appointment-steps li::before { content: counter(a); grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: radial-gradient(circle at 38% 30%, #5d636a, #1a1c1f 70%); color: #fff; font: 800 1.3rem/1 var(--f-head); }
.appointment-steps span { color: var(--c-muted); font-size: .95rem; }
.entry-content--intro { margin-bottom: 1.5rem; }

/* ---------- Bölge listesi (arşiv) ---------- */
.area-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 3rem; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); border-top: 2px solid var(--c-ink); }
.area-card { border-bottom: 1px solid var(--c-line); }
.area-card a { display: flex; flex-direction: column; gap: .4rem; padding: 1.5rem 0; color: var(--c-text); text-decoration: none; }
.area-card__badge { font-size: .9rem; font-weight: 600; color: var(--c-red-ink); }
.area-card__title { font-size: 2rem; margin: 0; }
.area-card a:hover .area-card__title { color: var(--c-red-ink); }
.area-card p { color: var(--c-muted); margin: 0; }
.area-card .ks-link { display: none; }

/* ---------- Kampanya sayfası ---------- */
.site-header--landing .mainbar__inner { min-height: 64px; }
.lp-hero { background: radial-gradient(ellipse 60% 70% at 80% 30%, #34393f, rgba(35,38,42,0) 70%), var(--carbon), var(--c-graphite); color: var(--c-on-dark); border-bottom: 6px solid transparent; border-image: var(--metal) 1; }
.lp-hero__inner { display: grid; gap: 2.5rem; padding-block: clamp(2rem, 1.5rem + 3vw, 4.5rem); }
.lp-hero__title { color: #fff; line-height: .92; }
.lp-hero__lead { font-size: 1.2rem; color: #d3d7db; }
.lp-points { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: .5rem; }
.lp-points li { display: flex; gap: .6rem; align-items: flex-start; }
.lp-points .ks-icon { color: var(--c-red); margin-top: .15em; }
.lp-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
.lp-hero__addr { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; font-size: .95rem; color: var(--c-on-dark-muted); }
.lp-hero__addr a { color: #fff; font-weight: 600; }
.lp-hero__addr .ks-icon { color: var(--c-red); }
.lp-hero__form .ks-form-wrap { color: var(--c-text); }
.lp-info { display: grid; gap: 2.5rem; }
@media (min-width: 960px) { .lp-hero__inner { grid-template-columns: 6fr 5fr; gap: 3.5rem; align-items: start; } .lp-info { grid-template-columns: 1fr 1fr; gap: 5rem; } }
@media (max-width: 599px) { .lp-hero__actions .ks-btn { flex: 1 1 100%; } }

/* ---------- 404 & başarı ---------- */
.error-404, .success { padding-block: var(--section); }
.error-404__inner { display: grid; gap: 2.5rem; align-items: center; }
.error-404__gauge { position: relative; max-width: 320px; }
.ks-tach--404 { width: 100%; height: auto; fill: none; stroke-linecap: round; }
.ks-tach--404 .ks-tach__arc { stroke: var(--c-line); stroke-width: 6; }
.ks-tach--404 .ks-tach__red { stroke: var(--c-red); stroke-width: 6; }
.ks-tach--404 .ks-tach__needle path { stroke: var(--c-ink); stroke-width: 3; }
.ks-tach--404 .ks-tach__needle circle { fill: var(--c-red); }
.error-404__code { position: absolute; left: 0; right: 0; bottom: -10px; text-align: center; font: 800 3.4rem/1 var(--f-head); color: var(--c-ink); }
.error-404__lead { color: var(--c-muted); max-width: 56ch; }
.error-404__actions, .success__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
@media (min-width: 900px) { .error-404__inner { grid-template-columns: 320px 1fr; gap: 5rem; } }
.success__inner { max-width: 760px; }
.success__icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #1c7a43; color: #fff; margin-bottom: 1.25rem; }
.success__icon .ks-icon { width: 40px; height: 40px; }
.success__lead { font-size: 1.15rem; }
.success__ref { font-weight: 600; }
.search-form { display: flex; gap: .5rem; max-width: 520px; }
.search-form label { flex: 1; }
.search-form .search-field { width: 100%; min-height: 48px; padding: .6rem .8rem; border: 1.5px solid #a9aeb4; border-radius: 4px; font: inherit; }
.search-form .search-submit { min-height: 48px; padding: 0 1.1rem; border: 0; border-radius: 6px; background: var(--c-graphite); color: #fff; font-weight: 600; cursor: pointer; }
.search-again { margin-bottom: 2rem; }
.empty-state { padding: 2rem 0; border-top: 2px solid var(--c-ink); }
.pagination ul { list-style: none; display: flex; gap: .4rem; padding: 0; margin: 2.5rem 0 0; flex-wrap: wrap; }
.pagination a, .pagination span { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 .8rem; border: 1px solid var(--c-line); background: var(--c-paper); color: var(--c-ink); text-decoration: none; }
.pagination .current { background: var(--c-graphite); color: #fff; border-color: var(--c-graphite); }

/* ---------- Footer ---------- */
.site-footer { background: #1b1d20; color: var(--c-on-dark-muted); font-size: .97rem; border-top: 6px solid transparent; border-image: var(--metal) 1; }
.site-footer a { color: var(--c-on-dark); text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer__grid { display: grid; gap: 2.5rem; padding-block: clamp(3rem, 2rem + 3vw, 5rem); grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.site-footer__brand .site-logo { margin-bottom: 1rem; }
.site-footer__title { font: 800 1.6rem/1 var(--f-head); color: #fff; margin-bottom: 1rem; }
.site-footer__title--mt { margin-top: 2rem; }
.site-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.site-footer__contact address { margin-bottom: .75rem; color: var(--c-on-dark); }
.site-footer__hours { font-size: .9rem; }
.site-footer__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.site-footer .ks-btn--light { --b-bg: transparent; --b-fg: #fff; --b-bd: rgba(255,255,255,.5); }
.social { list-style: none; display: flex; gap: .5rem; margin: 1rem 0 0; padding: 0; }
.social a { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--c-line-dark); border-radius: 50%; }
.social a:hover { background: var(--c-red); border-color: var(--c-red); }
.site-footer__bottom { border-top: 1px solid var(--c-line-dark); }
.site-footer__bottom-inner { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; padding-block: 1.25rem; font-size: .9rem; }
.site-footer__bottom p { margin: 0; }
.site-footer__note { display: block; opacity: .8; }
.site-footer__legal { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.site-footer__credit { flex-basis: 100%; text-align: right; font-size: .82rem; opacity: .85; }
.site-footer__credit a { color: inherit; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.35); transition: border-color var(--t-soft) var(--ease-soft), color var(--t-soft) var(--ease-soft); }
.site-footer__credit a:hover, .site-footer__credit a:focus-visible { color: #fff; border-color: #fff; }
@media (max-width: 599px) { .site-footer__credit { text-align: left; } }
.legal-links { list-style: none; display: flex; flex-wrap: wrap; gap: 1rem; margin: 0; padding: 0; }
.site-footer .link-button { color: var(--c-on-dark); font-size: .9rem; }

/* ---------- Mobil sabit çubuk ---------- */
.mobile-bar { display: none; }
@media (max-width: 899px) {
	.has-mobile-bar { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
	.mobile-bar { position: fixed; z-index: 120; left: 0; right: 0; bottom: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; background: var(--c-graphite); border-top: 1px solid #000; padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -8px 24px rgba(0, 0, 0, .25); }
	.mobile-bar__btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 64px; color: #fff; text-decoration: none; font-size: .84rem; font-weight: 600; -webkit-tap-highlight-color: transparent; }
	.mobile-bar__btn:active { filter: brightness(.9); }
	.mobile-bar__btn .ks-icon { width: 24px; height: 24px; }
	.mobile-bar__btn--call { background: var(--c-red); }
	.mobile-bar__btn--wa { background: var(--c-wa); }
	.mobile-bar__btn + .mobile-bar__btn { border-left: 1px solid rgba(0, 0, 0, .25); }
}

/* ---------- Hareket tercihleri ---------- */
.motion-off *, .motion-off *::before, .motion-off *::after { animation: none !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@keyframes ks-spin { to { transform: rotate(360deg); } }

/* ---------- Çekirdek bloklar ---------- */
.wp-block-button__link { background: var(--c-red); border-radius: 6px; font-weight: 600; }
.wp-block-quote { border-left: 4px solid var(--c-red); padding-left: 1.25rem; margin-left: 0; }
.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table td, .wp-block-table th { border: 1px solid var(--c-line); padding: .6rem .8rem; }
.front-blocks > p, .front-blocks > h2, .front-blocks > ul { max-width: var(--container); margin-inline: auto; padding-inline: clamp(1rem, .4rem + 2.4vw, 2.5rem); }
.ks-block-hidden { margin: 1rem; }

@media print { .site-header, .mobile-bar, .ks-consent, .site-footer__actions, .ks-form-wrap { display: none !important; } body { background: #fff; } }

/* ==========================================================================
   Yeniden tasarlanan bölümler + yumuşak etkileşimler + hareket
   ========================================================================== */
:root { --ease-soft: cubic-bezier(.22, 1, .36, 1); --t-soft: .45s; }

/* ---------- Markalar: triger kayışı ---------- */
.ks-section--brands { padding-bottom: calc(var(--section) * .8); overflow: hidden; }
.ks-belt { position: relative; margin-top: 1rem; padding: 26px 0; background: linear-gradient(180deg, #2b2f33, #1d2023 55%, #26292d); box-shadow: inset 0 2px 0 rgba(255,255,255,.06), inset 0 -2px 0 rgba(0,0,0,.4), 0 24px 40px -24px rgba(0,0,0,.6); transform: rotate(-1.2deg); margin-inline: -2vw; }
.ks-belt::before, .ks-belt::after { content: ""; position: absolute; left: 0; right: 0; height: 12px; background: repeating-linear-gradient(90deg, #121416 0 18px, transparent 18px 30px); animation: ks-teeth 1.1s linear infinite; }
.ks-belt::before { top: 0; }
.ks-belt::after { bottom: 0; }
.ks-belt__track { display: flex; width: max-content; animation: ks-belt 46s linear infinite; }
.ks-belt:hover .ks-belt__track, .ks-belt:hover::before, .ks-belt:hover::after, .ks-belt:focus-within .ks-belt__track { animation-play-state: paused; }
.ks-belt__list { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; }
.ks-belt__list li { display: flex; align-items: center; }
.ks-belt__list li::after { content: ""; width: 10px; height: 10px; margin: 0 2.2rem; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #e8ebee, #6b727a 70%); box-shadow: 0 0 0 2px #121416; }
.ks-belt__list a { display: inline-block; font: 800 clamp(2rem, 1.5rem + 2vw, 3.2rem)/1 var(--f-head); color: #c9ced4; text-decoration: none; text-shadow: 0 1px 0 rgba(255,255,255,.15), 0 -1px 0 rgba(0,0,0,.6); transition: color var(--t-soft) var(--ease-soft), transform var(--t-soft) var(--ease-soft), text-shadow var(--t-soft) var(--ease-soft); }
.ks-belt__list a:hover, .ks-belt__list a:focus-visible { color: #fff; transform: translateY(-3px); text-shadow: 0 0 22px rgba(208, 20, 27, .55), 0 1px 0 rgba(255,255,255,.15); }
@keyframes ks-belt { to { transform: translateX(-50%); } }
@keyframes ks-teeth { to { background-position: -30px 0; } }

/* ---------- Çalışma ilkeleri: iş emri ---------- */
.ks-section--features { background: radial-gradient(ellipse 70% 60% at 80% 50%, #e4e7ea, var(--c-bg) 70%); }
.ks-rules { display: grid; gap: 3rem; align-items: center; }
.ks-rules__intro .ks-section__intro { margin-top: .5rem; }
.ks-sheet { position: relative; background-color: #fffef9; background-image: repeating-linear-gradient(180deg, transparent 0 39px, rgba(30, 90, 170, .08) 39px 40px); color: var(--c-ink); padding: 2rem clamp(1.25rem, 1rem + 2vw, 2.75rem) 1.75rem; box-shadow: 0 1px 1px rgba(0,0,0,.08), 0 30px 50px -28px rgba(0,0,0,.45); transform: rotate(-.8deg); transition: transform .6s var(--ease-soft), box-shadow .6s var(--ease-soft); }
.ks-sheet::before { content: ""; position: absolute; left: 0; right: 0; top: -9px; height: 10px; background: radial-gradient(circle at 8px 0, transparent 5px, #fffef9 5.5px) 0 0 / 16px 10px repeat-x; }
.ks-sheet:hover { transform: rotate(0deg) translateY(-4px); box-shadow: 0 1px 1px rgba(0,0,0,.08), 0 40px 60px -30px rgba(0,0,0,.5); }
.ks-sheet__head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: .9rem; margin-bottom: .5rem; border-bottom: 2px solid var(--c-ink); }
.ks-sheet__brand { font: 800 1.5rem/1 var(--f-head); }
.ks-sheet__doc { font-size: .95rem; color: var(--c-muted); }
.ks-sheet__list { list-style: none; margin: 0; padding: 0; }
.ks-sheet__row { display: grid; grid-template-columns: 40px 1fr; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px dashed #c9ccd1; }
.ks-sheet__box { position: relative; width: 32px; height: 32px; border: 2px solid var(--c-ink); border-radius: 3px; margin-top: .15rem; }
.ks-sheet__box svg { position: absolute; left: -2px; top: -8px; width: 42px; height: 42px; overflow: visible; }
.ks-sheet__box path { fill: none; stroke: var(--c-red); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.ks-sheet__title { font: 800 1.7rem/1 var(--f-head); margin: 0 0 .35rem; }
.ks-sheet__text p { margin: 0; color: var(--c-muted); }
.ks-sheet__foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: 1.1rem; color: var(--c-muted); font-size: .92rem; }
.ks-sheet__sign svg { width: 150px; height: 38px; }
.ks-sheet__sign path { fill: none; stroke: #1d3f8a; stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.anim-ready .ks-sheet:not(.is-in) .ks-sheet__box path, .anim-ready .ks-sheet:not(.is-in) .ks-sheet__sign path { stroke-dashoffset: 1; }
.anim-ready .ks-sheet .ks-sheet__box path { transition: stroke-dashoffset .5s var(--ease-soft); transition-delay: calc(.35s + var(--i, 0) * .32s); }
.anim-ready .ks-sheet .ks-sheet__sign path { transition: stroke-dashoffset 1.1s ease-in-out 1.8s; }
@media (min-width: 900px) { .ks-rules { grid-template-columns: 5fr 7fr; gap: 5rem; } }

/* ---------- Bölgeler: halkalar ---------- */
.ks-section--areas { background: var(--c-paper); }
.ks-areas { display: grid; gap: 3rem; align-items: center; }
.ks-area-list { list-style: none; margin: 2rem 0 0; padding: 0; border-top: 2px solid var(--c-ink); }
.ks-area-list li { border-bottom: 1px solid var(--c-line); }
.ks-area-list a { position: relative; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 1.15rem .25rem; color: var(--c-ink); text-decoration: none; isolation: isolate; overflow: hidden; }
.ks-area-list a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--c-bg); transform: scaleX(0); transform-origin: left; transition: transform .55s var(--ease-soft); }
.ks-area-list a::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--c-red); transform: scaleY(0); transition: transform .45s var(--ease-soft); }
.ks-area-list a:hover::before, .ks-area-list a:focus-visible::before { transform: scaleX(1); }
.ks-area-list a:hover::after, .ks-area-list a:focus-visible::after { transform: scaleY(1); }
.ks-area-list__name { display: inline-block; font: 700 1.55rem/1.05 var(--f-head); transition: transform .45s var(--ease-soft), color .3s; }
.ks-area-list a:hover .ks-area-list__name { transform: translateX(.9rem); color: var(--c-red-ink); }
.ks-area-list__meta { font-size: .88rem; color: var(--c-muted); white-space: nowrap; }
.ks-radar { position: relative; background: radial-gradient(circle at 50% 42%, #33383e, #1d2023 70%); border-radius: 6px; overflow: hidden; padding: 1rem 1rem 0; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.ks-radar__svg { display: block; width: 100%; height: auto; }
.ks-radar__rings circle { fill: none; stroke: rgba(255,255,255,.1); stroke-width: 1.5; stroke-dasharray: 3 6; }
.ks-radar__wave { fill: none; stroke: rgba(208, 20, 27, .55); stroke-width: 2; transform-box: view-box; transform-origin: 220px 220px; animation: ks-wave 4.5s cubic-bezier(.2,.6,.3,1) infinite; }
.ks-radar__wave--2 { animation-delay: 2.25s; }
.ks-radar__spokes path { fill: none; stroke: rgba(255,255,255,.22); stroke-width: 1.5; stroke-dasharray: 2 5; animation: ks-dash 3s linear infinite; }
.ks-radar__places circle { fill: #c9ced4; }
.ks-radar__places text { fill: #d6dadf; font: 600 15px/1 var(--f-body); }
.ks-radar__pin circle:last-child { fill: var(--c-red); stroke: #fff; stroke-width: 3; }
.ks-radar__halo { fill: rgba(208, 20, 27, .25); }
.ks-radar__name { fill: #fff; font: 800 30px/1 var(--f-head); text-anchor: middle; }
.ks-radar__card { position: relative; margin: 0 -1rem; padding: 1.25rem 1.5rem 1.5rem; background: rgba(0,0,0,.25); border-top: 1px solid rgba(255,255,255,.08); color: #dfe2e5; }
.ks-radar__card address { margin-bottom: 1rem; }
.ks-areas__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
@keyframes ks-wave { 0% { transform: scale(.3); opacity: .9; } 100% { transform: scale(2.8); opacity: 0; } }
@keyframes ks-dash { to { stroke-dashoffset: -14; } }
@media (min-width: 900px) { .ks-areas { grid-template-columns: 1fr 1fr; gap: 5rem; } }

/* ---------- Yumuşak hover ---------- */
.ks-btn { transition: background-color var(--t-soft) var(--ease-soft), border-color var(--t-soft) var(--ease-soft), color var(--t-soft) var(--ease-soft), transform var(--t-soft) var(--ease-soft), box-shadow var(--t-soft) var(--ease-soft); }
.ks-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 22px -12px rgba(0,0,0,.55); }
.ks-btn:active { transform: translateY(0); box-shadow: none; transition-duration: .1s; }
.ks-btn .ks-icon { transition: transform var(--t-soft) var(--ease-soft); }
.ks-btn:hover .ks-icon { transform: rotate(-10deg) scale(1.08); }
.ks-link { transition: color var(--t-soft) var(--ease-soft), text-underline-offset var(--t-soft) var(--ease-soft); }
.ks-link:hover { text-underline-offset: .45em; }
.ks-job { position: relative; isolation: isolate; padding-inline: .25rem; }
.ks-job::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--c-bg), rgba(243,244,245,0)); opacity: 0; transform: translateX(-12px); transition: opacity var(--t-soft) var(--ease-soft), transform var(--t-soft) var(--ease-soft); }
.ks-job:hover::before { opacity: 1; transform: none; }
.ks-job__icon { transition: background-color var(--t-soft) var(--ease-soft), color var(--t-soft) var(--ease-soft), border-color var(--t-soft) var(--ease-soft), transform .7s var(--ease-soft); }
.ks-job:hover .ks-job__icon { transform: rotate(-35deg); }
.ks-job__title { display: inline-block; transition: color var(--t-soft) var(--ease-soft), transform var(--t-soft) var(--ease-soft); }
.ks-job:hover .ks-job__title { transform: translateX(4px); }
.ks-faq__q, .related__list a, .ks-post-card__title, .post-card__title, .mega__item a, .nav__link, .site-footer a { transition: color var(--t-soft) var(--ease-soft); }
.ks-post-card__img, .post-card__img { display: block; overflow: hidden; }
.ks-post-card__img img, .post-card__img img { transition: transform 1s var(--ease-soft); }
.ks-post-card__link:hover img, .post-card__link:hover img { transform: scale(1.04); }
.ks-gallery__link img { transition: transform 1s var(--ease-soft); }
.ks-gallery__link:hover img { transform: scale(1.05); }
.ks-intro__media { overflow: hidden; }
.ks-intro__img { transition: transform 1.4s var(--ease-soft); }
.ks-intro:hover .ks-intro__img { transform: scale(1.03); }
.ks-step__head .ks-step__gear { transition: color .3s, box-shadow var(--t-soft) var(--ease-soft), transform var(--t-soft) var(--ease-soft); }
.ks-step__head:hover .ks-step__gear { transform: rotate(-20deg); }
.ks-step__title { transition: color var(--t-soft) var(--ease-soft); }

/* ---------- Kaydırma hareketi (tek sefer, JS hazırsa) ---------- */
.anim-ready [data-anim="title"] { clip-path: polygon(-5% -10%, 105% -10%, 105% -10%, -5% -10%); transform: translateY(.35em); transition: clip-path .9s var(--ease-soft), transform .9s var(--ease-soft); }
.anim-ready [data-anim="rise"] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease-soft), transform .9s var(--ease-soft); transition-delay: calc(min(var(--d, 0), 8) * 70ms); }
.anim-ready [data-anim="fade"] { opacity: 0; transition: opacity 1.1s var(--ease-soft); }
.anim-ready [data-anim].is-in { opacity: 1; transform: none; }
.anim-ready [data-anim="title"].is-in { clip-path: polygon(-5% -10%, 105% -10%, 105% 125%, -5% 125%); }
@media (max-width: 767px) { .anim-ready [data-anim="rise"] { transform: translateY(14px); transition-delay: 0ms; } }
.motion-off .ks-belt__track, .motion-off .ks-belt::before, .motion-off .ks-belt::after, .motion-off .ks-radar__wave, .motion-off .ks-radar__spokes path { animation: none !important; }
.motion-off .ks-belt__track { flex-wrap: wrap; width: auto; padding-inline: 1rem; }
.motion-off .ks-belt__list[aria-hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
	.ks-belt__track { flex-wrap: wrap; width: auto; padding-inline: 1rem; }
	.ks-belt__list[aria-hidden] { display: none; }
	.ks-radar__wave { display: none; }
	.anim-ready [data-anim] { clip-path: none !important; opacity: 1 !important; transform: none !important; }
}

/* ---------- İlçeler ---------- */
.ks-districts__title { font: 700 1.35rem/1.1 var(--f-head); margin: 2.25rem 0 .8rem; }
.ks-districts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .45rem; }
.ks-districts a { display: block; padding: .6rem .85rem; border: 1px solid var(--c-line); border-radius: 4px; background: var(--c-paper); color: var(--c-ink); text-decoration: none; font-weight: 600; font-size: .95rem; transition: border-color var(--t-soft) var(--ease-soft), background-color var(--t-soft) var(--ease-soft), color var(--t-soft) var(--ease-soft), transform var(--t-soft) var(--ease-soft); }
.ks-districts a:hover, .ks-districts a:focus-visible { border-color: var(--c-ink); background: var(--c-graphite); color: #fff; transform: translateY(-2px); }
.ks-radar__places text { font-size: 13px; }
.ks-radar__place circle { transition: r .35s var(--ease-soft), fill .35s var(--ease-soft); }
.ks-radar__place text { transition: fill .35s var(--ease-soft); }
.ks-radar__place:hover circle, .ks-radar__place:focus circle { r: 8; fill: var(--c-red); }
.ks-radar__place:hover text, .ks-radar__place:focus text { fill: #fff; }
.ks-radar__place:focus { outline: none; }
.ks-radar__place:focus-visible text { text-decoration: underline; }
.ks-radar__name { font-size: 24px; }
.anim-ready .ks-radar:not(.is-in) .ks-radar__place { opacity: 0; }
.anim-ready .ks-radar .ks-radar__place { transition: opacity .6s var(--ease-soft); transition-delay: calc(.2s + var(--i, 0) * 80ms); }

/* ---------- Google yorumları: delikli pano, mıknatısla tutturulmuş servis fişleri ---------- */
.ks-section--reviews { background-color: #e6e9ec; background-image: radial-gradient(circle at 12px 12px, rgba(35, 38, 42, .16) 2.2px, rgba(255, 255, 255, .55) 2.8px, transparent 3.4px); background-size: 24px 24px; border-block: 1px solid #d3d7db; }
.ks-reviews__head { display: grid; gap: 2rem; align-items: end; margin-bottom: clamp(2rem, 1.4rem + 2vw, 3.5rem); }
.ks-reviews__intro .ks-section__intro { margin-top: .5rem; }
@media (min-width: 900px) { .ks-reviews__head { grid-template-columns: 1fr minmax(300px, 360px); gap: 4rem; } }

.ks-gauge { position: relative; display: grid; justify-items: center; text-align: center; padding: 1.4rem 1.5rem 1.6rem; border-radius: 14px; background: var(--carbon), linear-gradient(160deg, #2c3035, #1c1f22 70%); color: var(--c-on-dark); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset 0 0 0 1px rgba(255,255,255,.04), 0 24px 40px -24px rgba(0,0,0,.55); }
.ks-gauge::before { content: ""; position: absolute; inset: 6px; border-radius: 10px; border: 1px solid rgba(201, 206, 212, .14); pointer-events: none; }
.ks-gauge__dial { width: min(240px, 100%); overflow: visible; }
.ks-gauge__track { fill: none; stroke: rgba(255,255,255,.12); stroke-width: 10; stroke-linecap: round; }
.ks-gauge__fill { fill: none; stroke: var(--c-red); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: calc(1 - var(--p)); filter: drop-shadow(0 0 6px rgba(208, 20, 27, .55)); transition: stroke-dashoffset 1.6s var(--ease-soft) .15s; }
.ks-gauge__tick { stroke: var(--c-chrome); stroke-width: 2; }
.ks-gauge__num { fill: var(--c-on-dark-muted); font: 600 11px/1 var(--f-body); text-anchor: middle; }
.ks-gauge__needle { transform-origin: 100px 100px; transform: rotate(var(--a)); transition: transform 1.8s cubic-bezier(.34, 1.3, .5, 1) .15s; }
.ks-gauge__needle path { fill: #f2f3f4; filter: drop-shadow(0 2px 2px rgba(0,0,0,.5)); }
.ks-gauge__hub { fill: #3a3f45; stroke: var(--c-chrome); stroke-width: 2; }
.ks-gauge__value { margin: -.4rem 0 .2rem; display: flex; align-items: baseline; gap: .3rem; }
.ks-gauge__value strong { font: 800 3.4rem/1 var(--f-head); color: #fff; letter-spacing: .01em; }
.ks-gauge__value span { font: 600 1.1rem/1 var(--f-body); color: var(--c-on-dark-muted); }
.ks-gauge__meta { margin: 0 0 1.1rem; color: var(--c-on-dark-muted); font-size: .95rem; line-height: 1.45; }
.ks-gauge__link { --b-bg: #fff; --b-fg: var(--c-ink); width: 100%; }
@media (max-width: 899px) { .ks-gauge { max-width: 420px; width: 100%; } .ks-gauge__dial { width: 200px; } }
.ks-gauge__link:hover { --b-bg: var(--c-chrome); }
.anim-ready .ks-gauge:not(.is-in) .ks-gauge__needle { transform: rotate(-90deg); }
.anim-ready .ks-gauge:not(.is-in) .ks-gauge__fill { stroke-dashoffset: 1; }

.ks-reviews { list-style: none; margin: 0; padding: 0; columns: 3 290px; column-gap: clamp(1.25rem, .8rem + 1.6vw, 2.25rem); }
.ks-review { break-inside: avoid; padding-top: 14px; margin-bottom: clamp(1.25rem, .8rem + 1.6vw, 2.25rem); }
.ks-review figure { position: relative; margin: 0; padding: 1.5rem 1.4rem 1.25rem; background-color: #fffef9; background-image: repeating-linear-gradient(180deg, transparent 0 31px, rgba(30, 90, 170, .07) 31px 32px); background-position: 0 14px; color: var(--c-ink); box-shadow: 0 1px 1px rgba(0,0,0,.07), 0 18px 30px -22px rgba(0,0,0,.45); transform: rotate(var(--tilt, -.6deg)); transition: transform .6s var(--ease-soft), box-shadow .6s var(--ease-soft); }
.ks-review figure::before { content: ""; position: absolute; left: 50%; top: -9px; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ff5a5f, var(--c-red) 45%, #7d0a0f); box-shadow: 0 3px 4px rgba(0,0,0,.35); transition: transform .6s var(--ease-soft); }
.ks-review:nth-child(3n+2) { --tilt: .7deg; }
.ks-review:nth-child(3n) { --tilt: -.2deg; }
.ks-review:nth-child(4n+1) figure::before { left: 28%; }
.ks-review:hover figure { transform: rotate(0deg) translateY(-3px); box-shadow: 0 1px 1px rgba(0,0,0,.07), 0 28px 40px -24px rgba(0,0,0,.5); }
.ks-review:hover figure::before { transform: translateY(-1px) scale(1.05); }
.ks-review__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem .75rem; margin-bottom: .7rem; }
.ks-review__stars { display: inline-flex; gap: 3px; }
.ks-review__stars i { width: 15px; height: 15px; background: #cfd3d8; clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.ks-review__stars i.is-on { background: #e8a317; }
.ks-review__topic { font-size: .82rem; font-weight: 600; color: var(--c-muted); border: 1px solid var(--c-line); border-radius: 999px; padding: .1rem .6rem; background: #fff; }
.ks-review__text { margin: 0 0 1rem; }
.ks-review__text p { margin: 0; font-size: 1.02rem; line-height: 32px; color: var(--c-text); }
.ks-review__text p + p { margin-top: 32px; }
.ks-review__by { display: flex; flex-direction: column; gap: .1rem; padding-top: .75rem; border-top: 1px dashed #c9ced4; }
.ks-review__by strong { color: var(--c-ink); font-weight: 600; }
.ks-review__by span { color: var(--c-muted); font-size: .88rem; }

@media (max-width: 699px) {
	.ks-reviews { columns: auto; display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; margin-inline: calc(-1 * clamp(1rem, .4rem + 2.4vw, 2.5rem)); padding: 4px clamp(1rem, .4rem + 2.4vw, 2.5rem) 1.25rem; scrollbar-width: thin; scrollbar-color: #9aa1a9 transparent; }
	.ks-review { flex: 0 0 min(84%, 330px); scroll-snap-align: center; margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.ks-gauge__needle, .ks-gauge__fill, .ks-review figure, .ks-review figure::before { transition: none; }
}
.motion-off .ks-gauge__needle, .motion-off .ks-gauge__fill { transition: none; }

/* ---------- Bakım rehberi: konu dizini (içindekiler tablosu gibi, çizgili sütunlar) ---------- */
.topic-index { margin-bottom: clamp(2.5rem, 2rem + 2vw, 4rem); }
.topic-index__title { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem); margin-bottom: 1rem; }
.topic-index__title--latest { margin-top: clamp(2.5rem, 2rem + 2vw, 4rem); }
.topic-index__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); border-top: 3px solid var(--c-ink); background: var(--c-paper); }
.topic-index__col { padding: 1.4rem 1.25rem 1.5rem; border-bottom: 1px solid var(--c-line); }
@media (min-width: 700px) { .topic-index__col + .topic-index__col { border-left: 1px solid var(--c-line); } }
.topic-index__head { font-size: 1.5rem; margin: 0 0 .25rem; }
.topic-index__text { color: var(--c-muted); font-size: .95rem; line-height: 1.45; margin: 0 0 .9rem; }
.topic-index__list { list-style: none; margin: 0 0 1rem; padding: 0; }
.topic-index__list li { border-top: 1px solid var(--c-line); }
.topic-index__list a { display: block; padding: .5rem 0; color: var(--c-ink); font-size: .98rem; line-height: 1.35; text-decoration: none; transition: color var(--t-soft) var(--ease-soft), padding-left var(--t-soft) var(--ease-soft); }
.topic-index__list a:hover, .topic-index__list a:focus-visible { color: var(--c-red-ink); padding-left: .35rem; }
.topic-index__hub { margin: 0; font-weight: 600; }
.topic-index__hub a { color: var(--c-red-ink); }
.entry .related + .related { margin-top: clamp(2rem, 1.5rem + 1.5vw, 3rem); }
