/* ==========================================================================
   UBD Elektronik — Açık tema kurumsal site tasarım sistemi
   Renkler logodan türetildi (lacivert #13263C, altın #AA8C55) ve brief'e göre
   elektrik mavisi / camgöbeği vurgusuyla genişletildi.
   ========================================================================== */

:root {
  /* Zemin & yüzeyler */
  --ink:        #F6F8FB;   /* açık sayfa zemini */
  --ink-2:      #EDF2F7;
  --navy:       #F4F7FA;   /* açık ikincil yüzey */
  --panel:      #FFFFFF;   /* kartlar */
  --panel-2:    #F7FAFC;   /* açık kart / hover */
  --line:       rgba(19, 38, 60, 0.10);
  --line-2:     rgba(19, 38, 60, 0.20);

  /* Metin */
  --text:       #13263C;
  --muted:      #50657A;
  --faint:      #63778B;

  /* Vurgular */
  --cyan:       #087888;   /* birincil — camgöbeği */
  --cyan-deep:  #066674;
  --blue:       #2F6FD5;   /* derinlik / bağlantı */
  --gold:       #8A6D38;   /* logo altını — kısıtlı kullanım */
  --gold-soft:  #806331;

  /* Tipografi */
  --f-display: "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-body:    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --f-mono:    "SFMono-Regular", Consolas, "Liberation Mono", monospace;

  /* Ölçü */
  --r:    14px;
  --r-sm: 10px;
  --r-lg: 20px;
  --maxw: 1180px;
  --gut:  clamp(20px, 5vw, 48px);
  --shadow: 0 28px 70px -38px rgba(19, 38, 60, 0.34);
  --shadow-sm: 0 16px 40px -30px rgba(19, 38, 60, 0.34);
}

/* --------------------------------------------------------------------- Reset */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; color-scheme: light; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

body {
  font-family: var(--f-body);
  color: var(--text);
  background: var(--ink);
  line-height: 1.65;
  font-size: 16.5px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }

/* Faint blueprint grid on the page — teknik şema hissi, çok düşük yoğunlukta */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(900px 560px at 88% 0%, rgba(47,111,213,.10), transparent 64%),
    radial-gradient(760px 500px at 0% 8%, rgba(11,145,163,.08), transparent 58%),
    linear-gradient(180deg, #FFFFFF 0%, var(--ink) 34%, #FFFFFF 100%);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(19,38,60,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19,38,60,.045) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(1200px 900px at 50% -5%, #000 0%, transparent 75%);
          mask-image: radial-gradient(1200px 900px at 50% -5%, #000 0%, transparent 75%);
  opacity: 0.5;
  pointer-events: none;
}

/* ------------------------------------------------------------------- Tipografi */
h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 600; line-height: 1.1; letter-spacing: -0.01em; color: var(--text); }
h1 { font-size: clamp(2.2rem, 5.2vw, 3.6rem); font-weight: 700; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); }
h3 { font-size: clamp(1.15rem, 1.8vw, 1.4rem); }
p  { color: var(--muted); }
strong { color: var(--text); font-weight: 600; }

.eyebrow {
  font-family: var(--f-mono);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cyan);
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  font-weight: 500;
}
.eyebrow::before {
  content: "";
  width: 8px; height: 8px;
  background: var(--gold);
  display: inline-block;
  flex: none;
}

.lead { font-size: clamp(1.05rem, 1.6vw, 1.22rem); color: var(--muted); max-width: 62ch; }

/* --------------------------------------------------------------------- Layout */
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gut); }
.section { padding-block: clamp(56px, 9vw, 108px); }
.section-tight { padding-block: clamp(40px, 6vw, 72px); }
.stack > * + * { margin-top: 1rem; }
.center { text-align: center; margin-inline: auto; }
.section-head { max-width: 64ch; }
.section-head.center { margin-inline: auto; }
.section-head h2 { margin-top: 0.7rem; }
.section-head p { margin-top: 0.9rem; }

.grid { display: grid; gap: clamp(16px, 2.4vw, 26px); }
.g-2 { grid-template-columns: repeat(2, 1fr); }
.g-3 { grid-template-columns: repeat(3, 1fr); }
.g-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 940px) { .g-3, .g-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .g-2, .g-3, .g-4 { grid-template-columns: 1fr; } }

.divider { height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0.5; border: 0; }

/* --------------------------------------------------------------------- Butonlar */
.btn {
  display: inline-flex; align-items: center; gap: 0.55em;
  padding: 0.82em 1.35em;
  border-radius: var(--r-sm);
  font-family: var(--f-body); font-weight: 600; font-size: 0.96rem;
  border: 1px solid transparent;
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
  will-change: transform;
}
.btn:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.btn-primary { background: var(--cyan); color: #05222a; }
.btn-primary:hover { background: #4cdcec; transform: translateY(-2px); }
.btn-ghost { border-color: var(--line-2); color: var(--text); background: rgba(255,255,255,0.015); }
.btn-ghost:hover { border-color: var(--cyan); color: var(--cyan); transform: translateY(-2px); }
.btn-gold { background: transparent; border-color: var(--gold); color: var(--gold-soft); }
.btn-gold:hover { background: rgba(170,140,85,0.10); transform: translateY(-2px); }
.btn svg { width: 1.05em; height: 1.05em; }
.btn-row { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.link-arrow { color: var(--cyan); font-weight: 600; display: inline-flex; align-items: center; gap: 0.4em; font-size: 0.95rem; }
.link-arrow::after { content: "→"; transition: transform 0.2s ease; }
.link-arrow:hover::after { transform: translateX(4px); }

/* --------------------------------------------------------------------- Kartlar */
.card {
  background: linear-gradient(180deg, var(--panel), var(--navy));
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: clamp(20px, 2.6vw, 30px);
  position: relative;
  transition: transform 0.2s ease, border-color 0.2s ease;
  box-shadow: var(--shadow-sm);
}
.card:hover { transform: translateY(-3px); border-color: var(--line-2); }
.card h3 { margin-bottom: 0.5rem; }
.card p { font-size: 0.96rem; }
.card .kicker { font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); }

.icon-badge {
  width: 46px; height: 46px; border-radius: 11px;
  display: grid; place-items: center;
  background: rgba(55, 207, 224, 0.10);
  border: 1px solid rgba(55, 207, 224, 0.22);
  color: var(--cyan);
  margin-bottom: 1rem;
}
.icon-badge svg { width: 22px; height: 22px; }

/* Özellik listeleri */
.feat { list-style: none; padding: 0; display: grid; gap: 0.55rem; }
.feat li { position: relative; padding-left: 1.5em; color: var(--muted); font-size: 0.95rem; }
.feat li::before {
  content: ""; position: absolute; left: 0; top: 0.62em;
  width: 7px; height: 7px; border-radius: 2px;
  background: var(--cyan);
}
.feat.gold li::before { background: var(--gold); }

.tag {
  display: inline-block; font-family: var(--f-mono); font-size: 0.68rem;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 0.28em 0.7em; border-radius: 999px;
  border: 1px solid var(--line-2); color: var(--muted); background: rgba(255,255,255,0.02);
}
.tag.solid { background: rgba(55,207,224,0.10); border-color: rgba(55,207,224,0.3); color: var(--cyan); }
.tag.gold  { background: rgba(170,140,85,0.10); border-color: rgba(170,140,85,0.35); color: var(--gold-soft); }

/* --------------------------------------------------------------------- Header */
.site-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255,255,255,.94);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav { display: flex; align-items: center; gap: 1.5rem; height: 68px; }
.brand { display: flex; align-items: center; gap: 0.7rem; flex: none; }
.brand img { height: 30px; width: auto; }
.brand:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; border-radius: 4px; }
.nav-links { display: flex; align-items: center; gap: 0.3rem; margin-left: auto; }
.nav-links a {
  padding: 0.5em 0.8em; border-radius: 8px; font-size: 0.93rem; font-weight: 500;
  color: var(--muted); transition: color 0.15s ease, background 0.15s ease;
}
.nav-links a:hover { color: var(--text); background: rgba(255,255,255,0.04); }
.nav-links a[aria-current="page"] { color: var(--cyan); }
.nav-tools { display: flex; align-items: center; gap: 0.5rem; }
.lang-toggle {
  display: flex; border: 1px solid var(--line-2); border-radius: 8px; overflow: hidden; font-family: var(--f-mono);
}
.lang-toggle button {
  padding: 0.35em 0.6em; font-size: 0.74rem; letter-spacing: 0.06em; background: transparent; color: var(--faint);
}
.lang-toggle button[aria-pressed="true"] { background: var(--cyan); color: #05222a; }
.nav-cta { display: inline-flex; }
.hamburger { display: none; width: 42px; height: 42px; border: 1px solid var(--line-2); border-radius: 9px; background: transparent; align-items: center; justify-content: center; }
.hamburger span, .hamburger span::before, .hamburger span::after {
  content: ""; display: block; width: 18px; height: 2px; background: var(--text); border-radius: 2px; position: relative; transition: transform 0.2s ease, opacity 0.2s ease;
}
.hamburger span::before { position: absolute; top: -6px; }
.hamburger span::after { position: absolute; top: 6px; }
.hamburger[aria-expanded="true"] span { background: transparent; }
.hamburger[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.hamburger[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 900px) {
  .nav-links {
    position: fixed; inset: 68px 0 auto 0;
    flex-direction: column; align-items: stretch; gap: 0.15rem;
    background: var(--navy); border-bottom: 1px solid var(--line);
    padding: 0.8rem var(--gut) 1.4rem; margin: 0;
    transform: translateY(-12px); opacity: 0; pointer-events: none; transition: opacity 0.2s ease, transform 0.2s ease;
  }
  .nav-links.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .nav-links a { padding: 0.75em 0.6em; font-size: 1rem; }
  .nav-cta { display: none; }
  .hamburger { display: inline-flex; margin-left: auto; }
  .nav-tools { margin-left: 0; }
}

/* --------------------------------------------------------------------- Hero */
.hero { position: relative; padding-block: clamp(48px, 8vw, 92px); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(28px, 5vw, 56px); align-items: center; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } }
.hero h1 { margin-top: 1rem; }
.hero .lead { margin-top: 1.3rem; }
.hero .btn-row { margin-top: 1.8rem; }
.hero-meta { margin-top: 2.2rem; display: flex; flex-wrap: wrap; gap: 1.4rem 2rem; }
.hero-meta div { min-width: 120px; }
.hero-meta .n { font-family: var(--f-mono); color: var(--cyan); font-size: 0.8rem; letter-spacing: 0.06em; }
.hero-meta .t { color: var(--muted); font-size: 0.9rem; margin-top: 0.15rem; }

/* Signal path diagram frame */
.diagram-frame {
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(238,246,249,.92));
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: clamp(14px, 2vw, 22px);
  box-shadow: var(--shadow);
  position: relative;
}
.diagram-frame .corner { position: absolute; width: 12px; height: 12px; border: 1px solid var(--gold); opacity: 0.6; }
.diagram-frame .corner.tl { top: 8px; left: 8px; border-right: 0; border-bottom: 0; }
.diagram-frame .corner.tr { top: 8px; right: 8px; border-left: 0; border-bottom: 0; }
.diagram-frame .corner.bl { bottom: 8px; left: 8px; border-right: 0; border-top: 0; }
.diagram-frame .corner.br { bottom: 8px; right: 8px; border-left: 0; border-top: 0; }
.diagram-frame svg { width: 100%; height: auto; }

/* Signal dot animation (respects reduced motion via global rule) */
.signal-dot { r: 3.4; fill: var(--cyan); filter: drop-shadow(0 0 5px var(--cyan)); }
.flow-line { stroke: var(--line-2); stroke-width: 1.4; fill: none; }
.flow-line.active { stroke: rgba(55,207,224,0.5); }
@keyframes dashmove { to { stroke-dashoffset: -22; } }
.energy { stroke: var(--cyan); stroke-width: 1.6; fill: none; stroke-dasharray: 3 8; animation: dashmove 1.1s linear infinite; opacity: 0.85; }
.node-box { fill: var(--panel); stroke: var(--line-2); }
.node-box.accent { stroke: rgba(55,207,224,0.45); }
.node-label { fill: var(--text); font-family: var(--f-mono); font-size: 9px; }
.node-sub { fill: var(--faint); font-family: var(--f-mono); font-size: 7px; }

/* --------------------------------------------------------------------- Banner / strip */
.strip {
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.78);
}
.strip .wrap { display: flex; flex-wrap: wrap; gap: 1rem 2.4rem; align-items: center; justify-content: center; padding-block: 1.2rem; }
.strip span { font-family: var(--f-mono); font-size: 0.78rem; letter-spacing: 0.08em; color: var(--muted); text-transform: uppercase; display: inline-flex; align-items: center; gap: 0.6em; }
.strip span::before { content: "▪"; color: var(--gold); }

/* --------------------------------------------------------------------- Ekosistem üç kolon */
.eco-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 22px); position: relative; }
@media (max-width: 820px) { .eco-cols { grid-template-columns: 1fr; } }

/* Process steps */
.steps { counter-reset: step; display: grid; gap: 0; }
.step { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; padding: 1.4rem 0; border-top: 1px solid var(--line); }
.step:last-child { border-bottom: 1px solid var(--line); }
.step .num { counter-increment: step; font-family: var(--f-mono); color: var(--cyan); font-size: 0.9rem; padding-top: 0.15rem; }
.step .num::before { content: counter(step, decimal-leading-zero); }
.step h3 { font-size: 1.1rem; }
.step p { margin-top: 0.35rem; font-size: 0.96rem; }

/* --------------------------------------------------------------------- Ürün / donanım kartları */
.hw-card { display: flex; flex-direction: column; }
.hw-visual {
  aspect-ratio: 16 / 10; border-radius: var(--r-sm); overflow: hidden; margin-bottom: 1.1rem;
  background: radial-gradient(120% 120% at 50% 0%, rgba(11,145,163,.08), rgba(239,244,248,.75));
  border: 1px solid var(--line); display: grid; place-items: center;
}
.hw-visual svg { width: 78%; height: auto; }
.hw-card .meta { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.7rem; }
.hw-card h3 { font-size: 1.2rem; }
.hw-card .short { margin: 0.5rem 0 0.9rem; font-size: 0.95rem; }
.hw-card .feat { margin-top: auto; }

/* --------------------------------------------------------------------- iPad mockup */
.ipad {
  border: 10px solid #05101b; border-radius: 26px; background: #0a1622;
  box-shadow: var(--shadow); padding: 0; overflow: hidden; position: relative; aspect-ratio: 4 / 3;
}
.ipad-screen { width: 100%; height: 100%; display: block; }

/* --------------------------------------------------------------------- FAQ / accordion */
.faq { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: #FFFFFF; }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:first-child { border-top: 0; }
.faq-q {
  width: 100%; text-align: left; display: flex; justify-content: space-between; gap: 1rem; align-items: center;
  padding: 1.05rem clamp(1rem, 2vw, 1.4rem); border: 0; cursor: pointer; font-family: var(--f-display); font-weight: 600; font-size: 1.02rem; color: var(--text); background: transparent;
}
.faq-q:hover { color: var(--cyan); }
.faq-q:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; }
.faq-q .chev { color: var(--cyan); transition: transform 0.2s ease; flex: none; }
.faq-q[aria-expanded="true"] .chev { transform: rotate(180deg); }
.faq-a { padding: 0 clamp(1rem, 2vw, 1.4rem); max-height: 0; overflow: hidden; transition: max-height 0.28s ease, padding 0.28s ease; }
.faq-a[data-open="true"] { padding-bottom: 1.2rem; }
.faq-a p { font-size: 0.96rem; }
.faq-a p + p { margin-top: 0.7rem; }

/* --------------------------------------------------------------------- Legal / prose */
.prose { max-width: 74ch; }
.prose h2 { font-size: 1.4rem; margin-top: 2.4rem; }
.prose h3 { font-size: 1.12rem; margin-top: 1.6rem; }
.prose p { margin-top: 0.9rem; }
.prose ul { margin-top: 0.9rem; padding-left: 0; list-style: none; display: grid; gap: 0.5rem; }
.prose ul li { position: relative; padding-left: 1.5em; color: var(--muted); }
.prose ul li::before { content: ""; position: absolute; left: 0; top: 0.65em; width: 7px; height: 7px; border-radius: 2px; background: var(--cyan); }
.prose a { color: var(--cyan); border-bottom: 1px solid rgba(55,207,224,0.35); }
.prose a:hover { border-color: var(--cyan); }
.meta-box {
  border: 1px solid var(--line-2); border-radius: var(--r); padding: 1.2rem 1.4rem; background: #F8FAFC;
  display: grid; gap: 0.4rem; margin-top: 2rem; font-size: 0.95rem;
}
.meta-box .row { display: flex; gap: 0.6rem; }
.meta-box .row span:first-child { color: var(--faint); font-family: var(--f-mono); font-size: 0.8rem; min-width: 110px; }

/* --------------------------------------------------------------------- CTA panel */
.cta-panel {
  border: 1px solid var(--line-2); border-radius: var(--r-lg);
  background:
    radial-gradient(120% 160% at 100% 0%, rgba(76,134,240,0.14), transparent 55%),
    linear-gradient(180deg, var(--panel), var(--navy));
  padding: clamp(28px, 4vw, 52px);
  position: relative; overflow: hidden;
}
.cta-panel h2 { max-width: 20ch; }
.cta-panel p { margin-top: 0.9rem; max-width: 54ch; }
.cta-panel .btn-row { margin-top: 1.6rem; }

/* --------------------------------------------------------------------- Contact form (mail-based) */
.field { display: grid; gap: 0.4rem; margin-bottom: 1rem; }
.field label { font-size: 0.86rem; color: var(--muted); font-weight: 500; }
.field input, .field textarea, .field select {
  width: 100%; padding: 0.75em 0.9em; border-radius: var(--r-sm);
  background: var(--ink-2); border: 1px solid var(--line-2); color: var(--text); font: inherit; font-size: 0.96rem;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { outline: 2px solid var(--cyan); outline-offset: 1px; border-color: transparent; }
.form-note { font-size: 0.85rem; color: var(--faint); margin-top: 0.5rem; }

/* --------------------------------------------------------------------- Footer */
.site-footer { border-top: 1px solid var(--line); background: #F1F5F8; margin-top: clamp(48px, 8vw, 96px); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: clamp(24px, 4vw, 48px); padding-block: clamp(40px, 6vw, 64px); }
@media (max-width: 820px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand img { height: 30px; margin-bottom: 1rem; }
.footer-brand p { font-size: 0.92rem; max-width: 34ch; }
.footer-brand .contact-lines { margin-top: 1.1rem; display: grid; gap: 0.3rem; font-size: 0.92rem; }
.footer-brand .contact-lines a { color: var(--muted); }
.footer-brand .contact-lines a:hover { color: var(--cyan); }
.footer-col h4 { font-family: var(--f-mono); font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); margin-bottom: 0.9rem; font-weight: 500; }
.footer-col ul { list-style: none; padding: 0; display: grid; gap: 0.55rem; }
.footer-col a { font-size: 0.93rem; color: var(--muted); }
.footer-col a:hover { color: var(--text); }
.footer-bottom { border-top: 1px solid var(--line); padding-block: 1.3rem; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; }
.footer-bottom p { font-size: 0.85rem; color: var(--faint); }
.footer-bottom .lang-toggle { transform: scale(0.95); }

/* --------------------------------------------------------------------- Page hero (inner pages) */
.page-hero { padding-block: clamp(48px, 7vw, 84px) clamp(24px, 4vw, 40px); }
.page-hero h1 { margin-top: 1rem; max-width: 20ch; }
.page-hero .lead { margin-top: 1.2rem; }
.breadcrumb { font-family: var(--f-mono); font-size: 0.76rem; color: var(--faint); letter-spacing: 0.06em; }
.breadcrumb a:hover { color: var(--cyan); }
.breadcrumb span { color: var(--gold); margin-inline: 0.4em; }

/* 404 */
.err { text-align: center; padding-block: clamp(60px, 12vw, 140px); }
.err .code { font-family: var(--f-mono); font-size: clamp(4rem, 14vw, 9rem); color: var(--cyan); line-height: 1; letter-spacing: -0.02em; }
.err h1 { margin-top: 1rem; }

/* Utility */
.mt-0 { margin-top: 0 !important; }
.hidden { display: none !important; }
.skip-link {
  position: absolute; left: -999px; top: 8px; z-index: 100;
  background: var(--cyan); color: #05222a; padding: 0.6em 1em; border-radius: 8px; font-weight: 600;
}
.skip-link:focus { left: 8px; }
.two-col { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(28px, 5vw, 56px); align-items: start; }
@media (max-width: 860px) { .two-col { grid-template-columns: 1fr; } }
.muted-list { list-style: none; padding: 0; display: grid; gap: 0.6rem; }
.muted-list li { color: var(--muted); position: relative; padding-left: 1.4em; font-size: 0.96rem; }
.muted-list li::before { content: "→"; position: absolute; left: 0; color: var(--gold); }


/* ========================================================================
   LIGHT THEME REVISION — 2026-08
   Açık, teknik ve kurumsal görünüm. Mevcut sınıfları bozmadan final override.
   ======================================================================== */
:root {
  --ink: #F6F8FB;
  --ink-2: #EDF2F7;
  --navy: #F4F7FA;
  --panel: #FFFFFF;
  --panel-2: #F7FAFC;
  --line: rgba(19, 38, 60, 0.10);
  --line-2: rgba(19, 38, 60, 0.20);
  --text: #13263C;
  --muted: #50657A;
  --faint: #63778B;
  --cyan: #087888;
  --cyan-deep: #066674;
  --blue: #2F6FD5;
  --gold: #8A6D38;
  --gold-soft: #806331;
  --shadow: 0 28px 70px -38px rgba(19, 38, 60, 0.34);
  --shadow-sm: 0 16px 40px -30px rgba(19, 38, 60, 0.34);
}
body { background: var(--ink); }
body::before {
  background:
    radial-gradient(900px 560px at 88% 0%, rgba(47,111,213,.10), transparent 64%),
    radial-gradient(760px 500px at 0% 8%, rgba(11,145,163,.08), transparent 58%),
    linear-gradient(180deg, #FFFFFF 0%, var(--ink) 34%, #FFFFFF 100%);
}
body::after {
  background-image: linear-gradient(rgba(19,38,60,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(19,38,60,.045) 1px, transparent 1px);
  opacity: .55;
}
.site-header {
  background: rgba(255,255,255,.91);
  border-bottom-color: rgba(19,38,60,.10);
  box-shadow: 0 8px 28px -24px rgba(19,38,60,.45);
}
.nav { height: 82px; gap: 1.25rem; }
.brand { min-width: 170px; padding: .25rem 0; }
.brand img { height: 48px; width: auto; max-width: 205px; opacity: 1; }
.nav-links a { color: #53677B; font-weight: 600; }
.nav-links a:hover { color: var(--text); background: #EFF5F8; }
.nav-links a[aria-current="page"] { color: var(--cyan-deep); background: rgba(11,145,163,.08); }
.btn-primary { background: var(--cyan); color: #FFFFFF; box-shadow: 0 12px 24px -18px rgba(11,145,163,.8); }
.btn-primary:hover { background: var(--cyan-deep); }
.btn-ghost { background: #FFFFFF; border-color: rgba(19,38,60,.18); color: var(--text); }
.btn-ghost:hover { background: #F4FAFB; border-color: var(--cyan); color: var(--cyan-deep); }
.btn-gold { color: #806331; background: #FFFDF8; }
.card {
  background: rgba(255,255,255,.94);
  border-color: rgba(19,38,60,.10);
  box-shadow: var(--shadow-sm);
}
.card:hover { border-color: rgba(11,145,163,.28); box-shadow: 0 22px 52px -34px rgba(19,38,60,.42); }
.icon-badge { background: rgba(11,145,163,.08); border-color: rgba(11,145,163,.18); color: var(--cyan-deep); }
.tag { background: #F8FAFC; }
.tag.solid { color: var(--cyan-deep); }
.lang-picker {
  display: inline-flex; align-items: center; gap: .45rem;
  min-width: 132px; height: 42px; padding: 0 .35rem 0 .7rem;
  border: 1px solid rgba(19,38,60,.16); border-radius: 12px;
  background: #FFFFFF; color: var(--text); box-shadow: 0 8px 22px -20px rgba(19,38,60,.5);
}
.lang-icon { display: grid; place-items: center; color: var(--cyan-deep); flex: none; }
.lang-select {
  appearance: auto; width: 100%; border: 0; outline: 0; background: transparent; color: var(--text);
  font: 600 .86rem var(--f-body); cursor: pointer; padding: .45rem .2rem;
}
.lang-picker:focus-within { outline: 2px solid rgba(11,145,163,.25); border-color: var(--cyan); }
.footer-bottom .lang-picker { min-width: 126px; height: 38px; }
@media (max-width: 900px) {
  .nav-links { inset: 82px 0 auto; background: rgba(255,255,255,.98); box-shadow: 0 24px 50px -34px rgba(19,38,60,.45); }
  .brand { min-width: auto; }
  .brand img { height: 43px; max-width: 175px; }
  .lang-picker { min-width: 112px; }
}
@media (max-width: 520px) {
  .nav { height: 72px; }
  .nav-links { inset: 72px 0 auto; }
  .brand img { height: 38px; max-width: 145px; }
  .lang-picker { min-width: 96px; height: 40px; padding-left: .55rem; }
  .lang-icon { display: none; }
  .lang-select { font-size: .8rem; }
}
.hero { padding-block: clamp(58px, 8vw, 104px); }
.hero::after {
  content: ""; position: absolute; right: -120px; top: 12%; width: 360px; height: 360px;
  border: 1px solid rgba(11,145,163,.09); border-radius: 50%; pointer-events: none;
}
.diagram-frame {
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(238,246,249,.92));
  border-color: rgba(19,38,60,.14);
}
.node-box { fill: #FFFFFF; stroke: rgba(19,38,60,.20); }
.node-box.accent { fill: #F2FBFC; stroke: rgba(11,145,163,.52); }
.flow-line.active { stroke: rgba(11,145,163,.45); }
.strip { background: rgba(255,255,255,.78); }
.hw-visual { background: radial-gradient(120% 120% at 50% 0%, rgba(11,145,163,.08), rgba(239,244,248,.75)); }
.faq { background: #FFFFFF; }
.meta-box { background: #F8FAFC; }
.cta-panel {
  background: radial-gradient(100% 150% at 100% 0%, rgba(47,111,213,.10), transparent 58%), linear-gradient(135deg, #FFFFFF, #F0F8FA);
  border-color: rgba(11,145,163,.20);
  box-shadow: var(--shadow-sm);
}
.field input, .field textarea, .field select { background: #FFFFFF; }
.site-footer { background: #F1F5F8; }
.footer-brand img { height: 58px; max-width: 240px; }
.page-hero { background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(246,248,251,0)); }
#hwGrid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.touch-showcase {
  min-height: 390px; position: relative; border: 1px solid rgba(19,38,60,.12); border-radius: 26px;
  background: linear-gradient(150deg, #FFFFFF 0%, #EDF7F9 65%, #F7F2E9 100%);
  box-shadow: var(--shadow); overflow: hidden; padding: 34px;
}
.touch-showcase::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(19,38,60,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(19,38,60,.035) 1px,transparent 1px); background-size:32px 32px; }
.touch-device { position:absolute; border: 7px solid #13263C; border-radius: 14px; background:#DCE7EF; box-shadow:0 22px 40px -25px rgba(19,38,60,.7); overflow:hidden; }
.touch-device.size-43 { width: 132px; aspect-ratio: 16/10; left: 38px; bottom: 64px; transform: rotate(-4deg); z-index:3; }
.touch-device.size-7 { width: 210px; aspect-ratio: 16/10; left: 115px; top: 72px; transform: rotate(2deg); z-index:2; }
.touch-device.size-10 { width: 290px; aspect-ratio: 16/10; right: 28px; bottom: 42px; transform: rotate(-1deg); z-index:1; }
.touch-ui { position:absolute; inset:0; padding:12px; background:linear-gradient(145deg,#F8FBFC,#E6F1F4); display:grid; grid-template-columns:repeat(2,1fr); gap:7px; align-content:start; }
.touch-ui span { grid-column:1/-1; font:700 12px var(--f-mono); color:var(--cyan-deep); }
.touch-ui b { grid-column:1/-1; font:700 13px var(--f-display); color:var(--text); }
.touch-ui i { display:block; height:24px; border-radius:6px; background:#FFFFFF; border:1px solid rgba(19,38,60,.12); }
.touch-protocols { position:absolute; z-index:5; left:30px; right:30px; bottom:18px; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.touch-protocols span { font:600 .72rem var(--f-mono); padding:.35rem .65rem; border-radius:999px; background:rgba(255,255,255,.9); border:1px solid rgba(19,38,60,.13); color:var(--muted); }
@media (max-width: 860px) { .touch-showcase { min-height: 360px; } }
@media (max-width: 560px) {
  .touch-showcase { min-height: 330px; padding:20px; }
  .touch-device.size-43 { width:100px; left:18px; bottom:70px; }
  .touch-device.size-7 { width:155px; left:70px; top:58px; }
  .touch-device.size-10 { width:210px; right:12px; bottom:54px; }
}


/* ==========================================================================
   iPad + gömülü ekran: eşit ağırlıklı kontrol arayüzü seçenekleri
   ========================================================================== */
.interface-solutions-section { overflow: hidden; }
.interface-head { max-width: 820px; }
.interface-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
  margin-top: 2.25rem;
  align-items: stretch;
}
.interface-option {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.25rem, 2.2vw, 2rem);
  border: 1px solid rgba(19,38,60,.11);
  border-radius: 26px;
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow-sm);
}
.interface-option:hover { border-color: rgba(11,145,163,.28); }
.interface-copy { display: flex; flex-direction: column; flex: 1; }
.interface-copy h3 { margin-top: .5rem; font-size: clamp(1.55rem, 2.3vw, 2.15rem); }
.interface-copy p { margin-top: .8rem; }
.interface-copy .feat { margin-top: 1.15rem; }
.interface-copy .btn-row { margin-top: auto; padding-top: 1.25rem; }
.interface-note {
  max-width: 900px;
  margin: 1.5rem auto 0;
  padding: 1rem 1.2rem;
  text-align: center;
  border: 1px solid rgba(11,145,163,.13);
  border-radius: 15px;
  background: rgba(11,145,163,.045);
  color: var(--muted);
}

.ipad-showcase, .interface-option .touch-showcase {
  margin-top: 1.4rem;
  min-height: 330px;
}
.ipad-showcase {
  position: relative;
  display: grid;
  place-items: center;
  padding: 30px 24px 58px;
  border: 1px solid rgba(19,38,60,.12);
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(80% 90% at 75% 12%, rgba(47,111,213,.13), transparent 70%),
    linear-gradient(150deg, #FFFFFF 0%, #EEF7FA 72%, #F8F3EA 100%);
}
.ipad-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(19,38,60,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(19,38,60,.035) 1px, transparent 1px);
  background-size: 32px 32px;
}
.ipad-device {
  position: relative;
  z-index: 2;
  width: min(92%, 390px);
  aspect-ratio: 4 / 3;
  padding: 12px;
  border: 8px solid #15283D;
  border-radius: 25px;
  background: #15283D;
  box-shadow: 0 30px 52px -30px rgba(19,38,60,.75);
  transform: rotate(-1.2deg);
}
.ipad-camera {
  position: absolute;
  top: 4px;
  left: 50%;
  z-index: 4;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5A7085;
  transform: translateX(-50%);
}
.ipad-ui {
  height: 100%;
  overflow: hidden;
  border-radius: 13px;
  background: linear-gradient(145deg, #F8FBFD, #E7F1F5);
}
.ipad-topbar {
  display: flex;
  align-items: center;
  gap: .45rem;
  height: 18%;
  padding: 0 5%;
  border-bottom: 1px solid rgba(19,38,60,.10);
  color: var(--text);
}
.ipad-topbar span { font: 800 .72rem var(--f-display); color: var(--cyan-deep); }
.ipad-topbar b { font: 700 .65rem var(--f-display); }
.ipad-topbar i { margin-left: auto; font: 600 .44rem var(--f-mono); color: var(--cyan-deep); }
.ipad-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6%;
  padding: 6%;
}
.ipad-control {
  position: relative;
  min-height: 48px;
  padding: 10px;
  border: 1px solid rgba(19,38,60,.11);
  border-radius: 9px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 18px -18px rgba(19,38,60,.6);
}
.ipad-control.wide { grid-column: 1 / -1; }
.ipad-control span { display: block; font: 700 .43rem var(--f-mono); color: #5B7084; }
.ipad-control strong { display: block; margin-top: 5px; font: 700 .9rem var(--f-display); color: var(--cyan-deep); }
.status-dot { position: absolute; right: 10px; bottom: 10px; width: 9px; height: 9px; border-radius: 50%; background: #BAC6CF; }
.status-dot.on { background: var(--cyan); box-shadow: 0 0 0 4px rgba(11,145,163,.12); }
.ipad-control.motor b { display: inline-block; margin-top: 7px; padding: 3px 6px; border-radius: 999px; background: #F5EEE1; color: #806331; font: 700 .42rem var(--f-mono); }
.ipad-control.rgb i { display: block; width: 28px; height: 8px; margin-top: 9px; border-radius: 999px; background: linear-gradient(90deg, #e45b5b, #e8c95a, #43b89b, #4289d8, #9d62d8); }
.interface-tags {
  position: absolute;
  z-index: 4;
  left: 24px;
  right: 24px;
  bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}
.interface-tags span {
  padding: .34rem .62rem;
  border: 1px solid rgba(19,38,60,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--muted);
  font: 600 .7rem var(--f-mono);
}
.interface-option .touch-showcase { min-height: 330px; border-radius: 24px; box-shadow: none; }
.interface-option .touch-device.size-43 { width: 105px; left: 25px; bottom: 67px; }
.interface-option .touch-device.size-7 { width: 155px; left: 82px; top: 62px; }
.interface-option .touch-device.size-10 { width: 215px; right: 15px; bottom: 55px; }

@media (max-width: 980px) {
  .interface-options { grid-template-columns: 1fr; }
  .interface-option { max-width: 760px; width: 100%; margin-inline: auto; }
  .ipad-showcase, .interface-option .touch-showcase { min-height: 390px; }
  .interface-option .touch-device.size-43 { width: 125px; left: 36px; }
  .interface-option .touch-device.size-7 { width: 195px; left: 125px; }
  .interface-option .touch-device.size-10 { width: 275px; right: 28px; }
}
@media (max-width: 580px) {
  .interface-option { padding: 1rem; border-radius: 20px; }
  .ipad-showcase, .interface-option .touch-showcase { min-height: 310px; border-radius: 18px; }
  .ipad-device { width: 96%; border-width: 6px; border-radius: 19px; padding: 8px; }
  .interface-option .touch-device.size-43 { width: 88px; left: 12px; bottom: 66px; }
  .interface-option .touch-device.size-7 { width: 136px; left: 56px; top: 55px; }
  .interface-option .touch-device.size-10 { width: 188px; right: 7px; bottom: 58px; }
}


/* ========================================================================
   FINAL CONTENT & DESIGN AUDIT — v3
   ======================================================================== */
:root {
  --maxw: 1240px;
  --r: 16px;
  --r-lg: 24px;
  --shadow: 0 30px 74px -44px rgba(19, 38, 60, .38);
  --shadow-sm: 0 18px 46px -34px rgba(19, 38, 60, .34);
}

body { font-size: 16px; }
body::after { opacity: .28; }
main { min-height: 62vh; }
::selection { background: rgba(8,120,136,.18); color: var(--text); }

h1 { max-width: 18ch; }
.page-hero h1 { max-width: 22ch; }
.section-head { max-width: 68ch; }
.lead { line-height: 1.72; }

.site-header { backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.nav { height: 86px; }
.brand { min-width: 190px; }
.brand img { height: 56px; max-width: 230px; }
.nav-links { gap: .15rem; }
.nav-links a { position: relative; padding: .68em .82em; }
.nav-links a[aria-current="page"]::after {
  content: ""; position: absolute; left: .8em; right: .8em; bottom: .34em;
  height: 2px; border-radius: 99px; background: var(--cyan);
}
.nav-cta { white-space: nowrap; }

.lang-picker {
  position: relative; min-width: 138px; padding: 0 2rem 0 .72rem;
  border-radius: 999px; box-shadow: none;
}
.lang-picker::after {
  content: ""; position: absolute; right: .82rem; top: 50%; width: 7px; height: 7px;
  border-right: 1.7px solid var(--muted); border-bottom: 1.7px solid var(--muted);
  transform: translateY(-68%) rotate(45deg); pointer-events: none;
}
.lang-select { appearance: none; -webkit-appearance: none; padding-right: 0; }
.lang-picker:hover { border-color: rgba(8,120,136,.45); background: #F8FCFD; }

.hero { padding-block: clamp(62px, 8vw, 112px); }
.hero-grid { grid-template-columns: 1.02fr .98fr; }
.hero h1 { font-size: clamp(2.55rem, 5vw, 4.15rem); }
.hero .lead { max-width: 64ch; }
.hero-meta { padding-top: 1.4rem; border-top: 1px solid var(--line); }
.hero-meta .n { color: var(--cyan); font-weight: 700; }
.diagram-frame { border-radius: 28px; box-shadow: var(--shadow); }

.strip { border-block: 1px solid var(--line); box-shadow: inset 0 1px #fff; }
.strip .wrap { gap: 1.1rem 2rem; }
.strip span { font-weight: 650; }

.card { border-radius: 20px; }
.card p { line-height: 1.72; }
.hw-card { display: flex; flex-direction: column; }
.hw-card .feat { margin-top: auto; padding-top: 1rem; }
.hw-visual { border-radius: 14px; }

.interface-option { border-radius: 28px; }
.interface-note { border-left: 4px solid var(--cyan); }
.ipad-showcase, .touch-showcase { isolation: isolate; }

.cta-panel { padding: clamp(1.6rem, 4vw, 3.2rem); border-radius: 26px; }
.cta-panel p { max-width: 68ch; }

.field label { font-weight: 700; color: var(--text); }
.field input, .field textarea, .field select {
  border-color: rgba(19,38,60,.18); min-height: 46px;
}
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus {
  outline: 3px solid rgba(8,120,136,.13); border-color: var(--cyan);
  box-shadow: 0 0 0 1px var(--cyan);
}
.form-status { min-height: 1.45em; margin-top: .8rem; font-size: .9rem; font-weight: 650; }
.form-status.error { color: #A12B2B; }
.form-status.success { color: #176B50; }

button.tag { cursor: pointer; font: 650 .82rem var(--f-body); }
button.tag:hover { border-color: var(--cyan); color: var(--cyan-deep); }
button.tag:focus-visible { outline: 3px solid rgba(8,120,136,.18); outline-offset: 2px; }

.faq-q:focus-visible, .btn:focus-visible, a:focus-visible, select:focus-visible,
input:focus-visible, textarea:focus-visible, button:focus-visible {
  outline: 3px solid rgba(8,120,136,.22); outline-offset: 3px;
}

.site-footer { border-top-color: rgba(19,38,60,.12); }
.footer-brand img { height: 64px; max-width: 255px; }
.footer-col a, .footer-brand .contact-lines a { text-underline-offset: 4px; }
.footer-col a:hover, .footer-brand .contact-lines a:hover { text-decoration: underline; }

.noscript {
  padding: .8rem 1rem; text-align: center; background: #FFF7E8; color: #6D5122;
  border-bottom: 1px solid rgba(128,99,49,.22); font-weight: 650;
}

@media (hover:hover) and (pointer:fine) {
  .card:hover, .interface-option:hover { transform: translateY(-4px); }
}
@media (hover:none) {
  .card:hover, .interface-option:hover { transform: none; }
}

@media (max-width: 1080px) {
  .nav-links a { padding-inline: .62em; font-size: .9rem; }
  .nav-cta { display: none; }
}
@media (max-width: 900px) {
  .nav { height: 78px; }
  .nav-links { inset: 78px 0 auto; padding: 1rem var(--gut) 1.25rem; }
  .nav-links a { border-radius: 10px; }
  .brand { min-width: 0; }
  .brand img { height: 49px; max-width: 195px; }
  .hero-grid { gap: 2.4rem; }
}
@media (max-width: 580px) {
  :root { --gut: 18px; }
  body { font-size: 15.7px; }
  .nav { height: 72px; gap: .55rem; }
  .nav-links { inset: 72px 0 auto; }
  .brand img { height: 41px; max-width: 150px; }
  .lang-picker { min-width: 94px; height: 38px; padding-left: .65rem; padding-right: 1.7rem; }
  .lang-picker::after { right: .65rem; }
  .hamburger { width: 40px; height: 40px; }
  .hero { padding-top: 46px; }
  .hero h1 { font-size: clamp(2.25rem, 12vw, 3.15rem); }
  .hero-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .hero-meta > div:last-child { grid-column: 1 / -1; }
  .btn-row .btn { width: 100%; justify-content: center; }
  .diagram-frame { border-radius: 20px; padding: 12px; }
  .footer-bottom { align-items: flex-start; }
}


/* Final audited product-grid balance */
body[data-page="home"] #hwGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body[data-page="hardware"] #hwGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 980px) {
  body[data-page="home"] #hwGrid,
  body[data-page="hardware"] #hwGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  body[data-page="home"] #hwGrid,
  body[data-page="hardware"] #hwGrid { grid-template-columns: 1fr; }
}

/* Prevent long technical identifiers from widening mobile layouts */
.grid > *, .two-col > *, .hero-grid > * { min-width: 0; }
.meta-box .row, .meta-box .row > span { min-width: 0; }
.meta-box .row > span:last-child { overflow-wrap: anywhere; word-break: break-word; text-align: right; }


/* v5 — official brand asset and clearer contact presentation */
@media (min-width: 901px) {
  .nav { height: 94px; }
  .brand { min-width: 205px; }
  .brand img { height: 66px; max-width: 250px; }
}
.footer-brand img { height: 72px; max-width: 275px; width: auto; }
.footer-brand .contact-lines { gap: .45rem; }
.footer-brand .contact-lines a { font-weight: 700; color: var(--cyan-deep); }
@media (max-width: 900px) {
  .brand img { height: 52px; max-width: 190px; }
}
@media (max-width: 580px) {
  .brand img { height: 45px; max-width: 165px; }
  .footer-brand img { height: 62px; max-width: 235px; }
}


/* Production refinements — v8 */
.btn-primary { background: var(--cyan); color: #FFFFFF; }
.btn-primary:hover { background: var(--cyan-deep); color: #FFFFFF; }
.skip-link { color: #FFFFFF; }
.lang-toggle button[aria-pressed="true"] { color: #FFFFFF; }
.nav-links a:hover { color: var(--cyan-deep); background: rgba(8,120,136,.075); }
.btn-ghost { background: #FFFFFF; }
.support-actions { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.support-actions .btn { width: 100%; justify-content: center; }
@media (max-width: 860px) {
  body[data-page="support"] .card[style*="position:sticky"] { position: static !important; }
}


/* ========================================================================== 
   V9 — Özel dil seçici ve marka arama görünürlüğü iyileştirmeleri
   ========================================================================== */
.lang-picker {
  position: relative;
  display: inline-flex;
  min-width: 142px;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  color: var(--text);
  z-index: 40;
}
.lang-picker::after { display: none; }
.lang-trigger {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: .52rem;
  padding: .48rem .75rem;
  border: 1px solid rgba(19,38,60,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: var(--text);
  font: 700 .86rem var(--f-body);
  box-shadow: 0 10px 26px -23px rgba(19,38,60,.72);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.lang-trigger:hover {
  border-color: rgba(8,120,136,.48);
  background: #F7FCFD;
  box-shadow: 0 13px 30px -24px rgba(8,120,136,.55);
}
.lang-trigger:focus-visible {
  outline: 3px solid rgba(8,120,136,.17);
  outline-offset: 2px;
  border-color: var(--cyan);
}
.lang-picker.open .lang-trigger {
  border-color: var(--cyan);
  background: #F7FCFD;
  box-shadow: 0 0 0 3px rgba(8,120,136,.10);
}
.lang-icon { display: grid; place-items: center; color: var(--cyan-deep); flex: none; }
.lang-current { flex: 1; text-align: left; line-height: 1; white-space: nowrap; }
.lang-current-short { display: none; }
.lang-chevron {
  width: 8px; height: 8px; flex: none;
  border-right: 1.8px solid var(--muted);
  border-bottom: 1.8px solid var(--muted);
  transform: translateY(-2px) rotate(45deg);
  transition: transform .18s ease;
}
.lang-picker.open .lang-chevron { transform: translateY(2px) rotate(225deg); }
.lang-menu {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  width: 196px;
  padding: .42rem;
  border: 1px solid rgba(19,38,60,.12);
  border-radius: 16px;
  background: rgba(255,255,255,.99);
  box-shadow: 0 22px 54px -24px rgba(19,38,60,.45), 0 4px 14px rgba(19,38,60,.08);
  transform-origin: top right;
  animation: langMenuIn .16s ease-out both;
  z-index: 1000;
}
.lang-menu[hidden] { display: none !important; }
.lang-option {
  width: 100%;
  min-height: 48px;
  display: grid;
  grid-template-columns: 34px 1fr 20px;
  align-items: center;
  gap: .62rem;
  padding: .45rem .55rem;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--text);
  text-align: left;
  font: 650 .9rem var(--f-body);
  transition: background .14s ease, color .14s ease;
}
.lang-option:hover, .lang-option:focus-visible {
  outline: 0;
  background: #EEF8FA;
  color: var(--cyan-deep);
}
.lang-option.selected { background: #F2FAFB; color: var(--cyan-deep); }
.lang-code {
  display: grid; place-items: center;
  width: 34px; height: 28px;
  border: 1px solid rgba(8,120,136,.18);
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--cyan-deep);
  font: 800 .69rem var(--f-mono);
  letter-spacing: .08em;
}
.lang-option-label { white-space: nowrap; }
.lang-check { display: grid; place-items: center; color: var(--cyan); opacity: 0; }
.lang-option.selected .lang-check { opacity: 1; }
.footer-bottom .lang-picker { min-width: 142px; height: auto; }
.footer-bottom .lang-menu { top: auto; bottom: calc(100% + 9px); transform-origin: bottom right; }
.footer-domain { margin-left: .45rem; color: var(--faint); }
.footer-domain::before { content: "·"; margin-right: .45rem; color: rgba(19,38,60,.35); }
.footer-domain a { color: var(--cyan-deep); font-weight: 700; }
@keyframes langMenuIn {
  from { opacity: 0; transform: translateY(-6px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 900px) {
  .lang-picker { min-width: 116px; }
  .lang-menu { width: 184px; }
}
@media (max-width: 560px) {
  .site-header .lang-picker { min-width: 76px; }
  .site-header .lang-trigger { min-height: 40px; padding-inline: .62rem; gap: .4rem; }
  .site-header .lang-current-long { display: none; }
  .site-header .lang-current-short { display: inline; }
  .site-header .lang-icon { display: grid; }
  .site-header .lang-menu { right: 0; width: 178px; }
  .footer-domain { display: block; margin: .28rem 0 0; }
  .footer-domain::before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lang-menu { animation: none; }
}

/* V9 son çakışma temizliği */
.lang-picker:focus-within { outline: none; border-color: transparent; }
.lang-picker:hover { background: transparent; border-color: transparent; }
.footer-bottom .lang-icon { display: grid; }
