/* Vector Robotics: Bootstrap 5 üzerine marka katmanı. Koyu tema varsayılandır; açık tema [data-bs-theme="light"] ile gelir. */
:root {
  --vr-bg: #101214; --vr-surface: #171a1e; --vr-raise: #1f242a; --vr-line: #2d343c; --vr-hover: #2a3038;
  --vr-fg: #F1F2F6; --vr-muted: #9aa4b1; --vr-accent: #00A8FF; --vr-accent-ink: #03141d; --vr-warn: #FF9F43; --vr-ok: #3ddc97;
  --vr-nav: rgba(16,18,20,.94); --vr-on-photo: #F1F2F6;
  --vr-display: "Montserrat", "Segoe UI", system-ui, sans-serif;
  --vr-body: "Inter", "Segoe UI", system-ui, sans-serif;
  --vr-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
}
[data-bs-theme="light"] {
  --vr-bg: #ffffff; --vr-surface: #f4f6f9; --vr-raise: #e7ebf0; --vr-line: #cfd6de; --vr-hover: #d9dfe6;
  --vr-fg: #14181d; --vr-muted: #55606e; --vr-accent: #0074bd; --vr-warn: #b25a00; --vr-ok: #0c8553;
  --vr-nav: rgba(255,255,255,.94);
}
:root, [data-bs-theme="dark"], [data-bs-theme="light"] {
  --bs-body-bg: var(--vr-bg); --bs-body-color: var(--vr-fg); --bs-body-font-family: var(--vr-body); --bs-body-font-size: .95rem;
  --bs-secondary-color: var(--vr-muted); --bs-tertiary-bg: var(--vr-surface); --bs-secondary-bg: var(--vr-raise);
  --bs-border-color: var(--vr-line); --bs-primary: #00A8FF; --bs-primary-rgb: 0,168,255;
  --bs-link-color: var(--vr-accent); --bs-link-hover-color: var(--vr-accent); --bs-heading-color: var(--vr-fg);
  --bs-border-radius: 2px; --bs-border-radius-sm: 2px; --bs-border-radius-lg: 2px;
}
[data-bs-theme="dark"] { --bs-link-color-rgb: 0,168,255; --bs-link-hover-color-rgb: 92,200,255; --bs-emphasis-color: #fff;
  --bs-warning: #FF9F43; --bs-warning-rgb: 255,159,67; --bs-success: #3ddc97; --bs-success-rgb: 61,220,151; }
[data-bs-theme="light"] { --bs-link-color-rgb: 0,116,189; --bs-link-hover-color-rgb: 0,90,150; --bs-emphasis-color: #000; }
a:hover { color: var(--vr-accent); }
h1, h2, h3, h4, h5, .navbar-brand { font-family: var(--vr-display); font-weight: 700; text-wrap: balance; }
h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
a { text-decoration: none; } a:hover { text-decoration: underline; }
.mono { font-family: var(--vr-mono); font-variant-numeric: tabular-nums; }
.eyebrow { font: 600 .72rem/1 var(--vr-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--vr-accent); display: block; margin-bottom: .6rem; }
.lead-muted { color: var(--vr-muted); max-width: 62ch; }
.section { padding-block: 3.5rem; }
.section + .section { border-top: 1px solid var(--vr-line); }
.sku { font: 400 .74rem/1 var(--vr-mono); color: var(--vr-muted); letter-spacing: .04em; }

/* düğmeler: pahlı köşe V işaretini tekrarlar */
.btn { --bs-btn-border-radius: 0; font-family: var(--vr-display); font-weight: 600; font-size: .88rem; }
.btn-primary, .btn-dark { --cut: 9px; border: 0; clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut)); }
.btn-primary { --bs-btn-bg: #00A8FF; --bs-btn-color: #03141d; --bs-btn-hover-bg: #38bcff; --bs-btn-hover-color: #03141d; --bs-btn-active-bg: #0090db; --bs-btn-active-color: #03141d; --bs-btn-disabled-bg: #00A8FF; --bs-btn-disabled-color: #03141d; }
.btn-dark { --bs-btn-bg: var(--vr-raise); --bs-btn-color: var(--vr-fg); --bs-btn-hover-bg: var(--vr-hover); --bs-btn-hover-color: var(--vr-fg); --bs-btn-active-bg: var(--vr-hover); --bs-btn-active-color: var(--vr-fg); }
.btn-primary:focus-visible, .btn-dark:focus-visible { filter: brightness(1.25); }
.btn-link { --bs-btn-font-weight: 600; text-decoration: none; padding: 0; }
.form-control, .form-select { background-color: var(--vr-surface); border-color: var(--vr-line); }
.form-label { font-size: .8rem; color: var(--vr-muted); margin-bottom: .3rem; }
.table { --bs-table-bg: transparent; --bs-table-border-color: var(--vr-line); font-size: .9rem; vertical-align: middle; }
.table th { font: 600 .7rem/1.3 var(--vr-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--vr-muted); }
.table .num { text-align: end; font-family: var(--vr-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.card { --bs-card-bg: var(--vr-surface); --bs-card-border-color: var(--vr-line); --bs-card-border-radius: 2px; }
.badge { font: 600 .68rem/1 var(--vr-mono); border-radius: 0; padding: .4em .55em; letter-spacing: .03em; }
.chip { display: inline-block; font: 400 .7rem/1 var(--vr-mono); padding: 5px 7px; border: 1px solid var(--vr-line); color: var(--vr-muted); white-space: nowrap; }
.chip-success { color: var(--vr-ok); border-color: currentColor; } .chip-warning { color: var(--vr-warn); border-color: currentColor; }
.chip-info { color: var(--vr-accent); border-color: currentColor; }
.alert { border-radius: 0; border-width: 0; border-inline-start-width: 3px; }

/* üst menü */
.vr-nav { background: var(--vr-nav); backdrop-filter: blur(10px); border-bottom: 1px solid var(--vr-line); }
.vr-nav .navbar-brand { display: flex; align-items: center; gap: 10px; line-height: 1; }
.vr-nav .navbar-brand svg { width: 30px; height: 26px; color: var(--vr-accent); }
.vr-nav .navbar-brand b { display: block; font-weight: 800; font-size: 1rem; letter-spacing: .2em; }
.vr-nav .navbar-brand small { display: block; font-size: .56rem; letter-spacing: .52em; color: var(--vr-muted); margin-top: 4px; }
.vr-nav .nav-link { font: 600 .82rem/1 var(--vr-display); color: var(--vr-muted); border-bottom: 2px solid transparent; padding-block: .7rem; }
.vr-nav .nav-link:hover { color: var(--vr-fg); text-decoration: none; }
.vr-nav .nav-link.active { color: var(--vr-fg); border-bottom-color: var(--vr-accent); }
.cart-count { font: 600 .72rem/1 var(--vr-mono); background: var(--vr-warn); color: #1a1205; padding: 3px 6px; margin-inline-start: 4px; }

/* hero */
.hero { position: relative; isolation: isolate; background: #0b0d0f; color: var(--vr-on-photo); }
.hero h1 { color: var(--vr-on-photo); }
.hero .btn-dark { --bs-btn-bg: rgba(241,242,246,.16); --bs-btn-color: #F1F2F6; --bs-btn-hover-bg: rgba(241,242,246,.26); --bs-btn-hover-color: #fff; }
.hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 60%; z-index: -2; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(8,10,12,.94) 0%, rgba(8,10,12,.78) 38%, rgba(8,10,12,.15) 75%), linear-gradient(0deg, rgba(8,10,12,.85), transparent 45%); }
.hero h1 { font-size: clamp(2.1rem, 5.4vw, 4rem); font-weight: 800; text-transform: uppercase; max-width: 17ch; line-height: 1.1; }
.hero h1 em { font-style: normal; color: #35b9ff; }
.hero p.intro { max-width: 54ch; color: #c9d0d9; font-size: 1.02rem; }
.rail { border-top: 1px solid rgba(241,242,246,.2); }
.rail b { display: block; font: 600 1.2rem/1.2 var(--vr-mono); }
.rail span { font-size: .78rem; color: #aab3bf; display: block; padding-inline-end: 12px; }

/* görsel kutuları */
.dom { position: relative; display: block; overflow: hidden; min-height: 190px; height: 100%; background: #0b0d0f; color: var(--vr-on-photo); }
.dom img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.dom:hover img { transform: scale(1.04); } .dom:hover { color: var(--vr-on-photo); text-decoration: none; }
.dom::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,10,12,.94) 0%, rgba(8,10,12,.7) 32%, rgba(8,10,12,.05) 70%); }
.dom .cap { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 14px; }
.dom h3 { color: var(--vr-on-photo); font-size: 1.15rem; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 4px; }
.dom span { font-size: .84rem; color: #c2cad4; }
.sector { position: relative; aspect-ratio: 7/8; overflow: hidden; background: #0b0d0f; color: var(--vr-on-photo); }
.sector img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sector::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,10,12,.92), transparent 55%); }
.sector b { position: absolute; z-index: 1; left: 12px; right: 10px; bottom: 10px; font: 700 .8rem/1.25 var(--vr-display); text-transform: uppercase; letter-spacing: .05em; }

/* topoloji */
.tcol { border: 1px solid var(--vr-line); background: var(--vr-surface); padding: 16px; height: 100%; display: flex; flex-direction: column; gap: 10px; }
.tcol.core { border-color: var(--vr-accent); background: color-mix(in srgb, var(--vr-accent) 8%, var(--vr-surface)); }
.tcol h3 { font: 600 .78rem/1 var(--vr-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--vr-muted); margin: 0; }
.node { display: flex; justify-content: space-between; gap: 10px; align-items: center; background: var(--vr-raise); border: 1px solid var(--vr-line); padding: 10px 12px; color: var(--vr-fg); }
.node:hover { border-color: var(--vr-accent); text-decoration: none; color: var(--vr-fg); }
.node b { font: 600 .9rem/1.25 var(--vr-display); } .node small { font: 400 .7rem/1.2 var(--vr-mono); color: var(--vr-muted); white-space: nowrap; }
.busline { text-align: center; font: 600 .72rem/1 var(--vr-mono); letter-spacing: .12em; color: var(--vr-warn); border-block: 1px dashed var(--vr-warn); padding: 9px 6px; }
.topo-arrow { display: flex; align-items: center; justify-content: center; font: 600 1.1rem/1 var(--vr-mono); color: var(--vr-accent); }

/* ürün kartı */
.pcard { height: 100%; } .pcard:hover { border-color: var(--vr-accent); }
.art { aspect-ratio: 16/10; display: grid; place-items: center; position: relative; color: var(--vr-accent);
  background: linear-gradient(var(--vr-line) 1px, transparent 1px) 0 0/100% 20px, linear-gradient(90deg, var(--vr-line) 1px, transparent 1px) 0 0/20px 100%, var(--vr-raise); }
.art { overflow: hidden; }
.art svg { width: 46%; max-height: 78%; } .art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.art .chip { position: absolute; top: 8px; inset-inline-start: 8px; background: var(--vr-surface); }
.art.lg { aspect-ratio: 4/3; border: 1px solid var(--vr-line); }
.pcard h3 { font-size: .95rem; font-weight: 600; line-height: 1.3; margin: 0; }
.pcard h3 a { color: var(--vr-fg); } .pcard h3 a:hover { color: var(--vr-accent); text-decoration: none; }
.price { font: 600 1.1rem/1 var(--vr-mono); }
.catlink { display: flex; justify-content: space-between; border-inline-start: 2px solid var(--vr-line); padding: 5px 10px; font-size: .88rem; color: var(--vr-muted); }
.catlink:hover { color: var(--vr-fg); text-decoration: none; }
.catlink.active { color: var(--vr-fg); border-inline-start-color: var(--vr-accent); font-weight: 600; }
.catlink span { font: 400 .72rem/1.6 var(--vr-mono); }
.filter-title { font: 600 .7rem/1 var(--vr-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--vr-muted); margin-bottom: .6rem; }
.temp { position: relative; height: 8px; background: var(--vr-raise); margin: 8px 0 4px; }
.temp i { position: absolute; top: 0; bottom: 0; background: linear-gradient(90deg, var(--vr-accent), var(--vr-warn)); }
.tscale { display: flex; justify-content: space-between; font: 400 .68rem/1 var(--vr-mono); color: var(--vr-muted); }
.spec td:first-child { color: var(--vr-muted); width: 44%; } .spec td:last-child { font-family: var(--vr-mono); font-size: .84rem; }
.qty-input { max-width: 90px; text-align: center; font-family: var(--vr-mono); }
.plat .code { font: 600 .72rem/1 var(--vr-mono); color: var(--vr-accent); letter-spacing: .1em; }
.cap-item { border-inline-start: 2px solid var(--vr-accent); padding-inline-start: 14px; }
.cap-item h3 { font-size: 1rem; margin-bottom: .3rem; } .cap-item p { font-size: .86rem; color: var(--vr-muted); margin: 0; }
.steps { counter-reset: s; } .steps .col { counter-increment: s; }
.steps .step { border-top: 2px solid var(--vr-line); padding-top: 14px; }
.steps .step::before { content: "0" counter(s); font: 600 .75rem/1 var(--vr-mono); color: var(--vr-accent); display: block; margin-bottom: 6px; }
.steps h3 { font-size: 1rem; } .steps p { font-size: .86rem; color: var(--vr-muted); }
.pre { background: var(--vr-raise); border: 1px solid var(--vr-line); padding: 14px; font: 400 .82rem/1.6 var(--vr-mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.stat { border: 1px solid var(--vr-line); background: var(--vr-surface); padding: 16px; height: 100%; }
.stat b { display: block; font: 600 1.6rem/1.1 var(--vr-mono); } .stat span { font-size: .8rem; color: var(--vr-muted); }
.panel-nav { border-bottom: 1px solid var(--vr-line); background: var(--vr-surface); }
.panel-nav .nav-link { font: 600 .8rem/1 var(--vr-display); color: var(--vr-muted); padding: .9rem .9rem; border-bottom: 2px solid transparent; border-radius: 0; }
.panel-nav .nav-link.active { color: var(--vr-fg); border-bottom-color: var(--vr-warn); }
.timeline { list-style: none; padding: 0; margin: 0; border-inline-start: 2px solid var(--vr-line); }
.timeline li { padding: 0 0 14px; padding-inline-start: 16px; position: relative; font-size: .88rem; }
.timeline li::before { content: ""; position: absolute; inset-inline-start: -6px; top: 5px; width: 10px; height: 10px; background: var(--vr-accent); }
.timeline time { display: block; font: 400 .72rem/1.4 var(--vr-mono); color: var(--vr-muted); }
footer { border-top: 1px solid var(--vr-line); color: var(--vr-muted); font-size: .82rem; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* platform sayfası: robot üzerindeki ürün listesi */
.partlist { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-direction: column; gap: 6px; max-height: 560px; overflow-y: auto; }
.partlist li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--vr-line); background: var(--vr-surface); cursor: pointer; }
.partlist li:hover { border-color: var(--vr-accent); }
.partlist li.sel { border-color: var(--vr-warn); box-shadow: inset 3px 0 0 var(--vr-warn); }
.partlist .pnum { flex: none; width: 26px; height: 26px; border-radius: 50%; border: 0; background: var(--vr-accent); color: var(--vr-accent-ink); font: 700 12px/1 var(--vr-mono); cursor: pointer; }
.partlist li.sel .pnum { background: var(--vr-warn); }
.partlist .plabel { font: 600 .68rem/1.2 var(--vr-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--vr-muted); margin-bottom: 2px; }
.lang-select { min-width: 5.6rem; }

/* sağdan sola diller (Arapça) */
[dir="rtl"] .hero > img, [dir="rtl"] .hero::after { transform: scaleX(-1); }
[dir="rtl"] .partlist li.sel { box-shadow: inset -3px 0 0 var(--vr-warn); }
[dir="rtl"] .btn-primary, [dir="rtl"] .btn-dark { clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut))); }
[dir="rtl"] .mono, [dir="rtl"] .sku, [dir="rtl"] .price { direction: ltr; unicode-bidi: isolate; }
/* Arap harfleri bitişik yazılır: harf aralığı ve büyük harf dönüşümü kapatılır. */
[lang="ar"] { --vr-display: "Noto Sans Arabic", "Segoe UI", "Geeza Pro", Tahoma, sans-serif; --vr-body: "Noto Sans Arabic", "Segoe UI", "Geeza Pro", Tahoma, sans-serif; }
[lang="ar"] * { letter-spacing: 0 !important; }
[lang="ar"] .eyebrow, [lang="ar"] .filter-title, [lang="ar"] .table th, [lang="ar"] .chip, [lang="ar"] .badge, [lang="ar"] .busline,
[lang="ar"] .tcol h3, [lang="ar"] .node small, [lang="ar"] .partlist .plabel { font-family: var(--vr-body); }
[lang="ja"] { --vr-display: "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif; --vr-body: "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif; }
[lang="ja"] .hero h1 { max-width: 20ch; }
.btn:hover { text-decoration: none; }
/* Arapça sayfada Latin harfli değerler ("−40 °C", "6000 m", "5.2 kgf") kendi yönünde okunur. */
[dir="rtl"] td, [dir="rtl"] dd, [dir="rtl"] .chip, [dir="rtl"] .rail b, [dir="rtl"] .node small, [dir="rtl"] .tscale span,
[dir="rtl"] .partlist .plabel, [dir="rtl"] .busline { unicode-bidi: plaintext; }
[dir="rtl"] td, [dir="rtl"] dd, [dir="rtl"] .rail b { text-align: right; }
[dir="rtl"] .table td.num { text-align: left; }
[dir="rtl"] .temp, [dir="rtl"] .tscale { direction: ltr; }

/* referans görselleri */
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.photo { margin: 0; border: 1px solid var(--vr-line); background: var(--vr-surface); display: flex; flex-direction: column; min-width: 0; }
.photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--vr-raise); }
.photo-open { all: unset; display: block; cursor: zoom-in; }
.photo-open:focus-visible { outline: 2px solid var(--vr-accent); outline-offset: -2px; }
.photo figcaption { padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; font-size: .86rem; overflow-wrap: anywhere; }
.photo figcaption small { color: var(--vr-muted); font-size: .74rem; }
.modal-content { background: var(--vr-surface); border-radius: 0; border-color: var(--vr-line); }

/* tema düğmesi */
.theme-toggle { width: 34px; height: 31px; padding: 0; display: inline-grid; place-items: center; }
.theme-toggle svg { width: 16px; height: 16px; }
[data-bs-theme="dark"] .theme-toggle .to-dark, [data-bs-theme="light"] .theme-toggle .to-light { display: none; }
[data-bs-theme="light"] .cart-count { color: #fff; }
[data-bs-theme="light"] .badge.text-bg-warning, [data-bs-theme="light"] .badge.text-bg-info { color: #1a1205 !important; }

/* wiki ve forum */
.prose { max-width: 74ch; line-height: 1.7; overflow-wrap: anywhere; }
.prose h2 { font-size: 1.35rem; margin: 2rem 0 .7rem; scroll-margin-top: 90px; }
.prose h3 { font-size: 1.1rem; margin: 1.6rem 0 .6rem; scroll-margin-top: 90px; }
.prose h4, .prose h5 { font-size: 1rem; margin: 1.3rem 0 .5rem; }
.prose > :first-child { margin-top: 0; } .prose > :last-child { margin-bottom: 0; }
.prose code { font-family: var(--vr-mono); font-size: .86em; background: var(--vr-raise); padding: .1em .35em; color: var(--vr-fg); }
.prose pre { background: var(--vr-raise); border: 1px solid var(--vr-line); padding: 14px; overflow-x: auto; direction: ltr; text-align: left; }
.prose pre code { background: none; padding: 0; font-size: .84rem; }
.prose blockquote { border-inline-start: 3px solid var(--vr-warn); background: var(--vr-surface); padding: 10px 14px; margin: 0 0 1rem; }
.prose img { max-width: 100%; height: auto; border: 1px solid var(--vr-line); }
.prose table { font-size: .88rem; }
.wiki-card { color: var(--vr-fg); } .wiki-card:hover { border-color: var(--vr-accent); text-decoration: none; color: var(--vr-fg); }
.wiki-section { font: 600 .72rem/1 var(--vr-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--vr-muted); margin-bottom: .8rem; }
.topic-row { display: flex; gap: 16px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--vr-line); }
.topic-row .min-w-0 { min-width: 0; overflow-wrap: anywhere; }
.topic-row.is-hidden, .post.is-hidden { opacity: .6; }
.post { border: 1px solid var(--vr-line); background: var(--vr-surface); margin-bottom: 12px; scroll-margin-top: 90px; }
.post.is-solution { border-color: var(--vr-ok); box-shadow: inset 3px 0 0 var(--vr-ok); }
[dir="rtl"] .post.is-solution { box-shadow: inset -3px 0 0 var(--vr-ok); }
.post header { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--vr-line); font-size: .88rem; }
.post header time { font: 400 .74rem/1 var(--vr-mono); color: var(--vr-muted); }
.post .prose { padding: 14px; max-width: none; }
.post footer { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 6px 14px; border-top: 1px solid var(--vr-line); min-height: 38px; }
.post footer:empty { display: none; }
.mod-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 10px 12px; border: 1px dashed var(--vr-warn); }

/* iletişim sayfası */
.office { font-style: normal; margin: 0; }
.office-row { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--vr-line); font-size: .92rem; overflow-wrap: anywhere; }
.office-key { font: 600 .68rem/1.7 var(--vr-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--vr-muted); }
.office-map { margin: 0; border: 1px solid var(--vr-line); background: var(--vr-surface); }
.office-map iframe { display: block; width: 100%; height: 380px; border: 0; }
.office-map figcaption { padding: 6px 10px; font: 400 .72rem/1.4 var(--vr-mono); color: var(--vr-muted); }
.office-map-empty { min-height: 260px; display: grid; place-items: center; color: var(--vr-muted); padding: 24px; text-align: center;
  background: linear-gradient(var(--vr-line) 1px, transparent 1px) 0 0/100% 24px, linear-gradient(90deg, var(--vr-line) 1px, transparent 1px) 0 0/24px 100%, var(--vr-surface); }
[lang="ar"] .office-key { font-family: var(--vr-body); }
@media (max-width: 480px) { .office-row { grid-template-columns: 1fr; gap: 2px; } }
/* dar masaüstünde (1200–1400 px) menü tek satıra sığsın */
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .vr-nav .nav-link { font-size: .76rem; padding-inline: .38rem; }
  .vr-nav .navbar-brand { margin-inline-end: .25rem; }
  .vr-nav .lang-select { min-width: 4.4rem; }
  .vr-nav .form-select-sm { padding-inline-start: .45rem; }
}
@media (min-width: 1200px) { .navbar-expand-xl .navbar-collapse > div { padding-block: 0 !important; } .navbar-expand-xl .navbar-nav { margin-inline-start: .5rem; } }

/* logo: koyu temada açık renkli, açık temada orijinal renkli dosya */
.vr-nav .navbar-brand { padding-block: 4px; }
.vr-nav .navbar-brand .logo { height: 33px; width: auto; display: block; }
[data-bs-theme="dark"] .logo-on-light, [data-bs-theme="light"] .logo-on-dark { display: none !important; }
:root:not([data-bs-theme]) .logo-on-light { display: none; }

/* Ortam etiketleri ve radyasyon dayanımı */
.chip-space { color: #b48cff; border-color: currentColor; }
[data-bs-theme="light"] .chip-space { color: #6a3fd0; }
a.chip-env { color: var(--vr-fg); text-decoration: none; }
a.chip-env:hover { border-color: var(--vr-accent); color: var(--vr-accent); }
.env-head { display: flex; align-items: center; gap: 12px; margin: 2.2rem 0 1rem; }
.env-head:first-of-type { margin-top: 0; }
.env-head .count { font: 400 .75rem/1 var(--vr-mono); color: var(--vr-muted); }
@media (min-width: 1200px) { .sectors-8 > * { flex: 0 0 auto; width: 12.5%; } }

/* --- Yasal metinler, çerez bandı, sözleşmeler --- */
.legal-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.legal-links a, .company-line a { color: var(--vr-muted); }
.legal-links a:hover { color: var(--vr-accent); }
.legal-text table { font-size: .85rem; }
.legal-text h2 { font-size: 1.1rem; margin-top: 1.6rem; }
.consent { position: fixed; inset-inline: 0; bottom: 0; z-index: 1080; padding: 16px 0; background: var(--vr-surface);
  border-top: 2px solid var(--vr-accent); box-shadow: 0 -8px 24px rgba(0,0,0,.35); }
.consent p { color: var(--vr-muted); max-width: 820px; }
.contract { border: 1px solid var(--vr-line); background: var(--vr-surface); }
.contract > summary { cursor: pointer; padding: 10px 14px; font-weight: 600; }
.contract-body { max-height: 320px; overflow: auto; padding: 4px 16px 12px; border-top: 1px solid var(--vr-line); font-size: .85rem; }
.contract-body:focus-visible { outline: 2px solid var(--vr-accent); }

/* --- Analiz raporları --- */
:root { --chart-1: #2E9BE0; --chart-2: #D27A2E; }
[data-bs-theme="light"] { --chart-1: #0074BD; --chart-2: #C2620E; }
.kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.kpi { border: 1px solid var(--vr-line); background: var(--vr-surface); padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.kpi-label { font-size: .75rem; color: var(--vr-muted); }
.kpi-value { font-size: 1.35rem; font-weight: 600; color: var(--vr-fg); }
.kpi-change { font-size: .72rem; color: var(--vr-muted); }
.kpi-change.up { color: var(--vr-ok); } .kpi-change.down { color: var(--vr-warn); }
.kpi-change small { color: var(--vr-muted); font-size: .68rem; }
.chart { width: 100%; height: 240px; display: block; }
.chart .grid { stroke: var(--vr-line); stroke-width: 1; }
.chart .tick { fill: var(--vr-muted); font: 10px var(--vr-mono); }
.chart .line { fill: none; stroke-width: 2; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.chart .line.s1 { stroke: var(--chart-1); } .chart .line.s2 { stroke: var(--chart-2); }
.chart .dot { stroke: var(--vr-surface); stroke-width: 2; vector-effect: non-scaling-stroke; }
.chart .dot.s1 { fill: var(--chart-1); } .chart .dot.s2 { fill: var(--chart-2); }
.chart .hit { fill: transparent; } .chart .hit:hover { fill: color-mix(in srgb, var(--vr-fg) 6%, transparent); }
.legend .key { display: inline-block; width: 14px; height: 3px; vertical-align: middle; margin-inline-end: 6px; border-radius: 2px; }
.legend .key.s1 { background: var(--chart-1); } .legend .key.s2 { background: var(--chart-2); }
.hbars { display: flex; flex-direction: column; gap: 6px; margin-bottom: 8px; }
.hbar { display: grid; grid-template-columns: minmax(90px, 38%) 1fr auto; gap: 8px; align-items: center; font-size: .8rem; }
.hbar-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hbar-track { display: block; height: 10px; background: color-mix(in srgb, var(--vr-fg) 7%, transparent); border-radius: 0 4px 4px 0; }
.hbar-fill { display: block; height: 100%; background: var(--chart-1); border-radius: 0 4px 4px 0; }
.hbar-value { font-family: var(--vr-mono); color: var(--vr-fg); min-width: 3ch; text-align: end; }
.funnel { display: flex; flex-direction: column; gap: 10px; }
.funnel .hbar-track { height: 14px; margin-top: 4px; }
.period-form label { display: flex; flex-direction: column; gap: 2px; color: var(--vr-muted); }
.analytics-tabs .nav-link { color: var(--vr-muted); }
.analytics-tabs .nav-link.active { color: var(--vr-fg); }
.visit > summary { cursor: pointer; font-size: .82rem; }
@media (forced-colors: active) { .hbar-fill, .legend .key { background: CanvasText; } .chart .line { stroke: CanvasText; } }
body:has(#consent) { padding-bottom: 150px; }
@media (max-width: 991px) { body:has(#consent) { padding-bottom: 260px; } }
