/* TIMAGRI — çelik lacivert + depo sarısı + krem; kondanse endüstriyel tipografi */

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/font-oswald-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/font-barlow-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/font-barlow-600.woff2') format('woff2');
}

:root {
  --yellow-ink: #8a6a00;
  --navy-950: #0d1a24;
  --navy-900: #122330;
  --navy-800: #1a3245;
  --line-dark: rgba(255,255,255,.10);
  --cream: #f4efe3;
  --cream-deep: #eae3d1;
  --line-cream: #ddd5bf;
  --yellow: #ffc61a;
  --yellow-deep: #d9a400;
  --burgundy: #8e2a35;
  --mut-dark: #92a5b5;
  --mut-cream: #5f6a70;
  --display: 'Oswald', 'Arial Narrow', 'Helvetica Neue', sans-serif;
  --body: 'Barlow', -apple-system, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--body); background: var(--navy-950); color: var(--cream); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
picture { display: contents; }
a { text-decoration: none; color: inherit; }
h1, h2, h3 { font-family: var(--display); text-transform: uppercase; line-height: 1.05; margin: 0; font-weight: 600; letter-spacing: .01em; text-wrap: balance; }

.wrap { max-width: 1280px; margin: 0 auto; padding: 0 28px; }
.eyebrow { font-family: var(--display); font-weight: 500; text-transform: uppercase; letter-spacing: .32em; font-size: 12.5px; color: var(--yellow); display: block; margin-bottom: 18px; }
.eyebrow::before { content: ''; display: inline-block; width: 26px; height: 2px; background: var(--yellow); vertical-align: 4px; margin-right: 14px; }
.on-cream .eyebrow, .eyebrow.dark { color: var(--burgundy); }
.on-cream .eyebrow::before, .eyebrow.dark::before { background: var(--burgundy); }

.btn { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 600; text-transform: uppercase; letter-spacing: .12em; font-size: 14px; padding: 15px 30px 14px; border: 1px solid transparent; transition: background .15s, color .15s, border-color .15s, transform .15s; cursor: pointer; }
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 15px; height: 15px; fill: currentColor; flex: none; }
.btn-y { background: var(--yellow); color: var(--navy-950); }
.btn-y:hover { background: #ffd44d; }
.btn-ghost { border-color: rgba(255,255,255,.45); color: #fff; }
.btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.07); }
.btn-navy { background: var(--navy-950); color: var(--cream); }
.btn-navy:hover { background: var(--navy-800); }
.btn:focus-visible, a:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }

/* ===== NAV ===== */
header.nav { position: sticky; top: 0; z-index: 90; background: rgba(13,26,36,.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line-dark); }
.nav-inner { display: flex; align-items: center; gap: 34px; height: 74px; }
.brand img { height: 50px; width: auto; }
nav.top { display: flex; gap: 30px; margin-left: auto; }
nav.top a { font-family: var(--display); font-weight: 500; text-transform: uppercase; letter-spacing: .14em; font-size: 13px; color: #cfdae3; padding: 6px 0; border-bottom: 2px solid transparent; }
nav.top a:hover { color: var(--yellow); border-bottom-color: var(--yellow); }
.nav-cta { flex: none; padding: 11px 22px 10px; }
.lang-switch { display: flex; gap: 2px; margin-left: 18px; }
.lang-switch a { font-family: var(--display); font-weight: 700; font-size: 12px; letter-spacing: .1em; color: var(--mut-dark); padding: 4px 10px 3px; border: 1px solid transparent; }
.lang-switch a:hover { color: #fff; }
.lang-switch a.active { color: var(--navy-950); background: var(--yellow); }
@media (max-width: 960px) { .lang-switch { margin-left: auto; } .nav-burger { margin-left: 4px; } }
.nav-burger { display: none; background: none; border: 0; padding: 10px; cursor: pointer; margin-left: auto; }
.nav-burger span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; }
.nav-drawer { display: none; }
@media (max-width: 960px) {
  nav.top, .nav-cta { display: none; }
  .nav-burger { display: block; }
  .nav-drawer { display: none; flex-direction: column; border-top: 1px solid var(--line-dark); background: var(--navy-950); padding: 10px 28px 20px; }
  .nav-drawer.open { display: flex; }
  .nav-drawer a { font-family: var(--display); text-transform: uppercase; letter-spacing: .14em; font-size: 15px; color: #cfdae3; padding: 13px 0; border-bottom: 1px solid var(--line-dark); }
}

/* ===== HERO (ana sayfa) ===== */
.hero { position: relative; min-height: 88vh; display: flex; align-items: flex-end; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(10deg, rgba(13,26,36,.96) 0%, rgba(13,26,36,.55) 34%, rgba(13,26,36,.18) 62%, rgba(13,26,36,.42) 100%); }
.hero-inner { position: relative; z-index: 1; width: 100%; padding: 150px 0 74px; }
.hero h1 { font-size: clamp(54px, 9vw, 140px); font-weight: 700; color: #fff; }
.hero h1 .row2 { display: block; color: var(--yellow); }
.hero p.lead { font-size: clamp(16px, 1.6vw, 19px); color: #dee7ed; max-width: 56ch; margin: 22px 0 34px; }
.hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; }
@media (prefers-reduced-motion: no-preference) {
  .hero-inner > * { opacity: 0; transform: translateY(18px); animation: rise .8s cubic-bezier(.2,.7,.3,1) forwards; }
  .hero-inner > *:nth-child(2) { animation-delay: .12s; }
  .hero-inner > *:nth-child(3) { animation-delay: .24s; }
  .hero-inner > *:nth-child(4) { animation-delay: .36s; }
  @keyframes rise { to { opacity: 1; transform: none; } }
}

/* Sayfa başı (iç sayfalar) */
.page-head { background: var(--navy-900); border-bottom: 1px solid var(--line-dark); padding: 64px 0 56px; }
.page-head h1 { font-size: clamp(38px, 5.5vw, 72px); color: #fff; }
.page-head p.lead { color: var(--mut-dark); max-width: 62ch; margin: 16px 0 0; font-size: 16.5px; }
.crumbs { display: block; font-size: 13px; color: var(--mut-dark); margin-bottom: 22px; letter-spacing: .04em; }
.crumbs a { color: var(--mut-dark); }
.crumbs a:hover { color: var(--yellow); }
.crumbs span { color: #cfdae3; }

/* stat strip */
.stats { border-top: 1px solid var(--line-dark); background: var(--navy-950); }
.stats-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 30px 26px 26px; border-right: 1px solid var(--line-dark); }
.stat:first-child { padding-left: 0; }
.stat:last-child { border-right: 0; }
.stat b { display: block; font-family: var(--display); font-weight: 600; font-size: clamp(28px, 3.2vw, 44px); line-height: 1; color: var(--yellow); font-variant-numeric: tabular-nums; }
.stat span { display: block; margin-top: 8px; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--mut-dark); font-weight: 600; }
@media (max-width: 800px) { .stats-inner { grid-template-columns: repeat(2, 1fr); } .stat { padding-left: 0; border-right: 0; } }

/* ===== bölümler ===== */
.section { padding: 92px 0 100px; }
.section.cream { background: var(--cream); color: var(--navy-950); }
.section.navy-2 { background: var(--navy-900); }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 46px; flex-wrap: wrap; }
.sec-head h2 { font-size: clamp(34px, 4.6vw, 62px); }
.sec-head p { margin: 0; max-width: 44ch; color: var(--mut-dark); font-size: 16px; }
.section.cream .sec-head p { color: var(--mut-cream); }

/* Aile kartları */
.fam-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 900px) { .fam-grid { grid-template-columns: 1fr; } }
.fam { position: relative; background: #fff; border: 1px solid var(--line-cream); display: flex; flex-direction: column; transition: transform .18s, box-shadow .18s; color: var(--navy-950); }
.fam:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(13,26,36,.16); }
.fam-code { position: absolute; top: 18px; left: 20px; z-index: 1; font-family: var(--display); font-weight: 700; font-size: 15px; letter-spacing: .18em; color: var(--navy-950); background: var(--yellow); padding: 6px 12px 5px; }
.fam-media { aspect-ratio: 4 / 3; overflow: hidden; background: #fff; border-bottom: 1px solid var(--line-cream); }
.fam-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.fam:hover .fam-media img { transform: scale(1.05); }
.fam-body { padding: 24px 26px 26px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.fam-body h3 { font-size: 26px; }
.fam-range { font-family: var(--display); font-weight: 500; font-size: 13.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--burgundy); }
.fam-body p { margin: 4px 0 14px; color: var(--mut-cream); font-size: 15px; }
.fam-link { margin-top: auto; font-family: var(--display); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: 13.5px; }
.fam:hover .fam-link { color: var(--burgundy); }

/* Model kartları */
.lu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 1000px) { .lu-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .lu-grid { grid-template-columns: 1fr; } }
.lu { background: var(--navy-900); border: 1px solid var(--line-dark); display: flex; flex-direction: column; transition: transform .18s, border-color .18s; }
.lu:hover { transform: translateY(-5px); border-color: rgba(255,198,26,.55); }
.section.cream .lu { background: #fff; border-color: var(--line-cream); }
.lu-media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--cream); }
.lu-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.lu:hover .lu-media img { transform: scale(1.05); }
.lu-body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.lu-fam { font-family: var(--display); font-weight: 500; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: var(--mut-dark); }
.section.cream .lu-fam { color: var(--mut-cream); }
.lu-body h3 { font-size: 26px; color: #fff; }
.section.cream .lu-body h3 { color: var(--navy-950); }
.lu-specs { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); }
.section.cream .lu-specs { border-color: var(--line-cream); }
.lu-spec { padding: 13px 10px 11px 0; border-right: 1px solid var(--line-dark); }
.section.cream .lu-spec { border-color: var(--line-cream); }
.lu-spec:last-child { border-right: 0; padding-left: 12px; }
.lu-spec:nth-child(2) { padding-left: 12px; }
.lu-spec b { display: block; font-family: var(--display); font-weight: 600; font-size: 20px; line-height: 1.1; color: var(--yellow); font-variant-numeric: tabular-nums; white-space: nowrap; }
.section.cream .lu-spec b { color: var(--yellow-ink); }
.lu-spec span { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mut-dark); font-weight: 600; }
.section.cream .lu-spec span { color: var(--mut-cream); }
.lu-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line-dark); padding-top: 16px; }
.section.cream .lu-foot { border-color: var(--line-cream); }
.lu-foot .quote { font-family: var(--display); font-weight: 600; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--yellow); }
.section.cream .lu-foot .quote { color: var(--yellow-ink); }
.lu-foot .quote:hover { color: #ffd44d; }
.lu-foot .sheet { font-size: 13.5px; color: var(--mut-dark); font-weight: 600; }
.lu-foot .sheet:hover { color: #fff; }
.section.cream .lu-foot .sheet { color: var(--mut-cream); }
.section.cream .lu-foot .sheet:hover { color: var(--navy-950); }

/* Saha bandı */
.proof { position: relative; min-height: 460px; display: flex; align-items: flex-end; overflow: hidden; }
.proof-bg { position: absolute; inset: 0; }
.proof-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.proof-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13,26,36,.9) 0%, rgba(13,26,36,.15) 55%); }
.proof-inner { position: relative; z-index: 1; width: 100%; padding: 60px 0 54px; display: flex; align-items: flex-end; justify-content: space-between; gap: 26px; flex-wrap: wrap; }
.proof-tag { font-family: var(--display); font-weight: 500; letter-spacing: .26em; text-transform: uppercase; font-size: 13px; color: var(--yellow); margin-bottom: 10px; display: block; }
.proof h2 { font-size: clamp(26px, 3.4vw, 44px); color: #fff; max-width: 22ch; }

/* Parts blokları */
.parts-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 54px; align-items: start; }
@media (max-width: 900px) { .parts-grid { grid-template-columns: 1fr; } }
.plist { list-style: none; margin: 0 0 34px; padding: 0; }
.plist li { display: flex; gap: 18px; align-items: baseline; padding: 16px 0; border-top: 1px solid var(--line-cream); font-size: 16px; }
.plist li:last-child { border-bottom: 1px solid var(--line-cream); }
.plist b { font-family: var(--display); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: 16px; white-space: nowrap; }
.plist span { color: var(--mut-cream); }
.contact-panel { background: var(--navy-950); color: var(--cream); padding: 36px 36px 32px; }
.contact-panel h3 { font-size: 24px; color: #fff; margin-bottom: 24px; }
.crow { display: flex; justify-content: space-between; gap: 18px; padding: 13px 0; border-top: 1px solid var(--line-dark); font-size: 15px; }
.crow small { display: block; font-family: var(--display); font-weight: 500; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--mut-dark); margin-bottom: 2px; }
.crow a { color: #fff; font-weight: 600; }
.crow a:hover { color: var(--yellow); }
.contact-panel .btn { width: 100%; justify-content: center; margin-top: 26px; }

/* Parça kategori kartları */
.part-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1000px) { .part-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .part-grid { grid-template-columns: 1fr; } }
.part-card { background: #fff; border: 1px solid var(--line-cream); color: var(--navy-950); display: flex; flex-direction: column; transition: transform .18s, box-shadow .18s; }
.part-card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(13,26,36,.14); }
.part-media { position: relative; aspect-ratio: 4 / 3; background: var(--cream); display: flex; align-items: center; justify-content: center; padding: 20px; border-bottom: 1px solid var(--line-cream); }
.part-media img { max-height: 100%; object-fit: contain; transition: transform .25s ease; }
.part-card:hover .part-media img { transform: scale(1.06); }
.part-count { position: absolute; top: 12px; right: 12px; font-family: var(--display); font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; background: var(--navy-950); color: var(--yellow); padding: 4px 10px 3px; }
.part-body { padding: 16px 20px 20px; }
.part-body h3 { font-size: 19px; margin-bottom: 4px; }
.part-body p { margin: 0; font-size: 13.5px; color: var(--mut-cream); }

/* Galeri */
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1000px) { .gallery { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .gallery { grid-template-columns: repeat(2, 1fr); } }
.gallery figure { margin: 0; background: #fff; border: 1px solid var(--line-cream); display: flex; flex-direction: column; }
.g-img { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; padding: 14px; }
.g-img img { max-height: 100%; object-fit: contain; }
.gallery figcaption { border-top: 1px solid var(--line-cream); padding: 10px 14px 12px; display: flex; flex-direction: column; gap: 3px; }
.g-code { font-family: var(--display); font-weight: 700; font-size: 12px; letter-spacing: .14em; color: var(--yellow-ink); }
.g-name { font-size: 13px; color: var(--navy-950); font-weight: 600; line-height: 1.35; }

/* Makine detay */
.machine-hero { background: var(--navy-900); border-bottom: 1px solid var(--line-dark); }
.machine-media-wrap { display: flex; flex-direction: column; gap: 12px; }
.machine-thumbs { display: flex; gap: 10px; }
.machine-thumbs .thumb { width: 84px; height: 64px; padding: 4px; background: var(--cream); border: 2px solid transparent; cursor: pointer; transition: border-color .15s; }
.machine-thumbs .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.machine-thumbs .thumb:hover { border-color: rgba(255,198,26,.6); }
.machine-thumbs .thumb.active { border-color: var(--yellow); }
.machine-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: center; padding: 56px 0 64px; }
@media (max-width: 900px) { .machine-grid { grid-template-columns: 1fr; } }
.machine-media { background: var(--cream); }
.machine-media img { width: 100%; height: auto; object-fit: cover; }
.machine-info h1 { font-size: clamp(36px, 4.6vw, 64px); color: #fff; }
.machine-info .lu-fam { margin-bottom: 12px; display: block; }
.machine-info p.desc { color: var(--mut-dark); font-size: 16.5px; margin: 18px 0 30px; max-width: 58ch; }
.machine-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.spec-table { width: 100%; border-collapse: collapse; margin-top: 40px; }
.spec-table caption { text-align: left; font-family: var(--display); font-weight: 600; text-transform: uppercase; letter-spacing: .18em; font-size: 13px; color: var(--mut-dark); padding-bottom: 14px; }
.spec-table td { padding: 14px 0; border-top: 1px solid var(--line-dark); font-size: 15.5px; }
.spec-table td:first-child { color: var(--mut-dark); text-transform: uppercase; letter-spacing: .1em; font-size: 12.5px; font-weight: 600; width: 45%; }
.spec-table td:last-child { font-family: var(--display); font-weight: 600; font-size: 19px; color: var(--yellow); font-variant-numeric: tabular-nums; }

.sku-chip { display: inline-block; margin-left: 10px; padding: 3px 10px 2px; border: 1px solid rgba(255,198,26,.45); color: var(--yellow); font-size: 11px; letter-spacing: .18em; }
.lu-sku { color: var(--yellow); opacity: .85; }
.section.cream .lu-sku { color: var(--yellow-deep); }

/* Makine detay — zengin içerik */
.machine-info p.desc-more { display: none; }
@media (min-width: 1100px) { .machine-info p.desc-more { display: block; } }
/* Bento özellik ızgarası */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.b-cell { background: var(--navy-900); border: 1px solid var(--line-dark); display: flex; overflow: hidden; transition: border-color .18s, transform .18s; }
.b-cell:hover { border-color: rgba(255,198,26,.5); transform: translateY(-3px); }
.b-media { background: var(--cream); display: flex; align-items: center; justify-content: center; padding: 14px; flex: none; }
.b-media img { width: 100%; height: 100%; object-fit: contain; }
.b-text { padding: 20px 22px; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.feat-index { font-family: var(--display); font-weight: 700; font-size: 11px; letter-spacing: .3em; color: var(--yellow); display: block; margin-bottom: 8px; }
.b-text h3 { font-size: 17px; color: #fff; margin-bottom: 8px; }
.b-text p { margin: 0; color: var(--mut-dark); font-size: 13.5px; line-height: 1.55; }

.b-hero { grid-column: span 4; }
.b-hero .b-media { width: 52%; }
.b-hero .b-text { padding: 26px 30px; }
.b-hero .b-text h3 { font-size: clamp(19px, 1.8vw, 24px); }
.b-hero .b-text p { font-size: 14.5px; }

.b-tall { grid-column: span 2; flex-direction: column; }
.b-tall .b-media { flex: 1; min-height: 170px; }
.b-tall .b-text { flex: none; }

.b-half { grid-column: span 3; }
.b-half .b-media { width: 40%; }

.b-wide { grid-column: span 6; flex-direction: row-reverse; }
.b-wide .b-media { width: 34%; }
.b-wide .b-text { flex: 1; }
.b-wide .b-text p { max-width: 64ch; }

@media (max-width: 900px) {
  .bento { grid-template-columns: 1fr; }
  .b-hero, .b-tall, .b-half, .b-wide { grid-column: span 1; flex-direction: column; }
  .b-hero .b-media, .b-half .b-media, .b-wide .b-media { width: 100%; max-height: 220px; }
}
.spec-apps-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 54px; align-items: start; }
@media (max-width: 900px) { .spec-apps-grid { grid-template-columns: 1fr; } }
.spec-table-cream { margin-top: 24px; }
.spec-table-cream td { border-color: var(--line-cream); }
.spec-table-cream td:first-child { color: var(--mut-cream); }
.spec-table-cream td:last-child { color: var(--yellow-ink); }
.crop-list { list-style: none; margin: 14px 0 0; padding: 0; }
.crop-list li { display: flex; gap: 16px; align-items: baseline; padding: 13px 0; border-top: 1px solid var(--line-cream); font-size: 15px; }
.crop-list li:last-child { border-bottom: 1px solid var(--line-cream); }
.crop-list b { font-family: var(--display); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; font-size: 14.5px; white-space: nowrap; }
.crop-list span { color: var(--mut-cream); }
.opt-title { font-size: 17px; margin: 30px 0 10px; color: var(--burgundy); }
.opt-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.opt-list li { font-size: 15px; color: var(--mut-cream); padding-left: 22px; position: relative; }
.opt-list li::before { content: '+'; position: absolute; left: 0; font-family: var(--display); font-weight: 700; color: var(--yellow-ink); }
.faq-wrap { max-width: 880px; }
.faq { border: 1px solid var(--line-dark); background: var(--navy-900); margin-bottom: 12px; }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; font-family: var(--display); font-weight: 500; text-transform: uppercase; letter-spacing: .06em; font-size: 15.5px; color: #fff; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font-family: var(--display); font-weight: 700; font-size: 22px; color: var(--yellow); flex: none; }
.faq[open] summary::after { content: '–'; }
.faq p { margin: 0; padding: 0 22px 20px; color: var(--mut-dark); font-size: 15.5px; max-width: 72ch; }

/* Precision item kartları */
.item-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 1000px) { .item-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .item-grid { grid-template-columns: 1fr; } }
.item-grid-single { grid-template-columns: 1fr; max-width: 760px; }
.item-grid-single .item-card { display: grid; grid-template-columns: 1fr 1.2fr; }
.item-grid-single .item-media { border-bottom: 0; border-right: 1px solid var(--line-cream); }
@media (max-width: 640px) { .item-grid-single .item-card { grid-template-columns: 1fr; } .item-grid-single .item-media { border-right: 0; border-bottom: 1px solid var(--line-cream); } }
.item-card { background: #fff; border: 1px solid var(--line-cream); color: var(--navy-950); display: flex; flex-direction: column; transition: transform .18s, box-shadow .18s; }
.item-card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(13,26,36,.13); }
.item-grid-single .item-card { display: grid; }
.item-media { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; padding: 22px; border-bottom: 1px solid var(--line-cream); }
.item-media img { max-height: 100%; object-fit: contain; }
.item-body { padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.item-tag { font-family: var(--display); font-weight: 500; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--burgundy); }
.section.navy-2 .item-tag { color: var(--burgundy); }
.item-body h3 { font-size: 20px; margin: 0; }
.item-body p { margin: 0; font-size: 13.5px; color: var(--mut-cream); line-height: 1.5; flex: 1; }
.item-link { font-family: var(--display); font-weight: 600; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--yellow-ink); margin-top: 8px; }
.item-link:hover { color: var(--navy-950); }

/* sosyal medya */
.social-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 16px; font-family: var(--display); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; color: #cfdae3; }
.social-link svg { width: 18px; height: 18px; flex: none; color: var(--yellow); }
.social-link:hover { color: var(--yellow); }
.ig-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 540px)); gap: 22px; justify-content: start; }
@media (max-width: 760px) { .ig-grid { grid-template-columns: 1fr; } }
.ig-card { background: #fff; min-height: 320px; }
.ig-card blockquote a { display: block; padding: 40px 20px; text-align: center; color: var(--navy-950); font-weight: 600; }

/* about — misyon bandı + sütunlar */
.mission-band { background: var(--yellow); color: var(--navy-950); }
.mission-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 18px; padding: 26px 0; font-family: var(--display); font-weight: 600; text-transform: uppercase; letter-spacing: .16em; font-size: clamp(13px, 1.4vw, 17px); }
.mission-inner .arrow { color: #7a6410; font-weight: 700; }
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 900px) { .pillar-grid { grid-template-columns: 1fr; } }
.pillar { background: #fff; border: 1px solid var(--line-cream); color: var(--navy-950); padding: 30px 30px 26px; display: flex; flex-direction: column; gap: 10px; transition: transform .18s, box-shadow .18s; }
.pillar:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(13,26,36,.14); }
.pillar-num { font-family: var(--display); font-weight: 700; font-size: 13px; letter-spacing: .3em; color: var(--yellow-ink); }
.pillar h3 { font-size: 22px; }
.pillar p { margin: 0 0 10px; color: var(--mut-cream); font-size: 14.5px; flex: 1; }
.pillar:hover .fam-link { color: var(--burgundy); }

/* prose (about) */
.prose { max-width: 68ch; }
.prose p { color: var(--mut-cream); font-size: 16.5px; margin: 0 0 18px; }
.section:not(.cream) .prose p { color: var(--mut-dark); }

/* CTA bandı */
.band { background: var(--yellow); color: var(--navy-950); }
.band-inner { padding: 74px 0; display: flex; align-items: center; justify-content: space-between; gap: 34px; flex-wrap: wrap; }
.band h2 { font-size: clamp(30px, 4.2vw, 56px); max-width: 20ch; }
.band p { margin: 10px 0 0; font-weight: 600; color: #4d3f10; max-width: 46ch; }
.band .btn-ghost { border-color: rgba(13,26,36,.5); color: var(--navy-950); }
.band .btn-ghost:hover { background: rgba(13,26,36,.08); border-color: var(--navy-950); }
.band-actions { display: flex; gap: 16px; flex-wrap: wrap; }

/* ===== FOOTER ===== */
footer { background: var(--navy-950); color: var(--mut-dark); font-size: 14.5px; }
.foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 40px; padding: 70px 0 50px; }
@media (max-width: 900px) { .foot-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .foot-grid { grid-template-columns: 1fr; } }
footer h4 { font-family: var(--display); font-weight: 600; text-transform: uppercase; letter-spacing: .2em; font-size: 13px; color: #fff; margin: 0 0 18px; }
footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
footer a:hover { color: var(--yellow); }
.foot-brand img { height: 60px; width: auto; margin-bottom: 16px; }
.foot-brand p { max-width: 32ch; margin: 0; }
.foot-bottom { border-top: 1px solid var(--line-dark); padding: 20px 0; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; color: #5d7284; }

/* erişilebilirlik: içeriğe atla */
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 200; background: var(--yellow); color: var(--navy-950); font-family: var(--display); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; padding: 12px 20px; }
.skip-link:focus { left: 12px; top: 12px; }

/* ürün arama */
.nav-search { position: relative; margin-left: auto; }
nav.top + .nav-search { margin-left: 10px; }
.nav-search input { width: 190px; background: rgba(255,255,255,.08); border: 1px solid var(--line-dark); color: #fff; font-family: var(--body); font-size: 13.5px; padding: 8px 12px; outline: none; transition: border-color .15s, width .2s; }
.nav-search input::placeholder { color: var(--mut-dark); }
.nav-search input:focus { border-color: var(--yellow); width: 240px; }
.psearch-results { position: absolute; top: calc(100% + 6px); right: 0; min-width: 300px; max-width: 380px; background: #fff; border: 1px solid var(--line-cream); box-shadow: 0 18px 40px rgba(13,26,36,.25); z-index: 120; max-height: 340px; overflow-y: auto; }
.psearch-results a { display: block; padding: 10px 14px; font-size: 13.5px; color: var(--navy-950); border-bottom: 1px solid var(--line-cream); }
.psearch-results a:hover { background: var(--cream); }
.psearch-results a b { font-family: var(--display); color: var(--yellow-ink); letter-spacing: .08em; margin-right: 6px; }
.psearch-none { display: block; padding: 12px 14px; color: var(--mut-cream); }
@media (max-width: 960px) {
  .nav-inner .nav-search { display: none; }
  .nav-search-mobile { display: block !important; margin: 12px 0 4px; }
  .nav-search-mobile input { width: 100%; }
  .nav-search-mobile .psearch-results { left: 0; right: 0; }
}
/* hedeflenen galeri kalemi vurgusu */
.gallery figure:target { outline: 3px solid var(--yellow); outline-offset: 2px; scroll-margin-top: 100px; }

/* kapsama paneli (seri sayfaları) */
.cov-panel { display: grid; grid-template-columns: 1.15fr .85fr; gap: 0; margin-top: 42px; background: var(--navy-900); border: 1px solid var(--line-dark); }
@media (max-width: 900px) { .cov-panel { grid-template-columns: 1fr; } }
.cov-media { background: var(--cream); padding: 26px; display: flex; align-items: center; }
.cov-media img { width: 100%; height: auto; }
.cov-text { padding: 36px 38px; }
.cov-text h2 { font-size: clamp(24px, 2.6vw, 34px); color: #fff; margin-bottom: 14px; }
.cov-text p { color: var(--mut-dark); font-size: 15px; margin: 0 0 18px; }
.cov-list li { color: var(--mut-dark); }
.cov-list li::before { color: var(--yellow); }

/* ürün detay sayfaları */
.pi-media { background: #fff; border: 1px solid var(--line-cream); padding: 30px; display: flex; align-items: center; justify-content: center; min-height: 320px; }
.pi-media img { max-height: 440px; object-fit: contain; }
.pi-title { font-size: clamp(30px, 4vw, 54px) !important; }
.g-link { display: flex; flex-direction: column; height: 100%; color: inherit; }
.g-link:hover .g-name { color: var(--burgundy); }
.g-more { display: block; margin-top: 5px; font-family: var(--display); font-weight: 600; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--yellow-ink); }
.variant-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.variant-chip { font-size: 13px; color: var(--cream); border: 1px solid var(--line-dark); padding: 6px 12px; }
.variant-chip b { font-family: var(--display); color: var(--yellow); letter-spacing: .06em; margin-right: 4px; }
.feat-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px) { .feat-cards { grid-template-columns: 1fr; } }
.feat-card { background: var(--navy-900); border: 1px solid var(--line-dark); padding: 22px 24px; }
.feat-card h3 { font-size: 17px; color: var(--yellow); margin-bottom: 8px; }
.feat-card p { margin: 0; color: var(--mut-dark); font-size: 14px; }
.item-body h3 a:hover { color: var(--burgundy); }

/* ikonlu hızlı spec şeridi (infografik dili) */
.qspec-strip { background: var(--cream); border-bottom: 1px solid var(--line-cream); }
.qspec-inner { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; }
@media (max-width: 960px) { .qspec-inner { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .qspec-inner { grid-template-columns: repeat(2, 1fr); } }
.qspec { display: flex; align-items: center; gap: 12px; padding: 20px 18px; border-right: 1px solid var(--line-cream); }
.qspec:last-child { border-right: 0; }
@media (max-width: 960px) { .qspec:nth-child(3n) { border-right: 0; } }
.qspec svg { width: 26px; height: 26px; color: var(--burgundy); flex: none; }
.qspec b { display: block; font-family: var(--display); font-weight: 600; font-size: 17px; color: var(--navy-950); line-height: 1.15; font-variant-numeric: tabular-nums; }
.qspec span { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--mut-cream); font-weight: 600; }
/* teknik ızgaralı fotoğraf paneli */
.machine-media.blueprint { background: var(--cream); background-image: linear-gradient(rgba(20,40,58,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(20,40,58,.05) 1px, transparent 1px); background-size: 28px 28px; padding: 22px; }

/* sahne-infografik paneli */
.showcase { background: var(--navy-950); padding: 56px 0 8px; }
.showcase img { width: 100%; height: auto; border: 1px solid var(--line-dark); }

/* ===== yardımcı sınıflar (şablonlardaki satır içi stillerin yerine) ===== */
.h2-lg { font-size: clamp(34px, 4.2vw, 58px); margin-bottom: 20px; }
.h2-md { font-size: clamp(26px, 3vw, 40px); margin-bottom: 8px; }
.h2-sec { font-size: clamp(30px, 3.8vw, 50px); color: #fff; margin-bottom: 20px; }
.h2-faq { font-size: clamp(28px, 3.4vw, 46px); color: #fff; margin-bottom: 30px; }
.h2-white { color: #fff; }
.lead-cream { color: var(--mut-cream); font-size: 16.5px; max-width: 56ch; margin: 0 0 30px; }
.lead-dark { color: var(--mut-dark); font-size: 16.5px; max-width: 56ch; margin: 0 0 26px; }
.apps-intro { color: var(--mut-cream); margin: 0 0 6px; }
.link-y { color: var(--yellow); font-weight: 600; }
.link-y:hover { color: #ffd44d; }
.plist-dark li { border-color: var(--line-dark); }
.plist-dark b { color: #fff; }
.plist-dark b a:hover { color: var(--yellow); }
.plist-dark span { color: var(--mut-dark); }
.contact-panel-bordered { border: 1px solid var(--line-dark); }
.contact-panel .btn-block { width: 100%; justify-content: center; margin-top: 12px; }
.parts-grid-center { align-items: center; }
.prec-img-box { background: var(--cream); padding: 34px; }
.prec-img-box img { margin: 0 auto; width: auto; max-height: 340px; object-fit: contain; }
.also-note { margin: 34px 0 0; color: var(--mut-dark); font-size: 15.5px; }
.also-note strong { color: var(--cream); }
.crumbs-hero { padding-top: 34px; }
.mt-26 { margin-top: 26px; }
.mt-30 { margin-top: 30px; }
.page-head-tall { padding: 110px 0 100px; }
.opt-title-y { color: var(--yellow); margin-top: 28px; }
.desc-accent { color: var(--yellow) !important; }
.model-note { color: var(--yellow); font-weight: 600; margin: 0 0 30px; }
.svg-defs { position: absolute; }
.ig-card blockquote { background: #fff; border: 0; border-radius: 3px; margin: 0 auto; max-width: 540px; min-width: 280px; width: 100%; padding: 0; }
.machine-thumbs .thumb picture { display: contents; }

/* ===== teklif formu (Netlify Forms) ===== */
.qform { display: grid; gap: 16px; margin-top: 8px; max-width: 640px; }
.qform-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .qform-row { grid-template-columns: 1fr; } }
.qform label { display: grid; gap: 6px; }
.qform label span { font-family: var(--display); font-weight: 500; font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--mut-dark); }
.qform input, .qform textarea { width: 100%; background: rgba(255,255,255,.06); border: 1px solid var(--line-dark); color: #fff; font-family: var(--body); font-size: 15px; padding: 11px 13px; outline: none; transition: border-color .15s; }
.qform input::placeholder, .qform textarea::placeholder { color: #5d7284; }
.qform input:focus, .qform textarea:focus { border-color: var(--yellow); }
.qform textarea { resize: vertical; min-height: 110px; }
.qform-foot { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.qform-foot small { color: var(--mut-dark); font-size: 13px; }
.qform-hp { position: absolute; left: -9999px; }
button.btn { font: inherit; font-family: var(--display); font-weight: 600; font-size: 14px; }

/* ===== precision: paket / gerekli ürünler / AIR ECU ===== */
.pkg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
@media (max-width: 800px) { .pkg-grid { grid-template-columns: 1fr; } }
.pkg-col { background: #fff; border: 1px solid var(--line-cream); padding: 24px 26px; }
.pkg-col h3 { font-size: 18px; margin-bottom: 14px; }
.pkg-count { color: var(--mut-cream); font-weight: 500; }
.code-list { list-style: none; margin: 0; padding: 0; }
.code-list li { display: grid; grid-template-columns: 150px 1fr; gap: 14px; padding: 10px 0; border-top: 1px solid var(--line-cream); font-size: 14.5px; align-items: baseline; }
.code-list li:last-child { border-bottom: 1px solid var(--line-cream); }
.code-list b { font-family: var(--display); font-weight: 600; letter-spacing: .08em; font-size: 13px; color: var(--yellow-ink); white-space: nowrap; }
.code-list span { color: var(--navy-950); }
.code-list-sm li { grid-template-columns: 130px 1fr; font-size: 13.5px; padding: 8px 0; }
.code-list-dark li { border-color: var(--line-dark); }
.code-list-dark b { color: var(--yellow); }
.code-list-dark span { color: #cfdae3; }
@media (max-width: 520px) { .code-list li, .code-list-sm li { grid-template-columns: 1fr; gap: 2px; } }
.req-block { margin-top: 34px; }
.req-title { font-size: 22px; margin-bottom: 6px; }
.req-p { color: var(--mut-cream); font-size: 15px; max-width: 70ch; margin: 0 0 18px; }
.req-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 1000px) { .req-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .req-grid { grid-template-columns: 1fr; } }
.req-col { background: #fff; border: 1px solid var(--line-cream); padding: 18px 20px; }
.req-col h4 { font-family: var(--display); font-weight: 600; text-transform: uppercase; letter-spacing: .1em; font-size: 12.5px; color: var(--burgundy); margin: 0 0 8px; }
.air-grid { display: grid; grid-template-columns: .9fr 1.5fr; gap: 26px; align-items: start; }
@media (max-width: 900px) { .air-grid { grid-template-columns: 1fr; } }
.air-ecu { background: var(--navy-950); border: 1px solid var(--line-dark); padding: 22px 24px 26px; }
.air-ecu picture img { background: #fff; padding: 12px; margin-bottom: 18px; }
.air-ecu h3 { font-size: 22px; color: #fff; margin-bottom: 8px; }
.air-ecu p { color: var(--mut-dark); font-size: 14.5px; margin: 0 0 8px; }
.air-sub { font-family: var(--display); font-weight: 600; text-transform: uppercase; letter-spacing: .18em; font-size: 12px; color: var(--yellow); margin: 20px 0 8px; }
.air-diagram picture img { background: #fff; padding: 14px; border: 1px solid var(--line-dark); }
.socket-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 700px) { .socket-grid { grid-template-columns: 1fr 1fr; } }
.socket { background: var(--navy-950); border: 1px solid var(--line-dark); border-top: 3px solid var(--yellow); padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.socket-n { font-family: var(--display); font-weight: 700; font-size: 22px; color: var(--yellow); line-height: 1; }
.socket b { font-family: var(--display); font-weight: 600; letter-spacing: .08em; font-size: 13px; color: #fff; }
.socket span:last-child { font-size: 12.5px; color: var(--mut-dark); }
.sec-head h2 .sku-chip { vertical-align: middle; font-family: var(--body); text-transform: none; letter-spacing: .12em; }
