/* Mipsan Makina — site stili. Tek dosya, framework yok. */

@font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap;
  src: url(/assets/fonts/archivo-latin-ext.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: "Archivo"; font-style: normal; font-weight: 100 900; font-stretch: 62% 125%; font-display: swap;
  src: url(/assets/fonts/archivo-latin.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: "Mono"; font-style: normal; font-weight: 400 500; font-display: swap;
  src: url(/assets/fonts/mono-latin-ext.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: "Mono"; font-style: normal; font-weight: 400 500; font-display: swap;
  src: url(/assets/fonts/mono-latin.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 {
  --murekkep: #16171a;
  --murekkep-2: #222429;
  --murekkep-3: #33363c;
  --kagit: #f4f2ee;
  --kagit-2: #e9e6e0;
  --beyaz: #fff;
  --cizgi: #d9d5cd;
  --cizgi-koyu: rgba(255, 255, 255, .14);
  --soluk: #62656b;
  --soluk-acik: #a3a6ad;
  --kirmizi: #e2231a;          /* logo kırmızısı (#ed1c24) biraz koyulaştırıldı */
  --kirmizi-yazi: #c01912;     /* açık zeminde metin için, AA kontrast */
  --kirmizi-koyu: #b8170f;
  --yazi: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --kap: 1320px;
  --kenar: clamp(16px, 4vw, 40px);
  --ust-yuk: 72px;
  --hiz: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ust-yuk) + 16px); }
body {
  margin: 0; background: var(--kagit); color: var(--murekkep);
  font: 400 17px/1.6 var(--yazi); font-stretch: 100%;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, textarea, select { font: inherit; color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 700; font-stretch: 78%; line-height: 1.02; letter-spacing: -.01em; text-wrap: balance; }
p { margin: 0 0 1em; }
em { font-style: normal; color: var(--kirmizi); }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.i { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
:focus-visible { outline: 2px solid var(--kirmizi); outline-offset: 3px; }

.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: var(--kenar); }
.atla { position: fixed; left: 12px; top: -60px; z-index: 100; background: var(--kirmizi); color: #fff; padding: 10px 14px; text-decoration: none; }
.atla:focus { top: 12px; }

/* ---------- üst menü */
.ust { position: sticky; top: 0; z-index: 40; background: var(--murekkep); color: #fff; border-bottom: 1px solid var(--cizgi-koyu); }
.ust-ic { max-width: var(--kap); margin: 0 auto; padding: 0 var(--kenar); height: var(--ust-yuk); display: flex; align-items: center; gap: 24px; }
.marka { display: flex; align-items: center; flex: none; line-height: 0; }
.marka .logo-svg { display: block; height: 46px; width: auto; fill: var(--kirmizi); }
.ana-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.ana-nav a { text-decoration: none; padding: 10px 14px; font-size: 15px; font-weight: 500; color: rgba(255,255,255,.78); position: relative; transition: color .2s; }
.ana-nav a:hover { color: #fff; }
.ana-nav a[aria-current] { color: #fff; }
.ana-nav a[aria-current]::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; background: var(--kirmizi); }
.ana-nav .dil { margin-left: 8px; font-family: var(--mono); font-size: 13px; border: 1px solid var(--cizgi-koyu); padding: 6px 10px; }
.ana-nav .dil:hover { border-color: #fff; }
.liste-dugme {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px;
  background: transparent; color: #fff; border: 1px solid var(--cizgi-koyu); cursor: pointer; font-size: 14px; font-weight: 500;
}
.liste-dugme:hover { border-color: #fff; }
.rozet { min-width: 22px; height: 22px; padding: 0 6px; display: inline-grid; place-items: center; background: var(--kirmizi); color: #fff; font: 500 12px var(--mono); }
.rozet[hidden] { display: none; }
.menu-dugme { display: none; }

@media (max-width: 940px) {
  :root { --ust-yuk: 64px; }
  .marka .logo-svg { height: 40px; }
  .liste-dugme { margin-left: auto; }
  .menu-dugme {
    display: grid; place-content: center; gap: 6px; width: 44px; height: 44px; background: none; border: 1px solid var(--cizgi-koyu); cursor: pointer;
  }
  .menu-dugme span:not(.gizli) { display: block; width: 18px; height: 1.5px; background: #fff; transition: transform .25s var(--hiz); }
  .menu-dugme[aria-expanded="true"] span:nth-child(1) { transform: translateY(3.75px) rotate(45deg); }
  .menu-dugme[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.75px) rotate(-45deg); }
  .ana-nav {
    position: fixed; inset: var(--ust-yuk) 0 auto 0; flex-direction: column; align-items: stretch; gap: 0;
    background: var(--murekkep); padding: 8px var(--kenar) 24px; border-bottom: 1px solid var(--cizgi-koyu);
    transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .25s var(--hiz), visibility .2s;
  }
  .ana-nav.acik { transform: none; opacity: 1; visibility: visible; }
  .ana-nav a { padding: 14px 0; font-size: 20px; font-stretch: 85%; border-bottom: 1px solid var(--cizgi-koyu); }
  .ana-nav a[aria-current]::after { left: 0; right: auto; width: 24px; bottom: -1px; }
  .ana-nav .dil { margin: 16px 0 0; align-self: flex-start; border-bottom: 1px solid var(--cizgi-koyu); }
}
@media (max-width: 520px) { .liste-dugme-yazi { display: none; } .liste-dugme { padding: 0 11px; } }

/* ---------- ortak öğeler */
.ust-yazi { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font: 500 12.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.ust-yazi.acik { color: rgba(255,255,255,.72); }
.ust-yazi .kare { width: 8px; height: 8px; background: var(--kirmizi); }
.ust-yazi .no { color: var(--kirmizi-yazi); }
.ust-yazi .no::after { content: "/"; margin-left: 10px; color: var(--cizgi); }
.koyu .ust-yazi { color: rgba(255,255,255,.6); }
.koyu .ust-yazi .no { color: var(--kirmizi); }
.koyu .ust-yazi .no::after { color: rgba(255,255,255,.25); }

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px;
  font-size: 15.5px; font-weight: 600; text-decoration: none; border: 1px solid transparent; cursor: pointer;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.dugme small { font: 400 12px var(--mono); opacity: .7; }
.dugme .i { transition: transform .25s var(--hiz); }
.dugme:hover .i { transform: translateX(3px); }
.dugme-kirmizi { background: var(--kirmizi); color: #fff; }
.dugme-kirmizi:hover { background: var(--kirmizi-koyu); }
.dugme-koyu { background: var(--murekkep); color: #fff; }
.dugme-koyu:hover { background: var(--murekkep-3); }
.dugme-cizgi { border-color: var(--murekkep); color: var(--murekkep); background: transparent; }
.dugme-cizgi:hover { background: var(--murekkep); color: #fff; }
.dugme-cizgi.acik { border-color: rgba(255,255,255,.4); color: #fff; }
.dugme-cizgi.acik:hover { background: #fff; color: var(--murekkep); border-color: #fff; }
.dugme.tam { width: 100%; }
.dugme[disabled] { opacity: .6; cursor: progress; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.metin-ok { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.metin-ok .i { transition: transform .25s var(--hiz); }
.metin-ok:hover .i { transform: translateX(3px); }
.metin-ok.acik { color: #fff; }
.metin-dugme { background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; color: var(--soluk); font-size: 14px; }
.ikon-dugme { width: 44px; height: 44px; display: grid; place-items: center; background: none; border: 1px solid var(--cizgi); cursor: pointer; }
.ikon-dugme .i { width: 20px; height: 20px; }
.ikon-dugme.acik { border-color: rgba(255,255,255,.25); color: #fff; }
.lead { font-size: clamp(17px, 1.6vw, 19px); color: var(--soluk); max-width: 56ch; }

.bolum { padding-block: clamp(64px, 9vw, 120px); }
.bolum.koyu { background: var(--murekkep); color: #fff; }
.bolum-baslik { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 12px 24px; margin-bottom: clamp(32px, 4vw, 52px); }
.bolum-baslik .ust-yazi { grid-column: 1 / -1; margin: 0; }
.bolum-baslik h2 { font-size: clamp(34px, 5vw, 64px); max-width: 18ch; }
.bolum-baslik > a { margin-bottom: 8px; }

/* ---------- arama */
.arama { position: relative; display: flex; align-items: center; background: #fff; border: 1px solid var(--cizgi); max-width: 560px; }
.arama > .i { position: absolute; left: 18px; color: var(--soluk); pointer-events: none; }
.arama input {
  width: 100%; height: 58px; padding: 0 18px 0 50px; border: 0; background: transparent; outline: none;
  font: 500 16.5px var(--mono); letter-spacing: .01em;
}
.arama input::placeholder { color: #8b8e94; font-weight: 400; }
.arama:focus-within { border-color: var(--murekkep); box-shadow: 0 0 0 3px rgba(226,35,26,.18); }
.arama-sonuc {
  position: absolute; z-index: 20; top: calc(100% + 6px); left: -1px; right: -1px; margin: 0; padding: 6px; list-style: none;
  background: #fff; color: var(--murekkep); border: 1px solid var(--cizgi); box-shadow: 0 18px 40px -12px rgba(0,0,0,.35);
  max-height: min(420px, 60vh); overflow: auto;
}
.arama-sonuc li a { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 14px; padding: 6px 10px 6px 6px; text-decoration: none; }
.arama-sonuc li a img { width: 56px; height: 42px; object-fit: contain; background: #fff; border: 1px solid var(--kagit-2); }
.arama-sonuc li a strong { font: 500 15px var(--mono); }
.arama-sonuc li a small { display: block; color: var(--soluk); font-size: 12.5px; }
.arama-sonuc li a span:last-child { font: 400 12px var(--mono); color: var(--soluk); }
.arama-sonuc li[aria-selected="true"] a, .arama-sonuc li a:hover { background: var(--kagit); }
.arama-sonuc .bos { padding: 14px 12px; color: var(--soluk); font-size: 15px; }
.arama-sonuc mark { background: none; color: var(--kirmizi-yazi); }

/* ---------- kahraman (ana sayfa) */
.kahraman { position: relative; min-height: min(86vh, 820px); display: flex; align-items: flex-end; color: #fff; background: var(--murekkep); overflow: hidden; isolation: isolate; }
.kahraman-gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.kahraman::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(14,15,17,.94) 0%, rgba(14,15,17,.82) 38%, rgba(14,15,17,.25) 75%, rgba(14,15,17,.1) 100%),
              linear-gradient(0deg, rgba(14,15,17,.75) 0%, rgba(14,15,17,0) 45%);
}
.kahraman-ic { padding-block: clamp(80px, 12vh, 140px) clamp(48px, 8vh, 88px); }
.kahraman h1 { font-size: clamp(46px, 8.4vw, 116px); font-stretch: 72%; font-weight: 750; max-width: 9.5ch; line-height: .94; letter-spacing: -.02em; }
.kahraman-lead { margin: 28px 0 32px; max-width: 54ch; font-size: clamp(17px, 1.5vw, 19.5px); color: rgba(255,255,255,.82); }
.kahraman .arama { border-color: transparent; }
.kahraman-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
@media (max-width: 700px) {
  .kahraman { min-height: auto; }
  .kahraman::before { background: linear-gradient(0deg, rgba(14,15,17,.96) 20%, rgba(14,15,17,.7) 70%, rgba(14,15,17,.45) 100%); }
}

.istatistik { background: var(--murekkep); color: #fff; border-top: 1px solid var(--cizgi-koyu); }
.istatistik dl { margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.istatistik dl > div { padding: 28px 24px 30px; border-left: 1px solid var(--cizgi-koyu); }
.istatistik dl > div:first-child { border-left: 0; padding-left: 0; }
.istatistik dt { font-size: clamp(34px, 4vw, 52px); font-weight: 700; font-stretch: 72%; line-height: 1; }
.istatistik dd { margin: 8px 0 0; font: 400 12.5px/1.4 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--soluk-acik); }
@media (max-width: 760px) {
  .istatistik dl { grid-template-columns: 1fr 1fr; }
  .istatistik dl > div { padding: 22px 0 24px 18px; }
  .istatistik dl > div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .istatistik dl > div:nth-child(n+3) { border-top: 1px solid var(--cizgi-koyu); }
}

/* ---------- seri kartları */
.seri-izgara { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi); }
.seri-izgara > * { border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.seri-kart { position: relative; display: flex; flex-direction: column; background: var(--kagit); text-decoration: none; overflow: hidden; }
.seri-kart-gorsel { aspect-ratio: 3 / 2; overflow: hidden; background: var(--murekkep-2); }
.seri-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--hiz), filter .4s; filter: saturate(.9); }
.seri-kart-yazi { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 18px 20px 22px; align-items: baseline; }
.seri-kod { grid-column: 1; font: 500 13px var(--mono); color: var(--kirmizi-yazi); letter-spacing: .04em; }
.seri-kart h3 { grid-column: 1; font-size: clamp(21px, 1.8vw, 25px); font-stretch: 80%; }
.seri-sayi { grid-column: 2; grid-row: 1; white-space: nowrap; padding-top: 4px; font: 400 12.5px var(--mono); color: var(--soluk); }
.seri-kart::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--kirmizi); transition: width .45s var(--hiz); }
.seri-kart:hover::after, .seri-kart:focus-visible::after { width: 100%; }
.seri-kart:hover .seri-kart-gorsel img { transform: scale(1.045); filter: saturate(1.05); }
@media (max-width: 1100px) { .seri-izgara { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .seri-izgara { grid-template-columns: repeat(2, 1fr); } .seri-kart-yazi { padding: 14px 14px 16px; } }
@media (max-width: 420px) { .seri-kart h3 { font-size: 19px; } }

/* ---------- ilkeler (koyu bölüm) */
.ilke-duzen .bolum-baslik h2 { max-width: 16ch; }
.ilkeler { list-style: none; margin: 0 0 48px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--cizgi-koyu); }
.ilkeler li { padding: 32px 32px 8px 0; }
.ilkeler li + li { padding-left: 32px; border-left: 1px solid var(--cizgi-koyu); }
.ilkeler .no { display: block; font: 500 13px var(--mono); color: var(--kirmizi); margin-bottom: 26px; }
.ilkeler h3 { font-size: 30px; margin-bottom: 14px; }
.ilkeler p { color: rgba(255,255,255,.7); font-size: 16px; }
@media (max-width: 860px) {
  .ilkeler { grid-template-columns: 1fr; }
  .ilkeler li, .ilkeler li + li { padding: 26px 0 10px; border-left: 0; border-bottom: 1px solid var(--cizgi-koyu); }
  .ilkeler .no { margin-bottom: 12px; }
}

/* ---------- katalog bandı */
.katalog-bant { display: grid; grid-template-columns: minmax(200px, 340px) 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.katalog-kapak { display: block; transform: rotate(-2.5deg); box-shadow: 0 30px 60px -24px rgba(0,0,0,.45), 0 0 0 1px rgba(0,0,0,.06); transition: transform .5s var(--hiz); }
.katalog-kapak:hover { transform: rotate(0) translateY(-4px); }
.katalog-bant .bolum-baslik { margin-bottom: 20px; }
.katalog-bant .lead { margin-bottom: 28px; }
@media (max-width: 760px) { .katalog-bant { grid-template-columns: 1fr; } .katalog-kapak { max-width: 220px; } }

/* ---------- CTA bandı */
.cta-bant { background: var(--kirmizi); color: #fff; position: relative; overflow: hidden; }
.cta-bant::before {  /* logodaki üçgen motif */
  content: ""; position: absolute; right: -60px; top: -40px; width: 420px; height: 270px; opacity: .14;
  background: #000; clip-path: polygon(0 0, 100% 0, 100% 43%, 75% 2%, 50% 43%, 26% 2%, 0 43%);
}
.cta-ic { position: relative; display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px 64px; align-items: end; padding-block: clamp(56px, 7vw, 88px); }
.cta-bant h2 { font-size: clamp(32px, 4.4vw, 56px); max-width: 17ch; margin-bottom: 18px; }
.cta-bant p { color: rgba(255,255,255,.85); margin: 0; max-width: 46ch; }
.cta-bant .ust-yazi .kare { background: #fff; }
.cta-yol { display: grid; gap: 4px; justify-items: start; }
.cta-yol .dugme { background: var(--murekkep); margin-bottom: 14px; }
.cta-yol .dugme:hover { background: #000; }
.cta-tel { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; font: 500 16px var(--mono); padding: 4px 0; }
.cta-tel:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 820px) { .cta-ic { grid-template-columns: 1fr; } }

/* ---------- iç sayfa başlığı */
.sayfa-kahraman { position: relative; padding-block: clamp(56px, 8vw, 104px) clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--cizgi); overflow: hidden; isolation: isolate; }
.sayfa-kahraman h1 { font-size: clamp(44px, 7vw, 96px); font-stretch: 72%; font-weight: 750; line-height: .95; max-width: 14ch; }
.sk-lead { margin: 22px 0 0; max-width: 58ch; font-size: clamp(17px, 1.5vw, 19px); color: var(--soluk); }
.sayfa-kahraman.gorselli { background: var(--murekkep); color: #fff; border-bottom: 0; padding-top: clamp(72px, 11vw, 150px); }
.sayfa-kahraman.gorselli .sk-lead { color: rgba(255,255,255,.8); }
.sk-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.sayfa-kahraman.gorselli::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(14,15,17,.92) 0%, rgba(14,15,17,.7) 50%, rgba(14,15,17,.35) 100%), linear-gradient(0deg, rgba(14,15,17,.6), transparent 60%); }
.iz ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 0; font: 400 13px var(--mono); }
.iz li + li::before { content: "/"; margin-right: 8px; opacity: .45; }
.iz a { text-decoration: none; opacity: .75; }
.iz a:hover { opacity: 1; text-decoration: underline; }

.urun-ara { margin-bottom: 40px; }
.urun-ara .arama { max-width: 640px; }

/* ---------- seri sayfası */
.seri-arac { position: sticky; top: var(--ust-yuk); z-index: 30; background: rgba(244,242,238,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); }
.seri-arac-ic { display: flex; align-items: center; gap: 20px; min-height: 68px; }
.seri-filtre { position: relative; display: flex; align-items: center; flex: 0 1 360px; background: #fff; border: 1px solid var(--cizgi); }
.seri-filtre:focus-within { border-color: var(--murekkep); }
.seri-filtre .i { position: absolute; left: 14px; color: var(--soluk); }
.seri-filtre input { width: 100%; height: 44px; border: 0; background: none; outline: none; padding: 0 70px 0 42px; font: 500 15px var(--mono); }
.filtre-sayi { position: absolute; right: 12px; font: 400 12px var(--mono); color: var(--soluk); }
.seri-gecis { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; flex: 1; mask-image: linear-gradient(90deg, #000 90%, transparent); }
.seri-gecis::-webkit-scrollbar { display: none; }
.seri-gecis a { flex: none; padding: 8px 11px; font: 500 13px var(--mono); text-decoration: none; color: var(--soluk); border: 1px solid transparent; }
.seri-gecis a:hover { color: var(--murekkep); border-color: var(--cizgi); }
.seri-gecis a[aria-current] { color: #fff; background: var(--murekkep); }
@media (max-width: 760px) {
  .seri-arac-ic { flex-direction: column; align-items: stretch; gap: 8px; padding-block: 10px; }
  .seri-filtre { flex: none; }
}

.parca-bolum { padding-block: 32px 72px; }
.parca-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); border-top: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi); }
.parca-izgara > li { border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.parca { background: #fff; display: flex; flex-direction: column; scroll-margin-top: calc(var(--ust-yuk) + 90px); }
.parca[hidden] { display: none; }
.parca-gorsel { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #fff; cursor: zoom-in; }
.parca-gorsel img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s var(--hiz); }
.parca-gorsel:hover img { transform: scale(1.06); }
.rozetler { position: absolute; left: 8px; top: 8px; display: flex; flex-wrap: wrap; gap: 4px; }
.rozet-k { font: 500 11px/1 var(--mono); padding: 5px 6px; background: var(--kagit); color: var(--soluk); }
.rozet-k.es { background: var(--murekkep); color: #fff; }
.parca-alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 10px 10px 14px; border-top: 1px solid var(--kagit-2); }
.parca-kod { font: 500 15px var(--mono); letter-spacing: .01em; margin: 0; }
.parca-kod a { text-decoration: none; }
.parca-kod a:hover { color: var(--kirmizi-yazi); }
.ekle {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 10px; background: none; border: 1px solid var(--cizgi);
  font-size: 13px; font-weight: 500; cursor: pointer; color: var(--soluk); transition: all .2s;
}
.ekle .i { width: 15px; height: 15px; }
.ekle .tik { display: none; }
.ekle:hover { border-color: var(--murekkep); color: var(--murekkep); }
.ekle[aria-pressed="true"] { background: var(--murekkep); color: #fff; border-color: var(--murekkep); }
.ekle[aria-pressed="true"] .tik { display: inline; }
.ekle[aria-pressed="true"] .arti { display: none; }
.parca.vurgu { animation: vurgu 1.6s var(--hiz); }
@keyframes vurgu { 0%, 40% { box-shadow: inset 0 0 0 2px var(--kirmizi); } 100% { box-shadow: inset 0 0 0 0 transparent; } }
.parca-yok { padding: 48px 0; text-align: center; color: var(--soluk); }
.not { margin-top: 20px; font-size: 14px; color: var(--soluk); }
@media (max-width: 520px) {
  .parca-izgara { grid-template-columns: 1fr 1fr; }
  .parca-alt { padding: 8px 8px 8px 10px; }
  .parca-kod { font-size: 13px; }
  .ekle span { display: none; }
  .ekle { width: 34px; padding: 0; justify-content: center; }
}

/* ---------- ışık kutusu */
.isik { position: fixed; inset: 0; z-index: 60; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; background: var(--murekkep); color: #fff; }
.isik[hidden] { display: none; }
.isik-ust { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: 16px var(--kenar); }
.isik-detay { margin-left: auto; margin-right: 16px; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.4); }
.isik-detay:hover { border-color: #fff; }
.isik-kod strong { font: 500 22px var(--mono); }
.isik-kod span { margin-left: 14px; font: 400 13px var(--mono); color: var(--soluk-acik); }
.isik-sahne { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr) 64px; grid-template-rows: minmax(0, 1fr); align-items: center; min-height: 0; overflow: hidden; padding: 8px var(--kenar) 12px; }
.isik-sahne figure { margin: 0; height: 100%; min-height: 0; min-width: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.isik-sahne img { max-height: 100%; max-width: 100%; width: auto; height: auto; object-fit: contain; background: #fff; }
.isik-ok { width: 52px; height: 52px; display: grid; place-items: center; background: none; border: 1px solid rgba(255,255,255,.22); color: #fff; cursor: pointer; }
.isik-ok:hover { background: #fff; color: var(--murekkep); }
.isik-ok.sag { justify-self: end; }
.isik-alt { position: relative; z-index: 2; background: var(--murekkep); display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; padding: 18px var(--kenar) 22px; }
.isik-kucuk { display: flex; gap: 6px; overflow-x: auto; flex: 1 1 260px; }
.isik-kucuk button { flex: none; width: 72px; height: 54px; padding: 0; background: #fff; border: 2px solid transparent; cursor: pointer; opacity: .55; }
.isik-kucuk button img { width: 100%; height: 100%; object-fit: contain; }
.isik-kucuk button[aria-current="true"] { border-color: var(--kirmizi); opacity: 1; }
.isik-es { margin: 0; font-size: 14px; color: var(--soluk-acik); }
.isik-es strong { color: #fff; font: 500 15px var(--mono); }
.isik-dugmeler { display: flex; gap: 10px; margin-left: auto; }
@media (max-width: 700px) {
  .isik-sahne { grid-template-columns: 1fr; padding: 0 12px; }
  .isik-ok { position: absolute; bottom: 12px; z-index: 2; background: rgba(14,15,17,.7); }
  .isik-ok.sol { left: 12px; } .isik-ok.sag { right: 12px; }
  .isik-dugmeler { margin-left: 0; width: 100%; }
  .isik-dugmeler .dugme { flex: 1; padding: 0 12px; }
}

/* ---------- teklif listesi paneli */
.panel { position: fixed; inset: 0; z-index: 70; }
.panel[hidden] { display: none; }
.panel-arka { position: absolute; inset: 0; background: rgba(14,15,17,.5); animation: sol .25s; }
.panel-ic {
  position: absolute; right: 0; top: 0; bottom: 0; width: min(440px, 100%); background: var(--kagit); display: flex; flex-direction: column;
  box-shadow: -20px 0 60px rgba(0,0,0,.25); animation: kay .3s var(--hiz); outline: none;
}
@keyframes kay { from { transform: translateX(30px); opacity: 0; } }
@keyframes sol { from { opacity: 0; } }
.panel-ust { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--cizgi); }
.panel-ust h2 { font-size: 26px; }
.panel-bos { padding: 28px 20px; color: var(--soluk); }
.panel-bos[hidden] { display: none; }
.panel-liste { list-style: none; margin: 0; padding: 0; overflow: auto; flex: 1; }
.panel-liste li { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px; padding: 12px 20px; border-bottom: 1px solid var(--cizgi); }
.panel-liste .kod { font: 500 16px var(--mono); }
.panel-liste .kod small { display: block; font: 400 12px var(--yazi); color: var(--soluk); }
.adet { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--soluk); }
.adet input { width: 76px; height: 36px; border: 1px solid var(--cizgi); background: #fff; padding: 0 8px; font: 500 14px var(--mono); }
.panel-liste .sil { width: 36px; height: 36px; border: 0; background: none; cursor: pointer; color: var(--soluk); display: grid; place-items: center; }
.panel-liste .sil:hover { color: var(--kirmizi-yazi); }
.panel-alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 20px; border-top: 1px solid var(--cizgi); background: #fff; }
.panel-alt[hidden] { display: none; }

/* ---------- hakkımızda */
.hakkinda { display: grid; grid-template-columns: 300px 1fr; gap: clamp(32px, 6vw, 100px); }
.mini-istat { margin: 0; position: sticky; top: calc(var(--ust-yuk) + 32px); }
.mini-istat div { padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.mini-istat div:first-child { border-top: 2px solid var(--murekkep); }
.mini-istat dt { font-size: 48px; font-weight: 700; font-stretch: 72%; line-height: 1; }
.mini-istat dd { margin: 6px 0 0; font: 400 12.5px var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--soluk); }
.metin-blok { display: grid; grid-template-columns: 220px 1fr; gap: 24px 48px; padding: 36px 0; border-top: 1px solid var(--cizgi); }
.metin-blok:first-child { padding-top: 0; border-top: 0; }
.metin-blok h2 { font-size: 34px; }
.metin-blok h2 .no { display: block; font: 500 13px var(--mono); color: var(--kirmizi-yazi); margin-bottom: 10px; letter-spacing: 0; }
.metin-blok p { font-size: 18px; color: #34363b; max-width: 62ch; }
@media (max-width: 900px) {
  .hakkinda { grid-template-columns: 1fr; }
  .mini-istat { position: static; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .mini-istat div, .mini-istat div:first-child { border-top: 2px solid var(--murekkep); border-bottom: 0; }
  .mini-istat dt { font-size: 36px; }
  .metin-blok { grid-template-columns: 1fr; gap: 10px; }
}
.fuar-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--cizgi-koyu); }
.fuar-liste li { padding: 28px 24px 0 0; position: relative; }
.fuar-liste li::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; background: var(--kirmizi); }
.fuar-liste strong { display: block; font-size: clamp(34px, 4vw, 52px); font-stretch: 72%; line-height: 1; }
.fuar-liste span { display: block; margin-top: 8px; font: 400 14px var(--mono); color: var(--soluk-acik); }
@media (max-width: 600px) { .fuar-liste { grid-template-columns: 1fr; } .fuar-liste li { padding-bottom: 24px; } }

/* ---------- katalog sayfası */
.katalog-sayfa { display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: start; }
.katalog-yan { display: grid; gap: 12px; position: sticky; top: calc(var(--ust-yuk) + 24px); }
.katalog-yan img { box-shadow: 0 20px 40px -20px rgba(0,0,0,.4); margin-bottom: 12px; }
.katalog-goruntu object { width: 100%; height: min(86vh, 1100px); border: 1px solid var(--cizgi); background: #fff; display: block; }
.katalog-goruntu p { padding: 24px; }
@media (max-width: 860px) {
  .katalog-sayfa { grid-template-columns: 1fr; }
  .katalog-yan { position: static; grid-template-columns: 120px 1fr; align-items: start; }
  .katalog-yan img { grid-row: span 2; margin: 0; }
  .katalog-goruntu { display: none; }
}

/* ---------- iletişim */
.iletisim { display: grid; grid-template-columns: 340px 1fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.bilgi-liste { list-style: none; margin: 0; padding: 0; position: sticky; top: calc(var(--ust-yuk) + 32px); }
.bilgi-liste li { display: grid; grid-template-columns: 22px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--cizgi); font-size: 17px; }
.bilgi-liste li:first-child { border-top: 2px solid var(--murekkep); }
.bilgi-liste .i { width: 22px; height: 22px; color: var(--kirmizi); margin-top: 2px; }
.bilgi-liste span { display: block; font: 400 12px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); margin-bottom: 4px; }
.bilgi-liste a:not(.metin-ok) { text-decoration: none; }
.bilgi-liste a:not(.metin-ok):hover { text-decoration: underline; }
.bilgi-liste .metin-ok { margin-top: 10px; font-size: 15px; }
@media (max-width: 900px) { .iletisim { grid-template-columns: 1fr; } .bilgi-liste { position: static; } }

.form { background: #fff; border: 1px solid var(--cizgi); padding: clamp(22px, 4vw, 44px); display: grid; gap: 20px; }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 600px) { .alanlar { grid-template-columns: 1fr; } }
.alan { display: grid; gap: 8px; margin: 0; border: 0; padding: 0; min-width: 0; }
.alan > span, .alan legend { font-size: 14px; font-weight: 600; padding: 0; }
.alan b { color: var(--kirmizi-yazi); font-weight: 600; }
.alan input, .alan textarea {
  width: 100%; border: 1px solid var(--cizgi); background: var(--kagit); padding: 13px 14px; font-size: 16px; border-radius: 0; outline: none;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.alan textarea { resize: vertical; min-height: 140px; }
.alan input:focus, .alan textarea:focus { border-color: var(--murekkep); background: #fff; box-shadow: 0 0 0 3px rgba(226,35,26,.14); }
.alan.hatali input, .alan.hatali textarea, .onay.hatali { border-color: var(--kirmizi); box-shadow: 0 0 0 3px rgba(226,35,26,.12); }
.form-parcalar ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.form-parcalar li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 6px 6px 10px; background: var(--kagit); border: 1px solid var(--cizgi); font: 500 14px var(--mono); }
.form-parcalar li small { color: var(--soluk); font-weight: 400; }
.form-parcalar li button { width: 24px; height: 24px; display: grid; place-items: center; border: 0; background: none; cursor: pointer; color: var(--soluk); }
.form-parcalar li button:hover { color: var(--kirmizi-yazi); }
.form-parcalar li .i { width: 14px; height: 14px; }
.dosya-sec { position: relative; display: flex; align-items: center; gap: 10px; padding: 14px; border: 1px dashed #b9b4aa; background: var(--kagit); cursor: pointer; font-size: 15px; }
.dosya-sec:hover, .dosya-sec:focus-within { border-color: var(--murekkep); background: #fff; }
.dosya-sec input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.dosya-sec .i { color: var(--soluk); }
.dosya-alan small { color: var(--soluk); font-size: 13px; }
.onay { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; padding: 4px; border: 1px solid transparent; }
.onay input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--kirmizi); flex: none; }
.cf-turnstile { min-height: 65px; }
.form-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.form-durum { margin: 0; font-size: 15px; flex: 1 1 240px; }
.form-durum.tamam { color: #1d7a3a; font-weight: 600; }
.form-durum.hata { color: var(--kirmizi-yazi); font-weight: 600; }
.form.gonderildi .alanlar, .form.gonderildi > .alan, .form.gonderildi .onay, .form.gonderildi .cf-turnstile, .form.gonderildi [data-gonder] { display: none; }
.form.gonderildi .form-durum { font-size: 19px; padding: 24px 0; }

/* ---------- düz metin, 404 */
.duz-metin { max-width: 760px; }
.duz-metin h2 { font-size: 26px; margin: 36px 0 10px; }
.duz-metin p { color: #34363b; }
.yok-sayfa { min-height: 60vh; }
.yok-sayfa h1 { font-size: clamp(44px, 7vw, 88px); font-stretch: 72%; margin-bottom: 18px; }
.yok-sayfa .arama { margin: 28px 0 32px; }

/* ---------- alt bilgi */
.alt { background: var(--murekkep); color: rgba(255,255,255,.75); font-size: 15px; }
.alt-ust { display: grid; grid-template-columns: 1.2fr 1.2fr 1fr .7fr; gap: 40px; padding-block: 64px 48px; }
.alt .marka .logo-svg { height: 64px; }
.alt-marka p { margin-top: 22px; max-width: 32ch; }
.alt-baslik { font: 500 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #fff; margin-bottom: 18px; }
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt-liste li { padding: 4px 0 10px; }
.alt-liste span { display: block; font: 400 11.5px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--soluk-acik); }
.alt a { text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.alt-seriler { columns: 2; column-gap: 20px; }
.alt-seriler li, .alt-sayfalar li { padding: 3px 0; break-inside: avoid; }
.alt-alt { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 22px 28px; border-top: 1px solid var(--cizgi-koyu); font: 400 12.5px var(--mono); color: var(--soluk-acik); }
@media (max-width: 1000px) { .alt-ust { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .alt-ust { grid-template-columns: 1fr; gap: 32px; padding-block: 48px 32px; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- parça sayfası */
.parca-detay { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, 1fr); gap: clamp(28px, 5vw, 72px); padding-block: 40px 64px; align-items: start; }
.pd-galeri { position: sticky; top: calc(var(--ust-yuk) + 20px); }
.pd-ana { margin: 0; background: #fff; border: 1px solid var(--cizgi); aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; }
.pd-ana img { width: 100%; height: 100%; object-fit: contain; }
.pd-kucuk { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; margin-top: 10px; }
.pd-kucuk a { display: block; background: #fff; border: 1px solid var(--cizgi); aspect-ratio: 4 / 3; }
.pd-kucuk a[aria-current="true"] { border: 2px solid var(--kirmizi); }
.pd-kucuk img { width: 100%; height: 100%; object-fit: contain; }
.pd-bilgi .iz ol { margin-bottom: 22px; color: var(--soluk); }
.pd-bilgi h1 { font: 500 clamp(44px, 6vw, 76px)/1 var(--mono); letter-spacing: -.02em; margin-bottom: 20px; }
.pd-metin { font-size: 17px; color: #34363b; max-width: 52ch; }
.pd-ozellik { margin: 26px 0; border-top: 2px solid var(--murekkep); }
.pd-ozellik div { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.pd-ozellik dt { font: 400 12px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); padding-top: 3px; }
.pd-ozellik dd { margin: 0; font-weight: 500; }
.pd-ozellik dd a { text-underline-offset: 3px; }
.pd-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.ekle-buyuk .i { width: 18px; height: 18px; }
.ekle-buyuk .tik { display: none; }
.ekle-buyuk[aria-pressed="true"] { background: #1d7a3a; }
.ekle-buyuk[aria-pressed="true"] .tik { display: inline; }
.ekle-buyuk[aria-pressed="true"] .arti { display: none; }
.pd-tel { margin: 18px 0 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 15px; color: var(--soluk); }
.pd-tel a { color: var(--murekkep); text-decoration: none; }
.pd-tel a:hover { text-decoration: underline; }
.pd-gecis { display: flex; justify-content: space-between; margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--cizgi); }
.pd-gecis a { display: inline-flex; align-items: center; gap: 8px; font: 500 15px var(--mono); text-decoration: none; }
.pd-gecis a:hover { color: var(--kirmizi-yazi); }
.pd-komsu { padding-top: 0; }
.pd-komsu .bolum-baslik h2 { font-size: clamp(28px, 3.4vw, 40px); }
@media (max-width: 900px) {
  .parca-detay { grid-template-columns: 1fr; padding-top: 20px; }
  .pd-galeri { position: static; }
}
