/* ==========================================================================
   Kaş Makina — tema stilleri
   Kurumsal renkler logodan alınmıştır: dişli mavisi #2C649F, yazı laciverti #19222B
   ========================================================================== */

:root {
	--blue: #2c649f;
	--blue-600: #255689;
	--blue-700: #1d4471;
	--blue-300: #7fa6cf;
	--blue-100: #d8e4f1;
	--blue-50: #eef3f9;
	--navy: #19222b;
	--navy-800: #1f2b37;
	--navy-900: #111820;
	--ink: #19222b;
	--text: #3b4652;
	--muted: #67737f;
	--line: #dce3ea;
	--steel: #eef2f6;
	--stage: #e7ebef;
	--white: #fff;
	--ok: #1f7a4d;
	--err: #b42318;

	--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--font-head: "Oswald", "IBM Plex Sans", "Arial Narrow", sans-serif;
	--track: .02em;
	--track-wide: .14em;

	--container: 1240px;
	--gutter: 24px;
	--radius: 8px;
	--radius-sm: 6px;
	--shadow-sm: 0 1px 2px rgba(17, 24, 32, .06), 0 1px 1px rgba(17, 24, 32, .04);
	--shadow: 0 10px 30px -12px rgba(17, 24, 32, .22);
	--shadow-lg: 0 30px 60px -20px rgba(17, 24, 32, .35);
	--header-h: 84px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

html[lang="ar"] {
	--font-body: "IBM Plex Sans Arabic", "IBM Plex Sans", Tahoma, Arial, sans-serif;
	--font-head: "IBM Plex Sans Arabic", "Oswald", Tahoma, sans-serif;
	--track: 0;
	--track-wide: 0;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--white);
	color: var(--text);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--blue); text-decoration: none; transition: color .2s; }
a:hover { color: var(--blue-700); }
h1, h2, h3, h4 { color: var(--ink); font-family: var(--font-head); font-weight: 600; line-height: 1.15; letter-spacing: var(--track); margin: 0 0 .5em; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3 { font-weight: 700; line-height: 1.35; }
p { margin: 0 0 1em; }
ul, ol { padding: 0; margin: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--blue-300); outline-offset: 2px; border-radius: 2px; }
::selection { background: var(--blue); color: #fff; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); white-space: nowrap;
}
.skip-link:focus {
	clip: auto; clip-path: none; width: auto; height: auto; z-index: 1000;
	inset-inline-start: 12px; top: 12px; padding: 10px 16px; background: #fff; color: var(--navy);
	box-shadow: var(--shadow);
}

.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: calc(860px + var(--gutter) * 2); }
.center { text-align: center; }

.km-icon { width: 1.15em; height: 1.15em; flex: none; }
[dir="rtl"] .flip-rtl { transform: scaleX(-1); }

/* ---------- Butonlar ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .6em;
	padding: 12px 22px; border: 2px solid transparent; border-radius: var(--radius-sm);
	font: 600 15px/1.2 var(--font-body); letter-spacing: .01em; cursor: pointer;
	transition: background .2s, color .2s, border-color .2s, transform .2s var(--ease), box-shadow .2s;
	white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn--lg { padding: 15px 28px; font-size: 16px; }
.btn--block { width: 100%; }
.btn--primary { background: var(--blue); color: #fff; box-shadow: 0 6px 16px -6px rgba(44, 100, 159, .7); }
.btn--primary:hover { background: var(--blue-700); color: #fff; }
.btn--light { background: #fff; color: var(--navy); }
.btn--light:hover { background: var(--blue-50); color: var(--navy); }
.btn--outline-light { border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn--outline-light:hover { border-color: #fff; background: rgba(255, 255, 255, .08); color: #fff; }
.btn--ghost { border-color: var(--line); color: var(--navy); background: #fff; }
.btn--ghost:hover { border-color: var(--blue); color: var(--blue); }
.btn--whatsapp { background: #1f9d55; color: #fff; margin-top: 16px; }
.btn--whatsapp:hover { background: #17834a; color: #fff; }

.link-arrow { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; }
.link-arrow .km-icon { transition: transform .2s var(--ease); }
.link-arrow:hover .km-icon { transform: translateX(3px); }
[dir="rtl"] .link-arrow:hover .km-icon { transform: scaleX(-1) translateX(3px); }

/* ---------- Üst şerit ---------- */
.topbar { background: var(--navy-900); color: #b8c3cf; font-size: 13.5px; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; }
.topbar__info { display: flex; flex-wrap: wrap; gap: 6px 26px; }
.topbar__info li, .topbar__info a { display: inline-flex; align-items: center; gap: 8px; color: inherit; }
.topbar__info a:hover { color: #fff; }
.topbar__info .km-icon { color: var(--blue-300); width: 16px; height: 16px; }

.lang-switch ul { display: flex; gap: 2px; }
.lang-switch a {
	display: inline-block; min-width: 34px; padding: 4px 8px; border-radius: 4px; text-align: center;
	color: inherit; font-weight: 600; font-size: 12.5px; letter-spacing: .06em; font-family: var(--font-body);
}
.lang-switch a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.lang-switch a.is-active { background: var(--blue); color: #fff; }

/* ---------- Başlık / menü ---------- */
.site-header {
	position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line);
	transition: box-shadow .25s;
}
.admin-bar .site-header { top: 32px; }
.site-header.is-scrolled { box-shadow: 0 8px 24px -16px rgba(17, 24, 32, .35); }
.site-header__inner { display: flex; align-items: center; gap: 28px; min-height: var(--header-h); }

.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--navy); flex: none; }
.brand:hover { color: var(--navy); }
.brand__mark { width: 52px; height: 52px; object-fit: contain; }
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__name { font-family: "Oswald", var(--font-head); font-weight: 600; font-size: 23px; letter-spacing: .08em; }
.brand__sub { margin-top: 5px; font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.brand--light, .brand--light:hover { color: #fff; }
.brand--light .brand__sub { color: #93a2b2; }
.custom-logo-link img { max-height: 64px; width: auto; }

.nav { margin-inline-start: auto; }
.nav__list { display: flex; align-items: center; gap: 4px; }
.nav__list > li { position: relative; }
.nav__list > li > a {
	position: relative; display: block; padding: 10px 14px; color: var(--navy);
	font-weight: 500; font-size: 15.5px;
}
.nav__list > li > a::after {
	content: ""; position: absolute; inset-inline: 14px; bottom: 2px; height: 3px; border-radius: 2px;
	background: var(--blue); transform: scaleX(0); transition: transform .25s var(--ease);
}
.nav__list > li > a:hover, .nav__list > .current-menu-item > a, .nav__list > .current-menu-ancestor > a { color: var(--blue); }
.nav__list > li > a:hover::after, .nav__list > .current-menu-item > a::after { transform: scaleX(1); }
.nav__list .menu-item-has-children > a { padding-inline-end: 28px; }
.nav__list .menu-item-has-children > a::before {
	content: ""; position: absolute; inset-inline-end: 12px; top: 50%; width: 7px; height: 7px; margin-top: -6px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); opacity: .6;
}
.sub-toggle { display: none; }
.sub-menu {
	position: absolute; top: 100%; inset-inline-start: 0; min-width: 320px; padding: 10px;
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s var(--ease); z-index: 10;
}
.nav__list li:hover > .sub-menu, .nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.sub-menu a { display: block; padding: 9px 12px; border-radius: 4px; color: var(--navy); font-size: 15px; }
.sub-menu a:hover { background: var(--blue-50); color: var(--blue); }
.sub-menu__all { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 6px; }
.sub-menu__all a { font-weight: 600; color: var(--blue); }
.nav__mobile-extra { display: none; }

.site-header__actions { display: flex; align-items: center; gap: 10px; }
.nav-toggle {
	display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: var(--radius-sm);
	background: #fff; color: var(--navy); cursor: pointer; align-items: center; justify-content: center;
}
.nav-toggle .km-icon { width: 24px; height: 24px; }
.nav-toggle__close { display: none; }

/* ---------- Bölümler ---------- */
.section { padding-block: 96px; }
.section--tight { padding-block: 64px; }
.section--steel { background: var(--steel); }
.section--navy { background: var(--navy); color: #c1ccd7; position: relative; overflow: hidden; }
.section--navy .section-title { color: #fff; }

.eyebrow {
	display: inline-flex; align-items: center; gap: 12px; margin: 0 0 14px;
	color: var(--blue); font-size: 13px; font-weight: 600; letter-spacing: var(--track-wide); text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.eyebrow--light { color: var(--blue-300); }
.section-title { font-size: clamp(28px, 3.4vw, 42px); margin-bottom: 0; }
.section-title--sm { font-size: clamp(22px, 2.4vw, 28px); margin-bottom: 20px; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 48px; margin-bottom: 48px; flex-wrap: wrap; }
.section-head--center { flex-direction: column; align-items: center; text-align: center; }
.section-lead { max-width: 46ch; margin: 0; color: var(--muted); font-size: 17px; }
.section-head--light .section-lead { color: #a9b6c3; }

/* ---------- Hero ---------- */
.hero {
	position: relative; overflow: hidden; color: #c9d3dd;
	background:
		radial-gradient(1200px 600px at 85% 20%, rgba(44, 100, 159, .38), transparent 60%),
		linear-gradient(180deg, var(--navy) 0%, var(--navy-900) 100%);
}
.hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
	background-image:
		linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(180deg, #000 0%, transparent 95%);
}
.hero__bg { position: absolute; inset: 0; pointer-events: none; --gear-hole: var(--navy); }
.hero__gear { position: absolute; color: var(--blue); opacity: .16; }
.hero__gear--a { width: 520px; inset-inline-end: -140px; bottom: -220px; animation: km-spin 90s linear infinite; }
.hero__gear--b { width: 220px; inset-inline-end: 330px; bottom: -110px; opacity: .1; animation: km-spin 60s linear infinite reverse; }
@keyframes km-spin { to { transform: rotate(360deg); } }

.hero__inner { position: relative; display: grid; grid-template-columns: 1.02fr 1fr; gap: 56px; align-items: center; padding-block: 88px 104px; }
.hero__title { color: #fff; font-size: clamp(36px, 4.6vw, 60px); line-height: 1.06; margin-bottom: 22px; }
html[lang="ar"] .hero__title, html[lang="ru"] .hero__title { font-size: clamp(32px, 4vw, 50px); line-height: 1.2; }
.hero__text { font-size: 18px; max-width: 54ch; margin-bottom: 32px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 44px; }
.hero__facts { display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 22px; }
.hero__facts li { display: flex; align-items: baseline; gap: 10px; padding-inline-end: 28px; margin-inline-end: 28px; border-inline-end: 1px solid rgba(255, 255, 255, .12); }
.hero__facts li:last-child { border: 0; margin: 0; padding: 0; }
.hero__facts strong { font-family: "Oswald", var(--font-head); color: var(--blue-300); font-size: 15px; font-weight: 500; }
.hero__facts span { color: #fff; font-weight: 500; }

.hero__visual { position: relative; margin: 0; }
.hero__stage {
	position: relative; border-radius: 12px; overflow: hidden;
	background: linear-gradient(180deg, #f1f4f7, #d9dfe5);
	box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255, 255, 255, .08);
}
.hero__stage::after {
	content: ""; position: absolute; inset: auto 0 0 0; height: 6px; background: linear-gradient(90deg, var(--blue), var(--blue-300));
}
.hero__stage img { width: 100%; aspect-ratio: 1400 / 900; object-fit: cover; }
.hero__badge {
	position: absolute; inset-inline-start: -24px; bottom: -28px; display: flex; align-items: center; gap: 12px;
	padding: 14px 18px; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); max-width: 80%;
}
.hero__badge img { width: 40px; height: 40px; }
.hero__badge span { display: flex; flex-direction: column; line-height: 1.3; }
.hero__badge strong { color: var(--navy); font-family: var(--font-head); font-weight: 600; font-size: 17px; letter-spacing: var(--track); }
.hero__badge small { color: var(--muted); font-size: 13px; }

/* ---------- Makine kartları ---------- */
.m-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.m-grid--3 { grid-template-columns: repeat(3, 1fr); }
.m-card {
	position: relative; display: flex; flex-direction: column; background: #fff;
	border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
	transition: transform .3s var(--ease), box-shadow .3s, border-color .3s;
}
.m-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--blue-100); }
.m-card__media { display: block; aspect-ratio: 4 / 3; background: linear-gradient(180deg, #f2f4f7, var(--stage)); overflow: hidden; }
.m-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.m-card:hover .m-card__media img { transform: scale(1.04); }
.m-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; border-top: 3px solid var(--blue); }
.m-card__title { font-size: 21px; margin-bottom: 8px; }
.m-card__title a { color: var(--ink); }
.m-card__title a::after { content: ""; position: absolute; inset: 0; }
.m-card__text { color: var(--muted); font-size: 15px; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.m-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--blue); font-weight: 600; font-size: 15px; }
.m-card__more .km-icon { transition: transform .25s var(--ease); }
.m-card:hover .m-card__more .km-icon { transform: translateX(4px); }
[dir="rtl"] .m-card:hover .m-card__more .km-icon { transform: scaleX(-1) translateX(4px); }

/* ---------- Bölünmüş içerik + adımlar ---------- */
.split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.split__media { border-radius: 12px; overflow: hidden; background: linear-gradient(180deg, #f2f4f7, var(--stage)); box-shadow: var(--shadow); }
.split__media img { width: 100%; }
.split__copy > p { font-size: 17px; margin: 18px 0 28px; }
.steps { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; margin-bottom: 32px; counter-reset: none; }
.steps__item { display: flex; gap: 14px; }
.steps__num {
	flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--radius-sm);
	background: var(--navy); color: #fff; font-family: "Oswald", var(--font-head); font-weight: 500;
}
.steps__title { font-size: 18px; margin: 2px 0 4px; }
.steps__item p { margin: 0; font-size: 14.5px; color: var(--muted); }

/* ---------- Neden biz ---------- */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.why { padding: 8px 4px; }
.why--card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.why__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--radius); background: var(--blue-50); color: var(--blue); margin-bottom: 18px; }
.why__icon .km-icon { width: 28px; height: 28px; }
.why__title { font-size: 20px; margin-bottom: 8px; }
.why p { color: var(--muted); font-size: 15px; margin: 0; }

/* ---------- Öncü: Türkiye'nin ilk kenet makinası ---------- */
.pioneer { --gear-hole: var(--navy); }
.pioneer__gear { position: absolute; width: 460px; inset-inline-start: -170px; top: -150px; color: var(--blue); opacity: .1; animation: km-spin 120s linear infinite; }
.pioneer__inner { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; }
.pioneer__inner > * { min-width: 0; }
.pioneer__title { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.12; }
.pioneer__text { font-size: 18px; margin: 20px 0 32px; color: #c9d3dd; max-width: 56ch; }
.pioneer__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pioneer__stage { border-radius: 12px; overflow: hidden; background: linear-gradient(180deg, #f1f4f7, #d9dfe5); box-shadow: var(--shadow-lg); }
.pioneer__stage img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pioneer__stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: -36px 20px 0; position: relative; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden; }
.pioneer__stats li { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border-inline-start: 1px solid var(--line); }
.pioneer__stats li:first-child { border-inline-start: 0; }
.pioneer__stats strong { font-family: "Oswald", var(--font-head); font-weight: 600; font-size: 26px; line-height: 1.1; color: var(--blue); }
.pioneer__stats span { font-size: 13.5px; color: var(--muted); line-height: 1.35; }
.badge-first { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 7px 14px; border-radius: 999px; background: var(--navy); color: #fff; font-size: 14px; font-weight: 600; }
.badge-first .km-icon { color: var(--blue-300); }
.info-card .info-card__icon--wa { background: #1f9d55; }

.seo-text { border-top: 1px solid var(--line); color: var(--muted); }
.seo-text p { font-size: 15.5px; }
.seo-text a { font-weight: 500; }

/* ---------- CTA bandı ---------- */
.cta-band { position: relative; overflow: hidden; background: var(--blue); color: #e6eef7; }
.cta-band::before {
	content: ""; position: absolute; inset: 0; opacity: .35;
	background: radial-gradient(600px 300px at 0% 100%, var(--blue-700), transparent 70%),
		repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 18px);
}
.cta-band__inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px 48px; padding-block: 56px; flex-wrap: wrap; }
.cta-band__title { color: #fff; font-size: clamp(24px, 2.8vw, 34px); margin-bottom: 6px; }
.cta-band__text { margin: 0; font-size: 17px; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Sayfa başlığı ---------- */
.page-hero {
	position: relative; overflow: hidden; padding-block: 56px 52px; color: #b9c5d1; --gear-hole: var(--navy);
	background: linear-gradient(180deg, var(--navy), var(--navy-900));
}
.page-hero::before {
	content: ""; position: absolute; inset: 0; opacity: .6; pointer-events: none;
	background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
	background-size: 40px 40px;
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero__title { color: #fff; font-size: clamp(30px, 4vw, 48px); margin: 0; max-width: 24ch; }
.page-hero__lead { margin: 12px 0 0; font-size: 17px; max-width: 60ch; }
.page-hero__gear { position: absolute; width: 300px; inset-inline-end: -60px; top: 50%; transform: translateY(-50%); color: var(--blue); opacity: .18; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; font-size: 14px; }
.crumbs a { color: var(--blue-300); }
.crumbs a:hover { color: #fff; }
.crumbs span[aria-current] { color: #dfe6ee; }

/* ---------- Ürün detayı ---------- */
.product { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: start; }
.product__main { border-radius: 12px; overflow: hidden; background: linear-gradient(180deg, #f2f4f7, var(--stage)); border: 1px solid var(--line); }
.product__zoom { position: relative; display: block; cursor: zoom-in; }
.product__main img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.product__zoom-icon {
	position: absolute; inset-inline-end: 14px; bottom: 14px; display: grid; place-items: center;
	width: 42px; height: 42px; border-radius: 50%; background: #fff; color: var(--navy); box-shadow: var(--shadow-sm);
}
.product__thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.product__thumbs button {
	width: 88px; height: 72px; padding: 4px; border: 2px solid var(--line); border-radius: var(--radius-sm);
	background: var(--stage); cursor: pointer; transition: border-color .2s;
}
.product__thumbs button img { width: 100%; height: 100%; object-fit: contain; }
.product__thumbs button:hover, .product__thumbs button.is-active { border-color: var(--blue); }
.product__title { font-size: clamp(28px, 3vw, 40px); margin-bottom: 14px; }
.product__summary { font-size: 18px; color: var(--text); }
.product__subtitle { font-size: 18px; margin: 28px 0 14px; text-transform: uppercase; letter-spacing: .06em; color: var(--navy); }
html[lang="ar"] .product__subtitle { text-transform: none; letter-spacing: 0; }
.checklist { display: grid; gap: 10px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; }
.checklist .km-icon { width: 22px; height: 22px; padding: 4px; margin-top: 1px; border-radius: 50%; background: var(--blue-50); color: var(--blue); stroke-width: 3; }
.product__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }

.product-detail { display: grid; gap: 48px; }
.product > *, .product-detail > *, .contact > *, .about > *, .split > * { min-width: 0; }
.product-detail__desc .prose { max-width: 80ch; font-size: 17px; }
.specs-block { margin-bottom: 32px; }
.specs-block__title { font-size: 19px; margin-bottom: 12px; color: var(--blue-700); }
.table-scroll { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; -webkit-overflow-scrolling: touch; }
.specs-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.specs-table th, .specs-table td { padding: 11px 16px; text-align: start; border-bottom: 1px solid var(--line); vertical-align: top; }
.specs-table tbody tr:last-child > * { border-bottom: 0; }
.specs-table tbody tr:nth-child(even) { background: #f7f9fb; }
.specs-table tbody th { color: var(--navy); font-weight: 600; }
.specs-table.is-kv tbody th { width: 42%; }
.specs-table thead th { background: var(--navy); color: #fff; font-weight: 600; font-size: 13.5px; letter-spacing: .02em; vertical-align: bottom; }
.is-wide .specs-table th, .is-wide .specs-table td { white-space: nowrap; }
.specs-note { font-size: 13.5px; color: var(--muted); }
.notice-box { padding: 28px; background: #fff; border: 1px dashed var(--blue-300); border-radius: var(--radius); }

/* ---------- İçerik metni ---------- */
.prose > *:last-child { margin-bottom: 0; }
.prose h2 { font-size: 28px; margin-top: 1.6em; }
.prose h3 { font-size: 22px; margin-top: 1.4em; }
.prose ul { list-style: disc; padding-inline-start: 1.3em; margin-bottom: 1em; }
.prose ol { list-style: decimal; padding-inline-start: 1.3em; margin-bottom: 1em; }
.prose img { border-radius: var(--radius); }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose--lead { font-size: 18px; }
.prose--lead p:first-child { font-size: 20px; color: var(--ink); }

/* ---------- Kurumsal ---------- */
.about { display: grid; grid-template-columns: 1.5fr 1fr; gap: 64px; align-items: start; }
.about__card { background: var(--steel); border-radius: 12px; padding: 32px; border: 1px solid var(--line); }
.about__logo { width: 180px; margin: 0 auto 24px; }
.about__card-title { font-size: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--blue); }
.dl { margin: 0; display: grid; gap: 14px; }
.dl dt { font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
html[lang="ar"] .dl dt { text-transform: none; letter-spacing: 0; }
.dl dd { margin: 2px 0 0; color: var(--ink); font-weight: 500; }


/* ---------- İletişim ---------- */
.contact { display: grid; grid-template-columns: 1fr 1.35fr; gap: 48px; align-items: start; }
.contact__intro { font-size: 17px; margin-bottom: 24px; }
.info-cards { display: grid; gap: 14px; }
.info-card { display: flex; gap: 16px; padding: 20px; background: var(--steel); border-radius: var(--radius); }
.info-card__icon { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: var(--radius-sm); background: var(--blue); color: #fff; }
.info-card h3 { font-size: 15px; margin: 0 0 4px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-family: var(--font-body); font-weight: 600; }
html[lang="ar"] .info-card h3 { text-transform: none; letter-spacing: 0; }
.info-card p { margin: 0; color: var(--ink); font-weight: 500; }
.info-card .link-arrow { margin-top: 6px; font-size: 14px; }

.form { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 36px; box-shadow: var(--shadow); scroll-margin-top: 120px; }
.form__title { font-size: 26px; margin-bottom: 22px; }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field--full { grid-column: 1 / -1; }
.field__label { font-size: 14px; font-weight: 600; color: var(--navy); }
.field__label abbr { color: var(--err); text-decoration: none; }
.field input, .field select, .field textarea {
	width: 100%; padding: 12px 14px; border: 1px solid #c9d2dc; border-radius: var(--radius-sm);
	background: #fbfcfd; color: var(--ink); font: inherit; font-size: 16px; transition: border-color .2s, box-shadow .2s, background .2s;
}
.field textarea { resize: vertical; min-height: 130px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--blue); background: #fff; box-shadow: 0 0 0 4px rgba(44, 100, 159, .15); }
[dir="rtl"] .field input[dir="ltr"] { text-align: right; }
.form__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; flex-wrap: wrap; }
.form__privacy { margin: 0; font-size: 13.5px; color: var(--muted); max-width: 40ch; }
.form__hp { position: absolute; inset-inline-start: -9999px; }
.alert { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: var(--radius-sm); margin-bottom: 20px; font-weight: 500; }
.alert--ok { background: #e7f5ee; color: var(--ok); }
.alert--err { background: #fdecea; color: var(--err); }
.map iframe { display: block; width: 100%; height: 440px; border: 0; filter: grayscale(.35) contrast(1.05); }

/* ---------- Alt bilgi ---------- */
.site-footer { background: var(--navy-900); color: #9fadbb; font-size: 15px; }
.site-footer__grid { display: grid; grid-template-columns: 1.35fr 1fr 1.1fr 1.3fr; gap: 48px; padding-block: 72px 56px; }
.site-footer__brand p { margin: 20px 0; max-width: 34ch; }
.site-footer__brand .brand__mark { width: 56px; height: 56px; }
.site-footer__title { color: #fff; font-size: 15px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 20px; }
html[lang="ar"] .site-footer__title { letter-spacing: 0; }
.site-footer__links { display: grid; gap: 10px; }
.site-footer__links a { color: #9fadbb; }
.site-footer__links a:hover { color: #fff; }
.site-footer__lang a { color: #9fadbb; border: 1px solid rgba(255, 255, 255, .12); }
.site-footer__lang ul { gap: 6px; }
.contact-list { display: grid; gap: 14px; }
.contact-list li { display: flex; gap: 12px; align-items: flex-start; }
.contact-list .km-icon { margin-top: 3px; color: var(--blue-300); }
.contact-list a { color: #dfe6ee; }
.contact-list small { color: #7f8e9d; }
.site-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13.5px; }
.site-footer__bottom-inner { display: flex; justify-content: space-between; gap: 16px; padding-block: 20px; }
.site-footer__bottom p { margin: 0; }

.wa-float {
	position: fixed; inset-inline-end: 20px; bottom: 20px; z-index: 60; display: grid; place-items: center;
	width: 56px; height: 56px; border-radius: 50%; background: #1f9d55; color: #fff; box-shadow: var(--shadow-lg);
}
.wa-float .km-icon { width: 28px; height: 28px; }
.wa-float:hover { color: #fff; background: #17834a; }

/* ---------- 404, liste, sayfalama ---------- */
.nf__inner { position: relative; text-align: center; max-width: 640px; }
.nf__gear { width: 160px; margin: 0 auto 8px; color: var(--blue-100); --gear-hole: #fff; animation: km-spin 40s linear infinite; }
.nf__code { font-family: "Oswald", var(--font-head); font-size: 22px; color: var(--blue); letter-spacing: .3em; margin: 0; }
.nf__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
.post-item { padding-block: 28px; border-bottom: 1px solid var(--line); }
.post-item__title { font-size: 26px; }
.post-item__title a { color: var(--ink); }
.post-item__meta { color: var(--muted); font-size: 14px; }
.page-thumb { margin: 0 0 32px; }
.page-thumb img { border-radius: 12px; }
.nav-links { display: flex; gap: 8px; justify-content: center; margin-top: 40px; }
.page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--navy); }
.page-numbers.current { background: var(--blue); border-color: var(--blue); color: #fff; }

/* ---------- Lightbox ---------- */
.lightbox { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; background: rgba(10, 14, 19, .92); opacity: 0; visibility: hidden; transition: .25s; }
.lightbox.is-open { opacity: 1; visibility: visible; }
.lightbox img { max-height: 90vh; width: auto; border-radius: var(--radius); background: var(--stage); }
.lightbox__close { position: absolute; top: 16px; inset-inline-end: 16px; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; display: grid; place-items: center; }
.lightbox__close .km-icon { width: 26px; height: 26px; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.nav__list > li > a { padding-inline: 10px; font-size: 15px; }
	.site-header__inner { gap: 18px; }
}

@media (max-width: 1080px) {
	:root { --header-h: 72px; }
	.nav-toggle { display: inline-flex; }
	.site-header__cta { display: none; }
	.site-header__actions { margin-inline-start: auto; }
	.nav {
		position: fixed; top: 0; bottom: 0; inset-inline-end: 0; z-index: 70; width: min(380px, 88vw);
		display: flex; flex-direction: column; gap: 20px; padding: 88px 24px 28px; margin: 0; overflow-y: auto;
		background: #fff; box-shadow: var(--shadow-lg); transform: translateX(105%); transition: transform .3s var(--ease); visibility: hidden;
	}
	[dir="rtl"] .nav { transform: translateX(-105%); }
	.nav-open .nav { transform: none; visibility: visible; }
	.nav-open::after { content: ""; position: fixed; inset: 0; z-index: 65; background: rgba(10, 14, 19, .5); }
	.nav-open .site-header { z-index: 80; }
	.nav-open .nav-toggle { position: relative; z-index: 90; }
	.nav-open .nav-toggle__open { display: none; }
	.nav-open .nav-toggle__close { display: inline; }
	.nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.nav__list > li { border-bottom: 1px solid var(--line); }
	.nav__list > li > a { padding: 14px 4px; font-size: 17px; }
	.nav__list > li > a::after { display: none; }
	.nav__list .menu-item-has-children > a::before { display: none; }
	.sub-toggle {
		display: block; position: absolute; inset-inline-end: 0; top: 6px; width: 40px; height: 40px;
		border: 0; background: transparent; cursor: pointer;
	}
	.sub-toggle::before {
		content: ""; position: absolute; inset-inline-start: 15px; top: 13px; width: 8px; height: 8px;
		border-right: 2px solid var(--navy); border-bottom: 2px solid var(--navy); transform: rotate(45deg); transition: transform .2s;
	}
	.sub-toggle[aria-expanded="true"]::before { transform: rotate(225deg); top: 17px; }
	.sub-menu { position: static; min-width: 0; padding: 0 0 10px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; display: none; }
	.sub-menu.is-open { display: block; }
	.nav__list li:hover > .sub-menu { display: none; }
	.nav__list li:hover > .sub-menu.is-open { display: block; }
	.nav__mobile-extra { display: grid; gap: 16px; margin-top: auto; }
	.nav__lang a { color: var(--navy); border: 1px solid var(--line); }
	.nav__lang ul { gap: 6px; }

	.hero__inner { grid-template-columns: 1fr; padding-block: 64px 88px; gap: 48px; }
	.split, .product, .about, .contact, .pioneer__inner { grid-template-columns: 1fr; gap: 40px; }
	.m-grid, .m-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 0; }
	.topbar__addr { display: none; }
}

@media (max-width: 640px) {
	:root { --gutter: 16px; }
	body { font-size: 15.5px; }
	.topbar__info li:not(:first-child) { display: none; }
	.brand__mark { width: 44px; height: 44px; }
	.brand__name { font-size: 20px; }
	.brand__sub { font-size: 10px; letter-spacing: .1em; }
	.section { padding-block: 64px; }
	.section--tight { padding-block: 44px; }
	.section-head { margin-bottom: 32px; }
	.hero__text { font-size: 16.5px; }
	.hero__actions .btn { flex: 1 1 100%; }
	.hero__facts li { padding-inline-end: 16px; margin-inline-end: 16px; }
	.hero__facts span { font-size: 14px; }
	.hero__badge { inset-inline-start: 12px; bottom: -24px; padding: 10px 14px; }
	.m-grid, .m-grid--3, .why-grid { grid-template-columns: 1fr; }
	.steps { grid-template-columns: 1fr; }
	.pioneer__stats { grid-template-columns: 1fr; margin: -24px 12px 0; }
	.pioneer__stats li { border-inline-start: 0; border-top: 1px solid var(--line); padding: 14px 18px; }
	.pioneer__stats li:first-child { border-top: 0; }
	.pioneer__actions .btn { width: 100%; }
	.form { padding: 22px; }
	.form__grid { grid-template-columns: 1fr; }
	.form__foot .btn { width: 100%; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 36px; padding-block: 56px 40px; }
	.cta-band__actions, .cta-band__actions .btn, .product__actions .btn { width: 100%; }
	.page-hero { padding-block: 40px 36px; }
	.page-hero__gear { width: 180px; inset-inline-end: -60px; }
	.specs-table th, .specs-table td { padding: 10px 12px; font-size: 14px; }
	.map iframe { height: 320px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media print {
	.topbar, .site-header, .site-footer, .cta-band, .wa-float, .product__actions { display: none !important; }
	.page-hero { background: none; color: #000; padding: 0 0 16px; }
	.page-hero__title { color: #000; }
}
