/* 2026 Self-Hosted Endüstriyel Tipografi (Plus Jakarta Sans + JetBrains Mono) */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-cyrillic-ext-var-3ae0dad2.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-cyrillic-var-3576e677.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-latin-ext-var-bd4781a3.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-latin-var-b636a65d.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/plus-jakarta-sans-cyrillic-ext-var-fc53fed2.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/plus-jakarta-sans-latin-ext-var-341687ee.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/plus-jakarta-sans-latin-var-7660bd99.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --navy-950: #070b14;
  --navy-900: #0b1120;
  --navy-800: #182235;
  --navy-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748b;
  --slate-400: #94a3b8;
  --slate-200: #dce4ee;
  --slate-100: #eef2f7;
  --slate-50: #f6f8fb;
  --amber-600: #d97706;
  --amber-500: #f59e0b;
  --amber-100: #fef3c7;
  --amber-50: #fffbeb;
  --orange-600: #ea580c;
  --green-600: #16a34a;
  --green-50: #f0fdf4;
  --wa-green: #25D366;
  --wa-dark: #1ebe5d;
  --white: #ffffff;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 24px;
  --shadow-sm: 0 2px 6px rgba(11, 17, 32, 0.045);
  --shadow-md: 0 12px 30px rgba(11, 17, 32, 0.08);
  --shadow-lg: 0 22px 48px rgba(11, 17, 32, 0.16);
  --container: 1360px;
  --font-sans: 'Plus Jakarta Sans', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Cascadia Code', Consolas, 'Courier New', monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { width: 100%; max-width: 100%; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  font-family: var(--font-sans);
  color: var(--navy-900);
  background: var(--slate-50);
  line-height: 1.62;
  font-size: 16px;
  letter-spacing: -0.008em;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { letter-spacing: -0.025em; }
h1, h2, h3 { text-wrap: balance; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .18s ease, background .18s ease, border-color .18s ease; }
button, input, select, textarea { font: inherit; }
code, .sku-chip, .mono-num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}
.price-tag, .live-price-big, .stat-num, .eng-table td {
  font-variant-numeric: tabular-nums;
}

.ltr-inline {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 99px;
  font-size: 11.5px;
  font-weight: 800;
}
.badge-amber {
  background: var(--amber-100);
  color: #92400e;
  border: 1px solid #fde68a;
}

/* 2026 Hibrit Bento Kabuğu (1360px Modüler Yüzen Adalar) */
.site-bento-shell {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--slate-50);
}
.container { width: 100%; max-width: var(--container); min-width: 0; margin: 0 auto; padding: 0 22px; }
.section { padding: 54px 0; }
.section-sm { padding: 34px 0; }
.bg-white { background: var(--white); }
.bg-dark {
  background-color: var(--navy-900);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    radial-gradient(circle at 88% 12%, rgba(234, 88, 12, 0.16), transparent 46%);
  background-size: 28px 28px, 28px 28px, 100% 100%;
  color: var(--white);
}
.bg-slate { background: var(--slate-100); }

@media screen and (min-width: 1025px) {
  .hero,
  .section.bg-dark,
  .bento-light-island {
    width: calc(100% - 44px);
    max-width: calc(var(--container) - 44px);
    margin-left: auto;
    margin-right: auto;
    border-radius: var(--radius-xl);
  }
  .hero {
    margin-top: 14px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-bottom: 3px solid var(--orange-600);
    box-shadow: var(--shadow-lg);
  }
  .hero + main.section {
    padding-top: 32px;
  }
  .section.bg-dark {
    margin-top: 12px;
    margin-bottom: 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    box-shadow: 0 18px 42px rgba(7, 11, 20, 0.13);
  }
  .bento-light-island {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid var(--slate-200);
    box-shadow: 0 10px 30px rgba(11, 17, 32, 0.035);
  }
  .hero > .container,
  .section.bg-dark > .container,
  .bento-light-island > .container {
    max-width: 100%;
    padding-left: clamp(24px, 2.5vw, 36px);
    padding-right: clamp(24px, 2.5vw, 36px);
  }
}

/* Üst Bilgi Barı (Tek Satır, Dengeli & 11 Dil Uyumlu) */
.topbar {
  background: linear-gradient(90deg, #060b16 0%, #0d1629 100%);
  color: #cbd5e1;
  font-size: 12.1px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow-x: clip;
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 36px;
  padding: 5px 0;
  flex-wrap: nowrap;
  white-space: nowrap;
  min-width: 0;
}
.topbar-badges,
.topbar-contacts {
  display: flex;
  align-items: center;
  gap: 11px;
  flex-wrap: nowrap;
  white-space: nowrap;
  min-width: 0;
}
.topbar-sep {
  width: 1px;
  height: 12px;
  background: rgba(255, 255, 255, 0.16);
  flex-shrink: 0;
}
.topbar-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.topbar-item svg { color: var(--amber-500); flex-shrink: 0; }
.topbar-ship { color: #e2e8f0; font-weight: 600; }
.topbar-ship:hover { color: #fcd34d; }
.topbar-phone {
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(251, 191, 36, 0.36);
  color: #fcd34d;
  padding: 3px 10px;
  border-radius: 99px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.25;
}
.topbar-phone:hover {
  background: rgba(245, 158, 11, 0.25);
  border-color: #fbbf24;
  color: #ffffff;
}

/* Ana Header & Navigasyon (Kesin Tek Satır 3-Bölgeli Mimari — 11 Dil Uyumlu) */
.site-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(203, 213, 225, 0.85);
  box-shadow: 0 4px 20px rgba(11, 17, 32, 0.045);
}
.navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  white-space: nowrap;
  gap: 14px;
  min-height: 70px;
  min-width: 0;
}
.brand-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  color: var(--navy-900);
  flex-shrink: 0;
  white-space: nowrap;
}
.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 100%);
  border: 2px solid var(--amber-500);
  color: var(--amber-500);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.brand-text-wrap { display: flex; flex-direction: column; line-height: 1.18; white-space: nowrap; }
.brand-title { font-size: 16.5px; letter-spacing: -0.02em; white-space: nowrap; }
.brand-sub { font-size: 10.6px; font-weight: 600; color: var(--slate-500); letter-spacing: 0.005em; white-space: nowrap; }

.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: nowrap;
  gap: 3px;
  white-space: nowrap;
}
.nav-link {
  padding: 8px 10px;
  border-radius: 9px;
  font-size: 13.6px;
  font-weight: 600;
  color: var(--navy-800);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}
.nav-link svg {
  opacity: 0.65;
  transition: transform .18s ease, opacity .18s ease;
}
.nav-dropdown:hover > .nav-link svg,
.nav-dropdown:focus-within > .nav-link svg {
  transform: rotate(180deg);
  opacity: 1;
}
.nav-link:hover { background: var(--slate-100); color: var(--orange-600); }
.nav-link.is-active {
  background: var(--amber-50);
  color: var(--orange-600);
  font-weight: 700;
}

.nav-dropdown { position: relative; flex-shrink: 0; }
.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 310px;
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: all .18s ease;
  z-index: 950;
  white-space: normal;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 11px;
  border-radius: var(--radius-sm);
  font-size: 13.8px;
  font-weight: 600;
  color: var(--navy-800);
}
.dropdown-item:hover { background: var(--amber-50); color: var(--orange-600); }
.dropdown-count {
  font-size: 11.5px;
  background: var(--slate-100);
  color: var(--slate-600);
  padding: 2px 7px;
  border-radius: 99px;
  flex-shrink: 0;
}

/* 11 Dil Seçici & Sağ Aksiyon Araç Çubuğu (38px Birleşik Form) */
.lang-trigger {
  display: inline-flex;
  align-items: center;
  height: 38px;
  gap: 5px;
  padding: 0 10px;
  border-radius: 9px;
  border: 1px solid var(--slate-200);
  background: var(--white);
  color: var(--navy-900);
  font-size: 12.6px;
  font-weight: 800;
  white-space: nowrap;
  flex-shrink: 0;
}
.lang-trigger:hover { border-color: var(--amber-500); background: var(--amber-50); color: var(--orange-600); }
.lang-dropdown-menu {
  left: auto;
  right: 0;
  min-width: 286px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  padding: 8px;
}
.lang-item {
  justify-content: flex-start;
  gap: 7px;
  padding: 7px 8px;
  font-size: 12.6px;
  border: 1px solid transparent;
}
.lang-item strong {
  background: var(--slate-100);
  color: var(--navy-900);
  padding: 2px 5px;
  border-radius: 4px;
  font-size: 11px;
  min-width: 26px;
  text-align: center;
  flex-shrink: 0;
}
.lang-item.is-active {
  background: var(--amber-50);
  border-color: #fde68a;
  color: var(--navy-900);
}
.lang-item.is-active strong {
  background: var(--navy-900);
  color: #fcd34d;
}

.offcanvas-lang-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 6px;
}
.offcanvas-lang-pill {
  text-align: center;
  padding: 7px 4px;
  border-radius: 6px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  color: #e2e8f0;
  font-size: 12px;
  font-weight: 800;
}
.offcanvas-lang-pill:hover { background: rgba(255,255,255,0.14); color: #fcd34d; }
.offcanvas-lang-pill.is-active {
  background: var(--amber-500);
  border-color: var(--amber-500);
  color: var(--navy-950);
}

.header-actions { display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; flex-shrink: 0; white-space: nowrap; }
.spotlight-trigger {
  display: inline-flex;
  align-items: center;
  height: 38px;
  gap: 6px;
  padding: 0 11px;
  border-radius: 9px;
  border: 1px solid var(--slate-200);
  background: var(--slate-50);
  color: var(--navy-900);
  font-size: 12.8px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.spotlight-trigger:hover {
  border-color: var(--orange-600);
  background: var(--amber-50);
  color: var(--orange-600);
}
.spotlight-kbd {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 4px;
  background: var(--white);
  border: 1px solid var(--slate-200);
  color: var(--slate-500);
  line-height: 1.1;
}
.basket-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 38px;
  gap: 7px;
  background: var(--navy-900);
  border: 1px solid var(--navy-900);
  color: var(--white);
  padding: 0 12px;
  border-radius: 9px;
  font-weight: 700;
  font-size: 12.8px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.basket-trigger svg { color: #fcd34d; flex-shrink: 0; }
.basket-trigger:hover { background: var(--navy-800); border-color: var(--orange-600); color: #fcd34d; }
.basket-badge {
  background: var(--orange-600);
  color: var(--white);
  font-size: 11px;
  font-weight: 800;
  min-width: 20px;
  height: 20px;
  border-radius: 99px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}

/* Butonlar */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 14.5px;
  border: 1px solid transparent;
  cursor: pointer;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
}
.btn-sm { padding: 8px 13px; font-size: 13px; }
.btn-lg { padding: 14px 24px; font-size: 15.5px; }
.btn-primary { background: var(--navy-900); color: var(--white); }
.btn-primary:hover { background: var(--orange-600); color: var(--white); }
.btn-amber { background: var(--orange-600); color: var(--white); }
.btn-amber:hover { background: #c2410c; color: var(--white); }
.btn-navy { background: var(--navy-900); color: var(--white); }
.btn-navy:hover { background: var(--navy-800); color: var(--white); }
.btn-wa { background: var(--wa-green); color: #052e16; font-weight: 800; }
.btn-wa:hover { background: var(--wa-dark); color: var(--white); }
.btn-outline { background: var(--white); border-color: var(--slate-200); color: var(--navy-800); }
.btn-outline:hover { border-color: var(--navy-800); background: var(--slate-50); }
.btn-ghost-light { background: rgba(255,255,255,0.09); border-color: rgba(255,255,255,0.22); color: var(--white); }
.btn-ghost-light:hover { background: rgba(255,255,255,0.18); }

/* Mobil Sağdan Kayan Off-Canvas Menü */
.mobile-menu-btn {
  display: none;
  background: var(--navy-900);
  color: var(--white);
  border: none;
  width: 42px;
  height: 42px;
  border-radius: var(--radius-sm);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
.offcanvas-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(11, 17, 32, 0.65);
  z-index: 1100;
  opacity: 0;
  visibility: hidden;
  transition: opacity .26s ease, visibility .26s ease;
}
.offcanvas-backdrop.is-open { opacity: 1; visibility: visible; }
.offcanvas-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 82%;
  max-width: 320px;
  background: var(--navy-900);
  color: var(--white);
  z-index: 1150;
  visibility: hidden;
  transform: translateX(100%);
  transition: transform .28s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear .28s;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  box-shadow: -10px 0 30px rgba(0,0,0,0.35);
}
.offcanvas-panel.is-open {
  visibility: visible;
  transform: translateX(0);
  transition: transform .28s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s;
}
.offcanvas-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.offcanvas-close {
  background: rgba(255,255,255,0.1);
  color: var(--white);
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.offcanvas-body { padding: 14px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.offcanvas-group-title {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--amber-500);
  margin: 12px 0 4px;
  font-weight: 700;
}
.offcanvas-link {
  padding: 10px 12px;
  border-radius: 6px;
  color: #e2e8f0;
  font-size: 14.5px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,0.03);
}
.offcanvas-link:hover { background: rgba(255,255,255,0.1); color: var(--amber-500); }
.offcanvas-foot {
  padding: 16px 18px;
  border-top: 1px solid rgba(255,255,255,0.1);
  display: grid;
  gap: 10px;
}

/* Teklif Sepeti Çekmecesi (Quote Basket Drawer) */
.basket-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 92%;
  max-width: 430px;
  background: var(--white);
  z-index: 1200;
  visibility: hidden;
  transform: translateX(100%);
  transition: transform .28s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear .28s;
  display: flex;
  flex-direction: column;
  box-shadow: -12px 0 36px rgba(15,23,42,0.22);
}
.basket-drawer.is-open {
  visibility: visible;
  transform: translateX(0);
  transition: transform .28s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s;
}
.basket-head {
  padding: 18px 20px;
  background: var(--navy-900);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.basket-items { padding: 16px 20px; overflow-y: auto; flex: 1; display: flex; flex-direction: column; gap: 12px; }
.basket-row {
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-sm);
  padding: 12px;
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 12px;
  align-items: center;
  background: var(--slate-50);
}
.basket-row img { width: 56px; height: 56px; object-fit: contain; background: var(--white); border-radius: 6px; padding: 4px; border: 1px solid var(--slate-200); }
.basket-thumb-link { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 6px; transition: transform .18s ease; }
.basket-thumb-link img { cursor: pointer; transition: border-color .18s ease; }
.basket-thumb-link:hover { transform: scale(1.04); }
.basket-thumb-link:hover img { border-color: var(--orange-600); }
.basket-title-link { color: inherit; cursor: pointer; }
.basket-title-link:hover { color: var(--orange-600); }
.basket-qty { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; }
.basket-qty button {
  width: 26px; height: 26px; border: 1px solid var(--slate-200); background: var(--white);
  border-radius: 4px; font-weight: 700; cursor: pointer;
}
.basket-foot {
  padding: 16px 20px;
  border-top: 1px solid var(--slate-200);
  background: var(--slate-50);
  display: grid;
  gap: 10px;
}

/* Breadcrumb */
.breadcrumb-bar {
  background: var(--white);
  border-bottom: 1px solid var(--slate-200);
  padding: 10px 0;
  font-size: 13px;
  color: var(--slate-500);
}
.breadcrumb-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.breadcrumb-list a:hover { color: var(--orange-600); text-decoration: underline; }
.breadcrumb-current { color: var(--navy-900); font-weight: 600; }

/* Hero Alanları (2026 Endüstriyel Blueprint + Görsel Bento Vitrin) */
.hero {
  position: relative;
  overflow: hidden;
  background-color: var(--navy-950);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    radial-gradient(circle at 84% 20%, rgba(234, 88, 12, 0.24), transparent 46%),
    linear-gradient(135deg, #070b14 0%, #0b1120 58%, #182235 100%);
  background-size: 28px 28px, 28px 28px, 100% 100%, 100% 100%;
  color: var(--white);
  padding: 50px 0 54px;
  border-bottom: 3px solid var(--orange-600);
}
.hero-compact { padding: 34px 0 36px; }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 32px;
  align-items: center;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(234, 88, 12, 0.16);
  border: 1px solid rgba(251, 146, 60, 0.44);
  color: #fdba74;
  padding: 5px 13px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
  margin-bottom: 13px;
}
.hero h1 {
  font-size: clamp(26px, 2.8vw, 36px);
  line-height: 1.18;
  font-weight: 800;
  margin: 0 0 15px;
  letter-spacing: -0.026em;
  text-wrap: balance;
}
.hero-compact h1 {
  font-size: clamp(23px, 2.45vw, 32px);
  line-height: 1.22;
  margin: 0 0 13px;
  max-width: 42ch;
  text-wrap: balance;
}
.hero p.lead {
  font-size: 15.8px;
  line-height: 1.66;
  color: #cbd5e1;
  margin: 0 0 22px;
  max-width: 64ch;
  text-wrap: pretty;
}
.hero-compact p.lead {
  max-width: 88ch;
  margin: 0 0 18px;
}
.hero-compact > .container > :last-child {
  margin-bottom: 0;
}
.hero-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.stat-box {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-top: 2px solid rgba(245, 158, 11, 0.65);
  border-radius: 12px;
  padding: 12px 13px;
}
.stat-num { font-size: 20px; font-weight: 800; color: #fcd34d; line-height: 1.15; }
.stat-lbl { font-size: 11.8px; color: #cbd5e1; margin-top: 3px; font-weight: 500; }

.hero-panel {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-lg);
  padding: 22px;
}

/* Ana Sayfa Sağ Görsel Hero Sahnesi */
.hero-showcase-bento {
  background: rgba(15, 23, 42, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-lg);
  padding: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  min-width: 0;
}
.hero-showcase-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.hero-showcase-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fcd34d;
}
.hero-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.22);
  flex-shrink: 0;
}
.hero-showcase-link {
  font-size: 12.2px;
  font-weight: 700;
  color: #e2e8f0;
}
.hero-showcase-link:hover { color: #fcd34d; }
.hero-showcase-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.hero-sc-card {
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
  overflow: hidden;
  min-width: 0;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.hero-sc-card:hover {
  transform: translateY(-2px);
  border-color: var(--amber-500);
  background: rgba(255, 255, 255, 0.075);
}
.hero-sc-media {
  position: relative;
  overflow: hidden;
  height: 122px;
  background-color: #ffffff;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.14) 1px, transparent 1px);
  background-size: 16px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px 10px 8px;
  cursor: pointer;
}
.hero-sc-media img {
  position: relative;
  z-index: 1;
  max-height: 92px;
  width: auto;
  object-fit: contain;
  cursor: pointer;
  transition: transform .22s ease;
}
.hero-sc-card:hover .hero-sc-media img { transform: scale(1.06); }
.hero-sc-sku {
  position: absolute;
  z-index: 3;
  top: 6px;
  left: 6px;
  background: var(--navy-900);
  color: #fcd34d;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  max-width: calc(100% - 68px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}
.hero-sc-reach {
  position: absolute;
  z-index: 3;
  top: 6px;
  right: 6px;
  background: var(--amber-100);
  color: #92400e;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  white-space: nowrap;
  pointer-events: none;
}
html[dir="rtl"] .hero-sc-sku { left: auto; right: 6px; }
html[dir="rtl"] .hero-sc-reach { right: auto; left: 6px; }
.hero-sc-meta {
  padding: 9px 11px 10px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.hero-sc-title {
  font-size: 12.4px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.28;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hero-sc-price {
  font-size: 11.8px;
  font-weight: 800;
  color: #fcd34d;
}
.hero-cert-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
  padding-top: 11px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.hero-cert-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.2px;
  font-weight: 700;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 4px 9px;
  border-radius: 6px;
}
.hero-cert-pill svg { color: #fcd34d; flex-shrink: 0; }

/* 3 Adımlı Mühendislik Tedarik Şeridi */
.bento-flow-wrap { padding: 24px 0 4px; }
.bento-flow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.bento-flow-card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  box-shadow: var(--shadow-sm);
  min-width: 0;
}
.bento-flow-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.bento-flow-num {
  font-size: 12px;
  font-weight: 800;
  color: var(--orange-600);
  background: var(--amber-50);
  border: 1px solid #fed7aa;
  padding: 3px 8px;
  border-radius: 6px;
}
.bento-flow-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: var(--slate-100);
  color: var(--navy-900);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.bento-flow-card h3,
.bento-flow-card .bento-flow-title { display: block; margin: 0 0 6px; font-size: 16px; font-weight: 800; color: var(--navy-900); }
.bento-flow-card p { margin: 0; font-size: 13.4px; color: var(--slate-600); line-height: 1.52; }

/* Asimetrik 12-Sütun Kategori Bento Grid & Koyu Bento Kartlar */
.bento-cat-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}
.bento-span-6 { grid-column: span 6; }
.bento-span-4 { grid-column: span 4; }
.bento-span-3 { grid-column: span 3; }
.bento-cat-card {
  padding: 20px;
  gap: 12px;
  min-width: 0;
  position: relative;
  overflow: hidden;
}
.bento-cat-featured {
  background: linear-gradient(155deg, #ffffff 0%, #f8fafc 100%);
  border-color: #cbd5e1;
}
.bento-cat-head {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.bento-cat-thumb {
  width: 62px;
  height: 62px;
  border-radius: 10px;
  border: 1px solid var(--slate-200);
  padding: 5px;
  background-color: var(--white);
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.12) 1px, transparent 1px);
  background-size: 12px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bento-cat-featured .bento-cat-thumb { width: 76px; height: 76px; }
.bento-cat-thumb img { max-height: 100%; width: auto; object-fit: contain; cursor: pointer; transition: transform .2s ease; }
.bento-cat-card:hover .bento-cat-thumb img { transform: scale(1.06); }
.bento-cat-titles { min-width: 0; }
.bento-cat-count { display: block; font-size: 11.8px; font-weight: 700; color: var(--orange-600); margin-bottom: 3px; }
.bento-cat-titles h3 { margin: 0; font-size: 16.8px; font-weight: 800; color: var(--navy-900); line-height: 1.26; overflow-wrap: break-word; }
.bento-cat-featured .bento-cat-titles h3 { font-size: 19px; }
.bento-cat-desc { margin: 0; font-size: 13.4px; color: var(--slate-600); line-height: 1.54; }
.bento-cat-foot {
  margin-top: auto;
  padding-top: 11px;
  border-top: 1px solid var(--slate-100);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12.8px;
  font-weight: 800;
  color: var(--navy-900);
}
.bento-cat-card:hover .bento-cat-arrow { color: var(--orange-600); transform: translateX(2px); }
.bento-cat-arrow { transition: transform .18s ease, color .18s ease; }

.bento-dark-card {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--radius-md);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.bento-dark-card:hover {
  transform: translateY(-2px);
  border-color: var(--amber-500);
  background: rgba(255, 255, 255, 0.085);
}
.bento-dark-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.bento-dark-badge { font-size: 11.5px; font-weight: 800; color: #fcd34d; letter-spacing: 0.03em; }
.bento-dark-icon { color: #fcd34d; }
.bento-dark-card h3 { margin: 2px 0 4px; font-size: 18.5px; color: var(--white); font-weight: 800; }
.bento-dark-card p { margin: 0 0 12px; font-size: 13.8px; color: #cbd5e1; line-height: 1.58; }
.bento-dark-cta { margin-top: auto; font-size: 13.4px; font-weight: 800; color: #fbbf24; }

.bento-intent-card { padding: 20px; }
.bento-eyebrow-mini { font-size: 11.5px; font-weight: 800; color: var(--orange-600); letter-spacing: 0.02em; }
.bento-intent-card h3 { margin: 7px 0 9px; font-size: 16.8px; color: var(--navy-900); font-weight: 800; line-height: 1.3; }
.bento-intent-card p { margin: 0 0 12px; font-size: 13.5px; color: var(--slate-600); }
.bento-link-foot { margin-top: auto; font-size: 13.2px; font-weight: 800; color: var(--navy-900); }

.bento-city-card {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 13px 15px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  transition: border-color .18s ease, background .18s ease;
}
.bento-city-card:hover { border-color: var(--amber-500); background: rgba(255, 255, 255, 0.09); }
.bento-city-top { display: flex; align-items: center; gap: 8px; }
.bento-city-code {
  background: rgba(245, 158, 11, 0.18);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #fcd34d;
  font-size: 11.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 5px;
}
.bento-city-top strong { color: var(--white); font-size: 14.5px; font-weight: 800; }
.bento-city-time { font-size: 12px; color: #cbd5e1; }

/* Bölüm Başlıkları */
.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 26px;
  flex-wrap: wrap;
}
.section-head h2 {
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 800;
  margin: 0 0 6px;
  letter-spacing: -0.024em;
}
.section-head p { margin: 0; color: var(--slate-600); max-width: 68ch; }

/* Kart Izgaraları */
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }

.card {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 20px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: rgba(234, 88, 12, 0.38);
}

/* Ürün Serisi Kartı (Blueprint Teknik Sahne) */
.product-card { padding: 0; overflow: hidden; }
.product-card-media {
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 220px;
  background-color: var(--white);
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.13) 1px, transparent 1px);
  background-size: 20px 20px;
  background-position: center center;
  border-bottom: 1px solid var(--slate-100);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px 26px;
  cursor: pointer;
}
.product-card-media img {
  position: relative;
  z-index: 1;
  max-height: 174px;
  width: auto;
  object-fit: contain;
  cursor: pointer;
  transition: transform .22s ease;
}
.product-card:hover .product-card-media img { transform: scale(1.045); }
.product-card-media:hover ~ .product-card-body .product-card-title a,
.product-card-title a:hover { color: var(--orange-600); }
.card-std-badge {
  position: absolute;
  z-index: 3;
  top: 10px;
  left: 10px;
  max-width: calc(100% - 106px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: var(--navy-900);
  color: var(--white);
  font-size: 10.8px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 5px;
  pointer-events: none;
}
.card-var-badge {
  position: absolute;
  z-index: 3;
  top: 10px;
  right: 10px;
  white-space: nowrap;
  background: var(--amber-100);
  color: #92400e;
  font-size: 10.8px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 5px;
  pointer-events: none;
}
.card-sku-tag {
  position: absolute;
  z-index: 3;
  bottom: 8px;
  right: 10px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--navy-800);
  background: rgba(241, 245, 249, 0.94);
  border: 1px solid var(--slate-200);
  padding: 2px 7px;
  border-radius: 4px;
  max-width: calc(100% - 20px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
}
html[dir="rtl"] .card-std-badge { left: auto; right: 10px; }
html[dir="rtl"] .card-var-badge { right: auto; left: 10px; }
html[dir="rtl"] .card-sku-tag { right: auto; left: 10px; }
.product-card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; min-width: 0; }
.product-card-cat { font-size: 12px; color: var(--slate-500); font-weight: 600; margin-bottom: 4px; }
.product-card-title { font-size: 16.5px; font-weight: 800; margin: 0 0 10px; line-height: 1.3; color: var(--navy-900); overflow-wrap: break-word; }
.product-card-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
  font-size: 12px;
}
.spec-pill {
  background: var(--slate-100);
  color: var(--navy-800);
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 600;
  max-width: 100%;
  overflow-wrap: break-word;
}
.product-card-foot {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--slate-100);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 8px;
}
.product-card-price {
  min-width: 0;
}
.product-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
}
.product-card-actions .btn {
  flex: 1 1 auto;
  padding: 7px 10px;
  font-size: 12.5px;
  white-space: normal;
  min-width: 0;
  max-width: 100%;
}
.price-tag { font-size: 17px; font-weight: 800; color: var(--navy-900); }
.price-sub { font-size: 11px; color: var(--slate-500); display: block; font-weight: 600; }
.quote-tag { font-size: 14px; font-weight: 800; color: var(--orange-600); }

/* Hızlı Bilgi Kartı (Quick Info) */
.quick-info-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 22px 0;
}
.quick-info-item {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-left: 4px solid var(--amber-500);
  border-radius: var(--radius-sm);
  padding: 13px 15px;
}
.quick-info-label { font-size: 12px; color: var(--slate-500); font-weight: 600; }
.quick-info-val { font-size: 15px; font-weight: 800; color: var(--navy-900); margin-top: 2px; overflow-wrap: break-word; }

/* Ürün Detay Üst Sahne */
.product-stage {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 32px;
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-sm);
}
.gallery-main {
  height: 410px;
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background-color: var(--white);
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.14) 1px, transparent 1px);
  background-size: 22px 22px;
  background-position: center center;
}
.variant-pill > span { font-family: var(--font-mono); font-size: 12.6px; }
.gallery-main img { max-height: 374px; width: auto; object-fit: contain; }
.gallery-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
  overflow-x: visible;
  padding-bottom: 4px;
}
.gallery-thumb {
  width: 68px;
  height: 68px;
  border: 2px solid var(--slate-200);
  border-radius: var(--radius-sm);
  padding: 4px;
  background: var(--white);
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery-thumb.is-active { border-color: var(--orange-600); }
.gallery-thumb img { max-height: 56px; object-fit: contain; }

.variant-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 18px; }
.variant-pill {
  padding: 8px 12px;
  border: 1.5px solid var(--slate-200);
  background: var(--slate-50);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  color: var(--navy-800);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.variant-pill:hover { border-color: var(--amber-500); }
.variant-pill.is-active {
  border-color: var(--orange-600);
  background: var(--amber-50);
  color: var(--navy-900);
  box-shadow: 0 0 0 2px rgba(234,88,12,0.12);
}
.variant-pill small { font-size: 11px; color: var(--slate-500); font-weight: 600; }

.price-box {
  background: var(--slate-50);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  margin: 16px 0;
}
.live-price-big { font-size: 30px; font-weight: 900; color: var(--navy-900); line-height: 1.1; }
.vat-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--green-600);
  background: var(--green-50);
  border: 1px solid #bbf7d0;
  padding: 3px 8px;
  border-radius: 4px;
  margin-left: 8px;
}

/* Mühendislik Tabloları & Sıfır Yatay Kaydırma (Masaüstü + Mobil) */
main,
section,
article,
aside,
.container > *,
.grid-2 > *,
.grid-3 > *,
.grid-4 > *,
.hero-grid > *,
.product-stage > *,
.article-layout > *,
.calc-controls > *,
.rental-calc-controls > *,
.calc-results-grid > *,
.quick-info-grid > *,
.hero-stats > *,
.footer-grid > *,
.field-group,
.calc-box,
.calc-body,
.card {
  min-width: 0;
  max-width: 100%;
}
.prose,
.faq-answer,
.breadcrumb-list {
  overflow-wrap: anywhere;
}
.stage-wa-btn {
  flex: 1 1 200px;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
}
.price-box .btn {
  white-space: normal;
  max-width: 100%;
}
.live-specs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr));
  gap: 8px;
}
.contact-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.legal-layout {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: start;
}
.decoder-controls {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr);
}
.table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  background: var(--white);
}
.table-wrap[style*="overflow-y"] {
  overflow-x: hidden;
}
.eng-table, .data-table {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border-collapse: collapse;
  font-size: 13.6px;
  table-layout: auto;
}
.eng-table th, .data-table th {
  background: var(--navy-900);
  color: var(--white);
  font-weight: 700;
  text-align: left;
  padding: 10px 11px;
  border-bottom: 2px solid var(--amber-500);
  font-size: 12.6px;
  white-space: normal;
  overflow-wrap: break-word;
}
.eng-table th.picto-th {
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  color: var(--navy-900);
  text-align: center;
  vertical-align: top;
  padding: 12px 8px 11px;
}
.eng-table.eng-table-picto td {
  font-variant-numeric: tabular-nums;
}
.eng-table.eng-table-picto tbody tr:nth-child(even) {
  background: #fafcff;
}
.eng-table.eng-table-picto tbody tr:hover {
  background: var(--amber-50);
}
@media screen and (min-width: 1025px) {
  .eng-table.eng-table-picto:not(.eng-table-dense) th + th {
    border-inline-start: 1px solid #dbe3ee;
  }
  .eng-table.eng-table-picto:not(.eng-table-dense) td + td {
    border-inline-start: 1px solid #edf2f7;
  }
}
@media screen and (min-width: 1161px) {
  .eng-table.eng-table-picto.eng-table-dense th + th {
    border-inline-start: 1px solid #dbe3ee;
  }
  .eng-table.eng-table-picto.eng-table-dense td + td {
    border-inline-start: 1px solid #edf2f7;
  }
}
.picto-th-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.picto-th-box {
  width: 92px;
  height: 92px;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  padding: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--white);
  border: 1px solid #d5dfec;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}
.picto-th-box img,
.eng-table th.picto-th img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  margin: 0;
}
.picto-th-label {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.28;
  color: var(--navy-900);
  min-height: 31px;
}
.eng-table td, .data-table td {
  padding: 10px 11px;
  border-bottom: 1px solid var(--slate-200);
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: break-word;
}
.eng-table td img.tech-part-img {
  height: auto;
  width: auto;
  max-height: 76px;
  max-width: 116px;
  object-fit: contain;
  margin: 0 auto;
}
.eng-table td img.bom-part-img {
  height: auto;
  width: auto;
  max-height: 68px;
  max-width: 108px;
  object-fit: contain;
  margin: 0 auto;
}
.eng-table td .btn, .data-table td .btn {
  white-space: normal;
  padding: 6px 10px;
  font-size: 12.2px;
}
.eng-table.eng-table-dense {
  font-size: 12px;
}
.eng-table.eng-table-dense th,
.eng-table.eng-table-dense td {
  padding: 9px 6px;
  font-size: 11.8px;
  line-height: 1.3;
  overflow-wrap: break-word;
}
.eng-table.eng-table-dense th.picto-th {
  padding: 11px 6px 10px;
}
.eng-table.eng-table-dense .picto-th-box {
  width: clamp(72px, 6.2vw, 86px);
  height: clamp(72px, 6.2vw, 86px);
  padding: 6px;
}
.eng-table.eng-table-dense .picto-th-label {
  font-size: 11.4px;
  min-height: 30px;
}
.eng-table.eng-table-dense th.picto-th img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  margin: 0;
}
.eng-table.eng-table-dense td img {
  max-width: 96px !important;
  max-height: 64px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}
.eng-table td.td-code-nowrap,
.data-table td.td-code-nowrap,
.eng-table.eng-table-dense td.td-code-nowrap,
.eng-table td.td-code-nowrap > span,
.eng-table td code,
.data-table td code {
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}
.eng-table th.picto-th.th-code-start,
.eng-table.eng-table-dense th.picto-th.th-code-start {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.eng-table th.picto-th.th-code-start img {
  margin-left: 0;
  margin-right: 0;
}
.eng-table td.td-code-start,
.eng-table.eng-table-dense td.td-code-start {
  text-align: center;
  font-weight: 800;
  padding-left: 10px;
  padding-right: 10px;
}
html[dir="rtl"] .eng-table th.picto-th.th-code-start,
html[dir="rtl"] .eng-table.eng-table-dense th.picto-th.th-code-start,
html[dir="rtl"] .eng-table td.td-code-start,
html[dir="rtl"] .eng-table.eng-table-dense td.td-code-start {
  text-align: center;
  padding-right: 10px;
  padding-left: 10px;
}
html[dir="rtl"] .eng-table th.picto-th.th-code-start img {
  margin-right: 0;
  margin-left: 0;
}
.picto-mobile-legend {
  display: none;
}
.picto-mobile-legend-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-sm);
  padding: 8px 11px;
  font-size: 12px;
  font-weight: 700;
  color: var(--navy-800);
  min-width: 0;
}
.picto-mobile-legend-box {
  width: 54px;
  height: 54px;
  padding: 5px;
  border-radius: 8px;
  background: var(--slate-50);
  border: 1px solid var(--slate-200);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.picto-mobile-legend-item img {
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  flex-shrink: 0;
}
.picto-mobile-legend-item span {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.25;
}
.eng-table tbody tr:hover, .data-table tbody tr:hover { background: var(--amber-50); }
.eng-table tbody tr.is-selected-row { background: #ffedd5; font-weight: 700; }

/* Akıllı Hesaplayıcı Widget */
.calc-box {
  background: var(--white);
  border: 2px solid var(--navy-900);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.calc-header {
  background: var(--navy-900);
  color: var(--white);
  padding: 20px 24px;
  border-bottom: 3px solid var(--amber-500);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.calc-body { padding: 24px; }
.calc-controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 195px), 1fr));
  gap: 16px;
  align-items: end;
}
.field-group { display: flex; flex-direction: column; gap: 6px; min-width: 0; max-width: 100%; }
.field-group label { font-size: 13px; font-weight: 700; color: var(--navy-800); }
.field-control,
select.field-control {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 10px 12px;
  border: 1.5px solid var(--slate-200);
  border-radius: var(--radius-sm);
  background: var(--white);
  color: var(--navy-900);
  font-weight: 600;
  text-overflow: ellipsis;
}
.field-control:focus { outline: none; border-color: var(--orange-600); }
.calc-results-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}
.calc-res-card {
  border: 1.5px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 16px;
  background: var(--slate-50);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.calc-res-card.best-match { border-color: var(--orange-600); background: var(--amber-50); }
.calc-res-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: var(--white);
  border-radius: 6px;
  padding: 4px;
  border: 1px solid var(--slate-200);
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color .18s ease, transform .18s ease;
}
.calc-res-thumb img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  cursor: pointer;
}
.calc-res-thumb:hover {
  border-color: var(--orange-600);
  transform: scale(1.04);
}
.calc-res-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 135px), 1fr));
  gap: 8px;
  margin-top: auto;
}
.calc-res-actions .btn {
  white-space: normal;
  width: 100%;
}

/* Kiralama & Başabaş Hesaplayıcı Düzeni */
.rental-calc-controls {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rc-results-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  margin-top: 18px;
}
.rc-model-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--slate-100);
  padding-bottom: 12px;
}
.rc-model-ident {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.rc-model-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  background: #f8fafc;
  border: 1px solid var(--slate-200);
  border-radius: 8px;
  padding: 4px;
  cursor: pointer;
  transition: border-color .18s ease, transform .18s ease;
}
.rc-model-thumb img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  cursor: pointer;
}
.rc-model-thumb:hover {
  border-color: var(--orange-600);
  transform: scale(1.04);
}
.rc-kv-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 4px 10px;
  font-size: 13.5px;
}
.rc-kv-row strong {
  text-align: right;
}

/* İçindekiler (TOC) & Rehber Düzeni */
.article-layout {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 32px;
  align-items: start;
}
.toc-card {
  position: sticky;
  top: 94px;
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  padding: 18px;
}
.toc-list { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 8px; font-size: 13.8px; }
.toc-list a { color: var(--slate-600); font-weight: 600; display: block; padding: 5px 8px; border-radius: 5px; }
.toc-list a:hover { background: var(--amber-50); color: var(--orange-600); }

/* SSS Akordiyon */
.faq-list { display: grid; gap: 12px; }
.faq-item {
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 16px 20px;
  font-weight: 700;
  font-size: 15.5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item[open] summary { border-bottom: 1px solid var(--slate-100); color: var(--orange-600); }
.faq-answer { padding: 16px 20px; color: var(--slate-600); font-size: 14.8px; }

/* Footer (Tam Genişlik Mimari Zemin Çapası — İçeriği 1360px Container İle Hizalı) */
.site-footer {
  width: 100%;
  margin-top: auto;
  background-color: var(--navy-950);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px);
  background-size: 28px 28px;
  color: #cbd5e1;
  padding: 58px 0 30px;
  border-top: 4px solid var(--orange-600);
}
.footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.44fr) minmax(0, 0.98fr) minmax(0, 1.04fr) minmax(0, 0.94fr);
  gap: 28px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(255,255,255,0.09);
}
.footer-grid > div { min-width: 0; }
.footer-meta-line {
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 640px) {
  .footer-meta-line {
    white-space: normal;
    overflow: visible;
  }
}
.footer-title {
  color: var(--white);
  font-size: 15px;
  font-weight: 800;
  margin: 0 0 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 13.5px; }
.footer-links li { min-width: 0; }
.footer-links a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.footer-links a:hover { color: var(--amber-500); }
.footer-bottom {
  padding-top: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 13px;
  color: var(--slate-400);
}

/* Sol-Alt Yukarı Çık & Sağ-Alt Pulse WhatsApp */
.scroll-top-btn {
  position: fixed;
  left: 20px;
  bottom: 20px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--navy-900);
  color: var(--amber-500);
  border: 2px solid var(--amber-500);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 980;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all .22s ease;
  box-shadow: var(--shadow-md);
}
.scroll-top-btn.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.scroll-top-btn:hover { background: var(--orange-600); color: var(--white); border-color: var(--orange-600); }

@keyframes waPulse {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.62); }
  70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
.floating-wa-btn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: var(--wa-green);
  color: #052e16;
  height: 54px;
  padding: 0 18px;
  border-radius: 99px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 800;
  font-size: 14px;
  z-index: 980;
  animation: waPulse 2.4s infinite;
  box-shadow: 0 8px 24px rgba(22, 163, 74, 0.35);
}
.floating-wa-btn:hover { background: var(--wa-dark); color: var(--white); }

/* RTL (Arapça dir="rtl") Tam Simetri Desteği */
html[dir="rtl"] .eng-table th,
html[dir="rtl"] .data-table th { text-align: right; }
html[dir="rtl"] .eng-table th.picto-th { text-align: center; }
html[dir="rtl"] .nav-dropdown-menu { left: auto; right: 0; }
html[dir="rtl"] .lang-dropdown-menu { right: auto; left: 0; }
html[dir="rtl"] .quick-info-item { border-left: 1px solid var(--slate-200); border-right: 4px solid var(--amber-500); }
html[dir="rtl"] .quality-cta-banner { border-left: 1px solid var(--slate-200) !important; border-right: 4px solid #d97706 !important; }
html[dir="rtl"] .vat-badge { margin-left: 0; margin-right: 8px; }
html[dir="rtl"] .offcanvas-panel,
html[dir="rtl"] .basket-drawer {
  right: auto;
  left: 0;
  transform: translateX(-100%);
  box-shadow: 10px 0 30px rgba(0,0,0,0.35);
}
html[dir="rtl"] .offcanvas-panel.is-open,
html[dir="rtl"] .basket-drawer.is-open { transform: translateX(0); }
html[dir="rtl"] .floating-wa-btn { right: auto; left: 20px; }
html[dir="rtl"] .scroll-top-btn { left: auto; right: 20px; }

/* 0ms Spotlight Katalog & SKU Arama Komut Paleti (Ctrl+K) */
.spotlight-modal {
  position: fixed;
  inset: 0;
  z-index: 1350;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 64px 16px 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, visibility 0s linear .18s;
}
.spotlight-modal.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity .18s ease, visibility 0s linear 0s;
}
.spotlight-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(7, 11, 20, 0.68);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.spotlight-dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 660px;
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-lg);
  box-shadow: 0 28px 64px rgba(7, 11, 20, 0.36);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: min(640px, calc(100vh - 88px));
  transform: translateY(-10px) scale(0.985);
  transition: transform .18s cubic-bezier(0.22, 1, 0.36, 1);
}
.spotlight-modal.is-open .spotlight-dialog {
  transform: translateY(0) scale(1);
}
.spotlight-search-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--slate-200);
  background: var(--white);
}
.spotlight-search-icon { color: var(--orange-600); display: inline-flex; flex-shrink: 0; }
.spotlight-input {
  flex: 1 1 auto;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: 15.5px;
  font-weight: 600;
  color: var(--navy-900);
}
.spotlight-input::placeholder { color: var(--slate-400); font-weight: 500; }
.spotlight-esc-btn {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid var(--slate-200);
  background: var(--slate-50);
  color: var(--slate-600);
  cursor: pointer;
  flex-shrink: 0;
}
.spotlight-quick-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 9px 16px;
  background: var(--slate-50);
  border-bottom: 1px solid var(--slate-200);
}
.spotlight-chip {
  font-family: var(--font-mono);
  font-size: 11.2px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 99px;
  border: 1px solid var(--slate-200);
  background: var(--white);
  color: var(--navy-800);
  cursor: pointer;
}
.spotlight-chip:hover {
  border-color: var(--orange-600);
  background: var(--amber-50);
  color: var(--orange-600);
}
.spotlight-results {
  overflow-y: auto;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
}
.spotlight-group { display: flex; flex-direction: column; gap: 3px; }
.spotlight-group-label {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--slate-500);
  padding: 4px 8px;
}
.spotlight-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  min-width: 0;
}
.spotlight-item:hover,
.spotlight-item.is-active {
  background: var(--amber-50);
  border-color: #fde68a;
}
.spotlight-item-thumb {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  border: 1px solid var(--slate-200);
  background: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
  flex-shrink: 0;
}
.spotlight-item-thumb img { max-height: 34px; width: auto; object-fit: contain; }
.spotlight-item-dot { font-family: var(--font-mono); font-weight: 800; color: var(--orange-600); font-size: 14px; }
.spotlight-item-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.spotlight-item-top { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; min-width: 0; }
.spotlight-item-code {
  background: var(--navy-900);
  color: #fcd34d;
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  flex-shrink: 0;
}
.spotlight-item-title { font-size: 13.6px; color: var(--navy-900); line-height: 1.28; overflow-wrap: anywhere; }
.spotlight-item-sub { font-size: 11.8px; color: var(--slate-500); }
.spotlight-item-price {
  font-size: 12.6px;
  font-weight: 800;
  color: var(--navy-900);
  white-space: nowrap;
  flex-shrink: 0;
}
.spotlight-empty { padding: 28px 16px; text-align: center; color: var(--slate-500); font-weight: 600; font-size: 14px; }
.spotlight-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding: 9px 16px;
  border-top: 1px solid var(--slate-200);
  background: var(--slate-50);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--slate-500);
}

/* Yazdırılabilir Teknik Föy (@media print) */
.print-only-header { display: none; }
@media print {
  .topbar, .site-header, .breadcrumb-bar, .floating-wa-btn, .scroll-top-btn,
  .offcanvas-panel, .offcanvas-backdrop, .basket-drawer, .spotlight-modal, .no-print, .site-footer {
    display: none !important;
  }
  body { background: #fff !important; color: #000 !important; font-size: 12pt; }
  .site-bento-shell {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: #fff !important;
  }
  .print-only-header {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #0f172a;
    padding-bottom: 12px;
    margin-bottom: 18px;
  }
  .product-stage, .card, .table-wrap { border: 1px solid #cbd5e1 !important; box-shadow: none !important; break-inside: avoid; }
  .eng-table th { background: #e2e8f0 !important; color: #000 !important; }
}

/* 11 Dilde Sıfır Taşma & Sıfır Kırpılma Garantili Tek Satır Header ve Mobil Kırılımlar */
@media (max-width: 1340px) {
  .spotlight-kbd { display: none; }
  .topbar-cert,
  .topbar-cert-sep { display: none; }
  .nav-link { padding: 7px 8px; font-size: 13.1px; gap: 3px; }
}
@media (max-width: 1240px) {
  .spotlight-trigger-lbl { display: none; }
  .topbar-loc,
  .topbar-loc-sep { display: none; }
  .nav-link { padding: 7px 7px; font-size: 12.8px; }
  .brand-title { font-size: 15.8px; }
  .brand-sub { font-size: 10px; }
}
@media (max-width: 1160px) {
  .topbar-cert,
  .topbar-cert-sep,
  .topbar-loc,
  .topbar-loc-sep { display: none; }
  .desktop-nav { display: none; }
  .header-actions .lang-dropdown { display: none !important; }
  .mobile-menu-btn { display: inline-flex; }
  .basket-trigger-lbl { display: inline; }
  .navbar-inner { min-width: 0; }
  .brand-logo { flex: 1 1 auto; min-width: 0; overflow: hidden; }
  .brand-text-wrap { min-width: 0; overflow: hidden; }
  .brand-title,
  .brand-sub { overflow: hidden; text-overflow: ellipsis; }
  .hero-grid,
  .product-stage,
  .article-layout,
  .legal-layout { grid-template-columns: minmax(0, 1fr); }
  .toc-card { position: static; }
  .bento-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bento-span-6 { grid-column: span 2; }
  .bento-span-4,
  .bento-span-3 { grid-column: span 1; }
  .grid-4,
  .decoder-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3,
  .bento-flow-grid,
  .calc-results-grid,
  .rental-calc-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (max-width: 1160px) {
  .picto-mobile-legend.picto-mobile-legend-dense {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 185px), 1fr));
    gap: 8px;
    margin-bottom: 12px;
  }
  .table-wrap.table-wrap-dense {
    border: none;
    border-radius: 0;
    background: transparent;
    overflow-x: visible;
  }
  table.eng-table-dense.table-mobile-cards {
    display: block;
    width: 100%;
    min-width: 0 !important;
  }
  table.eng-table-dense.table-mobile-cards thead {
    display: none;
  }
  table.eng-table-dense.table-mobile-cards tbody {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    width: 100%;
  }
  table.eng-table-dense.table-mobile-cards tbody tr {
    display: block;
    background: var(--white);
    border: 1px solid var(--slate-200);
    border-top: 3px solid var(--navy-900);
    border-radius: var(--radius-md);
    padding: 4px 14px;
    box-shadow: var(--shadow-sm);
  }
  table.eng-table-dense.table-mobile-cards tbody tr:hover {
    background: var(--white);
  }
  table.eng-table-dense.table-mobile-cards tbody tr[hidden],
  table.eng-table-dense.table-mobile-cards tbody tr[style*="none"] {
    display: none !important;
  }
  table.eng-table-dense.table-mobile-cards tbody td {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 4px 12px;
    width: 100% !important;
    padding: 8px 0;
    border-bottom: 1px solid var(--slate-100);
    text-align: right !important;
    font-size: 13px;
    white-space: normal !important;
    overflow-wrap: break-word;
  }
  table.eng-table-dense.table-mobile-cards tbody td img {
    margin: 0 !important;
  }
  table.eng-table-dense.table-mobile-cards tbody td:last-child {
    border-bottom: none;
  }
  table.eng-table-dense.table-mobile-cards tbody td::before {
    content: attr(data-label);
    font-size: 11.8px;
    font-weight: 700;
    color: var(--slate-500);
    text-align: left;
    flex: 1 1 52%;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
  }
  table.eng-table-dense.table-mobile-cards tbody td:first-child {
    width: calc(100% + 28px) !important;
    max-width: calc(100% + 28px) !important;
    flex-direction: column;
    align-items: flex-start;
    text-align: left !important;
    gap: 3px;
    background: var(--slate-50);
    margin: -4px -14px 4px;
    padding: 11px 14px;
    border-bottom: 1px solid var(--slate-200);
    border-radius: var(--radius-md) var(--radius-md) 0 0;
  }
  table.eng-table-dense.table-mobile-cards tbody td:first-child::before {
    flex: 0 0 auto;
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--orange-600);
  }
  html[dir="rtl"] table.eng-table-dense.table-mobile-cards tbody td {
    text-align: left !important;
  }
  html[dir="rtl"] table.eng-table-dense.table-mobile-cards tbody td::before {
    text-align: right;
  }
  html[dir="rtl"] table.eng-table-dense.table-mobile-cards tbody td:first-child {
    align-items: flex-start;
    text-align: right !important;
  }
}

@media (max-width: 1024px) {
  .topbar-loc,
  .topbar-loc-sep { display: none; }
}

@media screen and (max-width: 1024px) {
  .picto-mobile-legend {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 165px), 1fr));
    gap: 8px;
    margin-bottom: 12px;
  }

  /* Mobil & Tablet Kart Görünümlü Tablolar (Sıfır Yatay Kaydırma) */
  .table-wrap.table-wrap-cards {
    border: none;
    border-radius: 0;
    background: transparent;
    overflow-x: visible;
  }
  .table-wrap.table-wrap-cards[style*="overflow-y"] {
    padding: 12px;
    background: var(--slate-50);
    overflow-x: hidden;
  }
  table.table-mobile-cards {
    display: block;
    width: 100%;
    min-width: 0 !important;
  }
  table.table-mobile-cards thead {
    display: none;
  }
  table.table-mobile-cards tbody {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    width: 100%;
  }
  table.table-mobile-cards tbody tr {
    display: block;
    background: var(--white);
    border: 1px solid var(--slate-200);
    border-top: 3px solid var(--navy-900);
    border-radius: var(--radius-md);
    padding: 4px 14px;
    box-shadow: var(--shadow-sm);
  }
  table.table-mobile-cards tbody tr:hover {
    background: var(--white);
  }
  table.table-mobile-cards tbody tr[hidden],
  table.table-mobile-cards tbody tr[style*="none"] {
    display: none !important;
  }
  table.table-mobile-cards tbody td {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 4px 12px;
    width: 100% !important;
    padding: 9px 0;
    border-bottom: 1px solid var(--slate-100);
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: break-word;
  }
  table.table-mobile-cards tbody td img {
    margin: 0 !important;
  }
  table.table-mobile-cards tbody td:last-child {
    border-bottom: none;
  }
  table.table-mobile-cards tbody td::before {
    content: attr(data-label);
    font-size: 11.8px;
    font-weight: 700;
    color: var(--slate-500);
    text-align: left;
    flex: 1 1 52%;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: break-word;
  }
  table.table-mobile-cards tbody td:first-child {
    width: calc(100% + 28px) !important;
    max-width: calc(100% + 28px) !important;
    flex-direction: column;
    align-items: flex-start;
    text-align: left !important;
    gap: 3px;
    background: var(--slate-50);
    margin: -4px -14px 4px;
    padding: 11px 14px;
    border-bottom: 1px solid var(--slate-200);
    border-radius: var(--radius-md) var(--radius-md) 0 0;
  }
  table.table-mobile-cards tbody td:first-child::before {
    flex: 0 0 auto;
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--orange-600);
  }
  table.table-mobile-cards.table-mobile-stack tbody td {
    flex-direction: column;
    align-items: flex-start;
    text-align: left !important;
    gap: 3px;
  }
  table.table-mobile-cards.table-mobile-stack tbody td::before {
    flex: 0 0 auto;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
  }
  html[dir="rtl"] table.table-mobile-cards tbody td {
    text-align: left !important;
  }
  html[dir="rtl"] table.table-mobile-cards tbody td::before {
    text-align: right;
  }
  html[dir="rtl"] table.table-mobile-cards tbody td:first-child,
  html[dir="rtl"] table.table-mobile-cards.table-mobile-stack tbody td {
    align-items: flex-start;
    text-align: right !important;
  }
}

@media (max-width: 768px) {
  .container { padding: 0 14px; }
  .topbar-badges,
  .topbar-loc,
  .topbar-loc-sep { display: none; }
  .topbar-inner { justify-content: center; min-width: 0; overflow: hidden; }
  .topbar-contacts { width: 100%; justify-content: center; min-width: 0; }
  .topbar-item { min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
  .navbar-inner { min-height: 62px; gap: 6px; }
  .brand-logo { gap: 8px; }
  .brand-mark { width: 34px; height: 34px; }
  .brand-title { font-size: 15.2px; }
  .brand-sub { font-size: 9.8px; }
  .spotlight-trigger { padding: 0 10px; height: 38px; }
  .spotlight-trigger-lbl,
  .spotlight-kbd { display: none; }
  .basket-trigger { padding: 0 10px; height: 38px; }
  .basket-trigger-lbl { display: none; }
  .mobile-menu-btn { width: 38px; height: 38px; }
  .spotlight-modal { padding: 14px 10px; }
  .spotlight-dialog { max-height: calc(100vh - 28px); }
  .spotlight-item { flex-wrap: wrap; }
  .spotlight-item-price { margin-inline-start: 54px; }
  .product-stage { padding: 18px 16px; gap: 22px; }
  .hero { padding: 34px 0 38px; }
  .hero-showcase-bento { padding: 12px; }
  .hero .btn,
  main .btn,
  .calc-box .btn,
  .card .btn {
    white-space: normal;
    max-width: 100%;
  }
  .calc-header { padding: 16px; }
  .calc-body { padding: 16px; }
  .rc-model-ident { align-items: flex-start; }
  .bento-span-6,
  .bento-span-4,
  .bento-span-3 {
    grid-column: span 1 !important;
  }
  .hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }
  .hero-stat-card {
    padding: 12px 13px;
  }
  .hero-stat-card strong {
    font-size: 19px;
  }
  .quick-info-grid,
  .bento-flow-grid,
  .bento-cat-grid,
  .grid-3,
  .grid-2,
  .grid-4,
  .calc-controls,
  .rental-calc-controls,
  .decoder-controls,
  .contact-mini-grid,
  .legal-layout,
  .calc-results-grid,
  .footer-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .gallery-main { height: 260px; }
  .gallery-main img { max-height: 230px; }
  .floating-wa-btn span.wa-label { display: none; }
  .floating-wa-btn { width: 54px; padding: 0; justify-content: center; }
}

@media (max-width: 440px) {
  .brand-sub { display: none; }
  .hero-showcase-grid { grid-template-columns: minmax(0, 1fr); }
  .hero-sc-card {
    flex-direction: row;
    align-items: center;
  }
  .hero-sc-media {
    width: 96px;
    height: 86px;
    padding: 18px 6px 6px;
    flex-shrink: 0;
  }
  .hero-sc-media img { max-height: 62px; }
  .hero-sc-reach { display: none; }
  .hero-sc-sku { max-width: calc(100% - 10px); font-size: 9px; }
}


/* =========================================================================
   EXW Gebze Depo Teslim (Nakliye Hariç) & 32 İhracat Ülkesi Bento Modülleri
   ========================================================================= */
.exw-notice-banner {
  background: linear-gradient(145deg, #0b132b 0%, #172554 100%);
  color: #f8fafc;
  border: 1px solid rgba(251, 191, 36, 0.35);
  border-inline-start: 5px solid var(--amber-500);
  border-radius: var(--radius-lg);
  padding: 22px 26px;
  box-shadow: var(--shadow-md);
  min-width: 0;
}
.exw-notice-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 10px;
}
.exw-notice-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(245, 158, 11, 0.16);
  border: 1px solid rgba(251, 191, 36, 0.45);
  color: #fcd34d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 99px;
}
.exw-notice-banner h2 {
  margin: 0;
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.3;
  color: #ffffff;
  overflow-wrap: break-word;
}
.exw-notice-banner p {
  margin: 0;
  font-size: 14.2px;
  line-height: 1.6;
  color: #cbd5e1;
  overflow-wrap: break-word;
}

.exw-notice-strip {
  margin-top: 10px;
  padding: 9px 12px;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-inline-start: 3px solid var(--orange-600);
  border-radius: 6px;
  font-size: 12.4px;
  line-height: 1.48;
  color: #78350f;
  font-weight: 600;
  overflow-wrap: break-word;
}

.corridor-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--slate-200);
}
.corridor-block-head h3 {
  margin: 0;
  font-size: 19px;
  font-weight: 800;
  color: var(--navy-900);
}
.corridor-count {
  background: var(--navy-900);
  color: #fcd34d;
  font-size: 11.5px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 99px;
}

.country-corridor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.country-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 18px;
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  background: var(--white);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  min-width: 0;
}
.country-card:hover {
  transform: translateY(-2px);
  border-color: var(--orange-600);
  box-shadow: var(--shadow-md);
}
.country-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
.country-iso-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--navy-900);
  color: #fcd34d;
  font-size: 12px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 5px;
  letter-spacing: 0.04em;
}
.country-transit-pill {
  font-size: 11.5px;
  font-weight: 700;
  color: #0f766e;
  background: #f0fdfa;
  border: 1px solid #99f6e4;
  padding: 2px 8px;
  border-radius: 99px;
  max-width: 100%;
  overflow-wrap: break-word;
}
.country-card-name {
  margin: 2px 0 0;
  font-size: 17px;
  font-weight: 800;
  color: var(--navy-900);
  line-height: 1.28;
  overflow-wrap: break-word;
}
.country-card-hubs {
  margin: 0;
  font-size: 12.8px;
  color: var(--slate-600);
  line-height: 1.45;
  overflow-wrap: break-word;
}
.country-card-doc {
  font-size: 11.8px;
  font-weight: 700;
  color: var(--navy-800);
  background: var(--slate-50);
  border: 1px solid var(--slate-200);
  padding: 5px 8px;
  border-radius: 6px;
  line-height: 1.38;
  overflow-wrap: break-word;
}
.country-card-foot {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--slate-100);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 700;
  color: var(--slate-500);
}
.country-card-cta {
  color: var(--orange-600);
  font-weight: 800;
}

@media (max-width: 1160px) {
  .country-corridor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .country-corridor-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .exw-notice-banner {
    padding: 18px 16px;
  }
}


/* =========================================================================
   2026 WCAG 2.2 AA Skip-Link, Toast Bildirimi, Form Aktif SKU Bandı & Boş Durumlar
   ========================================================================= */
.skip-link {
  position: fixed;
  top: -120px;
  inset-inline-start: 16px;
  z-index: 9999;
  background: var(--navy-950);
  color: var(--amber-400, #fbbf24);
  border: 2px solid var(--amber-500);
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 13.5px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.4);
  transition: top 0.18s ease;
}
.skip-link:focus,
.skip-link:focus-visible {
  top: 12px;
  outline: 3px solid var(--orange-600);
  outline-offset: 2px;
}

.lf-sku-context-bar {
  background: #fffbeb;
  border: 1.5px solid #fcd34d;
  border-radius: 8px;
  padding: 10px 14px;
  min-width: 0;
  max-width: 100%;
}

.sp-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translate(-50%, 20px);
  z-index: 1200;
  background: var(--navy-950);
  color: #f8fafc;
  border: 1.5px solid var(--amber-500);
  border-radius: 999px;
  padding: 10px 18px;
  font-size: 13.2px;
  font-weight: 700;
  max-width: calc(100vw - 32px);
  text-align: center;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.35);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
}
.sp-toast.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.spotlight-empty-box {
  padding: 28px 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: #64748b;
  font-size: 14px;
}

/* =========================================================================
   4 Sütunlu Yalın Kiralama & Sıfır Satış Karşılaştırma Tablosu (Dönem Seçmeli)
   ========================================================================= */
.rental-matrix-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin-bottom: 14px;
}
.rental-matrix-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
.rm-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 13px;
  border-radius: 99px;
  border: 1px solid var(--slate-200);
  background: var(--white);
  color: var(--navy-800);
  font-size: 12.8px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.16s ease;
}
.rm-filter-btn:hover {
  border-color: var(--amber-500);
  background: var(--amber-50);
  color: var(--navy-900);
}
.rm-filter-btn.is-active {
  background: var(--navy-900);
  border-color: var(--navy-900);
  color: var(--white);
  box-shadow: var(--shadow-sm);
}
.rm-filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 21px;
  height: 19px;
  padding: 0 6px;
  border-radius: 99px;
  font-size: 10.8px;
  font-weight: 800;
  font-family: var(--font-mono);
  background: var(--slate-100);
  color: var(--slate-600);
}
.rm-filter-btn.is-active .rm-filter-count {
  background: var(--amber-500);
  color: var(--navy-950);
}

.rm-period-switch {
  display: inline-flex;
  align-items: center;
  padding: 4px;
  border-radius: 11px;
  background: #e8eef6;
  border: 1px solid var(--slate-200);
  gap: 3px;
}
.rm-period-btn {
  padding: 7px 14px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: var(--slate-600);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.16s ease;
}
.rm-period-btn:hover {
  color: var(--navy-900);
}
.rm-period-btn.is-active {
  background: var(--navy-900);
  color: #fcd34d;
  box-shadow: 0 2px 8px rgba(11, 17, 32, 0.18);
}

.rental-matrix-wrap {
  box-shadow: var(--shadow-sm);
}
.rental-rate-table th {
  padding: 13px 16px;
  vertical-align: middle;
}
.rm-th-title {
  display: block;
  font-size: 13.4px;
  font-weight: 800;
  color: var(--white);
  line-height: 1.25;
  white-space: nowrap;
}
.rm-th-sub {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: 0.01em;
  line-height: 1.2;
  white-space: nowrap;
}
.rm-th-sub-amber {
  color: #fcd34d;
}
.rental-rate-table th.rm-th-height {
  text-align: center;
}
.rental-rate-table th.rm-th-num {
  text-align: right;
}
.rental-rate-table th.rm-th-featured {
  background: #142038;
  border-bottom-color: var(--orange-600);
}

.rental-rate-table tbody tr:nth-child(even) {
  background: #f9fbfd;
}
.rental-rate-table td {
  padding: 13px 16px;
}
.rental-rate-table td.rm-col-featured {
  background: rgba(245, 158, 11, 0.055);
}
.rental-rate-table tbody tr:hover,
.rental-rate-table tbody tr:hover td.rm-col-featured {
  background: var(--amber-50);
}

.rm-series-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
}
.rm-series-code {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--navy-900);
  letter-spacing: -0.015em;
  line-height: 1.25;
}
.rm-series-code:hover {
  color: var(--orange-600);
}
.rm-series-badges {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex-wrap: nowrap;
}
.rm-std-pill {
  font-size: 10.8px;
  font-weight: 700;
  color: #0f766e;
  background: #f0fdfa;
  border: 1px solid #ccfbf1;
  padding: 1px 7px;
  border-radius: 4px;
  white-space: nowrap;
}
.rm-var-pill {
  font-size: 10.8px;
  font-weight: 700;
  color: var(--slate-600);
  background: var(--slate-100);
  padding: 1px 7px;
  border-radius: 4px;
  white-space: nowrap;
}
.rm-series-desc {
  display: block;
  margin-top: 3px;
  font-size: 12.6px;
  font-weight: 500;
  color: var(--slate-600);
  line-height: 1.35;
}
.rm-series-desc:hover {
  color: var(--navy-900);
}

.rental-rate-table td.rm-height-cell {
  text-align: center;
  white-space: nowrap;
}
.rm-height-pill {
  display: inline-block;
  padding: 5px 11px;
  border-radius: 6px;
  background: var(--slate-100);
  border: 1px solid var(--slate-200);
  color: var(--navy-900);
  font-size: 12.8px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.rental-rate-table td.rm-num-cell {
  text-align: right;
  white-space: nowrap;
}
.rm-single-price {
  font-size: 15px;
  font-weight: 800;
  color: var(--navy-950);
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.rm-buy-pill {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  padding: 5px 11px;
  border-radius: 7px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #15803d;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.02em;
  white-space: nowrap;
  transition: all 0.16s ease;
}
.rm-buy-pill:hover {
  background: #dcfce7;
  border-color: #86efac;
  color: #166534;
}

.rm-footnote {
  margin-top: 12px;
  padding: 11px 16px;
  background: var(--slate-50);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-sm);
  font-size: 12.5px;
  color: var(--slate-600);
  line-height: 1.5;
}

@media screen and (min-width: 1025px) {
  .rental-rate-table {
    table-layout: fixed;
  }
  .rental-rate-table th.rm-th-series { width: 46%; }
  .rental-rate-table th.rm-th-height { width: 16%; }
  .rental-rate-table th.rm-th-num { width: 19%; }
  .rental-rate-table th + th {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .rental-rate-table td + td {
    border-left: 1px solid #e9eef5;
  }
}

@media screen and (max-width: 1024px) {
  .rm-period-switch {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .rm-period-btn {
    text-align: center;
    padding: 8px 8px;
  }
  .rental-rate-table td.rm-col-featured {
    background: transparent;
  }
  .rental-rate-table tbody tr:nth-child(even) {
    background: var(--white);
  }
}

/* =========================================================================
   2 Satırlı Kurumsal Bölüm Başlığı Mimarisi (Üst Kicker + Alt Ana Başlık)
   ========================================================================= */
.sec-two-line {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  line-height: 1.25;
}
.sec-h2-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13.4px;
  font-weight: 700;
  color: var(--orange-600);
  letter-spacing: -0.005em;
  line-height: 1.35;
}
.sec-h2-kicker::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--amber-500);
  flex-shrink: 0;
}
.sec-h2-main {
  display: block;
  font-size: clamp(20px, 2.25vw, 25px);
  font-weight: 800;
  color: var(--navy-900);
  letter-spacing: -0.025em;
  line-height: 1.24;
}
h3.sec-two-line .sec-h2-main,
h2.sec-two-line.lf-heading .sec-h2-main {
  font-size: clamp(18px, 1.9vw, 21px);
}
h2.lf-heading {
  font-size: 20px;
  line-height: 1.28;
}
.faq-q-title {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

/* =========================================================================
   Kategori Power-Pillar Silo Şeridi, 0ms Alt-Tip Filtresi & Semantik Rehber
   ========================================================================= */
.cat-silo-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.cat-silo-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 13px;
  border-radius: 999px;
  font-size: 12.6px;
  font-weight: 700;
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  transition: background 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}
.cat-silo-pill:hover {
  background: rgba(245, 158, 11, 0.2);
  border-color: #f59e0b;
  color: #fff;
  transform: translateY(-1px);
}
.cat-silo-pill.cat-silo-rental {
  background: rgba(245, 158, 11, 0.18);
  border-color: rgba(252, 211, 77, 0.48);
  color: #fef3c7;
}
.cat-silo-pill.cat-silo-cat {
  background: rgba(56, 189, 248, 0.14);
  border-color: rgba(125, 211, 252, 0.42);
}

.cat-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  margin-bottom: 20px;
  padding: 12px 14px;
  background: var(--white);
  border: 1px solid var(--slate-200);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, 0.04));
}
.cat-filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.cat-filter-heights {
  padding-left: 12px;
  border-left: 1px solid var(--slate-200);
}
html[dir="rtl"] .cat-filter-heights {
  padding-left: 0;
  padding-right: 12px;
  border-left: none;
  border-right: 1px solid var(--slate-200);
}
.cat-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  font-family: inherit;
  font-size: 12.8px;
  font-weight: 700;
  color: var(--slate-700);
  background: var(--slate-50);
  border: 1px solid var(--slate-200);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.cat-filter-chip:hover {
  border-color: var(--navy-900);
  color: var(--navy-900);
  background: #f1f5f9;
}
.cat-filter-chip.is-active {
  background: var(--navy-900);
  border-color: var(--navy-900);
  color: var(--white);
}
.cat-height-chip.is-active {
  background: var(--orange-600);
  border-color: var(--orange-600);
  color: var(--white);
}
.cat-chip-cnt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  background: rgba(15, 23, 42, 0.08);
  color: inherit;
}
.cat-filter-chip.is-active .cat-chip-cnt {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.cat-guide-prose {
  padding: 28px;
}
.cat-prose-h3 {
  margin: 22px 0 8px;
  padding-left: 11px;
  border-left: 3px solid var(--amber-500);
  font-size: 17.5px;
  font-weight: 800;
  color: var(--navy-900);
  line-height: 1.32;
}
html[dir="rtl"] .cat-prose-h3 {
  padding-left: 0;
  padding-right: 11px;
  border-left: none;
  border-right: 3px solid var(--amber-500);
}
.cat-prose-p {
  margin: 0 0 12px;
  color: var(--slate-700);
  font-size: 14.6px;
  line-height: 1.68;
}
.cat-prose-list {
  margin: 6px 0 16px;
  padding-left: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 8px 22px;
  color: var(--slate-700);
  font-size: 14.2px;
  line-height: 1.58;
}
html[dir="rtl"] .cat-prose-list {
  padding-left: 0;
  padding-right: 20px;
}
.cat-prose-list li::marker {
  color: var(--orange-600);
  font-weight: 800;
}
@media (max-width: 900px) {
  .cat-filter-heights {
    padding-left: 0;
    border-left: none;
    padding-top: 8px;
    border-top: 1px solid var(--slate-200);
    width: 100%;
  }
  .cat-guide-prose {
    padding: 20px 16px;
  }
}
