/* ==========================================================================
   Audi Özel Servis — ana stil dosyası
   Palet: #0B0D10 derin siyah · #191C21 antrasit · #9DA3AA metalik gri · #F3F4F5 açık gri · #D5001C vurgu
   ========================================================================== */

/* ---------- 1. Değişkenler ve sıfırlama ---------- */
:root {
	--c-black: #0B0D10;
	--c-anthracite: #191C21;
	--c-metal: #9DA3AA;
	--c-light: #F3F4F5;
	--c-white: #fff;
	--c-accent: #D5001C;
	--c-accent-dark: #a80016;
	--c-ink: #14171b;
	--c-muted: #565c64;
	--c-line: #dcdfe2;
	--c-line-dark: rgba(255, 255, 255, .12);

	--f-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--f-display: "Barlow Condensed", "Arial Narrow", "Barlow", system-ui, sans-serif;
	--display-weight: 700;
	--display-tracking: .01em;
	--fs-base: 17px;

	--hh: 84px;
	--hh-c: 60px;
	--container: 1240px;
	--gutter: clamp(16px, 3vw, 32px);
	--sec-pad: clamp(64px, 8vw, 120px);
	--cut: 12px;
	--ease: cubic-bezier(.25, .8, .25, 1);
	--ease-mech: cubic-bezier(.7, 0, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hh-c) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
	margin: 0;
	font-family: var(--f-body);
	font-size: var(--fs-base);
	line-height: 1.6;
	color: var(--c-ink);
	background: var(--c-white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p, figure, dl, dd, blockquote { margin: 0; }
[id] { scroll-margin-top: calc(var(--hh-c) + 16px); }
:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 3px; }
.sec--dark :focus-visible, .hero :focus-visible, .page-hero :focus-visible, .site-header :focus-visible, .site-footer :focus-visible, .cta-band :focus-visible, .mobile-nav :focus-visible { outline-color: #fff; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0;
	overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.skip-link {
	position: fixed; left: 12px; top: -80px; z-index: 1000; background: var(--c-accent); color: #fff;
	padding: 12px 18px; font-weight: 600; transition: top .15s;
}
.skip-link:focus { top: 12px; }

/* ---------- 2. Yerleşim ---------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: 860px; }
.sec { padding-block: var(--sec-pad); position: relative; }
.sec--white { background: var(--c-white); }
.sec--light { background: var(--c-light); }
.sec--dark {
	background-color: var(--c-black);
	background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .014) 0 1px, transparent 1px 4px);
	color: #dfe2e5;
}
.sec--dark h2, .sec--dark h3 { color: #fff; }

/* ---------- 3. Tipografi ---------- */
.eyebrow {
	display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
	font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent);
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; flex: none; }
.eyebrow--light, .sec--dark .eyebrow, .sec-head--light .eyebrow { color: #ff4d62; }
.sec-head { max-width: 760px; margin-bottom: clamp(32px, 4vw, 56px); }
.sec-title {
	font-family: var(--f-display); font-weight: var(--display-weight); letter-spacing: var(--display-tracking);
	text-transform: uppercase; line-height: .98; font-size: clamp(2.2rem, 5.2vw, 4rem); color: var(--c-black);
	text-wrap: balance;
}
.sec--dark .sec-title, .sec-head--light .sec-title { color: #fff; }
.sec-lead { margin-top: 18px; font-size: 1.12rem; color: var(--c-muted); max-width: 62ch; }
.sec--dark .sec-lead, .sec-head--light .sec-lead { color: #b9bec4; }
.block-title { font-family: var(--f-display); font-weight: var(--display-weight); font-size: 1.9rem; text-transform: uppercase; letter-spacing: .02em; line-height: 1.05; margin-bottom: 20px; }
.link-arrow { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; text-decoration: none; border-bottom: 2px solid var(--c-accent); padding-bottom: 3px; transition: gap .2s var(--ease-mech); }
.link-arrow:hover { gap: 16px; }
.link-arrow--light { color: #fff; }
.note-line { margin: 22px 0; padding-left: 16px; border-left: 2px solid var(--c-accent); color: var(--c-muted); font-size: .98rem; max-width: 56ch; }
.empty-note { padding: 40px 0; color: var(--c-muted); }
.chip { display: inline-block; padding: 6px 14px; background: #fff; border: 1px solid var(--c-line); font-size: .9rem; font-weight: 600; margin-top: 14px; }
.prose { max-width: 74ch; }
.prose > * + * { margin-top: 1.1em; }
.prose h2, .prose h3 { font-family: var(--f-display); text-transform: uppercase; letter-spacing: .02em; line-height: 1.05; margin-top: 1.8em; }
.prose h2 { font-size: 2rem; } .prose h3 { font-size: 1.5rem; }
.prose ul { list-style: disc; padding-left: 1.3em; } .prose ol { list-style: decimal; padding-left: 1.3em; }
.prose li + li { margin-top: .4em; }
.prose a { color: var(--c-accent-dark); font-weight: 600; }
.prose img { height: auto; }
.notice-box { margin-top: 22px; padding: 16px 18px; background: #fff; border-left: 3px solid var(--c-accent); font-size: .98rem; color: var(--c-ink); }
.sec--light .notice-box { background: #fff; }
.admin-hint { margin-top: 14px; padding: 10px 14px; border: 1px dashed var(--c-metal); color: #b9bec4; font-size: .85rem; background: rgba(255, 255, 255, .04); }
.sec--white .admin-hint, .sec--light .admin-hint { color: var(--c-muted); background: rgba(0, 0, 0, .03); }

/* ---------- 4. Düğmeler (pah kırık köşe, mekanik hover) ---------- */
.btn {
	--bg: var(--c-black); --fg: #fff;
	position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	min-height: 50px; padding: 0 24px; border: 0; background: var(--bg); color: var(--fg);
	font-weight: 600; font-size: .98rem; letter-spacing: .02em; text-decoration: none; line-height: 1.1; text-align: center;
	clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
	transition: transform .18s var(--ease-mech), color .2s;
	overflow: hidden; cursor: pointer;
}
.btn::before {
	content: ""; position: absolute; inset: 0; z-index: -1; background: var(--slide, var(--c-accent-dark));
	transform: translateX(-101%); transition: transform .24s var(--ease-mech);
}
.btn:hover::before, .btn:focus-visible::before { transform: translateX(0); }
.btn:active { transform: translateY(1px) scale(.99); }
.btn__ico { display: inline-flex; transition: transform .2s var(--ease-mech); }
.btn:hover .btn__ico { transform: translateX(4px); }
.btn .ico { width: 20px; height: 20px; }
.btn--primary { --bg: var(--c-accent); --slide: #8f0013; }
.btn--dark { --bg: var(--c-black); --slide: var(--c-accent); }
.btn--ghost { --bg: transparent; --fg: currentColor; --slide: var(--c-accent); box-shadow: inset 0 0 0 1.5px currentColor; }
.btn--ghost:hover { color: #fff; box-shadow: none; }
.btn--wa { --bg: var(--c-black); --slide: var(--c-accent); }
.btn--wa .ico { color: #34c870; transition: color .2s; }
.btn--wa:hover .ico { color: #fff; }
.hero .btn--wa, .page-hero .btn--wa, .sec--dark .btn--wa, .cta-band .btn--wa, .mobile-nav .btn--wa { --bg: #fff; --fg: var(--c-black); --slide: var(--c-black); }
.hero .btn--wa:hover, .page-hero .btn--wa:hover, .sec--dark .btn--wa:hover, .cta-band .btn--wa:hover, .mobile-nav .btn--wa:hover { color: #fff; }
.hero .btn--wa .ico, .page-hero .btn--wa .ico, .sec--dark .btn--wa .ico, .cta-band .btn--wa .ico, .mobile-nav .btn--wa .ico { color: #12a150; }
.hero .btn--wa:hover .ico, .page-hero .btn--wa:hover .ico, .sec--dark .btn--wa:hover .ico, .cta-band .btn--wa:hover .ico, .mobile-nav .btn--wa:hover .ico { color: #34c870; }
.hero .btn--ghost, .page-hero .btn--ghost, .sec--dark .btn--ghost, .mobile-nav .btn--ghost, .cta-band .btn--ghost { color: #fff; }
.btn.is-busy { opacity: .7; pointer-events: none; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cta-row--stack { flex-direction: column; align-items: stretch; }
.cta-row--stack .btn { justify-content: space-between; }

/* ---------- 5. Gezinme paneli (mega menü) — header düzeni bölüm 15'te ---------- */
.primary-nav { display: none; margin-inline: auto; }
.nav-list { display: flex; align-items: center; gap: 2px; }
.nav-item { position: static; display: flex; align-items: center; }
.nav-item.has-drop { position: relative; }
.nav-link {
	position: relative; display: block; padding: 10px 6px 10px 10px; font-size: .86rem; font-weight: 600; letter-spacing: .03em;
	color: #d6d9dd; text-decoration: none; white-space: nowrap; transition: color .15s;
}
.nav-item:not(.has-panel) .nav-link { padding-right: 10px; }
.nav-link::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 2px; height: 2px; background: var(--c-accent); transform: scaleX(0); transform-origin: left; transition: transform .22s var(--ease-mech); }
.nav-link:hover, .nav-item.is-current > .nav-link, .nav-item:focus-within > .nav-link { color: #fff; }
.nav-link:hover::after, .nav-item.is-current > .nav-link::after { transform: scaleX(1); }
.nav-toggle { width: 22px; height: 30px; display: grid; place-items: center; background: none; border: 0; color: #d6d9dd; padding: 0; margin-right: 4px; }
.nav-toggle .ico { width: 14px; height: 14px; transition: transform .2s var(--ease-mech); }
.nav-item.is-open .nav-toggle .ico, .nav-item:hover .nav-toggle .ico { transform: rotate(180deg); }

.nav-panel {
	position: absolute; left: 0; right: 0; top: 100%; background: #fff; color: var(--c-ink);
	border-top: 2px solid var(--c-accent); box-shadow: 0 30px 60px rgba(0, 0, 0, .35);
	opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .18s, transform .22s var(--ease), visibility 0s .2s;
}
.nav-item:hover > .nav-panel, .nav-item:focus-within > .nav-panel, .nav-item.is-open > .nav-panel { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.nav-panel--drop { left: 0; right: auto; min-width: 380px; padding: 8px 0; }
.drop__list a { display: block; padding: 12px 22px; text-decoration: none; border-left: 3px solid transparent; transition: background .15s, border-color .15s; }
.drop__list a:hover, .drop__list a:focus-visible { background: var(--c-light); border-color: var(--c-accent); }
.drop__list strong { display: block; font-size: .98rem; }
.drop__list span { display: block; font-size: .84rem; color: var(--c-muted); line-height: 1.4; margin-top: 2px; }
.mega { display: grid; grid-template-columns: 1fr 280px; gap: 40px; padding-block: 34px; }
.nav-panel--models .mega { grid-template-columns: 1fr; }
.mega__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 28px 32px; }
.mega__title { display: block; font-family: var(--f-display); font-weight: 700; font-size: 1.28rem; text-transform: uppercase; letter-spacing: .03em; text-decoration: none; padding-bottom: 8px; border-bottom: 1px solid var(--c-line); margin-bottom: 8px; }
.mega__title:hover { color: var(--c-accent); }
.mega__desc { font-size: .84rem; color: var(--c-muted); line-height: 1.4; margin-bottom: 10px; }
.mega__list li a { display: block; padding: 4px 0; font-size: .92rem; text-decoration: none; color: #2a2f35; }
.mega__list li a:hover { color: var(--c-accent); transform: translateX(3px); }
.mega__list li a { transition: transform .15s, color .15s; }
.mega__aside { display: flex; flex-direction: column; gap: 14px; }
.mega__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--c-anthracite); }
.mega__img.is-placeholder { object-fit: contain; padding: 14px; }
.mega__all { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: var(--c-black); color: #fff; text-decoration: none; font-weight: 600; transition: background .2s; }
.mega__all:hover { background: var(--c-accent); }

/* Mobil menü */
.mobile-nav { position: fixed; inset: 0; z-index: 300; background: rgba(5, 6, 8, .66); }
.mobile-nav[hidden] { display: none; }
.mobile-nav__inner { position: absolute; right: 0; top: 0; bottom: 0; width: min(440px, 100%); overflow-y: auto; background: var(--c-black); color: #fff; padding: 18px 22px 36px; animation: slide-in .26s var(--ease-mech); }
@keyframes slide-in { from { transform: translateX(40px); opacity: 0; } }
.mobile-nav__top { display: flex; align-items: center; justify-content: space-between; height: 48px; margin-bottom: 8px; }
.mobile-nav__title { font-family: var(--f-display); font-size: 1.3rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-metal); }
.mobile-nav__close { width: 46px; height: 46px; display: grid; place-items: center; background: none; border: 1px solid var(--c-line-dark); color: #fff; }
.mobile-nav__nav > ul > li { border-bottom: 1px solid var(--c-line-dark); }
.m-link, .m-acc summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 2px; font-size: 1.12rem; font-weight: 600; text-decoration: none; cursor: pointer; list-style: none; min-height: 52px; }
.m-acc summary::-webkit-details-marker { display: none; }
.m-acc[open] summary .ico { transform: rotate(180deg); }
.m-acc summary .ico { transition: transform .2s; }
.m-acc__list { padding: 0 0 14px 14px; border-left: 2px solid var(--c-accent); margin-bottom: 8px; }
.m-acc__list a { display: block; padding: 9px 12px; color: #c9cdd2; text-decoration: none; }
.m-acc__list a:hover { color: #fff; }
.mobile-nav__cta { display: flex; flex-direction: column; gap: 10px; margin-top: 26px; }
.mobile-nav__cta .btn { width: 100%; }
html.nav-open { overflow: hidden; }

/* ---------- 6. Hero ---------- */
.hero { position: relative; background: var(--c-black); color: #fff; overflow: hidden; isolation: isolate; }
.hero__bg { position: absolute; inset: 0; z-index: -1; }
.hero__bg-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; filter: grayscale(.6); }
.hero__metal { position: absolute; inset: 0; background:
	radial-gradient(60% 70% at 78% 40%, rgba(255, 255, 255, .09), transparent 70%),
	repeating-linear-gradient(90deg, rgba(255, 255, 255, .016) 0 1px, transparent 1px 4px); }
.hero__lines { position: absolute; inset: 0; opacity: .5; background:
	linear-gradient(var(--c-line-dark), var(--c-line-dark)) 7% 0 / 1px 100% no-repeat,
	linear-gradient(var(--c-line-dark), var(--c-line-dark)) 0 72% / 100% 1px no-repeat,
	linear-gradient(rgba(213, 0, 28, .55), rgba(213, 0, 28, .55)) 7% 72% / 56px 2px no-repeat; }
.hero__lines::after { content: ""; position: absolute; right: -18vw; top: 6%; width: 52vw; height: 52vw; max-width: 760px; max-height: 760px; border: 1px solid var(--c-line-dark); border-radius: 50%; box-shadow: 0 0 0 46px rgba(255, 255, 255, .012), 0 0 0 47px var(--c-line-dark); }
.hero__grid { display: grid; gap: 24px; align-items: center; padding-block: clamp(36px, 7vw, 96px) 40px; min-height: min(calc(100svh - var(--hh) - 90px), 760px); }
.hero__title {
	font-family: var(--f-display); font-weight: 700; text-transform: uppercase; letter-spacing: .005em;
	font-size: clamp(2.6rem, 6vw, 5.2rem); line-height: .95; text-wrap: balance; margin-bottom: 22px;
}
.hero__lead { font-size: clamp(1.05rem, 1.7vw, 1.28rem); color: #c3c8ce; max-width: 46ch; }
.hero__facts { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--c-line-dark); }
.hero__facts dt { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-metal); }
.hero__facts dd { font-family: var(--f-display); font-size: 2rem; font-weight: 700; line-height: 1.1; }
.hero__visual { position: relative; min-width: 0; }
.hero__photo { position: relative; clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%, 0 12%); }
.hero__img { width: 100%; height: auto; max-height: 72vh; object-fit: cover; }
.hero__placeholder { position: relative; }
.hero-car { width: 118%; max-width: none; margin-left: -4%; }
.hero__areas-wrap { position: relative; padding-bottom: 0; }
.hero__areas { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--c-line-dark); background: rgba(25, 28, 33, .86); margin-inline: calc(var(--gutter) * -1); }
.area { position: relative; display: flex; align-items: center; gap: 12px; padding: 20px var(--gutter); height: 100%; text-decoration: none; border-right: 1px solid var(--c-line-dark); border-bottom: 1px solid var(--c-line-dark); transition: background .2s; }
.area::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--c-accent); transform: scaleX(0); transform-origin: left; transition: transform .26s var(--ease-mech); }
.area:hover { background: rgba(255, 255, 255, .05); }
.area:hover::before { transform: scaleX(1); }
.area__n { font-family: var(--f-display); font-size: 1rem; color: var(--c-accent); letter-spacing: .08em; }
.area__t { font-family: var(--f-display); font-weight: 600; font-size: clamp(1rem, 1.5vw, 1.35rem); text-transform: uppercase; letter-spacing: .03em; line-height: 1.1; flex: 1; }
.area__go { color: var(--c-metal); transition: transform .2s var(--ease-mech), color .2s; }
.area:hover .area__go { transform: translateX(4px); color: #fff; }
@media (min-width: 960px) {
	.hero__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 32px; }
	.hero__areas { grid-template-columns: repeat(4, 1fr); margin-inline: 0; }
	.hero__areas-wrap { padding-inline: 0; }
	.hero__areas-wrap.container { max-width: none; padding-inline: 0; }
	.hero__areas { max-width: var(--container); margin-inline: auto; padding-inline: 0; background: rgba(25, 28, 33, .9); }
}

/* Far / yansıma animasyonu (yer tutucu illüstrasyon) */
.hero-car .aos-headlight { animation: hl 5.5s ease-in-out infinite; }
.hero-car .aos-beam { animation: beam 5.5s ease-in-out infinite; }
.hero-car .aos-sheen { animation: sheen 9s ease-in-out infinite; }
@keyframes hl { 0%, 100% { opacity: .78; } 50% { opacity: 1; } }
@keyframes beam { 0%, 100% { opacity: 0; } 50% { opacity: .26; } }
@keyframes sheen { 0%, 55% { transform: translateX(0) skewX(-22deg); } 100% { transform: translateX(1500px) skewX(-22deg); } }

/* ---------- 7. Ana sayfa bölümleri ---------- */
/* Hızlı bağlantılar */
.quick { padding-block: clamp(36px, 5vw, 64px); }
.quick__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.quick__title { font-family: var(--f-display); font-size: 1.3rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: var(--c-black); }
.quick__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1px; background: var(--c-line); border: 1px solid var(--c-line); }
.quick__item { position: relative; display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: #fff; text-decoration: none; height: 100%; overflow: hidden; transition: color .2s; }
.quick__item::before { content: ""; position: absolute; inset: 0; background: var(--c-black); transform: translateY(101%); transition: transform .26s var(--ease-mech); z-index: 0; }
.quick__item > * { position: relative; z-index: 1; }
.quick__item:hover { color: #fff; }
.quick__item:hover::before { transform: translateY(0); }
.quick__no { font-family: var(--f-display); color: var(--c-accent); font-weight: 700; letter-spacing: .06em; }
.quick__name { flex: 1; font-weight: 600; line-height: 1.25; }
.quick__go { color: var(--c-metal); transition: transform .2s var(--ease-mech); }
.quick__item:hover .quick__go { transform: translateX(4px); color: #fff; }

/* Servis yaklaşımı */
.approach__grid { display: grid; gap: 48px; align-items: center; }
.approach__grid--solo { grid-template-columns: minmax(0, 860px); }
.principles { margin-top: 8px; display: grid; gap: 0; }
.principles li { display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 20px 0; border-top: 1px solid var(--c-line); }
.principles li:last-child { border-bottom: 1px solid var(--c-line); }
.principles__n { font-family: var(--f-display); font-size: 2rem; line-height: 1; font-weight: 700; color: var(--c-accent); }
.principles h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 4px; }
.principles p { color: var(--c-muted); }
.approach__photos { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.approach__photos .photo { overflow: hidden; background: var(--c-anthracite); }
.approach__photos .photo img { width: 100%; height: 100%; object-fit: cover; }
.approach__photos .photo--1 { grid-column: 1 / -1; aspect-ratio: 16 / 10; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%); }
.approach__photos .photo--2, .approach__photos .photo--3 { aspect-ratio: 1; }
.approach__photos--1 .photo--1 { aspect-ratio: 4 / 3; }
.approach__photos--2 .photo--2 { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
@media (min-width: 960px) { .approach__grid:not(.approach__grid--solo) { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 72px; } }

/* Motor / şanzıman bölümleri */
.feature__grid { display: grid; gap: 40px; align-items: center; }
.feature__visual { position: relative; padding: 24px 0 8px; }
.feature__big { position: absolute; left: -2%; top: -4%; font-family: var(--f-display); font-weight: 700; text-transform: uppercase; font-size: clamp(6rem, 18vw, 15rem); line-height: .8; color: transparent; -webkit-text-stroke: 1.5px rgba(20, 23, 27, .12); pointer-events: none; user-select: none; }
.feature--gearbox .feature__big { -webkit-text-stroke-color: rgba(20, 23, 27, .1); }
.feature__img.is-placeholder { transform: scale(1.18); }
.feature__img { position: relative; width: 100%; height: auto; max-width: 640px; margin-inline: auto; filter: drop-shadow(0 28px 36px rgba(0, 0, 0, .22)); }
.feature__img:not(.is-placeholder) { aspect-ratio: 3 / 2; object-fit: cover; }
.tech-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; position: relative; }
.tech-tags li { padding: 6px 12px; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; background: #fff; border: 1px solid var(--c-line); }
.feature__foot { margin-top: 10px; font-size: .82rem; color: var(--c-muted); }
.svc-list { border-top: 1px solid var(--c-line); margin-bottom: 26px; }
.svc-list a { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; padding: 18px 4px; border-bottom: 1px solid var(--c-line); text-decoration: none; transition: padding .22s var(--ease-mech), background .2s; }
.svc-list a:hover { padding-left: 16px; background: #fff; }
.svc-list__t { font-weight: 700; font-size: 1.08rem; }
.svc-list__d { grid-column: 1; color: var(--c-muted); font-size: .94rem; }
.svc-list__go { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--c-accent); }
.gear-list { border-top: 1px solid var(--c-line); counter-reset: g; }
.gear-list a { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 18px 4px; border-bottom: 1px solid var(--c-line); text-decoration: none; transition: padding .22s var(--ease-mech), background .2s; }
.gear-list a:hover { padding-left: 14px; background: var(--c-light); }
.gear-list__n { font-family: var(--f-display); font-size: 1.8rem; font-weight: 700; color: var(--c-accent); }
.gear-list__body strong { display: block; font-size: 1.1rem; }
.gear-list__body span { display: block; color: var(--c-muted); font-size: .94rem; }
.gear-list__go { color: var(--c-accent); }
@media (min-width: 960px) {
	.feature__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 80px; }
	.feature--rev .feature__visual { order: 2; }
	.feature--rev .feature__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
}

/* quattro */
.quattro { overflow: hidden; }
.quattro__bg { position: absolute; inset: 0; opacity: .6; background:
	linear-gradient(var(--c-line-dark), var(--c-line-dark)) 0 38% / 100% 1px no-repeat,
	radial-gradient(50% 60% at 30% 50%, rgba(255, 255, 255, .06), transparent 70%); pointer-events: none; }
.quattro .container { position: relative; }
.quattro__stage { display: grid; gap: 28px; }
.quattro__diagram { background: rgba(25, 28, 33, .7); border: 1px solid var(--c-line-dark); padding: clamp(10px, 2vw, 24px); }
.q-svg { width: 100%; height: auto; overflow: visible; }
.q-body { fill: #12151a; stroke: #3a4047; stroke-width: 2; }
.q-cabin { fill: none; stroke: #2b3138; stroke-width: 2; stroke-dasharray: 4 7; }
.q-axis { stroke: #2b3138; stroke-width: 1; stroke-dasharray: 2 6; }
.q-shaft-halves rect { fill: #3a4047; }
.q-part { outline: none; }
.q-hit { fill: transparent; }
.q-shape { fill: #1d2227; stroke: var(--c-metal); stroke-width: 2; transition: stroke .18s, fill .18s; }
.q-shape--diff { fill: #262c33; }
.q-cyl { fill: #12151a; stroke: #5b6168; stroke-width: 1.5; }
.q-label { font: 600 13px var(--f-body); letter-spacing: .14em; fill: var(--c-metal); transition: fill .18s; }
.q-note { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--c-line-dark); font-size: .9rem; color: #aeb4bb; max-width: 72ch; }
.q-flow path { fill: none; stroke: var(--c-accent); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 3 10; animation: qflow 1.2s linear infinite; }
@keyframes qflow { to { stroke-dashoffset: -26; } }
.q-desktop { display: none; }
.q-mobile { display: block; }
.q-card { border: 1px solid var(--c-line-dark); background: rgba(25, 28, 33, .7); }
.q-card + .q-card { margin-top: 8px; }
.q-card summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; font-weight: 600; cursor: pointer; list-style: none; min-height: 52px; }
.q-card summary::-webkit-details-marker { display: none; }
.q-card[open] summary { color: #fff; border-bottom: 1px solid var(--c-line-dark); }
.q-card[open] summary .ico { transform: rotate(45deg); }
.q-card summary .ico { transition: transform .2s; color: var(--c-accent); }
.q-card p { padding: 16px 18px; color: #c3c8ce; }
.q-mobile > p { margin-top: 20px; }
.q-mobile .q-part, .q-svg .q-part { pointer-events: none; }
.q-svg .q-flow path { animation: none; }
@media (min-width: 960px) {
	.quattro__stage { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 40px; align-items: start; }
	.q-desktop { display: block; }
	.q-mobile { display: none; }
	.q-svg .q-part { pointer-events: auto; cursor: pointer; }
	.q-svg .q-flow path { animation: qflow 1.2s linear infinite; }
	.q-part:hover .q-shape, .q-part.is-active .q-shape { stroke: var(--c-accent); fill: rgba(213, 0, 28, .18); }
	.q-part.is-active .q-label, .q-part:hover .q-label { fill: #fff; }
	.q-part.is-active .q-shape { stroke-width: 3; }
	.q-part:focus-visible .q-shape { stroke: #fff; stroke-width: 3; }
}
.q-tabs { display: grid; gap: 4px; margin-bottom: 22px; }
.q-tab { width: 100%; display: flex; align-items: center; gap: 14px; text-align: left; padding: 13px 16px; background: transparent; border: 0; border-left: 3px solid var(--c-line-dark); color: #b3b8be; font-weight: 600; transition: background .18s, color .18s, border-color .18s, padding .2s var(--ease-mech); }
.q-tab:hover { color: #fff; background: rgba(255, 255, 255, .05); }
.q-tab.is-active { color: #fff; border-color: var(--c-accent); background: rgba(213, 0, 28, .12); padding-left: 22px; }
.q-tab__n { font-family: var(--f-display); color: var(--c-accent); letter-spacing: .08em; }
.q-panel { border: 1px solid var(--c-line-dark); background: rgba(25, 28, 33, .7); padding: 26px; min-height: 230px; }
.q-panel__kicker { font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: #ff4d62; margin-bottom: 8px; }
.q-panel__title { font-family: var(--f-display); font-size: 2.2rem; text-transform: uppercase; line-height: 1; margin-bottom: 12px; }
.q-panel__text { color: #c9cdd2; margin-bottom: 20px; }

/* Sürüşün Her Aşamasında */
.process { overflow: hidden; --pos: 0; }
.process__bg { position: absolute; inset: 0; background: linear-gradient(var(--c-line-dark), var(--c-line-dark)) 50% 0 / 1px 100% no-repeat; opacity: .5; pointer-events: none; }
.process .container { position: relative; }
.process__grid { display: block; }
.process__sticky { display: none; }
.process__steps { display: grid; gap: 22px; }
.step { position: relative; padding: 26px 22px; border: 1px solid var(--c-line-dark); background: rgba(25, 28, 33, .6); transition: opacity .3s, border-color .3s; }
.step.is-active { border-color: var(--c-accent); }
.step__no { display: block; font-family: var(--f-display); font-size: 3.4rem; line-height: 1; font-weight: 700; color: transparent; -webkit-text-stroke: 1.5px var(--c-accent); margin-bottom: 8px; }
.step__title { font-family: var(--f-display); font-size: 2rem; text-transform: uppercase; line-height: 1; margin-bottom: 10px; color: #fff; }
.step__text { color: #c3c8ce; max-width: 52ch; }
.step__img { margin-top: 18px; aspect-ratio: 3 / 2; background: var(--c-anthracite); overflow: hidden; }
.step__img img { width: 100%; height: 100%; object-fit: cover; }
.step__img img.is-placeholder, .frame img.is-placeholder { object-fit: contain; padding: 8%; }
@media (min-width: 960px) {
	.process__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: start; }
	.process__sticky { display: block; position: sticky; top: calc(var(--hh-c) + 28px); }
	.admin-bar .process__sticky { top: calc(var(--hh-c) + 60px); }
	.process__steps { gap: 0; }
	.step { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; background: none; border: 0; border-left: 2px solid var(--c-line-dark); padding: 28px 0 28px 44px; opacity: .38; }
	.step.is-active { opacity: 1; border-left-color: var(--c-accent); }
	.step__no { font-size: 5rem; }
	.step__title { font-size: 3rem; }
	.step__img { display: none; }
}
.gear-display { display: grid; grid-template-columns: 96px 1fr; gap: 22px; align-items: center; padding: 22px; border: 1px solid var(--c-line-dark); background: rgba(11, 13, 16, .8); margin-bottom: 18px; }
.gear-gate { position: relative; height: 192px; width: 96px; }
.gear-gate__track { position: absolute; left: 20px; top: 12px; bottom: 12px; width: 4px; background: #2b3138; }
.gear-gate__knob { position: absolute; left: 8px; top: 4px; width: 28px; height: 28px; background: var(--c-accent); clip-path: polygon(0 0, 100% 0, 100% 70%, 70% 100%, 0 100%); transform: translateY(calc(var(--pos, 0) * 52px)); transition: transform .26s var(--ease-mech); }
.gear-gate__pos { position: absolute; left: 48px; top: calc(var(--i) * 52px + 8px); font-family: var(--f-display); font-size: 1.1rem; color: #6b727a; letter-spacing: .08em; }
.gear-gate__pos.is-on { color: #fff; }
.gear-digit { display: flex; flex-direction: column; min-width: 0; }
.gear-digit__label { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--c-metal); }
.gear-digit__num { display: inline-block; font-family: var(--f-display); font-weight: 700; font-size: clamp(5rem, 9vw, 7.5rem); line-height: .95; color: #fff; font-variant-numeric: tabular-nums; letter-spacing: .02em; transition: transform .12s ease-in, opacity .12s ease-in; text-shadow: 0 0 24px rgba(213, 0, 28, .45); }
.gear-digit__num.is-out { transform: translateY(-34%); opacity: 0; }
.gear-digit__num.is-in { transform: translateY(34%); opacity: 0; transition: none; }
.gear-digit__name { font-family: var(--f-display); text-transform: uppercase; font-size: 1.3rem; color: var(--c-metal); letter-spacing: .04em; }
.process__frames { position: relative; aspect-ratio: 4 / 3; background: var(--c-anthracite); overflow: hidden; border: 1px solid var(--c-line-dark); }
.frame { position: absolute; inset: 0; opacity: 0; clip-path: inset(0 0 0 100%); transition: opacity .3s, clip-path .38s var(--ease-mech); }
.frame.is-active { opacity: 1; clip-path: inset(0); }
.frame img { width: 100%; height: 100%; object-fit: cover; }

/* Modeller */
.models__row { display: grid; gap: 14px; padding: 26px 0; border-top: 1px solid var(--c-line); }
.models__row:last-child { border-bottom: 1px solid var(--c-line); }
.models__fam { font-family: var(--f-display); font-size: 1.5rem; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); font-weight: 600; }
.models__tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.model-tile { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 112px; padding: 16px 18px; background: #fff; border: 1px solid var(--c-line); text-decoration: none; overflow: hidden; transition: transform .2s var(--ease-mech), border-color .2s; }
.model-tile::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--c-accent); transform: scaleX(0); transform-origin: left; transition: transform .26s var(--ease-mech); }
.model-tile:hover, .model-tile:focus-visible { transform: translateY(-3px); border-color: var(--c-black); }
.model-tile:hover::after { transform: scaleX(1); }
.model-tile__name { font-family: var(--f-display); font-weight: 700; font-size: 2.3rem; line-height: 1; text-transform: uppercase; }
.model-tile__d { font-size: .82rem; color: var(--c-muted); line-height: 1.35; margin-top: 6px; }
.model-tile__go { color: var(--c-accent); align-self: flex-end; margin-top: 8px; }
@media (min-width: 860px) { .models__row { grid-template-columns: 200px 1fr; gap: 32px; align-items: start; } .models__fam { padding-top: 16px; } }

/* Galeri */
.gallery__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.gallery__item a { position: relative; display: block; overflow: hidden; background: var(--c-anthracite); aspect-ratio: 4 / 3; }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.gallery__item a:hover img { transform: scale(1.04); }
.gallery__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 14px 12px; color: #fff; font-weight: 600; font-size: .92rem; background: linear-gradient(transparent, rgba(0, 0, 0, .78)); }
.gallery__cap small { display: block; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: #ffb3bc; }
@media (min-width: 860px) {
	.gallery__grid { grid-template-columns: repeat(4, 1fr); }
	.gallery__item--0 { grid-column: span 2; grid-row: span 2; }
	.gallery__item--0 a { aspect-ratio: auto; height: 100%; }
}
.lightbox { border: 0; padding: 0; background: #000; max-width: min(1100px, 94vw); max-height: 92vh; color: #fff; }
.lightbox::backdrop { background: rgba(5, 6, 8, .86); }
.lightbox__img { max-height: 82vh; width: auto; margin: 0 auto; object-fit: contain; }
.lightbox__cap { padding: 12px 18px; font-size: .95rem; }
.lightbox__close { position: absolute; right: 8px; top: 8px; width: 44px; height: 44px; display: grid; place-items: center; background: rgba(0, 0, 0, .6); border: 1px solid var(--c-line-dark); color: #fff; }

/* Yorumlar */
.reviews__grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.review { padding: 28px; border: 1px solid var(--c-line-dark); background: rgba(25, 28, 33, .7); display: flex; flex-direction: column; gap: 16px; }
.review__stars { color: #ff4d62; letter-spacing: .12em; }
.review blockquote { font-size: 1.05rem; color: #e1e4e7; }
.review__by { margin-top: auto; font-size: .92rem; color: #aeb4bb; }
.review__by strong { color: #fff; display: block; }

/* Makaleler / kartlar */
.articles__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.articles__grid, .card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 24px; }
.card-post { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--c-line); transition: transform .22s var(--ease-mech), box-shadow .22s; }
.card-post:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(0, 0, 0, .1); }
.card-post__media, .card-svc__media { display: block; aspect-ratio: 3 / 2; background: var(--c-anthracite); overflow: hidden; }
.card-post__media img, .card-svc__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.card-post__media img.is-placeholder, .card-svc__media img.is-placeholder { object-fit: contain; padding: 9%; }
.card-post:hover img:not(.is-placeholder), .card-svc:hover img:not(.is-placeholder) { transform: scale(1.04); }
.card-post__body { padding: 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card-post time { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.card-post h2, .card-post h3 { font-size: 1.22rem; line-height: 1.25; }
.card-post h2 a, .card-post h3 a { text-decoration: none; } .card-post h2 a:hover, .card-post h3 a:hover { color: var(--c-accent); }
.card-post p { color: var(--c-muted); font-size: .96rem; }
.card-svc { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--c-line); transition: transform .22s var(--ease-mech), box-shadow .22s, border-color .2s; }
.card-svc:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(0, 0, 0, .1); border-color: var(--c-black); }
.card-svc__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 6px; flex: 1; position: relative; }
.card-svc h3 { font-family: var(--f-display); font-size: 1.55rem; text-transform: uppercase; line-height: 1.02; letter-spacing: .01em; }
.card-svc h3 a { text-decoration: none; }
.card-svc h3 a::after { content: ""; position: absolute; inset: 0; } /* tüm kart tıklanabilir */
.card-svc p { color: var(--c-muted); font-size: .95rem; }
.card-svc__more { margin-top: auto; padding-top: 10px; color: var(--c-accent); transition: transform .2s var(--ease-mech); }
.card-svc:hover .card-svc__more { transform: translateX(6px); }

/* SSS */
.faq__grid { display: grid; gap: 40px; }
.faq__list { display: grid; gap: 8px; align-content: start; }
.acc { background: #fff; border: 1px solid var(--c-line); }
.acc summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; font-weight: 600; cursor: pointer; list-style: none; min-height: 56px; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary .ico { color: var(--c-accent); flex: none; transition: transform .2s var(--ease-mech); }
.acc[open] summary { border-bottom: 1px solid var(--c-line); }
.acc[open] summary .ico { transform: rotate(45deg); }
.acc__body { padding: 18px 20px 22px; color: var(--c-muted); }
.acc__body > * + * { margin-top: .8em; }
@media (min-width: 960px) { .faq__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 72px; } .faq__intro { position: sticky; top: calc(var(--hh-c) + 24px); align-self: start; } }

/* Randevu çağrısı */
.cta-band { background: var(--c-accent); color: #fff; overflow: hidden; padding-block: clamp(44px, 6vw, 80px); isolation: isolate; }
.cta-band__lines { position: absolute; inset: 0; z-index: -1; background:
	repeating-linear-gradient(115deg, rgba(0, 0, 0, .09) 0 2px, transparent 2px 22px); }
.cta-band__inner { display: grid; gap: 24px; align-items: center; }
.cta-band__title { font-family: var(--f-display); font-weight: 700; text-transform: uppercase; font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: .98; }
.cta-band__text { margin-top: 12px; max-width: 52ch; color: #ffe3e7; }
.cta-band .cta-row { margin-top: 0; }
.cta-band .btn--primary { --bg: var(--c-black); --slide: #000; }
.cta-band .btn--primary:hover::before { background: #000; }
@media (min-width: 960px) { .cta-band__inner { grid-template-columns: 1fr auto; } .cta-band .cta-row { justify-content: flex-end; max-width: 520px; } }

/* İletişim */
.contact__grid { display: grid; gap: 40px; }
.contact__grid--solo { grid-template-columns: minmax(0, 720px); }
.contact__list { display: grid; gap: 18px; margin-bottom: 8px; }
.contact__list li { display: grid; grid-template-columns: 28px 1fr; gap: 14px; }
.contact__list .ico { color: var(--c-accent); margin-top: 3px; }
.contact__list strong { display: block; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.contact__list a { text-decoration: none; font-weight: 600; } .contact__list a:hover { color: var(--c-accent); }
.contact__map { min-height: 340px; background: var(--c-anthracite); position: relative; }
.contact__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map-consent { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 28px; text-align: center; color: #c3c8ce; }
.map-consent .ico { width: 36px; height: 36px; color: var(--c-accent); }
.map-consent p { max-width: 38ch; font-size: .94rem; }
.map-consent .btn { --bg: #fff; --fg: var(--c-black); --slide: var(--c-accent); }
.map-consent .btn:hover { color: #fff; }
@media (min-width: 960px) { .contact__grid:not(.contact__grid--solo) { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; } .contact__map { min-height: 460px; } }

/* ---------- 8. İç sayfalar ---------- */
.page-hero { position: relative; background: var(--c-black); color: #fff; overflow: hidden; isolation: isolate; padding-block: clamp(34px, 6vw, 84px); }
.page-hero__bg { position: absolute; inset: 0; z-index: -1; }
.page-hero__grid { display: grid; gap: 32px; align-items: center; }
.page-hero__grid--solo { max-width: 900px; }
.page-hero__title { font-family: var(--f-display); font-weight: 700; text-transform: uppercase; font-size: clamp(2.5rem, 6vw, 5rem); line-height: .96; letter-spacing: .005em; text-wrap: balance; }
.page-hero__lead { margin-top: 18px; font-size: 1.15rem; color: #c3c8ce; max-width: 56ch; }
.page-hero .cta-row { margin-top: 26px; }
.hero-visual { position: relative; }
.hero-visual__img { width: 100%; height: auto; max-height: 520px; object-fit: cover; }
.hero-visual__img.is-placeholder { object-fit: contain; max-height: 420px; padding: 6%; background: rgba(255, 255, 255, .04); border: 1px solid var(--c-line-dark); }
.hero-visual__img:not(.is-placeholder) { clip-path: polygon(0 0, calc(100% - 36px) 0, 100% 36px, 100% 100%, 0 100%); }
.model-mark { display: grid; place-items: center; aspect-ratio: 4 / 3; border: 1px solid var(--c-line-dark); background: rgba(255, 255, 255, .03); position: relative; overflow: hidden; }
.model-mark::before { content: ""; position: absolute; inset: 0; background: linear-gradient(var(--c-line-dark), var(--c-line-dark)) 50% 0 / 1px 100% no-repeat, linear-gradient(var(--c-line-dark), var(--c-line-dark)) 0 50% / 100% 1px no-repeat; }
.model-mark span { position: relative; font-family: var(--f-display); font-weight: 700; font-size: clamp(5rem, 14vw, 10rem); line-height: 1; text-transform: uppercase; color: transparent; -webkit-text-stroke: 2px var(--c-accent); }
@media (min-width: 960px) { .page-hero__grid:not(.page-hero__grid--solo) { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 64px; } }

.breadcrumbs { margin-bottom: 20px; font-size: .84rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; }
.breadcrumbs li { display: flex; align-items: center; color: var(--c-muted); }
.breadcrumbs li + li::before { content: "/"; margin: 0 10px; opacity: .5; }
.breadcrumbs a { text-decoration: none; } .breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs--light li { color: #aeb4bb; } .breadcrumbs--light a { color: #d6d9dd; }

.svc-detail__grid { display: grid; gap: 48px; }
.check-list li { position: relative; padding: 11px 0 11px 34px; border-bottom: 1px solid var(--c-line); }
.check-list li::before { content: ""; position: absolute; left: 4px; top: 17px; width: 12px; height: 12px; background: var(--c-accent); clip-path: polygon(0 0, 100% 0, 100% 100%, 30% 100%, 0 70%); }
.comp-list { display: grid; gap: 8px; }
.comp-list li { padding: 12px 16px; background: var(--c-light); border-left: 3px solid var(--c-black); font-weight: 500; }
@media (min-width: 960px) { .svc-detail__grid { grid-template-columns: 1fr 1fr; gap: 80px; } }
.timeline { display: grid; gap: 0; counter-reset: t; }
.timeline li { position: relative; padding: 24px 0 24px 78px; border-top: 1px solid var(--c-line); }
.timeline li:last-child { border-bottom: 1px solid var(--c-line); }
.timeline__n { position: absolute; left: 0; top: 20px; font-family: var(--f-display); font-size: 3rem; line-height: 1; font-weight: 700; color: transparent; -webkit-text-stroke: 1.5px var(--c-accent); }
.timeline h3 { font-family: var(--f-display); font-size: 1.6rem; text-transform: uppercase; line-height: 1.05; margin-bottom: 6px; }
.timeline p { color: var(--c-muted); max-width: 62ch; }
@media (min-width: 860px) { .timeline { grid-template-columns: repeat(2, 1fr); column-gap: 56px; } }
.var-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.var-grid > div { padding: 24px; background: var(--c-light); border-top: 3px solid var(--c-accent); }
.sec--light .var-grid > div { background: #fff; }
.var-grid dt { font-weight: 700; font-size: 1.1rem; margin-bottom: 6px; }
.var-grid dd { color: var(--c-muted); }
.model-scope__grid { display: grid; gap: 32px; }
@media (min-width: 960px) { .model-scope__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 80px; } }
.svc-group + .svc-group { margin-top: 64px; }
.svc-group__head { margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid var(--c-black); }
.svc-group__head h2 { font-family: var(--f-display); font-size: 2.4rem; text-transform: uppercase; line-height: 1; }
.svc-group__head p { color: var(--c-muted); margin-top: 6px; }
.related .sec-head { margin-bottom: 28px; }

.article__grid { display: grid; gap: 32px; max-width: 880px; }
.article__img img { width: 100%; height: auto; }
.article__rel { padding: 22px; background: var(--c-light); border-left: 3px solid var(--c-accent); }
.article__rel h2 { font-family: var(--f-display); font-size: 1.4rem; text-transform: uppercase; margin-bottom: 8px; }
.article__rel a { font-weight: 600; }
.pagination, .navigation.pagination { margin-top: 40px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.nav-links a, .nav-links span { display: inline-flex; min-width: 44px; min-height: 44px; padding: 0 14px; align-items: center; justify-content: center; border: 1px solid var(--c-line); background: #fff; text-decoration: none; font-weight: 600; }
.nav-links .current { background: var(--c-black); color: #fff; border-color: var(--c-black); }
.search-form { display: flex; gap: 8px; max-width: 560px; margin-bottom: 32px; }
.search-form input[type=search] { flex: 1; min-height: 50px; padding: 0 16px; border: 1.5px solid #b4b9bf; background: #fff; border-radius: 2px; }
.team__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; }
.member__img { aspect-ratio: 1; background: var(--c-anthracite); overflow: hidden; margin-bottom: 14px; }
.member__img img { width: 100%; height: 100%; object-fit: cover; } .member__img img.is-placeholder { object-fit: contain; padding: 12%; }
.member h3 { font-size: 1.15rem; } .member__role { color: var(--c-accent-dark); font-weight: 600; font-size: .92rem; }
.elementor-content { width: 100%; }

/* ---------- 9. Randevu formu ---------- */
.appointment__grid { display: grid; gap: 40px; }
.appointment__side { padding: 28px; background: #fff; border: 1px solid var(--c-line); align-self: start; }
.side-title { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); margin: 24px 0 6px; }
.mini-steps { counter-reset: s; display: grid; gap: 8px; }
.mini-steps li { counter-increment: s; display: grid; grid-template-columns: 28px 1fr; gap: 10px; }
.mini-steps li::before { content: counter(s); font-family: var(--f-display); color: var(--c-accent); font-weight: 700; font-size: 1.2rem; }
@media (min-width: 960px) { .appointment__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 56px; } }
.req-form { background: #fff; border: 1px solid var(--c-line); padding: clamp(20px, 3vw, 36px); }
.field-grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .field-grid { grid-template-columns: 1fr 1fr; } .field--wide { grid-column: 1 / -1; } }
.field label { display: block; margin-bottom: 6px; font-weight: 600; font-size: .94rem; }
.req-mark { color: var(--c-accent-dark); } .opt-mark { font-weight: 400; color: var(--c-muted); }
.field input[type=text], .field input[type=tel], .field input[type=number], .field input[type=date], .field select, .field textarea {
	width: 100%; min-height: 50px; padding: 12px 14px; background: #fff; border: 1.5px solid #aab0b7; border-radius: 2px; transition: border-color .15s, box-shadow .15s;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: #6c737b; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 3px solid rgba(213, 0, 28, .35); outline-offset: 0; border-color: var(--c-accent); }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: #b00018; background: #fff7f8; }
.field-err { color: #a30016; font-size: .86rem; font-weight: 600; margin-top: 5px; min-height: 0; }
.field-err:empty { display: none; }
.field-hint { font-size: .84rem; color: var(--c-muted); margin-top: 5px; }
.check { display: flex; gap: 12px; align-items: flex-start; font-weight: 400 !important; font-size: .92rem !important; }
.check input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--c-accent); flex: none; }
.check a { color: var(--c-accent-dark); font-weight: 600; }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; }
.form-note { font-size: .86rem; color: var(--c-muted); flex: 1 1 240px; }
.form-status { margin-top: 18px; font-weight: 600; }
.form-status:empty { display: none; }
.form-status.is-success { padding: 18px 20px; background: #eaf7ee; border-left: 4px solid #1b8a45; color: #0f4d27; }
.form-status.is-error { padding: 14px 18px; background: #fdecee; border-left: 4px solid #b00018; color: #7a0010; }
.req .form-status.is-success { margin-bottom: 16px; }
.req-form.is-sent .field-grid, .req-form.is-sent .form-actions { display: none; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-fallback { padding: 24px; background: #fff; border: 1px solid var(--c-line); }

/* ---------- 10. Footer ve mobil çubuk ---------- */
.site-footer { background: var(--c-black); color: #b9bec4; position: relative; }
.site-footer::before { content: ""; display: block; height: 4px; background: var(--c-accent); }
.footer-grid { display: grid; gap: 36px; padding-block: 60px 44px; grid-template-columns: 1fr; }
.footer-brand { font-family: var(--f-display); font-weight: 700; font-size: 1.8rem; letter-spacing: .04em; text-transform: uppercase; color: #fff; margin-bottom: 10px; }
.footer-about { max-width: 38ch; }
.footer-title { font-family: var(--f-display); font-size: 1.1rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.footer-list li + li { margin-top: 8px; }
.footer-list a, .footer-contact a { text-decoration: none; } .footer-list a:hover, .footer-contact a:hover { color: #fff; text-decoration: underline; }
.footer-contact { display: grid; gap: 12px; }
.footer-contact li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; }
.footer-contact .ico { color: var(--c-accent); margin-top: 3px; width: 18px; height: 18px; }
.social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.social a { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--c-line-dark); color: #fff; transition: background .18s, border-color .18s; }
.social a:hover { background: var(--c-accent); border-color: var(--c-accent); }
.footer-legal { border-top: 1px solid var(--c-line-dark); padding-block: 22px; font-size: .86rem; }
.footer-legal__inner { display: grid; gap: 10px; }
.footer-disclaimer { max-width: 90ch; color: #cfd3d8; }
.footer-copy { color: #838a92; }
@media (min-width: 860px) { .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: 48px; } }

.mobile-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; background: var(--c-black); border-top: 2px solid var(--c-accent); padding-bottom: env(safe-area-inset-bottom, 0); }
.mobile-bar__item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 58px; padding: 6px 4px; color: #fff; text-decoration: none; font-size: .78rem; font-weight: 600; letter-spacing: .04em; border-right: 1px solid var(--c-line-dark); }
.mobile-bar__item:last-child { border-right: 0; }
.mobile-bar__item .ico { width: 22px; height: 22px; }
.mobile-bar__item--wa .ico { color: #34c870; }
.mobile-bar__item--cta { background: var(--c-accent); flex: 1.2; }
.mobile-bar__item:active { filter: brightness(1.2); }
body.has-mobile-bar { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0)); }
@media (min-width: 960px) { .mobile-bar { display: none; } body.has-mobile-bar { padding-bottom: 0; } }

/* ---------- 11. Görünme animasyonları ve hareket tercihi ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .5s var(--ease), transform .5s var(--ease); transition-delay: calc(var(--d, 0) * 70ms); }
.js [data-reveal].is-in, .reveal-all [data-reveal], .elementor-editor-active [data-reveal] { opacity: 1; transform: none; }
.aos-no-anim *, .aos-no-anim *::before, .aos-no-anim *::after { animation: none !important; transition-duration: 0s !important; transition-delay: 0s !important; }
.aos-no-anim [data-reveal] { opacity: 1 !important; transform: none !important; }
.aos-no-light .hero-car .aos-headlight, .aos-no-light .hero-car .aos-beam, .aos-no-light .hero-car .aos-sheen { animation: none; }
.aos-no-light .hero-car .aos-sheen { display: none; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition-duration: 0s !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
	[data-reveal] { opacity: 1 !important; transform: none !important; }
	.hero-car .aos-sheen { display: none; }
}
/* Mobilde animasyon maliyetini azalt */
@media (max-width: 959px) {
	.hero-car .aos-sheen, .hero-car .aos-beam { display: none; }
	.hero-car .aos-headlight { animation: none; }
	.q-flow path { animation: none !important; }
	.hero__lines::after { display: none; }
}
@media print { .site-header, .mobile-bar, .cta-band, .site-footer { display: none; } }

/* ==========================================================================
   12. Rafine katman — daha sakin, premium tipografi ve ince detaylar
   ========================================================================== */
:root { --container: 1280px; --cut: 9px; --sec-pad: clamp(72px, 9vw, 136px); }
body { letter-spacing: .005em; }

/* Başlıklar: büyük harf yerine zarif, yarı kalın dar yazı */
.sec-title, .hero__title, .page-hero__title, .cta-band__title, .svc-group__head h2 {
	text-transform: none; font-weight: 600; letter-spacing: -.012em; line-height: 1.04;
}
.sec-title { font-size: clamp(2.2rem, 4.4vw, 3.6rem); }
.hero__title { font-size: clamp(2.6rem, 5.4vw, 4.7rem); line-height: 1.02; margin-bottom: 26px; }
.page-hero__title { font-size: clamp(2.4rem, 5vw, 4.1rem); }
.cta-band__title { font-size: clamp(2rem, 4vw, 3.2rem); }
.eyebrow { font-size: 12px; letter-spacing: .22em; font-weight: 600; }
.eyebrow::before { width: 36px; height: 1px; }
.sec-lead, .hero__lead, .page-hero__lead { font-weight: 400; line-height: 1.65; }
.block-title, .mega__title, .card-svc h3, .timeline h3, .q-panel__title, .step__title { text-transform: none; font-weight: 600; letter-spacing: 0; }
.card-svc h3 { font-size: 1.45rem; }
.step__title { font-size: 2.4rem; } .q-panel__title { font-size: 2rem; }
.sec-head { margin-bottom: clamp(36px, 5vw, 68px); }

/* Düğmeler: ince, büyük harf, hassas */
.btn { min-height: 52px; padding: 0 28px; font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.btn .ico { width: 18px; height: 18px; }
.hdr-cta { min-height: 44px; padding-inline: 22px; }

/* Header */
.site-header__bar { background: rgba(11, 13, 16, .96); border-bottom-color: rgba(255, 255, 255, .08); }
.nav-link { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; padding-inline: 9px 4px; }
.nav-item:not(.has-panel) .nav-link { padding-right: 9px; }
.brand__text strong { font-weight: 600; font-size: 1.35rem; letter-spacing: .08em; }
.brand__text small { letter-spacing: .24em; font-size: .6rem; }
@media (min-width: 1580px) { .nav-link { font-size: .78rem; padding-inline: 12px 6px; } }

/* Hero: spot ışık, zemin çizgisi, teknik işaretler */
.hero__grid { min-height: min(calc(100svh - var(--hh) - 96px), 780px); }
.hero__metal { background:
	radial-gradient(48% 55% at 74% 46%, rgba(255, 255, 255, .11), transparent 72%),
	radial-gradient(70% 30% at 72% 92%, rgba(213, 0, 28, .16), transparent 70%),
	repeating-linear-gradient(90deg, rgba(255, 255, 255, .014) 0 1px, transparent 1px 4px); }
.hero__placeholder::before { content: ""; position: absolute; left: 4%; right: -6%; bottom: 9%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35) 20%, rgba(255, 255, 255, .35) 80%, transparent); }
.hero__placeholder::after { content: "A — A'"; position: absolute; right: 2%; top: 6%; font: 600 11px var(--f-body); letter-spacing: .3em; color: rgba(255, 255, 255, .32); }
.hero-car { width: 124%; margin-left: -8%; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .55)); }
.hero__facts dd { font-weight: 600; }
.hero__areas { background: rgba(14, 16, 20, .92); }
.area { padding-block: 24px; }
.area__t { font-weight: 500; font-size: clamp(.95rem, 1.2vw, 1.12rem); letter-spacing: .06em; }

/* Bölüm yüzeyleri */
.sec--light { background: #f4f5f6; }
.quick__title { font-weight: 600; letter-spacing: .16em; font-size: 1rem; }
.quick__item { padding: 22px 24px; }
.feature__big { -webkit-text-stroke-width: 1px; font-weight: 600; }
.feature__img { filter: drop-shadow(0 34px 40px rgba(0, 0, 0, .2)); }
.tech-tags li { font-size: .7rem; letter-spacing: .14em; background: transparent; }
.svc-list a, .gear-list a { padding-block: 22px; }
.svc-list__t { font-size: 1.15rem; font-weight: 600; }
.gear-list__n, .principles__n, .timeline__n { font-weight: 500; }
.model-tile { min-height: 124px; border-color: #e1e4e7; }
.model-tile__name { font-weight: 600; font-size: 2.4rem; }
.card-svc, .card-post, .acc, .var-grid > div, .q-card { border-color: #e1e4e7; }
.card-svc:hover, .card-post:hover { box-shadow: 0 24px 48px -12px rgba(11, 13, 16, .18); }
.var-grid > div { border-top-width: 2px; }
.page-hero { padding-block: clamp(40px, 6vw, 96px); }
.hero-visual__img:not(.is-placeholder) { clip-path: none; }
.gear-digit__num { font-weight: 600; }
.cta-band { background: linear-gradient(115deg, #b50018, var(--c-accent) 55%, #e0102b); }

/* Footer */
.site-footer::before { height: 3px; }
.footer-grid { padding-block: 72px 52px; }
.footer-brand { font-weight: 600; letter-spacing: .08em; font-size: 1.6rem; }
.footer-title { font-weight: 500; letter-spacing: .22em; font-size: .78rem; color: var(--c-metal); }
.footer-parent { color: #cfd3d8; font-size: .92rem; }
.footer-parent a { color: #fff; font-weight: 600; text-decoration: underline; text-decoration-color: var(--c-accent); text-underline-offset: 4px; }
.footer-parent strong { color: #fff; font-weight: 600; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-top: 16px; border-top: 1px solid var(--c-line-dark); }
.footer-credit { color: #aeb4bb; letter-spacing: .04em; }
.footer-credit a { color: #fff; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--c-accent); padding-bottom: 1px; transition: color .15s, border-color .15s; }
.footer-credit a:hover { color: var(--c-accent); border-color: #fff; }
.footer-legal__inner { gap: 14px; }
@media (min-width: 960px) { .hero__areas { max-width: calc(var(--container) - var(--gutter) * 2); } }

/* Hizmet bölgesi */
.area-served { margin: 22px 0 4px; padding: 16px 18px; border-left: 3px solid var(--c-accent); background: var(--c-light); }
.area-served p { color: var(--c-muted); margin-top: 4px; font-size: .95rem; }
.footer-area { margin-top: 14px; font-size: .88rem; color: #b9bec4; max-width: 38ch; }
.footer-area strong { color: #fff; }
.svc-area { padding-block: 0 48px; }

/* quattro gerçek fotoğraf */
.q-photo { position: relative; margin: 0; background: #0d0f12; overflow: hidden; }
.q-photo img { width: 100%; height: auto; display: block; aspect-ratio: 1550 / 850; object-fit: cover; }
.q-photo::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); pointer-events: none; }
.q-photo figcaption { padding: 12px 16px; font-size: .78rem; line-height: 1.5; color: #9aa0a7; background: rgba(11, 13, 16, .92); border-top: 1px solid var(--c-line-dark); }
.q-photo figcaption a { color: #d6d9dd; }
.quattro__diagram { padding: 0; background: transparent; border: 0; }
.quattro__diagram .q-note { padding-inline: 2px; }
.q-panel__fig { margin: 0 0 20px; max-width: 260px; }
.q-panel__fig[hidden] { display: none; }
.q-panel__fig img { width: 100%; height: auto; border: 1px solid var(--c-line-dark); }
.q-panel__fig figcaption { margin-top: 6px; font-size: .74rem; color: #9aa0a7; line-height: 1.4; }
.q-panel__fig a { color: #d6d9dd; }

/* ---------- Yüzen iletişim düğmeleri, yukarı çık, izin bildirimi ---------- */
.fab { position: fixed; right: 18px; bottom: calc(76px + env(safe-area-inset-bottom, 0)); z-index: 80; display: flex; flex-direction: column; align-items: center; gap: 12px; pointer-events: none; }
.fab__btn { pointer-events: auto; display: grid; place-items: center; width: 52px; height: 52px; border: 0; border-radius: 50%; color: #fff; background: var(--c-black); box-shadow: 0 8px 22px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .1); text-decoration: none; cursor: pointer; transition: transform .2s var(--ease-mech), background .2s, box-shadow .2s; }
.fab__btn[hidden] { display: none; }
.fab__btn:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 255, 255, .18); }
.fab__btn:active { transform: translateY(0) scale(.96); }
.fab__btn--wa { background: #25D366; color: #fff; width: 58px; height: 58px; }
.fab__btn--wa:hover { background: #1fb858; }
.fab__btn--call { background: var(--c-accent); }
.fab__btn--call:hover { background: var(--c-accent-dark); }
.fab__btn--top { width: 46px; height: 46px; background: var(--c-anthracite); }
.fab__btn--top:hover { background: var(--c-black); }
.fab__desktop { display: none; }
@media (min-width: 960px) {
	.fab { right: 26px; bottom: 26px; }
	.fab__desktop { display: grid; }
	.fab__btn--wa::before { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); animation: fab-pulse 2.8s ease-out infinite; }
	.fab__btn--wa { position: relative; }
}
@keyframes fab-pulse { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .5); } 70%, 100% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } }
.ico-brand { width: 1em; height: 1em; }
.fab__btn .ico-brand, .hdr-wa .ico-brand, .mobile-bar__item .ico-brand, .btn .ico-brand { width: 20px; height: 20px; }
.fab__btn--wa .ico-brand { width: 30px; height: 30px; }
.social a .ico-brand { width: 20px; height: 20px; }
.btn--wa .ico-brand { color: #34c870; }

.consent { position: fixed; left: 16px; right: 16px; bottom: calc(76px + env(safe-area-inset-bottom, 0)); z-index: 120; max-width: 560px; padding: 20px 22px; background: var(--c-black); color: #d6d9dd; border: 1px solid rgba(255, 255, 255, .14); border-top: 3px solid var(--c-accent); box-shadow: 0 18px 50px rgba(0, 0, 0, .5); font-size: .92rem; line-height: 1.55; }
.consent[hidden] { display: none; }
.consent a { color: #fff; font-weight: 600; }
.consent__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.consent__actions .btn { min-height: 44px; padding-inline: 22px; }
@media (min-width: 960px) { .consent { left: 24px; right: auto; bottom: 24px; } }
@media print { .fab, .consent { display: none; } }

/* ---------- Contact Form 7 ---------- */
.req--cf7 .wpcf7 { background: #fff; border: 1px solid var(--c-line); padding: clamp(20px, 3vw, 36px); }
.wpcf7-form-control-wrap { display: block; }
.wpcf7-form input[type=text], .wpcf7-form input[type=tel], .wpcf7-form input[type=number], .wpcf7-form input[type=date], .wpcf7-form input[type=email], .wpcf7-form select, .wpcf7-form textarea {
	width: 100%; min-height: 50px; padding: 12px 14px; background: #fff; border: 1.5px solid #aab0b7; border-radius: 2px; transition: border-color .15s, box-shadow .15s;
}
.wpcf7-form textarea { min-height: 120px; resize: vertical; }
.wpcf7-form input:hover, .wpcf7-form select:hover, .wpcf7-form textarea:hover { border-color: #6c737b; }
.wpcf7-form input:focus-visible, .wpcf7-form select:focus-visible, .wpcf7-form textarea:focus-visible { outline: 3px solid rgba(213, 0, 28, .35); outline-offset: 0; border-color: var(--c-accent); }
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.wpcf7-form .wpcf7-acceptance label { display: flex; gap: 12px; align-items: flex-start; font-weight: 400; font-size: .92rem; }
.wpcf7-form .wpcf7-acceptance input { width: 22px; height: 22px; min-height: 0; margin-top: 2px; accent-color: var(--c-accent); flex: none; }
.wpcf7-form .wpcf7-acceptance a { color: var(--c-accent-dark); font-weight: 600; }
.wpcf7-not-valid { border-color: #b00018 !important; background: #fff7f8; }
.wpcf7-not-valid-tip { display: block; margin-top: 5px; color: #a30016; font-size: .86rem; font-weight: 600; }
.wpcf7-form .wpcf7-submit { border: 0; cursor: pointer; }
.wpcf7-spinner { margin: 0 0 0 12px; }
.wpcf7 form .wpcf7-response-output { margin: 20px 0 0; padding: 14px 18px; border: 0; border-left: 4px solid #b00018; background: #fdecee; color: #7a0010; font-weight: 600; }
.wpcf7 form.sent .wpcf7-response-output { border-left-color: #1b8a45; background: #eaf7ee; color: #0f4d27; }
.wpcf7 form.sent .field-grid, .wpcf7 form.sent .form-actions { display: none; }
.screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

/* ==========================================================================
   13. Belirti simülatörü: 3D göstergeler
   ========================================================================== */
.btn--sm { min-height: 42px; padding: 0 18px; font-size: .72rem; }
.lab { overflow: hidden; }
.lab__bg { position: absolute; inset: 0; pointer-events: none; opacity: .7; background:
	radial-gradient(45% 60% at 28% 50%, rgba(255, 255, 255, .07), transparent 70%),
	linear-gradient(var(--c-line-dark), var(--c-line-dark)) 0 62% / 100% 1px no-repeat; }
.lab .container { position: relative; }
.lab__stage { display: grid; gap: 36px; align-items: center; }
@media (min-width: 960px) { .lab__stage { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; } .lab--compact .lab__stage { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); } }

.lab__gauges { perspective: 1300px; padding: 10px 0 0; }
.gauge-rig { --rx: 8deg; --ry: -12deg; --shake: 0px; display: flex; justify-content: center; align-items: center; gap: clamp(4px, 2vw, 22px); transform-style: preserve-3d; transform: translateX(var(--shake)) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .35s var(--ease); }
.gauge { position: relative; width: min(48%, 330px); aspect-ratio: 1; transform-style: preserve-3d; flex: none; }
.gauge--rpm { width: min(54%, 360px); }
.gauge--speed { transform: translateZ(-30px) scale(.92); }
.gauge__bezel { position: absolute; inset: 0; border-radius: 50%; transform: translateZ(0);
	background: conic-gradient(from 210deg, #5b6168, #d7dadd 12%, #7b8188 26%, #eceef0 40%, #5b6168 56%, #b7bcc2 72%, #4a5056 88%, #5b6168);
	box-shadow: 0 30px 40px -10px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .15), inset 0 0 0 3px rgba(0, 0, 0, .35); }
.gauge__face { position: absolute; inset: 6.5%; border-radius: 50%; transform: translateZ(10px); background: radial-gradient(circle at 50% 38%, #20252c, #0b0d10 72%); box-shadow: inset 0 6px 24px rgba(0, 0, 0, .8), inset 0 0 0 2px rgba(255, 255, 255, .05); }
.gauge__svg { width: 100%; height: 100%; display: block; }
.gauge__num { fill: #e8eaec; font: 600 13px var(--f-display); letter-spacing: .02em; }
.gauge__num.is-red { fill: #ff4d62; }
.gauge__lbl { fill: #9DA3AA; font: 600 8px var(--f-body); letter-spacing: .24em; }
.gauge__unit { fill: #6f767e; font: 500 7px var(--f-body); letter-spacing: .12em; }
.gauge__needle { position: absolute; inset: 0; transform-style: preserve-3d; transform: translateZ(26px) rotate(calc(var(--a, 135) * 1deg)); will-change: transform; pointer-events: none; }
.needle { position: absolute; left: 50%; top: 50%; width: 41%; height: 5px; margin-top: -2.5px; background: linear-gradient(90deg, #8f0013, #ff2a44); clip-path: polygon(0 0, 100% 40%, 100% 60%, 0 100%); box-shadow: 0 0 10px rgba(213, 0, 28, .8); }
.needle::before { content: ""; position: absolute; left: -22%; top: 0; width: 22%; height: 100%; background: #8f0013; }
.needle--shadow { background: rgba(0, 0, 0, .65); box-shadow: none; filter: blur(3px); transform: translate(5px, 9px); clip-path: none; height: 4px; }
.needle--shadow::before { display: none; }
.gauge__hub { position: absolute; left: 50%; top: 50%; width: 13%; height: 13%; margin: -6.5% 0 0 -6.5%; border-radius: 50%; transform: translateZ(34px); background: radial-gradient(circle at 35% 30%, #f0f2f3, #6b7178 60%, #2a2f35); box-shadow: 0 4px 10px rgba(0, 0, 0, .6); }
.gauge__glass { position: absolute; inset: 7%; border-radius: 50%; transform: translateZ(44px); pointer-events: none; background: linear-gradient(130deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, 0) 64%, rgba(255, 255, 255, .05)); }

.lab__readout { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 10px; margin-top: 30px; }
.ro { min-width: 96px; padding: 10px 16px; background: #090b0e; border: 1px solid var(--c-line-dark); border-bottom: 2px solid var(--c-accent); }
.ro small { display: block; font-size: .62rem; letter-spacing: .22em; color: var(--c-metal); }
.ro b { display: block; font-family: var(--f-display); font-weight: 600; font-size: 2rem; line-height: 1.1; color: #fff; font-variant-numeric: tabular-nums; text-shadow: 0 0 14px rgba(213, 0, 28, .55); }
.lamps { display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.lamp { display: block; padding: 6px 12px; font-size: .68rem; letter-spacing: .16em; font-weight: 600; color: #4a5056; border: 1px solid #2a3037; background: #0b0d10; transition: color .2s, background .2s, border-color .2s, box-shadow .2s; }
.lamp.is-on { color: #1a1000; background: #ffb020; border-color: #ffb020; box-shadow: 0 0 16px rgba(255, 176, 32, .55); }
.lamp.is-blink { color: #fff; background: var(--c-accent); border-color: var(--c-accent); animation: lamp-blink .7s steps(2, jump-none) infinite; }
@keyframes lamp-blink { 50% { opacity: .25; } }

.lab__tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.lab__tab { padding: 11px 16px; font-size: .74rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #b3b8be; background: transparent; border: 1px solid var(--c-line-dark); transition: background .2s, color .2s, border-color .2s, transform .18s var(--ease-mech); }
.lab__tab:hover { color: #fff; border-color: var(--c-metal); transform: translateY(-2px); }
.lab__tab.is-active { color: #fff; background: var(--c-accent); border-color: var(--c-accent); }
.lab__desc[hidden] { display: none; }
.lab__status { font-family: var(--f-display); font-size: 1.35rem; color: #fff; margin-bottom: 8px; min-height: 2.6em; }
.lab__desc p { color: #c3c8ce; }
.lab__desc p + p { margin-top: 10px; }
.lab__check { padding-left: 14px; border-left: 2px solid var(--c-accent); color: #e1e4e7 !important; font-size: .95rem; }
.lab__controls { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.soundboard { margin: 6px 0 20px; padding-top: 18px; border-top: 1px solid var(--c-line-dark); }
.soundboard__title { font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; color: var(--c-metal); font-weight: 500; margin-bottom: 12px; }
.soundboard__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.snd { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 14px; text-align: left; font-weight: 600; font-size: .88rem; color: #e1e4e7; background: rgba(255, 255, 255, .04); border: 1px solid var(--c-line-dark); transition: background .2s, border-color .2s, transform .18s var(--ease-mech); }
.snd:hover { background: rgba(255, 255, 255, .09); border-color: var(--c-metal); transform: translateY(-2px); }
.snd.is-playing { background: rgba(213, 0, 28, .2); border-color: var(--c-accent); }
.snd__eq { display: inline-flex; align-items: flex-end; gap: 2px; height: 16px; flex: none; }
.snd__eq i { width: 3px; height: 4px; background: var(--c-metal); transition: background .2s; }
.snd.is-playing .snd__eq i { background: #ff4d62; animation: eq .6s ease-in-out infinite alternate; }
.snd.is-playing .snd__eq i:nth-child(2) { animation-delay: .15s; } .snd.is-playing .snd__eq i:nth-child(3) { animation-delay: .3s; } .snd.is-playing .snd__eq i:nth-child(4) { animation-delay: .45s; }
@keyframes eq { to { height: 16px; } }
.lab__note { font-size: .84rem; color: #8d949c; margin-top: 14px; max-width: 56ch; }
.cta-row--sm { margin-top: 18px; }
@media (max-width: 959px) { .gauge-rig { --rx: 4deg !important; --ry: -6deg !important; } .gauge--speed { transform: none; } .ro { min-width: 84px; padding: 8px 12px; } .ro b { font-size: 1.6rem; } }
@media (prefers-reduced-motion: reduce) { .gauge-rig { transition: none; } .lamp.is-blink { animation: none; opacity: 1; } }

/* ==========================================================================
   14. Gelişmiş hizmet sayfaları, kronik arızalar, hover ve geçişler
   ========================================================================== */
.read-progress { position: fixed; left: 0; right: 0; top: var(--hh-c); height: 3px; z-index: 95; background: transparent; pointer-events: none; }
.admin-bar .read-progress { top: calc(var(--hh-c) + 32px); }
.read-progress span { display: block; height: 100%; background: var(--c-accent); transform: scaleX(0); transform-origin: left; }

.subnav { position: sticky; top: var(--hh-c); z-index: 60; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--c-line); }
.admin-bar .subnav { top: calc(var(--hh-c) + 32px); }
.subnav ul { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-block: 6px; }
.subnav ul::-webkit-scrollbar { display: none; }
.subnav a { position: relative; display: block; padding: 12px 16px; white-space: nowrap; font-size: .76rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: var(--c-muted); transition: color .2s; }
.subnav a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 4px; height: 2px; background: var(--c-accent); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease-mech); }
.subnav a:hover, .subnav a.is-active { color: var(--c-black); }
.subnav a:hover::after, .subnav a.is-active::after { transform: scaleX(1); }

.svc-wrap { padding-block: clamp(40px, 5vw, 72px); }
.svc-layout { display: grid; gap: 40px; align-items: start; }
@media (min-width: 1040px) { .svc-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; } .svc-aside { position: sticky; top: calc(var(--hh-c) + 84px); } }
.svc-sec { padding-block: clamp(28px, 4vw, 52px); border-top: 1px solid var(--c-line); }
.svc-sec:first-child { border-top: 0; padding-top: 0; }
.svc-sec .sec-head { margin-bottom: 26px; }
.svc-sec .sec-title { font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
.svc-sec--flush { padding-block: 0; border: 0; margin-block: 24px; }
.svc-sec--flush .lab { padding-block: 44px; }

.symptoms { display: grid; gap: 8px; margin-bottom: 20px; }
.symptom { display: flex; align-items: center; gap: 14px; padding: 16px 18px; cursor: pointer; background: var(--c-light); border: 1px solid transparent; transition: background .2s, border-color .2s, transform .2s var(--ease-mech); }
.symptom:hover { background: #fff; border-color: var(--c-black); transform: translateX(4px); }
.symptom input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.symptom__box { flex: none; width: 24px; height: 24px; display: grid; place-items: center; border: 2px solid #8c939a; background: #fff; color: transparent; transition: background .18s, border-color .18s, color .18s; }
.symptom input:checked ~ .symptom__box { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.symptom input:checked ~ .symptom__t { font-weight: 600; }
.symptom input:focus-visible ~ .symptom__box { outline: 3px solid var(--c-accent); outline-offset: 3px; }
.symptom__t { flex: 1; }
.checker { padding: 22px; margin-bottom: 20px; background: var(--c-black); color: #fff; border-left: 4px solid var(--c-accent); animation: pop-in .3s var(--ease); }
.checker[hidden] { display: none; }
.checker__msg { color: #d6d9dd; }
.checker .cta-row { margin-top: 16px; }
.checker .btn--wa { --bg: #fff; --fg: var(--c-black); --slide: var(--c-accent); }
.checker .btn--wa:hover { color: #fff; }
@keyframes pop-in { from { opacity: 0; transform: translateY(8px); } }

.comp-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.comp-grid li { display: flex; gap: 14px; align-items: center; padding: 16px 18px; background: var(--c-light); border-left: 3px solid var(--c-black); transition: transform .2s var(--ease-mech), background .2s, border-color .2s; }
.comp-grid li:hover { transform: translateY(-3px); background: #fff; border-color: var(--c-accent); box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .25); }
.comp-grid__n { font-family: var(--f-display); font-weight: 600; font-size: 1.3rem; color: var(--c-accent); }

.timeline--v { grid-template-columns: 1fr !important; position: relative; }
.timeline--v::before { content: ""; position: absolute; left: 22px; top: 12px; bottom: 12px; width: 2px; background: var(--c-line); }
.timeline--v li { border: 0 !important; padding: 18px 0 18px 70px; }
.timeline--v .timeline__n { left: 0; top: 14px; display: grid; place-items: center; width: 46px; height: 46px; background: #fff; border: 2px solid var(--c-accent); border-radius: 50%; -webkit-text-stroke: 0; color: var(--c-accent); font-size: 1.15rem; transition: background .25s, color .25s, transform .25s var(--ease-mech); }
.timeline--v li:hover .timeline__n { background: var(--c-accent); color: #fff; transform: scale(1.08); }

.fault-links { display: grid; gap: 10px; }
.fault-links a { display: grid; grid-template-columns: 1fr auto; gap: 2px 14px; align-items: center; padding: 18px 20px; background: var(--c-light); text-decoration: none; border-left: 3px solid var(--c-accent); transition: background .2s, transform .2s var(--ease-mech); }
.fault-links a:hover { background: #fff; box-shadow: 0 16px 30px -16px rgba(0, 0, 0, .3); }
.fault-links span { grid-column: 1; color: var(--c-muted); font-size: .93rem; }
.fault-links .ico { grid-column: 2; grid-row: 1 / span 2; color: var(--c-accent); transition: transform .2s var(--ease-mech); }
.fault-links a:hover .ico { transform: translateX(5px); }

.aside-card { padding: 28px; background: var(--c-black); color: #d6d9dd; border-top: 3px solid var(--c-accent); }
.aside-card__kicker { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--c-metal); }
.aside-card__title { font-family: var(--f-display); font-size: 1.8rem; font-weight: 600; line-height: 1.05; color: #fff; margin: 6px 0 4px; }
.aside-card .cta-row { margin-top: 18px; }
.aside-card .btn--wa { --bg: #fff; --fg: var(--c-black); --slide: var(--c-accent); }
.aside-card .btn--wa:hover { color: #fff; }
.aside-card .btn--ghost { color: #fff; }
.aside-card__meta { display: flex; gap: 10px; margin-top: 18px; font-size: .92rem; }
.aside-card__meta .ico { color: var(--c-accent); flex: none; margin-top: 2px; }
.aside-card__note { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--c-line-dark); font-size: .8rem; color: #9aa0a7; }

/* Kronik arızalar */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.chip-btn { padding: 10px 18px; font-size: .74rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); background: #fff; border: 1px solid var(--c-line); transition: all .2s var(--ease-mech); }
.chip-btn:hover { color: var(--c-black); border-color: var(--c-black); transform: translateY(-2px); }
.chip-btn.is-active { color: #fff; background: var(--c-black); border-color: var(--c-black); }
.fault-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); align-items: start; }
.fault { background: #fff; border: 1px solid var(--c-line); border-top: 3px solid var(--c-black); transition: border-color .25s, box-shadow .25s; }
.fault[hidden] { display: none; }
.fault:hover { border-top-color: var(--c-accent); box-shadow: 0 22px 44px -18px rgba(11, 13, 16, .25); }
.fault[open] { border-top-color: var(--c-accent); }
.fault summary { display: grid; gap: 6px; padding: 24px 24px 20px; cursor: pointer; list-style: none; }
.fault summary::-webkit-details-marker { display: none; }
.fault__sys { font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--c-accent-dark); font-weight: 600; }
.fault__title { font-family: var(--f-display); font-size: 1.65rem; font-weight: 600; line-height: 1.08; }
.fault__sum { color: var(--c-muted); font-size: .95rem; }
.fault__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--c-ink); }
.fault__more .ico { color: var(--c-accent); transition: transform .25s var(--ease-mech); }
.fault[open] .fault__more .ico { transform: rotate(45deg); }
.fault__body { padding: 0 24px 26px; animation: pop-in .3s var(--ease); }
.fault__body h3 { margin: 20px 0 8px; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; color: var(--c-muted); font-weight: 600; }
.fault__scope { padding: 12px 14px; background: var(--c-light); border-left: 3px solid var(--c-metal); font-size: .92rem; color: var(--c-muted); }
.fault__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.faults__all { margin-top: 32px; }

/* Genel hover iyileştirmeleri ve yumuşak geçişler */
a, button, summary, input, select, textarea { transition-property: color, background-color, border-color, box-shadow, opacity, transform; transition-duration: .2s; transition-timing-function: var(--ease); }
.prose a, .footer-list a, .footer-contact a, .contact__list a { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .3s var(--ease-mech), color .2s; text-decoration: none; }
.prose a:hover, .footer-list a:hover, .footer-contact a:hover, .contact__list a:hover { background-size: 100% 1px; }
.btn .ico, .link-arrow .ico { transition: transform .22s var(--ease-mech); }
.btn:hover .ico, .link-arrow:hover .ico { transform: translateX(3px); }
.btn--ghost:hover { transform: translateY(-2px); }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.social a:hover { transform: translateY(-3px); }
.mega__list li a:hover { padding-left: 4px; }
.card-post__media img, .card-svc__media img, .gallery__item img, .approach__photos img { transition: transform .7s var(--ease), filter .4s; }
.hero-visual__img:not(.is-placeholder), .approach__photos .photo { transition: transform .5s var(--ease); }
.approach__photos .photo:hover img { transform: scale(1.05); }
.tech-tags li { transition: background .2s, color .2s, border-color .2s, transform .2s var(--ease-mech); }
.tech-tags li:hover { background: var(--c-black); color: #fff; border-color: var(--c-black); transform: translateY(-2px); }
.model-tile__name { transition: color .2s, transform .25s var(--ease-mech); }
.model-tile:hover .model-tile__name { color: var(--c-accent); transform: translateX(4px); }
.review { transition: transform .25s var(--ease-mech), border-color .25s; }
.review:hover { transform: translateY(-4px); border-color: var(--c-metal); }
.acc { transition: border-color .2s, box-shadow .2s; }
.acc:hover { border-color: var(--c-black); }
.acc[open] { box-shadow: 0 16px 32px -20px rgba(0, 0, 0, .3); }
.acc__body { animation: pop-in .3s var(--ease); }
[data-tilt-active] { transition: transform .12s linear !important; will-change: transform; }

/* Sayfa geçişleri (destekleyen tarayıcılarda) */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: .22s var(--ease) both vt-out; }
::view-transition-new(root) { animation: .32s var(--ease) both vt-in; }
@keyframes vt-out { to { opacity: 0; } }
@keyframes vt-in { from { opacity: 0; transform: translateY(6px); } }
@media (prefers-reduced-motion: reduce) { @view-transition { navigation: none; } }

/* ==========================================================================
   15. Header: bilgi şeridi + yapışkan ana şerit (logo sekmesi · menü · randevu)
   ========================================================================== */
:root { --util: 44px; --bar: 80px; --hh: 124px; --hh-c: 80px; }
@media (max-width: 1179px) { :root { --util: 0px; --bar: 68px; --hh: 68px; --hh-c: 68px; } }

.site-header { height: auto; position: relative; z-index: 101; }

/* 1) Bilgi şeridi */
.hdr__util { height: var(--util); background: #f3f4f5; border-bottom: 1px solid #e2e5e8; color: var(--c-muted); font-size: .82rem; }
.hdr__util-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 100%; }
.hdr__tag { display: flex; align-items: center; gap: 10px; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: #4a5056; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hdr__dot { width: 8px; height: 8px; background: var(--c-accent); flex: none; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%); }
.hdr__info { display: flex; align-items: center; margin: 0; }
.hdr__info li { display: flex; align-items: center; gap: 8px; padding: 0 18px; border-left: 1px solid #dcdfe2; height: 20px; white-space: nowrap; }
.hdr__info li:first-child { border-left: 0; }
.hdr__info li:last-child { padding-right: 0; }
.hdr__info .ico { color: var(--c-accent); }
.hdr__info a, .hdr__info span { color: #3a4047; text-decoration: none; transition: color .2s; }
.hdr__info a:hover { color: var(--c-accent); }
.hdr__info .is-strong { font-weight: 700; color: var(--c-black); }
.hdr__wa .ico { color: #25a95b; }
.hdr__wa { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
@media (max-width: 1279px) { .hdr__info-hours { display: none; } }
@media (max-width: 1099px) { .hdr__tag { display: none; } .hdr__util-in { justify-content: flex-end; } }
@media (max-width: 1179px) { .hdr__util { display: none; } }

/* 2) Ana şerit (yapışkan) */
.hdr__bar { position: sticky; top: 0; z-index: 100; height: var(--bar); background: var(--c-black); box-shadow: inset 0 -3px 0 var(--c-accent); transition: box-shadow .3s var(--ease); }
.admin-bar .hdr__bar { top: 32px; }
@media (max-width: 782px) { .admin-bar .hdr__bar { top: 46px; } }
.hdr__bar.is-stuck { box-shadow: inset 0 -3px 0 var(--c-accent), 0 14px 30px rgba(0, 0, 0, .4); }
.hdr__bar-in { display: flex; align-items: stretch; height: 100%; gap: 0; max-width: var(--container); }

/* Logo sekmesi: beyaz zemin üzerinde renkli logo (büyük, sabit) */
.brandtab { display: flex; align-items: center; flex: none; margin-right: 22px; padding: 0 34px 0 22px; background: #fff; text-decoration: none; clip-path: polygon(0 0, 100% 0, calc(100% - 22px) 100%, 0 100%); transition: filter .2s; }
.brandtab:hover { filter: brightness(.97); }
.brandtab__logo { height: 60px; width: auto; max-width: 220px; object-fit: contain; display: block; }
.brandtab__text { font-family: var(--f-display); font-weight: 600; font-size: 1.4rem; letter-spacing: .06em; text-transform: uppercase; color: var(--c-black); }
@media (min-width: 1180px) and (max-width: 1279px) { .brandtab { padding: 0 28px 0 16px; } .brandtab__logo { height: 54px; } }

/* Menü */
.hdr__bar .primary-nav { display: block; flex: 1; min-width: 0; margin: 0; }
.hdr__bar .nav-list { height: 100%; width: 100%; gap: 0; justify-content: space-between; }
.hdr__bar .nav-item { height: 100%; align-items: stretch; }
.hdr__bar .nav-link { display: flex; align-items: center; height: 100%; padding: 0 clamp(8px, .9vw, 15px); font-size: clamp(.68rem, .78vw, .78rem); letter-spacing: .1em; font-weight: 600; text-transform: uppercase; color: #d6d9dd; transition: color .15s, background .2s; }
.hdr__bar .nav-item.has-panel .nav-link { padding-right: 2px; }
.hdr__bar .nav-link::after { left: 0; right: 0; bottom: 0; height: 3px; z-index: 2; }
.hdr__bar .nav-toggle { align-self: center; height: 100%; width: 24px; margin-right: 2px; color: #9aa0a7; }
.hdr__bar .nav-item:hover .nav-link, .hdr__bar .nav-item.is-open .nav-link, .hdr__bar .nav-item:hover > .nav-toggle, .hdr__bar .nav-item.is-open > .nav-toggle { background: rgba(255, 255, 255, .06); color: #fff; }
.hdr__bar .nav-panel { border-top: 0; top: 100%; }
.hdr__bar .nav-panel--drop { left: 0; }
.hdr__bar .mega { grid-template-columns: minmax(0, 1fr) 250px; gap: 32px; }
.hdr__bar .mega__cols { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 24px 22px; }
.hdr__bar .mega__title { font-size: 1.12rem; }
.hdr__bar .mega__list li a { font-size: .86rem; line-height: 1.3; padding: 5px 0; }

/* Sağ: randevu düğmesi (masaüstü) · ara + menü (mobil) */
.hdr__right { display: flex; align-items: center; gap: 10px; flex: none; margin-left: 14px; }
.hdr__book { min-height: 48px; padding-inline: 22px; }
.hdr__call-m { display: none; place-items: center; width: 46px; height: 46px; color: #fff; border: 1px solid rgba(255, 255, 255, .18); }
.hdr__call-m:hover { background: var(--c-accent); border-color: var(--c-accent); }
.hdr__bar .menu-toggle { display: none; margin: 0; width: 46px; height: 46px; place-items: center; color: #fff; border: 1px solid rgba(255, 255, 255, .18); background: none; }
.hdr__bar .menu-toggle:hover { background: #fff; color: var(--c-black); }

@media (max-width: 1179px) {
	.hdr__bar .primary-nav, .hdr__book { display: none; }
	.hdr__call-m, .hdr__bar .menu-toggle { display: grid; }
	.hdr__right { margin-left: auto; }
	.brandtab { padding: 0 26px 0 18px; margin-right: 0; }
	.brandtab__logo { height: 46px; }
}
@media (min-width: 1180px) { .hdr__right .hdr__call-m, .hdr__right .menu-toggle { display: none; } }

/* Mobil menü başlığı ve footer logosu */
.mobile-nav__logo { height: 44px; width: auto; }
.mobile-nav__top { height: 60px; }
.footer-logo { height: 54px; width: auto; margin-bottom: 14px; opacity: .95; }
@media (min-width: 1180px) { .brandtab { padding: 0 30px 0 18px; margin-right: 14px; } .brandtab__logo { height: 54px; } .hdr__bar .nav-link { letter-spacing: .08em; padding-inline: clamp(7px, .75vw, 13px); } .hdr__book { padding-inline: 18px; } .hdr__right { margin-left: 8px; } }

/* ==========================================================================
   17. Bölge sayfaları
   ========================================================================== */
.district-mark { flex-direction: column; gap: 6px; text-align: center; }
.district-mark span { font-size: clamp(3rem, 9vw, 6.4rem); -webkit-text-stroke: 1.5px var(--c-accent); max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.district-mark small { position: relative; font-size: .78rem; letter-spacing: .3em; text-transform: uppercase; color: #aeb4bb; }
.dnotes__grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.dnote { position: relative; padding: 30px 28px; background: var(--c-light); border-top: 3px solid var(--c-black); transition: border-color .25s, box-shadow .25s; }
.dnote:hover { border-top-color: var(--c-accent); box-shadow: 0 22px 44px -22px rgba(0, 0, 0, .3); background: #fff; }
.dnote__n { display: block; font-family: var(--f-display); font-size: 2.6rem; line-height: 1; font-weight: 600; color: transparent; -webkit-text-stroke: 1.2px var(--c-accent); margin-bottom: 10px; }
.dnote h3 { font-family: var(--f-display); font-size: 1.5rem; font-weight: 600; line-height: 1.1; margin-bottom: 8px; }
.dnote p { color: var(--c-muted); }
.droute__grid { display: grid; gap: 40px; align-items: start; }
.droute__text { margin-bottom: 20px; font-size: 1.05rem; color: var(--c-muted); max-width: 56ch; }
@media (min-width: 960px) { .droute__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; } }
.district-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.district-card { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 22px 22px 20px; background: #fff; border: 1px solid var(--c-line); text-decoration: none; overflow: hidden; transition: border-color .2s, transform .2s var(--ease-mech), box-shadow .25s; }
.district-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--c-accent); transform: scaleX(0); transform-origin: left; transition: transform .28s var(--ease-mech); }
.district-card:hover { border-color: var(--c-black); box-shadow: 0 18px 36px -18px rgba(0, 0, 0, .3); }
.district-card:hover::after { transform: scaleX(1); }
.district-card__kind { font-size: .66rem; letter-spacing: .22em; text-transform: uppercase; color: var(--c-accent-dark); font-weight: 600; }
.district-card__name { font-family: var(--f-display); font-size: 2rem; font-weight: 600; line-height: 1.05; color: var(--c-black); }
.district-card__sub { font-size: .86rem; color: var(--c-muted); }
.district-card__go { position: absolute; right: 18px; top: 22px; color: var(--c-accent); transition: transform .22s var(--ease-mech); }
.district-card:hover .district-card__go { transform: translateX(5px); }
.dchips { display: flex; flex-wrap: wrap; gap: 8px; }
.dchips a { display: inline-block; padding: 10px 16px; font-size: .88rem; font-weight: 600; text-decoration: none; color: var(--c-ink); background: var(--c-light); border: 1px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .18s var(--ease-mech); }
.dchips a:hover { background: var(--c-black); color: #fff; transform: translateY(-2px); }
.dchips--sm a { padding: 6px 12px; font-size: .8rem; background: #fff; border-color: var(--c-line); }
.footer-districts { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 8px; max-width: 40ch; }
.footer-districts a { font-size: .86rem; color: #b9bec4; text-decoration: none; }
.footer-districts a:hover { color: #fff; text-decoration: underline; }
.footer-area a { color: #fff; text-decoration: none; }
.svc-districts .sec-head { margin-bottom: 22px; }
