/* ==========================================================================
   Borka Otomotiv — tasarım sistemi
   Fikir: servis bölmesi zemini. Antrasit zemin, mavi boyalı bölme çizgileri, bölme tabelaları.
   Renkler: karbon #0B0F14 · antrasit #171D25 · elektrik mavisi #0078D4 · yüzey #F5F7FA · beyaz
   Yazı tipleri: Big Shoulders Display (başlıklar), Big Shoulders Stencil (bölme etiketleri), Manrope (metin); hepsi kendi sunucumuzdan, latin + latin-ext → Türkçe karakterler tam
   ========================================================================== */

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2-variations"), url("../fonts/manrope-latin-ext-wght-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: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2-variations"), url("../fonts/manrope-latin-wght-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: 100 900;
	font-display: swap;
	src: url("../fonts/bigshoulders-display-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Big Shoulders Display";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/bigshoulders-display-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Big Shoulders Stencil";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/bigshoulders-stencil-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Big Shoulders Stencil";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/bigshoulders-stencil-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Değişkenler ---------- */
:root {
	--carbon: #0b0f14;
	--anthracite: #171d25;
	--anthracite-2: #1f2731;
	--blue: #0078d4;
	--blue-hover: #006cc1;
	--blue-text: #0063b1;      /* açık zeminde metin/bağlantı (kontrast ≥ 6:1) */
	--blue-light: #4da6ec;     /* koyu zeminde metin/odak (kontrast ≥ 7:1) */
	--surface: #f5f7fa;
	--white: #ffffff;
	--ink: #0b0f14;
	--ink-2: #4b5666;          /* açık zeminde ikincil metin */
	--on-dark: #ffffff;
	--on-dark-2: #aab5c3;      /* koyu zeminde ikincil metin */
	--line: #dce2ea;
	--line-strong: #7d8a9a;    /* form kenarlığı (≥ 3:1) */
	--line-dark: rgba(255, 255, 255, 0.14);
	--danger: #b3261e;
	--ok: #1b6e3d;

	--display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
	--stencil: "Big Shoulders Stencil", "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
	--font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	--gutter: clamp(20px, 4vw, 48px);
	--wrap: 1240px;
	--sec-y: clamp(72px, 9vw, 136px);
	--hdr-h: 72px;
	--bar-h: 64px;
	--radius: 4px;
	--focus: #0063b1;
	--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	--safe-b: env(safe-area-inset-bottom, 0px);
}

/* ---------- Sıfırlama ve temel ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-padding-top: calc(var(--hdr-h) + 16px);
}
@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}

body {
	margin: 0;
	font-family: var(--font);
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--ink);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
figure { margin: 0; }
a { color: var(--blue-text); text-underline-offset: 0.2em; }
a:hover { color: var(--blue); }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0 0 0.5em; line-height: 1.12; letter-spacing: -0.025em; font-weight: 800; text-wrap: balance; }
h1, h2 { font-family: var(--display); letter-spacing: -0.005em; line-height: 1; }
ul, ol { margin: 0 0 1em; padding-left: 1.2em; }
address { font-style: normal; }
button { font: inherit; color: inherit; }
::selection { background: var(--blue); color: #fff; }

:focus-visible {
	outline: 3px solid var(--focus);
	outline-offset: 3px;
	border-radius: 2px;
}
.site-header, .site-footer, .borka-hero, .borka-sec--dark, .cta, .page-hero, .service-hero, .borka-strip, .borka-brand, .mobile-bar { --focus: var(--blue-light); }

.sr-only {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0; border: 0;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.skip-link {
	position: fixed; left: 12px; top: -80px; z-index: 1000;
	background: var(--blue); color: #fff; padding: 12px 18px; border-radius: var(--radius);
	font-weight: 700; text-decoration: none;
}
.skip-link:focus { top: 12px; color: #fff; }

.borka-wrap {
	width: min(100% - 2 * var(--gutter), var(--wrap));
	margin-inline: auto;
}
/* İç içe .borka-wrap (grup içinde grup) çift kenar boşluğu oluşturmasın */
.borka-wrap .borka-wrap { width: 100%; }

.entry-content > .borka-sec,
.entry-content--sections > * { max-width: none; }

/* ---------- Düğmeler ---------- */
.btn,
.wp-block-button .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 28px;
	font-family: var(--font); font-size: 1rem; font-weight: 700; line-height: 1.2; letter-spacing: 0;
	text-decoration: none; text-align: center;
	border: 1.5px solid transparent; border-radius: var(--radius);
	cursor: pointer;
	transition: background-color 0.18s var(--ease), border-color 0.18s var(--ease), color 0.18s var(--ease), transform 0.18s var(--ease);
}
.btn .icon, .wp-block-button .icon { width: 20px; height: 20px; flex: none; }
.btn:active, .wp-block-button__link:active { transform: translateY(1px); }

.btn--primary,
.wp-block-button.btn-primary .wp-block-button__link { background: var(--blue); color: #fff; border-color: var(--blue); }
.btn--primary:hover,
.wp-block-button.btn-primary .wp-block-button__link:hover { background: var(--blue-hover); border-color: var(--blue-hover); color: #fff; }

.btn--ghost,
.wp-block-button.btn-ghost .wp-block-button__link { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.45); }
.btn--ghost:hover,
.wp-block-button.btn-ghost .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.1); border-color: #fff; color: #fff; }

.btn--outline { background: transparent; color: var(--ink); border-color: rgba(11, 15, 20, 0.35); }
.btn--outline:hover { border-color: var(--blue-text); color: var(--blue-text); background: #fff; }

.wp-block-button.btn-light .wp-block-button__link { background: #fff; color: var(--carbon); border-color: #fff; }
.wp-block-button.btn-light .wp-block-button__link:hover { background: transparent; color: #fff; border-color: #fff; }

/* Düz bağlantı düğmesi (altı çizgili, ok işaretli) */
.wp-block-button.btn-link .wp-block-button__link {
	min-height: 44px; padding: 0 0 4px; border: 0; border-bottom: 2px solid var(--blue);
	border-radius: 0; background: transparent; color: var(--ink); font-weight: 800;
}
.wp-block-button.btn-link .wp-block-button__link::after { content: ""; width: 0.5em; height: 0.5em; margin-left: 0.4em; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); transition: transform 0.18s var(--ease); }
.wp-block-button.btn-link .wp-block-button__link:hover { color: var(--blue-text); background: transparent; }
.wp-block-button.btn-link .wp-block-button__link:hover::after { transform: translateX(4px) rotate(45deg); }

.btn--block { width: 100%; }
.btn--lg { min-height: 58px; padding: 0 34px; font-size: 1.0625rem; }

.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }
.wp-block-buttons > .wp-block-button { margin: 0; }

.link-arrow {
	min-height: 44px;
	display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--ink);
	text-decoration: none; border-bottom: 2px solid var(--blue); padding-bottom: 3px; min-height: 28px;
}
.link-arrow .icon { width: 18px; height: 18px; }
.link-arrow:hover { color: var(--blue-text); }

/* ==========================================================================
   Üst bilgi
   ========================================================================== */
.site-header {
	position: sticky; top: 0; z-index: 100;
	height: var(--hdr-h);
	background: var(--carbon);
	color: #fff;
	border-bottom: 1px solid var(--line-dark);
	transition: box-shadow 0.2s var(--ease), background-color 0.2s var(--ease);
}
.site-header.is-scrolled { background: rgba(11, 15, 20, 0.97); box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35); }
.site-header__inner {
	height: 100%;
	display: flex; align-items: center; gap: 20px;
}

.brand { display: inline-flex; align-items: baseline; gap: 8px; text-decoration: none; color: #fff; margin-right: auto; min-height: 44px; align-items: center; }
.brand:hover { color: #fff; }
.brand__word { font-family: var(--display); font-weight: 800; font-size: 1.875rem; letter-spacing: 0.06em; line-height: 1; }
.brand__sub { font-weight: 700; font-size: 0.75rem; letter-spacing: 0.32em; color: var(--blue-light); line-height: 1; padding-left: 10px; border-left: 2px solid var(--blue); }
.custom-logo { max-height: 44px; width: auto; }

.primary-nav .menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.primary-nav .menu > li { position: relative; display: flex; align-items: center; }
.primary-nav a {
	white-space: nowrap;
	display: flex; align-items: center; min-height: 44px; padding: 0 14px;
	color: #fff; font-size: 0.9375rem; font-weight: 600; text-decoration: none;
	position: relative;
}
.primary-nav .menu > li > a::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; background: var(--blue);
	transform: scaleX(0); transform-origin: left; transition: transform 0.22s var(--ease);
}
.primary-nav .menu > li > a:hover::after,
.primary-nav .menu > li > a[aria-current="page"]::after,
.primary-nav .current-menu-ancestor > a::after { transform: scaleX(1); }
.primary-nav a:hover { color: #fff; }

.submenu-toggle {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; margin-left: -14px; padding: 0;
	background: none; border: 0; color: var(--on-dark-2); cursor: pointer;
}
.submenu-toggle .icon { width: 16px; height: 16px; transition: transform 0.2s var(--ease); }
.submenu-toggle[aria-expanded="true"] .icon { transform: rotate(180deg); }

.primary-nav .sub-menu {
	list-style: none; margin: 0; padding: 8px;
	position: absolute; top: 100%; left: 0; min-width: 270px;
	background: var(--anthracite); border: 1px solid var(--line-dark); border-top: 2px solid var(--blue);
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity 0.18s var(--ease), transform 0.18s var(--ease), visibility 0s linear 0.18s;
}
.primary-nav .sub-menu a { padding: 0 14px; min-height: 48px; border-radius: 2px; }
.primary-nav .sub-menu a:hover { background: rgba(255, 255, 255, 0.07); }
.primary-nav .menu-item-has-children:hover > .sub-menu,
.primary-nav .menu-item-has-children:focus-within > .sub-menu,
.primary-nav .menu-item-has-children.is-open > .sub-menu {
	opacity: 1; visibility: visible; transform: none; transition-delay: 0s;
}
.primary-nav__mobile-cta { display: none; }

.btn--call { min-height: 46px; padding: 0 22px; font-size: 0.9375rem; white-space: nowrap; }
.nav-toggle {
	display: none; width: 48px; height: 48px; padding: 0;
	align-items: center; justify-content: center;
	background: none; border: 1.5px solid var(--line-dark); border-radius: var(--radius); color: #fff; cursor: pointer;
}
.nav-toggle__icon--close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon--open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon--close { display: inline-flex; }

/* JavaScript yoksa menü kıvrılmadan, header altında satır olarak görünür */
html:not(.js) .site-header { height: auto; position: static; }
html:not(.js) .site-header__inner { flex-wrap: wrap; padding-block: 12px; height: auto; }
html:not(.js) .primary-nav { order: 5; width: 100%; }
html:not(.js) .primary-nav .menu { flex-wrap: wrap; }
html:not(.js) .primary-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; border: 0; padding: 0 0 0 12px; background: none; min-width: 0; }
html:not(.js) .submenu-toggle { display: none; }

/* ==========================================================================
   Genel bölüm yapısı
   ========================================================================== */
.borka-sec { padding-block: var(--sec-y); background: var(--white); }
.borka-sec--surface { background: var(--surface); }
.borka-sec--dark { background: var(--carbon); color: var(--on-dark); --focus: var(--blue-light); }
.borka-sec--dark a { color: var(--blue-light); }
.borka-sec--dark h2, .borka-sec--dark h3 { color: #fff; }

.borka-sec h2, .cta h2, .related h2 {
	font-size: clamp(2.5rem, 1.4rem + 3.8vw, 4.75rem);
	line-height: 0.98;
}

.borka-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 80px); align-items: end; margin-bottom: clamp(36px, 5vw, 64px); }
.borka-head--single { grid-template-columns: 1fr; }
.borka-head h2 { margin-bottom: 0; }
.borka-head__text, .borka-head > .wp-block-buttons { margin: 0; color: var(--ink-2); font-size: 1.0625rem; }
.borka-head > .wp-block-buttons { justify-self: end; }

.borka-split { display: grid; gap: clamp(32px, 6vw, 96px); align-items: start; }
.borka-split--media-left { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
.borka-split--cases,
.borka-split--brand,
.borka-split--faq { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.borka-split--contact { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); }
.borka-split__side { position: sticky; top: calc(var(--hdr-h) + 32px); }
.borka-split__side h2 { margin-bottom: 0; }

.borka-note { font-size: 0.9375rem; color: var(--ink-2); margin-top: 1.25rem; }
.borka-note--solid { padding: 18px 20px; border-top: 3px solid var(--blue); background: var(--surface); color: var(--ink); }
.borka-sec--surface .borka-note--solid { background: #fff; }

/* ---------- Satır listeleri (ilkeler, belirtiler) ---------- */
.borka-principles, .borka-rows, .borka-checklist { list-style: none; padding: 0; margin: 2rem 0; }
.borka-principles li, .borka-rows li { padding: 20px 0; border-top: 1px solid var(--line); color: var(--ink-2); line-height: 1.55; }
.borka-principles li:last-child, .borka-rows li:last-child { border-bottom: 1px solid var(--line); }
.borka-principles li strong, .borka-rows li strong { display: block; color: var(--ink); font-size: 1.125rem; margin-bottom: 2px; }
.borka-principles li { position: relative; }
.borka-checklist li { position: relative; padding: 12px 0 12px 36px; border-top: 1px solid var(--line); }
.borka-checklist li:last-child { border-bottom: 1px solid var(--line); }
.borka-checklist li::before {
	content: ""; position: absolute; left: 4px; top: 22px; width: 14px; height: 8px;
	border-left: 2.5px solid var(--blue); border-bottom: 2.5px solid var(--blue); transform: rotate(-45deg);
}

/* strong blok olduğundan, ardından gelen <br> fazladan boşluk bırakmasın */
.borka-principles li strong + br, .borka-rows li strong + br, .borka-steps li strong + br { display: none; }

/* ==========================================================================
   Servis bölmesi: hero, bölme tabelaları, çerçeve köşeleri
   ========================================================================== */
.borka-hero {
	--shade:
		linear-gradient(90deg, rgba(11, 15, 20, 0.82) 0%, rgba(11, 15, 20, 0.6) 30%, rgba(11, 15, 20, 0.25) 48%, rgba(11, 15, 20, 0) 62%),
		linear-gradient(0deg, rgba(11, 15, 20, 0.75) 0%, rgba(11, 15, 20, 0) 36%);
	position: relative; isolation: isolate; overflow: hidden;
	display: flex; align-items: flex-end;
	min-height: clamp(600px, calc(100svh - var(--hdr-h)), 860px);
	background: var(--carbon); color: #fff;
}
.borka-bg { position: absolute !important; inset: 0; z-index: -1; margin: 0 !important; }
.borka-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
.borka-bg::after { content: ""; position: absolute; inset: 0; background: var(--shade, none); pointer-events: none; }
/* "Temsilî görsel" ve benzeri görsel etiketleri */
.borka-bg figcaption, .rep-tag, .borka-intro__media figcaption {
	position: absolute; right: 16px; bottom: 16px; left: auto; z-index: 4; margin: 0; padding: 6px 10px;
	background: rgba(11, 15, 20, 0.82); color: #e6ebf1;
	font-family: var(--font); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.04em; line-height: 1.2;
}
.rep-tag[hidden] { display: none; }

.borka-hero--bay { align-items: stretch; }
.borka-hero__inner { padding-block: clamp(40px, 7vh, 72px); }
.borka-hero--bay .borka-hero__inner { display: flex; flex-direction: column; min-height: inherit; }
.borka-hero--bay .borka-hero__lead { margin-top: auto; }
.borka-hero:not(.borka-hero--bay) .borka-hero__inner { padding-top: clamp(132px, 18vh, 190px); }
.borka-hero__title {
	max-width: 12em; margin: 0 0 clamp(14px, 2vw, 24px);
	font-family: var(--display); font-size: clamp(3rem, 1.1rem + 4.4vw, 5.5rem); font-weight: 800;
	line-height: 0.92; letter-spacing: -0.005em; color: #fff; text-wrap: balance;
}
.borka-hero__lead { max-width: 23em; font-size: clamp(1rem, 0.95rem + 0.35vw, 1.1875rem); color: #dbe3ec; margin-bottom: clamp(22px, 3vw, 34px); line-height: 1.6; }
.borka-hero--page { min-height: clamp(520px, 70svh, 680px); }
.borka-hero--page .borka-bg img { object-position: 50% 30%; }
.borka-hero--page .borka-hero__title { font-size: clamp(2.75rem, 1.3rem + 5.2vw, 5.75rem); }

/* Bölme tabelaları: logo + damgalı etiket */
.bay-plates { position: absolute; z-index: 3; inset: 0; pointer-events: none; }
.bay-plates > .bay-plate { position: absolute; pointer-events: auto; transform: translateX(-50%); }
.bay-plates > .bay-plate--bmw { left: 36%; top: 46%; }
.bay-plates > .bay-plate--mini { left: 71%; top: 43%; }
.bay-plate {
	display: inline-flex; align-items: center; gap: 14px;
	min-height: 64px; padding: 8px 22px 13px 12px;
	background: #fff; color: var(--carbon); text-decoration: none;
	box-shadow: inset 0 -5px 0 var(--blue);
	transition: box-shadow 0.18s var(--ease), background-color 0.18s var(--ease);
}
a.bay-plate:hover { color: var(--carbon); background: var(--surface); box-shadow: inset 0 -8px 0 var(--blue); }
a.bay-plate:focus-visible { outline: 3px solid var(--blue-light); outline-offset: 3px; }
.bay-plate__logo { display: grid; place-items: center; flex: none; width: 48px; height: 48px; }
.bay-plate--mini .bay-plate__logo, .bay-plate--wide .bay-plate__logo { width: 84px; }
.bay-plate__logo img { width: 100%; height: 100%; object-fit: contain; }
.bay-plate__text { display: grid; gap: 5px; line-height: 1; }
.bay-plate__label { font-family: var(--stencil); font-weight: 800; font-size: 1.625rem; letter-spacing: 0.03em; line-height: 1; }
.bay-plate__sub { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; color: #44505f; }

.bay-sign { position: absolute; z-index: 3; top: clamp(20px, 3vw, 32px); left: clamp(20px, 3vw, 32px); }
.bay-sign--hero { left: max(var(--gutter), calc((100% - var(--wrap)) / 2)); top: clamp(24px, 4vh, 44px); }

/* Çerçeve köşeleri: boyalı bölme çizgisi */
.bay-frame { position: relative; }
.bay-frame::before, .bay-frame::after {
	content: ""; position: absolute; z-index: 3; pointer-events: none;
	width: clamp(28px, 4vw, 48px); height: clamp(28px, 4vw, 48px); border: 4px solid var(--blue);
}
.bay-frame::before { right: 14px; top: 14px; border-left: 0; border-bottom: 0; }
.bay-frame::after { left: 14px; bottom: 14px; border-right: 0; border-top: 0; }

/* Bant: bağımsız servis bilgisi */
.borka-strip { background: var(--anthracite); color: #fff; border-bottom: 6px solid var(--blue); }
.borka-strip__items { display: grid; grid-template-columns: repeat(3, 1fr); }
.borka-strip__items p {
	margin: 0; padding: 22px 24px; display: flex; align-items: center; gap: 12px;
	font-family: var(--stencil); font-weight: 700; font-size: 1.1875rem; letter-spacing: 0.06em; line-height: 1.2;
	border-left: 1px solid var(--line-dark);
}
.borka-strip__items p:first-child { border-left: 0; padding-left: 0; }
.borka-strip__items p::before { content: ""; flex: none; width: 10px; height: 10px; background: var(--blue); }

/* ==========================================================================
   Tanıtım
   ========================================================================== */
.borka-intro__media { position: relative; }
.borka-intro__media .wp-block-image { position: relative; z-index: 1; aspect-ratio: 16 / 10; overflow: hidden; background: var(--carbon); }
.borka-intro__media img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; }
.borka-gallery figcaption {
	position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 36px 16px 14px;
	background: linear-gradient(0deg, rgba(11, 15, 20, 0.9), rgba(11, 15, 20, 0)); color: #e6ebf1; font-size: 0.8125rem; line-height: 1.4;
}
.borka-intro__text .borka-principles { margin-bottom: 2rem; }

/* ==========================================================================
   BMW / MINI bölmeleri
   ========================================================================== */
.borka-brands { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: var(--blue); }
.borka-brand {
	--shade:
		linear-gradient(0deg, rgba(11, 15, 20, 0.93) 0%, rgba(11, 15, 20, 0.72) 36%, rgba(11, 15, 20, 0.12) 66%, rgba(11, 15, 20, 0) 100%),
		linear-gradient(180deg, rgba(11, 15, 20, 0.5) 0%, rgba(11, 15, 20, 0) 24%);
	position: relative; isolation: isolate; overflow: hidden;
	display: flex; align-items: flex-end;
	min-height: clamp(560px, 58vw, 780px);
	padding: clamp(32px, 5vw, 72px);
	color: #fff; background: var(--carbon);
}
.borka-brand__body { max-width: 30em; }
.borka-brand h2 { font-family: var(--display); color: #fff; font-size: clamp(2.5rem, 1.3rem + 3.4vw, 4.25rem); line-height: 0.96; margin-bottom: 0.5em; }
.borka-brand p { color: #dbe3ec; }
.borka-brand .borka-bg img { transition: transform 0.7s var(--ease); }
.borka-brand:hover .borka-bg img { transform: scale(1.03); }
.borka-brand--mini .borka-bg img { object-position: 50% 40%; }

/* ==========================================================================
   Hizmet satırları (numaralı liste + değişen görsel)
   ========================================================================== */
.svc-list { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.svc-list__rows { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.svc-row {
	display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 8px 16px; align-items: start;
	padding: clamp(20px, 2.6vw, 32px) 0; min-height: 72px;
	border-top: 1px solid var(--line); text-decoration: none; color: var(--ink);
}
.svc-list__rows li:last-child .svc-row { border-bottom: 1px solid var(--line); }
.svc-row__title { display: block; font-family: var(--display); font-weight: 800; font-size: clamp(1.75rem, 1.2rem + 1.9vw, 2.75rem); letter-spacing: 0; line-height: 1.02; transition: color 0.2s var(--ease); }
.svc-row__desc { display: block; margin-top: 8px; color: var(--ink-2); font-size: 1rem; line-height: 1.55; max-width: 38em; }
.svc-row__go { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--ink-2); transition: transform 0.2s var(--ease), color 0.2s var(--ease); }
.svc-row__go .icon { width: 24px; height: 24px; }
.svc-row:hover .svc-row__title, .svc-row.is-active .svc-row__title { color: var(--blue-text); }
.svc-row:hover .svc-row__go { transform: translateX(6px); color: var(--blue-text); }

.svc-list__preview {
	position: sticky; top: calc(var(--hdr-h) + 32px);
	aspect-ratio: 4 / 5; overflow: hidden; background: var(--carbon);
}
.svc-list__preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.35s var(--ease); }
.svc-list__preview img.is-active { opacity: 1; }

/* ==========================================================================
   Servis süreci
   ========================================================================== */
.borka-steps {
	list-style: none; margin: clamp(36px, 5vw, 64px) 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: clamp(24px, 3vw, 40px);
	counter-reset: step;
}
.borka-steps li {
	position: relative; counter-increment: step; padding-top: 28px; border-top: 1px solid var(--line-dark);
	color: var(--on-dark-2); line-height: 1.6;
}
.borka-steps li::before {
	content: counter(step, decimal-leading-zero); display: block; margin-bottom: 18px;
	font-family: var(--stencil); font-size: clamp(3.25rem, 2.4rem + 3vw, 5.25rem); font-weight: 800; letter-spacing: 0; line-height: 0.9;
	color: var(--blue-light); font-variant-numeric: tabular-nums;
}
.borka-steps li::after { content: ""; position: absolute; left: 0; top: -1px; width: 48px; height: 3px; background: var(--blue); }
.borka-steps li strong { display: block; margin-bottom: 8px; color: #fff; font-size: 1.1875rem; line-height: 1.3; letter-spacing: -0.01em; }
.borka-steps--light li { border-top-color: var(--line); color: var(--ink-2); }
.borka-steps--light li::before { color: var(--blue-text); }
.borka-steps--light li strong { color: var(--ink); }

/* ==========================================================================
   Galeri
   ========================================================================== */
.wp-block-gallery.borka-gallery {
	display: grid !important; grid-template-columns: repeat(12, 1fr); grid-auto-rows: clamp(150px, 19vw, 270px); gap: 12px; margin: 0;
}
.borka-gallery figure.wp-block-image {
	position: relative; width: auto !important; margin: 0 !important; overflow: hidden; background: var(--carbon); flex: none !important;
}
.borka-gallery figure.wp-block-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.borka-gallery figure.wp-block-image:hover img { transform: scale(1.03); }
.borka-gallery figure:nth-child(1) { grid-column: span 7; grid-row: span 2; }
.borka-gallery figure:nth-child(2) { grid-column: span 5; }
.borka-gallery figure:nth-child(3) { grid-column: span 5; }
.borka-gallery figure:nth-child(n+4) { grid-column: span 4; }
.borka-gallery-sec .borka-note { margin-top: 1.5rem; }
.borka-gallery figure:nth-child(2):last-child { grid-row: span 2; }

/* ==========================================================================
   Sessiz kısa videolar (servis iç mekânı)
   ========================================================================== */
.borka-split--media-right { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: center; }
.borka-kareler__text h2 { margin-bottom: 0.6em; }
.borka-video { position: relative; width: 100%; max-width: 340px; margin: 0; justify-self: center; }
.borka-video video { display: block; width: 100%; height: auto; aspect-ratio: 478 / 850; object-fit: cover; background: var(--carbon); border-bottom: 4px solid var(--blue); }
.borka-video figcaption { margin: 10px 0 0; color: var(--ink-2); font-size: 0.875rem; line-height: 1.5; }
.borka-video__btn {
	position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; padding: 0;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(11, 15, 20, 0.82); color: #fff; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 0; cursor: pointer;
}
.borka-video__btn:hover { background: var(--carbon); }
.borka-video__btn:focus-visible { outline: 3px solid var(--blue-light); outline-offset: 2px; }
.borka-video__btn svg { width: 20px; height: 20px; fill: currentColor; }
.borka-videos { display: grid; align-items: start; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 340px)); gap: clamp(20px, 3vw, 40px); justify-content: start; margin-top: clamp(40px, 6vw, 72px); }
.borka-videos > .borka-video { justify-self: start; margin: 0 !important; }

/* ==========================================================================
   SSS (details)
   ========================================================================== */
.wp-block-details { border-top: 1px solid var(--line); margin: 0; }
.wp-block-details:last-child { border-bottom: 1px solid var(--line); }
.wp-block-details summary {
	list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px;
	min-height: 64px; padding: 14px 0; font-weight: 800; font-size: 1.125rem; line-height: 1.35; letter-spacing: -0.01em; color: var(--ink);
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
	content: ""; flex: none; width: 14px; height: 14px;
	background:
		linear-gradient(var(--blue-text), var(--blue-text)) center / 100% 2px no-repeat,
		linear-gradient(var(--blue-text), var(--blue-text)) center / 2px 100% no-repeat;
	transition: transform 0.22s var(--ease);
}
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details summary:hover { color: var(--blue-text); }
.wp-block-details > :not(summary) { max-width: 40em; color: var(--ink-2); }
.wp-block-details > p:last-child { margin-bottom: 1.4rem; }
.borka-faq__lead { position: sticky; top: calc(var(--hdr-h) + 32px); }
.borka-faq__lead p { color: var(--ink-2); margin-bottom: 1.5rem; }
.borka-faq__lead h2 { margin-bottom: 0.4em; }

/* ==========================================================================
   Çağrı bölümü
   ========================================================================== */
.cta {
	position: relative; overflow: hidden; background: var(--carbon); color: #fff; padding-block: var(--sec-y);
	border-top: 6px solid var(--blue);
}
.cta__inner { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.cta h2 { color: #fff; margin-bottom: 0.5em; }
.cta__lead p { color: var(--on-dark-2); max-width: 30em; }
.cta__address { margin-top: 1.6rem; padding-top: 14px; border-top: 2px solid var(--blue); color: #fff; font-weight: 600; }
.cta__links { list-style: none; margin: 0; padding: 0; }
.cta__links li { border-top: 1px solid var(--line-dark); }
.cta__links li:last-child { border-bottom: 1px solid var(--line-dark); }
.cta__links a {
	display: grid; grid-template-columns: 1fr auto; grid-template-areas: "label go" "value go"; align-items: center; column-gap: 16px;
	padding: 22px 4px; min-height: 80px; color: #fff; text-decoration: none; transition: background-color 0.2s var(--ease);
}
.cta__links a:hover { background: rgba(255, 255, 255, 0.06); color: #fff; }
.cta__label { grid-area: label; font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-light); }
.cta__value { grid-area: value; font-family: var(--display); font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.75rem); font-weight: 800; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.cta__links .icon { grid-area: go; width: 28px; height: 28px; color: var(--blue-light); }

/* ==========================================================================
   İç sayfa başlığı, ekmek kırıntısı, metin içeriği
   ========================================================================== */
.page-hero, .service-hero { background: var(--carbon); color: #fff; padding-block: clamp(40px, 6vw, 80px) clamp(44px, 6vw, 88px); border-bottom: 4px solid var(--blue); position: relative; overflow: hidden; }
.page-hero__title { font-size: clamp(2.75rem, 1.4rem + 5vw, 5.5rem); line-height: 0.96; letter-spacing: -0.005em; color: #fff; max-width: 16em; margin-bottom: 0.35em; }
.page-hero__title--post { font-size: clamp(2.25rem, 1.4rem + 3.4vw, 4rem); max-width: 22em; }
.page-hero__lead { max-width: 38em; font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem); color: #dbe3ec; margin: 0; }
.page-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }

.breadcrumbs { margin-bottom: clamp(20px, 3vw, 36px); font-size: 0.875rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px 10px; list-style: none; margin: 0; padding: 0; color: var(--on-dark-2); }
.breadcrumbs li + li::before { content: "/"; margin-right: 10px; color: rgba(255, 255, 255, 0.35); }
.breadcrumbs a { color: #fff; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.breadcrumbs a:hover { text-decoration: underline; }

.post-meta { font-size: 0.875rem; font-weight: 700; letter-spacing: 0.04em; color: var(--blue-light); margin-bottom: 1rem; }

/* Metin sayfaları (gizlilik, blog yazısı vb.) */
.entry-content--page > :not(.borka-sec):not(.cta):not(.alignfull) {
	width: min(100% - 2 * var(--gutter), 760px); margin-inline: auto;
}
.entry-content--page > :not(.borka-sec):not(.cta):first-child { margin-top: clamp(40px, 6vw, 72px); }
.entry-content--page > :not(.borka-sec):not(.cta):last-child { margin-bottom: clamp(64px, 8vw, 112px); }
.entry-content--page > h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); margin-top: 2.2em; }
.entry-content--page > h3 { font-size: 1.375rem; margin-top: 1.8em; }
.entry-content--page > p, .entry-content--page > ul, .entry-content--page > ol { max-width: 760px; }
.entry-content--page > p { color: #2a3441; }
.post-disclaimer { padding: 18px 20px; background: var(--surface); border-top: 3px solid var(--blue); font-size: 0.9375rem; color: var(--ink-2) !important; margin-top: 2.5rem !important; }
.post-single__media { margin-top: -1px; }
.post-single__media img { width: 100%; height: auto; max-height: 520px; object-fit: cover; }

/* ==========================================================================
   Hizmet detay sayfası
   ========================================================================== */
.service-hero__inner { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.service-hero h1 { font-size: clamp(2.75rem, 1.4rem + 4.8vw, 5.25rem); line-height: 0.96; letter-spacing: -0.005em; color: #fff; margin-bottom: 0.4em; }
.service-hero__lead { font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem); color: #dbe3ec; max-width: 32em; }
.service-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.service-hero__media { position: relative; aspect-ratio: 4 / 3; background: var(--anthracite); }
.service-hero__media::before, .service-hero__media::after { content: ""; position: absolute; z-index: 3; pointer-events: none; width: 44px; height: 44px; border: 4px solid var(--blue); }
.service-hero__media::before { right: 14px; top: 14px; border-left: 0; border-bottom: 0; }
.service-hero__media::after { left: 14px; bottom: 14px; border-right: 0; border-top: 0; }
.service-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }

.service-block__body > :first-child { margin-top: 0; }
.service-block__body > p { color: #2a3441; max-width: 40em; }
.service-block .borka-split__side h2 { font-size: clamp(1.625rem, 1.1rem + 1.8vw, 2.5rem); }

.related { background: var(--white); padding-block: var(--sec-y); }
.related__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.related__head h2 { margin-bottom: 0; }
.related-list { list-style: none; margin: 0; padding: 0; }
.related-list a {
	display: grid; grid-template-columns: 1fr 44px; grid-template-areas: "t go" "d go"; column-gap: 16px; align-items: center;
	padding: 22px 0; min-height: 72px; border-top: 1px solid var(--line); text-decoration: none; color: var(--ink);
}
.related-list li:last-child a { border-bottom: 1px solid var(--line); }
.related-list__title { grid-area: t; font-weight: 800; font-size: 1.25rem; letter-spacing: -0.02em; transition: color 0.2s var(--ease); }
.related-list__desc { grid-area: d; color: var(--ink-2); font-size: 0.9375rem; margin-top: 2px; }
.related-list__go { grid-area: go; display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--ink-2); transition: transform 0.2s var(--ease), color 0.2s var(--ease); }
.related-list a:hover .related-list__title { color: var(--blue-text); }
.related-list a:hover .related-list__go { transform: translateX(6px); color: var(--blue-text); }

/* ==========================================================================
   Blog
   ========================================================================== */
.blog-index { padding-block: clamp(40px, 6vw, 88px) clamp(64px, 8vw, 112px); }
.post-feature { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 72px); align-items: center; margin-bottom: clamp(32px, 5vw, 64px); }
.post-feature__media img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.post-feature h2 { font-size: clamp(2.25rem, 1.4rem + 3vw, 3.75rem); }
.post-feature h2 a { color: var(--ink); text-decoration: none; }
.post-feature h2 a:hover { color: var(--blue-text); }
.post-feature .post-meta { color: var(--blue-text); }
.post-rows { list-style: none; margin: 0; padding: 0; }
.post-rows a {
	display: grid; grid-template-columns: 160px 1fr 44px; gap: 16px; align-items: center; min-height: 72px; padding: 18px 0;
	border-top: 1px solid var(--line); color: var(--ink); text-decoration: none;
}
.post-rows li:last-child a { border-bottom: 1px solid var(--line); }
.post-rows time { font-size: 0.9375rem; font-weight: 700; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.post-rows__title { font-weight: 800; font-size: 1.25rem; letter-spacing: -0.02em; line-height: 1.3; }
.post-rows__go { display: inline-flex; justify-content: center; color: var(--ink-2); transition: transform 0.2s var(--ease); }
.post-rows a:hover .post-rows__title { color: var(--blue-text); }
.post-rows a:hover .post-rows__go { transform: translateX(6px); }
.navigation.pagination { margin-top: 2.5rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 700; }
.page-numbers.current { background: var(--carbon); color: #fff; border-color: var(--carbon); }
.empty-state { max-width: 40em; padding-block: clamp(24px, 4vw, 56px); }
.empty-state h2 { font-size: clamp(2.25rem, 1.4rem + 2.6vw, 3.5rem); }

/* ==========================================================================
   İletişim ve form
   ========================================================================== */
.borka-contact { background: var(--surface); }
.contact-card { margin-top: 2rem; }
.contact-list { margin: 0 0 1.75rem; }
.contact-list > div { padding: 18px 0; border-top: 1px solid var(--line); }
.contact-list > div:last-child { border-bottom: 1px solid var(--line); }
.contact-list dt { font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 4px; }
.contact-list dd { margin: 0; font-weight: 600; }
.contact-list__big { display: inline-flex; align-items: center; min-height: 44px; font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); font-weight: 800; letter-spacing: -0.03em; color: var(--ink); text-decoration: none; font-variant-numeric: tabular-nums; }
.contact-list__big:hover { color: var(--blue-text); }
.muted { color: var(--ink-2); font-weight: 500; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.contact-note { margin-top: 1.25rem; font-size: 0.9375rem; color: var(--ink-2); }

.borka-contact__form { background: #fff; padding: clamp(24px, 4vw, 48px); border-top: 4px solid var(--blue); box-shadow: 0 1px 0 var(--line); }
.borka-contact__formtitle { font-size: clamp(2rem, 1.4rem + 1.8vw, 3rem) !important; }
.borka-contact .borka-split__side { position: static; }

.borka-form { margin-top: 1.5rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 20px; }
.field { margin: 0; padding: 0; border: 0; min-width: 0; }
.field--wide, .field--brand { grid-column: 1 / -1; }
.field > label, .field > legend, .field--brand legend { display: block; padding: 0; margin-bottom: 8px; font-weight: 700; font-size: 0.9375rem; color: var(--ink); }
.field .opt { font-weight: 500; color: var(--ink-2); }
.field .req { color: var(--danger); }
.hint { margin: -4px 0 8px; font-size: 0.875rem; color: var(--ink-2); }

.field input[type="text"], .field input[type="tel"], .field input[type="date"], .field select, .field textarea {
	width: 100%; min-height: 52px; padding: 12px 14px;
	font: inherit; font-size: 1rem; color: var(--ink); background: #fff;
	border: 1.5px solid var(--line-strong); border-radius: var(--radius);
	transition: border-color 0.15s var(--ease), box-shadow 0.15s var(--ease);
	appearance: none; -webkit-appearance: none;
}
.field select {
	background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);
	background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 44px;
}
.field textarea { min-height: 140px; resize: vertical; line-height: 1.5; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--ink); }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-color: var(--blue-text); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue-text); }
.field.has-error input:not([type="radio"]):not([type="checkbox"]), .field.has-error select, .field.has-error textarea { border-color: var(--danger); }
.error { display: flex; align-items: flex-start; gap: 8px; margin: 8px 0 0; color: var(--danger); font-size: 0.9375rem; font-weight: 600; }
.error[hidden] { display: none; }
.error .icon { width: 20px; height: 20px; flex: none; margin-top: 1px; }

.segmented { display: inline-grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: 360px; }
.segmented__opt { position: relative; margin: 0 !important; cursor: pointer; }
.segmented__opt input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; cursor: pointer; margin: 0; }
.segmented__opt span {
	display: flex; align-items: center; justify-content: center; min-height: 52px; font-weight: 800; font-size: 1.0625rem; letter-spacing: 0.02em;
	border: 1.5px solid var(--line-strong); background: #fff; color: var(--ink); transition: background-color 0.15s var(--ease), color 0.15s var(--ease), border-color 0.15s var(--ease);
}
.segmented__opt:first-child span { border-radius: var(--radius) 0 0 var(--radius); }
.segmented__opt:last-child span { border-radius: 0 var(--radius) var(--radius) 0; border-left-width: 0; }
.segmented__opt:hover span { border-color: var(--ink); }
.segmented__opt input:checked + span { background: var(--carbon); color: #fff; border-color: var(--carbon); }
.segmented__opt input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
.field--brand.has-error .segmented__opt span { border-color: var(--danger); }

.field--consent { margin-top: 22px; }
.check { display: flex; gap: 12px; align-items: flex-start; font-weight: 500 !important; font-size: 0.9375rem !important; line-height: 1.5; cursor: pointer; }
.check input { flex: none; width: 24px; height: 24px; margin: 0; accent-color: var(--blue); cursor: pointer; }
.field--consent.has-error .check { color: var(--danger); }

.form-actions { margin-top: 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.form-promise { margin: 0; font-size: 0.9375rem; color: var(--ink-2); max-width: 26em; }
.form-note { margin: 0 0 18px; font-size: 0.875rem; color: var(--ink-2); }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.borka-form button[disabled] { opacity: 0.6; cursor: progress; }

.form-summary, .form-success { display: flex; gap: 16px; padding: 20px 22px; margin: 1.5rem 0; border-top: 4px solid; background: #fff; }
.form-summary { border-color: var(--danger); background: #fdf1f0; }
.form-summary > div, .form-success > div { min-width: 0; }
.form-summary h3 { display: flex; align-items: center; gap: 8px; font-size: 1.125rem; margin-bottom: 4px; color: var(--danger); }
.form-summary h3 .icon { width: 22px; height: 22px; }
.form-summary p { margin: 0 0 6px; }
.form-summary ul { margin: 0; padding-left: 1.2em; }
.form-summary a { color: var(--danger); font-weight: 700; }
.form-success { border-color: var(--ok); background: #eef8f2; }
.form-success > .icon { flex: none; width: 32px; height: 32px; color: var(--ok); }
.form-success h3 { font-size: 1.375rem; margin-bottom: 8px; color: #0f4f2a; }
.form-success p { margin: 0 0 8px; }
.form-summary:focus, .form-success:focus { outline: 3px solid var(--focus); outline-offset: 2px; }
.form-summary, .form-success, .field { scroll-margin-top: calc(var(--hdr-h) + 20px); }

/* ==========================================================================
   Alt bilgi
   ========================================================================== */
.site-footer { background: var(--carbon); color: var(--on-dark-2); border-top: 1px solid var(--line-dark); }
.site-footer__grid {
	display: grid; grid-template-columns: 1.5fr 1fr 1.1fr 1.2fr; gap: clamp(28px, 4vw, 64px);
	padding-block: clamp(56px, 7vw, 96px) clamp(40px, 5vw, 64px);
}
.footer-brand { margin: 0 0 10px; display: flex; align-items: center; gap: 8px; color: #fff; }
.footer-tag { margin: 0 0 12px; font-weight: 700; color: #fff; letter-spacing: 0.02em; }
.footer-desc { margin: 0; max-width: 24em; font-size: 0.9375rem; }
.footer-h { font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; margin: 0 0 18px; }
.footer-list { list-style: none; margin: 0; padding: 0; }
.footer-list a, .footer-address a { color: var(--on-dark-2); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.footer-list a:hover, .footer-address a:hover { color: #fff; text-decoration: underline; }
.footer-address { line-height: 1.8; font-size: 0.9375rem; }
.footer-address a { color: #fff; font-weight: 700; font-size: 1.0625rem; font-variant-numeric: tabular-nums; }
.footer-link-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-light) !important; font-weight: 700; min-height: 44px; text-decoration: none; }
.footer-link-arrow .icon { width: 18px; height: 18px; }
.site-footer__legal { border-top: 1px solid var(--line-dark); padding-block: 26px calc(26px); }
.footer-disclaimer { font-size: 0.8125rem; line-height: 1.65; max-width: 62em; margin-bottom: 18px; color: var(--on-dark-2); }
.footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; font-size: 0.875rem; }
.footer-bottom p { margin: 0; }
.footer-sign a { display: inline-flex; align-items: center; min-height: 44px; color: var(--on-dark-2); font-size: 0.8125rem; text-decoration: none; }
.footer-sign a:hover { color: var(--blue-light); }
.footer-list--inline { display: flex; flex-wrap: wrap; gap: 0 22px; }

/* ==========================================================================
   Mobil sabit iletişim çubuğu
   ========================================================================== */
.mobile-bar { display: none; }

/* ==========================================================================
   Duyarlı düzen
   ========================================================================== */
@media (max-width: 1100px) {
	.primary-nav a { padding: 0 9px; font-size: 0.875rem; }
	.btn--call { padding: 0 16px; }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1040px) and (min-width: 961px) {
	.site-header__inner { gap: 12px; }
	.primary-nav a { padding: 0 7px; }
	.btn--call { padding: 0 14px; }
}

@media (max-width: 960px) {
	:root { --hdr-h: 64px; }
	body { padding-bottom: calc(var(--bar-h) + var(--safe-b)); }

	.nav-toggle { display: inline-flex; }
	.btn--call { min-height: 48px; width: 48px; padding: 0; }
	.btn--call__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

	.js .primary-nav {
		position: fixed; inset: var(--hdr-h) 0 0 0; z-index: 90;
		display: flex; flex-direction: column; justify-content: flex-end; gap: 8px;
		padding: 24px var(--gutter) calc(24px + var(--safe-b));
		background: var(--carbon); overflow-y: auto; overscroll-behavior: contain;
		opacity: 0; visibility: hidden; transform: translateY(-8px);
		transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0s linear 0.2s;
	}
	.js.nav-open .primary-nav { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
	.js.nav-open body { overflow: hidden; }
	.primary-nav a { white-space: normal; }
	.primary-nav .menu { flex-direction: column; align-items: stretch; gap: 0; }
	.primary-nav .menu > li { flex-wrap: wrap; border-top: 1px solid var(--line-dark); }
	.primary-nav .menu > li > a { flex: 1; min-height: 60px; padding: 0; font-size: 1.375rem; font-weight: 700; letter-spacing: -0.01em; }
	.primary-nav .menu > li > a::after { display: none; }
	.submenu-toggle { width: 56px; height: 60px; margin: 0; }
	.submenu-toggle .icon { width: 22px; height: 22px; }
	.primary-nav .sub-menu {
		position: static; width: 100%; min-width: 0; padding: 0 0 12px 16px; background: none; border: 0;
		opacity: 1; visibility: visible; transform: none; display: none;
	}
	.primary-nav .menu-item-has-children.is-open > .sub-menu { display: block; }
	.primary-nav .menu-item-has-children:hover > .sub-menu { display: none; }
	.primary-nav .menu-item-has-children.is-open:hover > .sub-menu { display: block; }
	.primary-nav .sub-menu a { min-height: 52px; font-size: 1.0625rem; color: var(--on-dark-2); padding: 0; }
	.primary-nav__mobile-cta { display: block; margin-top: 12px; }

	.mobile-bar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 80;
		display: grid; grid-template-columns: repeat(3, 1fr);
		height: calc(var(--bar-h) + var(--safe-b)); padding-bottom: var(--safe-b);
		background: var(--carbon); border-top: 1px solid var(--line-dark);
	}
	.mobile-bar a {
		display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 48px;
		color: #fff; text-decoration: none; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.02em;
	}
	.mobile-bar a + a { border-left: 1px solid var(--line-dark); }
	.mobile-bar a:first-child { background: var(--blue); }
	.mobile-bar a:active { background: var(--anthracite-2); }
	.mobile-bar a:first-child:active { background: var(--blue-hover); }
	.mobile-bar .icon { width: 22px; height: 22px; }
	.js.nav-open .mobile-bar { visibility: hidden; }

	.borka-head, .borka-split--media-left, .borka-split--media-right, .borka-split--cases, .borka-split--brand, .borka-split--faq, .borka-split--contact,
	.related__inner, .cta__inner, .service-hero__inner, .post-feature { grid-template-columns: minmax(0, 1fr); }
	.borka-head > .wp-block-buttons { justify-self: start; }
	.borka-split__side, .borka-faq__lead { position: static; }
	.svc-list { grid-template-columns: minmax(0, 1fr); }
	.svc-list__preview { display: none; }
	.borka-brands { grid-template-columns: 1fr; }
	.borka-brand { min-height: 560px; }
	.borka-intro__media { max-width: 560px; }
	.service-hero__media { max-width: 560px; }
}

@media (max-width: 700px) {
	body { font-size: 1rem; }
	.borka-hero--bay { display: block; min-height: 0; background: var(--carbon); --shade: linear-gradient(0deg, var(--carbon) 0%, rgba(11, 15, 20, 0) 40%), linear-gradient(180deg, rgba(11, 15, 20, 0.55) 0%, rgba(11, 15, 20, 0) 30%); }
	.borka-hero--bay .borka-bg { position: relative !important; inset: auto; z-index: 0; aspect-ratio: 16 / 9; }
	.borka-hero--bay .borka-hero__inner { position: relative; z-index: 1; margin-top: -56px; padding-block: 0 36px; }
	.borka-hero--bay .borka-bg figcaption { bottom: 62px; }
	.borka-hero--bay .borka-hero__lead { margin-top: 16px; }
	.borka-hero__title { font-size: clamp(2.9rem, 13vw, 4rem); }
	.borka-hero--page { min-height: 0; }
	.borka-hero--page .borka-hero__inner { padding-block: 150px 36px; }
	.borka-hero--page { --shade: linear-gradient(0deg, rgba(11, 15, 20, 0.96) 0%, rgba(11, 15, 20, 0.8) 50%, rgba(11, 15, 20, 0.5) 100%); }
	.bay-plates { inset: 12px 0 auto 0; padding-inline: 12px; gap: 8px; display: grid; grid-template-columns: 1fr 1fr; }
	.bay-plates > .bay-plate { position: static; transform: none; padding: 6px 10px 6px 8px; min-height: 52px; gap: 8px; }
	.bay-plates .bay-plate__logo { width: 36px; height: 36px; }
	.bay-plates .bay-plate--mini .bay-plate__logo { width: 56px; }
	.bay-plates .bay-plate__label { font-size: 1.125rem; }
	.bay-plates .bay-plate__sub { display: none; }
	.borka-hero__actions .wp-block-button, .borka-hero__actions .wp-block-button__link { width: 100%; }
	.borka-strip__items { grid-template-columns: 1fr; }
	.borka-strip__items p { padding: 14px 0; border-left: 0; border-top: 1px solid var(--line-dark); }
	.borka-strip__items p:first-child { border-top: 0; }
	.form-grid { grid-template-columns: minmax(0, 1fr); }
	.post-rows a { grid-template-columns: 1fr 44px; }
	.post-rows time { grid-column: 1 / -1; }
	.site-footer__grid { grid-template-columns: 1fr; }
	.wp-block-gallery.borka-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 44vw; }
	.borka-gallery figure:nth-child(n) { grid-column: span 1; grid-row: span 1; }
	.borka-gallery figure:nth-child(1) { grid-column: span 2; grid-row: span 1; }
	.borka-gallery figure:nth-child(2):last-child { grid-column: span 2; }
	.borka-video { justify-self: start; }
	.svc-row { grid-template-columns: minmax(0, 1fr) 36px; gap: 6px 10px; }
	.contact-actions .btn { flex: 1 1 100%; }
	.form-actions .btn { width: 100%; }
}

@media (max-width: 360px) {
	.brand__sub { display: none; }
}

/* ---------- Hareket azaltma tercihi ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important; animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important; scroll-behavior: auto !important;
	}
	.svc-list__preview img { transition: none; }
}

@media print {
	.site-header, .mobile-bar, .cta, .site-footer__grid { display: none; }
	body { padding: 0; }
}
