/* Metalpen — site stilleri
   Renk: kırmızı #ff4539 · petrol #1a2d35 · içeri #f4f0e9
   Sabit öğe: kasa çizgisi (logodaki dik kenardan gelen kırmızı dik çizgi) */

@font-face {
  font-family: "Host Grotesk";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/assets/fonts/host-grotesk-latin-wght-normal.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: "Host Grotesk";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/assets/fonts/host-grotesk-latin-ext-wght-normal.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --kirmizi: #ff4539;
  --kirmizi-koyu: #e5321f;
  --petrol: #1a2d35;
  --petrol-derin: #11212a;
  --petrol-acik: #2a4450;
  --ic: #f4f0e9;
  --kagit: #fbfaf7;
  --profil: #fbfbfb;
  --metin: #1a2d35;
  --soluk: #5c6c73;
  --soluk-acik: #a9b6bb;
  --cizgi: rgba(26, 45, 53, .14);
  --cizgi-acik: rgba(255, 255, 255, .16);
  --yazi: "Host Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;
  --kap: 1240px;
  --bosluk: clamp(16px, 4vw, 40px);
  --bolum: clamp(72px, 10vw, 140px);
  --kose: 2px;
  --ust-yukseklik: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-yukseklik) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body {
  margin: 0;
  font-family: var(--yazi);
  font-size: 17px;
  line-height: 1.6;
  color: var(--metin);
  background: var(--kagit);
  font-feature-settings: "ss01";
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 700; letter-spacing: -.025em; line-height: 1.05; text-wrap: balance; }
h2 { font-size: clamp(34px, 5vw, 64px); }
h3 { font-size: 22px; letter-spacing: -.015em; line-height: 1.2; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--kirmizi); outline-offset: 3px; }

.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: var(--bosluk); }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.atla { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--kirmizi); color: #fff; padding: 10px 16px; font-weight: 600; text-decoration: none; }
.atla:focus { top: 12px; }

/* Etiket: küçük, geniş aralıklı üst başlık (logodaki "PVC PENCERE SİSTEMLERİ" gibi) */
.etiket {
  display: flex; align-items: center; gap: 12px;
  font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--soluk); margin-bottom: 22px;
}
.etiket--acik { color: var(--soluk-acik); }

/* Düğmeler */
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px;
  background: var(--kirmizi); color: #fff; border: 2px solid var(--kirmizi); border-radius: var(--kose);
  font: 600 16px/1 var(--yazi); letter-spacing: -.005em; text-decoration: none; cursor: pointer;
  transition: background .2s, border-color .2s, color .2s, transform .2s;
}
.dugme:hover { background: var(--kirmizi-koyu); border-color: var(--kirmizi-koyu); }
.dugme:active { transform: translateY(1px); }
.dugme--cizgi { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.dugme--cizgi:hover { background: #fff; color: var(--petrol); border-color: #fff; }
.dugme--cizgi-acik { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.dugme--cizgi-acik:hover { background: #fff; color: var(--petrol); border-color: #fff; }
.dugme--koyu { background: transparent; color: var(--petrol); border-color: var(--petrol); }
.dugme--koyu:hover { background: var(--petrol); color: #fff; border-color: var(--petrol); }
.dugme--kucuk { min-height: 42px; padding: 0 18px; font-size: 15px; }

/* ÜST BAR */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(251, 250, 247, .92);
  backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--cizgi);
}
.ust__ic { display: flex; align-items: center; gap: 28px; height: var(--ust-yukseklik); }
.ust__logo img { width: 172px; height: auto; }
.ana-menu { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.ana-menu ul { display: flex; gap: 26px; }
.ana-menu a:not(.dugme) { position: relative; text-decoration: none; font-size: 15px; font-weight: 500; padding: 6px 0; }
.ana-menu a:not(.dugme)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--kirmizi); transition: right .25s; }
.ana-menu a:not(.dugme):hover::after, .ana-menu a[aria-current="page"]::after { right: 0; }
.ust__bayi { display: flex; align-items: center; gap: 10px; padding-left: 24px; border-left: 1px solid var(--cizgi); text-decoration: none; }
.ust__bayi img { width: 62px; }
.ust__bayi span { font-size: 11px; font-weight: 600; line-height: 1.2; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.menu-dugme { display: none; }

@media (max-width: 1080px) {
  .ust__bayi span { display: none; }
  .ana-menu ul { gap: 18px; }
}
@media (max-width: 920px) {
  :root { --ust-yukseklik: 64px; }
  .ust__logo img { width: 148px; }
  .ust__bayi { margin-left: auto; padding-left: 0; border: 0; }
  .ust__bayi img { width: 54px; }
  .menu-dugme {
    display: grid; place-items: center; order: 3;
    width: 44px; height: 44px; margin-right: -8px; padding: 0;
    background: none; border: 0; cursor: pointer; color: var(--petrol);
  }
  .menu-dugme__cizgi, .menu-dugme__cizgi::before, .menu-dugme__cizgi::after {
    display: block; width: 22px; height: 2px; background: currentColor; transition: transform .25s, opacity .2s;
  }
  .menu-dugme__cizgi { position: relative; }
  .menu-dugme__cizgi::before, .menu-dugme__cizgi::after { content: ""; position: absolute; left: 0; }
  .menu-dugme__cizgi::before { top: -7px; }
  .menu-dugme__cizgi::after { top: 7px; }
  .menu-dugme[aria-expanded="true"] .menu-dugme__cizgi { background: transparent; }
  .menu-dugme[aria-expanded="true"] .menu-dugme__cizgi::before { transform: translateY(7px) rotate(45deg); }
  .menu-dugme[aria-expanded="true"] .menu-dugme__cizgi::after { transform: translateY(-7px) rotate(-45deg); }

  .ana-menu {
    position: fixed; inset: var(--ust-yukseklik) 0 auto 0;
    flex-direction: column; align-items: stretch; gap: 24px;
    padding: 24px var(--bosluk) 32px; margin: 0;
    background: var(--kagit); border-bottom: 1px solid var(--cizgi);
    box-shadow: 0 30px 40px -30px rgba(17, 33, 42, .35);
    visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity .2s, transform .2s, visibility 0s .2s;
  }
  .ana-menu.acik { visibility: visible; opacity: 1; transform: none; transition: opacity .2s, transform .2s; }
  .ana-menu ul { flex-direction: column; gap: 0; }
  .ana-menu li { border-bottom: 1px solid var(--cizgi); }
  .ana-menu a:not(.dugme) { display: block; padding: 14px 0; font-size: 20px; font-weight: 600; }
  .ana-menu a:not(.dugme)::after { display: none; }
  .ana-menu a[aria-current="page"] { color: var(--kirmizi); }
  .no-js .ana-menu { position: static; visibility: visible; opacity: 1; transform: none; box-shadow: none; }
  .no-js .ust__ic { flex-wrap: wrap; height: auto; padding-block: 12px; }
  .no-js .menu-dugme { display: none; }
}

/* KAHRAMAN — dışarısı (petrol) | kasa çizgisi | içerisi (fotoğraf) */
.kahraman {
  position: relative;
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  min-height: min(calc(100svh - var(--ust-yukseklik)), 900px);
  background: var(--petrol); color: #fff;
}
.kahraman__dis {
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(56px, 8vw, 120px) clamp(24px, 5vw, 72px) clamp(56px, 8vw, 120px) max(var(--bosluk), calc((100vw - var(--kap)) / 2 + var(--bosluk)));
}
.kahraman__baslik { font-size: clamp(44px, 7.4vw, 108px); line-height: .98; letter-spacing: -.04em; margin-bottom: 32px; }
.kahraman__baslik span { display: block; }
.kahraman__baslik .ince { font-weight: 300; color: var(--soluk-acik); }
.kahraman__baslik em { font-style: normal; color: #fff; }
.kahraman__baslik em::after { content: ""; }
.kahraman__metin { max-width: 520px; font-size: clamp(17px, 1.5vw, 19px); color: #cfd8db; margin-bottom: 40px; }
.kahraman__ic { position: relative; overflow: hidden; background: var(--ic); }
.kahraman__ic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.kahraman__ic::after { content: ""; position: absolute; inset: auto 0 0 0; height: 40%; background: linear-gradient(to top, rgba(17,33,42,.55), transparent); }
.kahraman__not { position: absolute; z-index: 1; left: 28px; bottom: 24px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #fff; }
.kasa-cizgisi {
  position: absolute; top: 0; bottom: 0; left: calc(100% * 1.15 / 2.15);
  width: 6px; margin-left: -3px; background: var(--kirmizi); z-index: 2;
  transform-origin: top; animation: cizgi 1.1s cubic-bezier(.7, 0, .2, 1) .15s both;
}
@keyframes cizgi { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.kahraman__dis > * { animation: belir .8s cubic-bezier(.2, .7, .2, 1) both; }
.kahraman__dis > :nth-child(2) { animation-delay: .1s; }
.kahraman__dis > :nth-child(3) { animation-delay: .2s; }
.kahraman__dis > :nth-child(4) { animation-delay: .3s; }
@keyframes belir { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

@media (max-width: 860px) {
  .kahraman { grid-template-columns: 1fr; min-height: 0; }
  .kahraman__dis { padding: 56px var(--bosluk) 64px; }
  .kahraman__ic { aspect-ratio: 4 / 3; }
  .kasa-cizgisi { display: none; }
  .kahraman__ic { border-top: 6px solid var(--kirmizi); }
}

/* SAYILAR */
.sayilar { background: var(--petrol-derin); color: #fff; }
.sayilar__ic { display: grid; grid-template-columns: repeat(4, 1fr); }
.sayi { padding: 36px 28px 36px 0; border-right: 1px solid var(--cizgi-acik); }
.sayi + .sayi { padding-left: 28px; }
.sayi:last-child { border-right: 0; }
.sayi strong { display: block; font-size: clamp(36px, 4vw, 52px); font-weight: 700; letter-spacing: -.04em; line-height: 1; margin-bottom: 10px; font-variant-numeric: tabular-nums; }
.sayi small { font-size: .45em; font-weight: 600; letter-spacing: 0; margin-left: 4px; color: var(--soluk-acik); }
.sayi span { display: block; font-size: 14px; line-height: 1.45; color: var(--soluk-acik); max-width: 220px; }
@media (max-width: 860px) {
  .sayilar__ic { grid-template-columns: 1fr 1fr; }
  .sayi, .sayi + .sayi { padding: 28px 16px 28px 0; border-right: 0; border-bottom: 1px solid var(--cizgi-acik); }
  .sayi:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--cizgi-acik); }
  .sayi:nth-last-child(-n+2) { border-bottom: 0; }
}

/* BÖLÜM */
.bolum { padding-block: var(--bolum); }
.bolum__bas { margin-bottom: clamp(40px, 6vw, 72px); }
.bolum__bas--yan { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: end; }
.bolum__bas--yan > p { color: var(--soluk); max-width: 460px; justify-self: end; }
@media (max-width: 860px) { .bolum__bas--yan { grid-template-columns: 1fr; gap: 20px; } .bolum__bas--yan > p { justify-self: start; } }

/* DIŞARIDA KALANLAR */
.dislar { background: var(--ic); }
.dislar__izgara { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.dislar__foto { margin: 0; position: sticky; top: calc(var(--ust-yukseklik) + 32px); }
.dislar__foto img { width: 100%; aspect-ratio: 1; object-fit: cover; border-left: 6px solid var(--kirmizi); }
.dislar__foto figcaption { margin-top: 14px; font-size: 14px; color: var(--soluk); }
.dislar__foto .kaynak { display: block; margin-top: 4px; font-size: 12px; opacity: .75; }
.dislar__liste li { padding: 32px 0; border-top: 1px solid var(--cizgi); }
.dislar__liste li:last-child { border-bottom: 1px solid var(--cizgi); }
.dislar__liste h3 { font-size: clamp(28px, 3.2vw, 40px); letter-spacing: -.03em; margin-bottom: 10px; }
.dislar__liste p { color: var(--soluk); max-width: 460px; }
@media (max-width: 860px) {
  .dislar__izgara { grid-template-columns: 1fr; }
  .dislar__foto { position: static; }
}

/* SİSTEM SEÇİCİ */
.secici { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.secici__dugme {
  min-height: 44px; padding: 0 18px; border-radius: 999px;
  background: transparent; color: var(--petrol); border: 1.5px solid var(--cizgi);
  font: 500 15px/1 var(--yazi); cursor: pointer; transition: background .2s, color .2s, border-color .2s;
}
.secici__dugme:hover { border-color: var(--petrol); }
.secici__dugme[aria-pressed="true"] { background: var(--petrol); color: #fff; border-color: var(--petrol); }
.secici__durum { margin-top: 16px; font-size: 14px; color: var(--soluk); min-height: 1.6em; }

.kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--cizgi); border: 1px solid var(--cizgi); }
.kart { background: var(--kagit); transition: opacity .3s, filter .3s; }
.kart a { position: relative; display: flex; flex-direction: column; height: 100%; padding: 0 22px 24px; text-decoration: none; }
.kart img { width: calc(100% + 44px); max-width: none; margin: 0 -22px 18px; aspect-ratio: 4 / 3; object-fit: cover; background: var(--profil); transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.kart a::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--kirmizi); transform: scaleY(0); transform-origin: bottom; transition: transform .3s; z-index: 1; }
.kart a:hover::before, .kart a:focus-visible::before { transform: scaleY(1); }
.kart a:hover img { transform: scale(1.04); }
.kart__tur { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin-bottom: 6px; }
.kart h3 { font-size: 24px; margin-bottom: 8px; }
.kart p { font-size: 15px; line-height: 1.5; color: var(--soluk); margin-bottom: 18px; }
.kart__deger { margin-top: auto; align-self: flex-start; font-size: 13px; font-weight: 600; padding: 5px 10px; background: var(--ic); border-radius: var(--kose); font-variant-numeric: tabular-nums; }
.kart { overflow: hidden; }
.kart.soluk { opacity: .28; filter: grayscale(1); }
.kart.vurgu .kart__deger { background: var(--kirmizi); color: #fff; }
@media (max-width: 1080px) { .kartlar { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .kartlar { grid-template-columns: repeat(2, 1fr); } .kart a { padding: 0 16px 20px; } .kart img { width: calc(100% + 32px); margin: 0 -16px 14px; } .kart h3 { font-size: 20px; } .kart p { font-size: 14px; } }
@media (max-width: 440px) { .kartlar { grid-template-columns: 1fr; } .kart img { aspect-ratio: 16 / 10; } }

.kategoriler { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 56px; }
.kategori {
  display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 24px;
  padding: 16px 28px 16px 16px; background: var(--petrol); color: #fff; text-decoration: none;
  font-size: clamp(20px, 2.2vw, 28px); font-weight: 700; letter-spacing: -.02em; line-height: 1.15;
  border-left: 6px solid var(--kirmizi); transition: background .2s;
}
.kategori img { width: 120px; height: 120px; object-fit: cover; background: #fff; }
.kategori small { display: block; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk-acik); margin-bottom: 6px; }
.kategori .ok { font-size: 28px; transition: transform .25s; }
.kategori:hover { background: var(--petrol-acik); }
.kategori:hover .ok { transform: translateX(6px); }
@media (max-width: 760px) { .kategoriler { grid-template-columns: 1fr; } .kategori { grid-template-columns: 84px 1fr auto; gap: 16px; } .kategori img { width: 84px; height: 84px; } }

/* ÜRETİM */
.uretim { background: var(--petrol); color: #fff; }
.uretim h2 { max-width: 900px; }
.uretim__izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 12px; }
.uretim__izgara figure { margin: 0; position: relative; overflow: hidden; }
.uretim__izgara img { width: 100%; height: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.uretim__izgara figcaption { position: absolute; left: 16px; bottom: 14px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-shadow: 0 1px 8px rgba(0,0,0,.5); }
.uretim__buyuk { border-left: 6px solid var(--kirmizi); }
.adimlar { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 72px; border-top: 1px solid var(--cizgi-acik); }
.adimlar li { padding: 28px 24px 0 0; }
.adimlar li + li { padding-left: 24px; border-left: 1px solid var(--cizgi-acik); }
.adimlar h3 { font-size: 20px; margin-bottom: 8px; }
.adimlar p { font-size: 15px; line-height: 1.55; color: var(--soluk-acik); }
@media (max-width: 960px) {
  .uretim__izgara { grid-template-columns: 1fr 1fr; }
  .uretim__buyuk { grid-column: 1 / -1; }
  .uretim__buyuk img { aspect-ratio: 4 / 3; }
  .adimlar { grid-template-columns: 1fr 1fr; }
  .adimlar li, .adimlar li + li { padding: 24px 16px 24px 0; border-left: 0; border-bottom: 1px solid var(--cizgi-acik); }
  .adimlar li:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--cizgi-acik); }
}
@media (max-width: 520px) {
  .adimlar { grid-template-columns: 1fr; }
  .adimlar li:nth-child(even) { padding-left: 0; border-left: 0; }
}

/* RENKLER */
.renkler { background: var(--kagit); }
.renk-seridi {
  --kenar: max(var(--bosluk), calc((100vw - var(--kap)) / 2 + var(--bosluk)));
  display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x proximity;
  padding: 0 var(--kenar); scroll-padding-inline: var(--kenar);
  scrollbar-width: thin; scrollbar-color: var(--petrol) transparent;
}
.renk-seridi li { flex: 0 0 auto; width: clamp(96px, 10vw, 128px); scroll-snap-align: start; }
.renk-seridi img { width: 100%; height: clamp(220px, 26vw, 340px); object-fit: cover; transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.renk-seridi li:hover img { transform: translateY(-10px); }
.renk-seridi span { display: block; padding: 12px 10px 18px 0; font-size: 13px; font-weight: 600; line-height: 1.3; }
.dipnot { margin-top: 18px; font-size: 14px; color: var(--soluk); }

/* BAYİ */
.bayi { background: var(--ic); }
.bayi__ic { display: grid; grid-template-columns: minmax(240px, .8fr) 1.4fr; gap: clamp(40px, 7vw, 100px); align-items: center; }
.bayi__logo { display: grid; place-items: center; aspect-ratio: 1; background: #fff; border-left: 6px solid var(--kirmizi); }
.bayi__logo img { width: 58%; }
.bayi h2 { font-size: clamp(30px, 4vw, 52px); margin-bottom: 24px; }
.bayi p:not(.etiket) { color: var(--soluk); max-width: 620px; font-size: 18px; }
@media (max-width: 760px) { .bayi__ic { grid-template-columns: 1fr; } .bayi__logo { aspect-ratio: 16 / 9; } .bayi__logo img { width: 40%; } }

/* SSS */
.sss__ic { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.sss__liste details { border-top: 1px solid var(--cizgi); }
.sss__liste details:last-child { border-bottom: 1px solid var(--cizgi); }
.sss__liste summary {
  display: flex; justify-content: space-between; gap: 24px; align-items: center;
  padding: 24px 0; cursor: pointer; list-style: none;
  font-size: clamp(18px, 1.8vw, 21px); font-weight: 600; letter-spacing: -.01em;
}
.sss__liste summary::-webkit-details-marker { display: none; }
.sss__liste summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 36px; height: 36px; border: 1.5px solid var(--cizgi); border-radius: 50%; font-size: 22px; font-weight: 400; transition: transform .25s, background .2s, color .2s; }
.sss__liste details[open] summary::after { transform: rotate(45deg); background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.sss__liste details p { padding: 0 56px 26px 0; color: var(--soluk); }
@media (max-width: 860px) { .sss__ic { grid-template-columns: 1fr; } .sss__liste details p { padding-right: 0; } }

/* TEKLİF */
.teklif { background: var(--petrol); color: #fff; position: relative; }
.teklif::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--kirmizi); }
.teklif__ic { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(40px, 7vw, 100px); }
.teklif h2 { font-size: clamp(44px, 5.6vw, 76px); letter-spacing: -.04em; margin-bottom: 24px; }
.teklif__sol > p:not(.etiket) { color: #cfd8db; max-width: 440px; margin-bottom: 40px; }
.teklif__iletisim li { display: grid; grid-template-columns: 96px 1fr; padding: 16px 0; border-top: 1px solid var(--cizgi-acik); font-size: 18px; font-weight: 500; }
.teklif__iletisim li:last-child { border-bottom: 1px solid var(--cizgi-acik); }
.teklif__iletisim span { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk-acik); padding-top: 4px; }
.teklif__iletisim a { text-decoration: none; }
.teklif__iletisim a:hover { color: var(--kirmizi); }

.form { display: grid; gap: 20px; align-content: start; }
.form__satir { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form label { display: grid; gap: 8px; font-size: 14px; font-weight: 600; color: #cfd8db; }
.form input:not([type="radio"]), .form select, .form textarea {
  width: 100%; min-height: 52px; padding: 12px 16px;
  background: rgba(255,255,255,.06); color: #fff;
  border: 1.5px solid var(--cizgi-acik); border-radius: var(--kose);
  font: 400 17px/1.4 var(--yazi); transition: border-color .2s, background .2s;
}
.form textarea { resize: vertical; min-height: 120px; }
.form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.form select option { color: var(--petrol); }
.form ::placeholder { color: #7f9198; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--kirmizi); background: rgba(255,255,255,.1); }
.form [aria-invalid="true"] { border-color: var(--kirmizi); }
.form__secim { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; border: 0; }
.form__secim legend { width: 100%; padding: 0; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: #cfd8db; }
.form__secim label { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--cizgi-acik); border-radius: 999px; font-weight: 500; color: #fff; cursor: pointer; }
.form__secim input { accent-color: var(--kirmizi); width: 16px; height: 16px; margin: 0; }
.form__secim label:has(input:checked) { border-color: var(--kirmizi); background: rgba(255, 69, 57, .12); }
.form__hata { padding: 12px 16px; background: rgba(255, 69, 57, .15); border-left: 3px solid var(--kirmizi); font-size: 15px; }
@media (max-width: 860px) { .teklif__ic { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .form__satir { grid-template-columns: 1fr; } .form .dugme { width: 100%; } }

/* ALT BİLGİ */
.alt { background: var(--petrol-derin); color: #fff; padding-top: 80px; }
.alt__ust { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr 1fr; gap: 40px; padding-bottom: 56px; }
.alt__marka img { width: 200px; margin-bottom: 20px; }
.alt__marka p { font-size: 15px; color: var(--soluk-acik); max-width: 340px; }
.alt h2 { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk-acik); margin-bottom: 18px; line-height: 1.5; }
.alt__sutun li { font-size: 15px; padding: 4px 0; }
.alt__sutun a { text-decoration: none; }
.alt__sutun a:hover { color: var(--kirmizi); }
.alt__bayi img { width: 98px; }
.alt__alt { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 28px; background: linear-gradient(var(--cizgi-acik), var(--cizgi-acik)) center top / calc(100% - 2 * var(--bosluk)) 1px no-repeat; }
.alt__alt p { font-size: 13px; color: var(--soluk-acik); }
.alt__not { opacity: .7; }
.alt__grup { display: flex; align-items: center; gap: 16px; text-decoration: none; text-align: right; font-size: 13px; line-height: 1.35; color: var(--soluk-acik); }
.alt__grup strong { color: #fff; font-weight: 600; }
.alt__grup img { width: 92px; padding-left: 16px; border-left: 1px solid var(--cizgi-acik); transition: opacity .2s; }
.alt__grup:hover img { opacity: .8; }
@media (max-width: 960px) { .alt__ust { grid-template-columns: 1fr 1fr; } .alt__marka { grid-column: 1 / -1; } }
@media (max-width: 520px) {
  .alt__ust { grid-template-columns: 1fr; }
  .alt__alt { flex-direction: column; align-items: flex-start; }
  .alt__grup { align-self: flex-end; }
}

/* ===== KATEGORİ SAYFALARI ===== */
.sayfa-bas { position: relative; background: var(--petrol); color: #fff; overflow: hidden; }
.sayfa-bas__ic { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: end; padding-block: clamp(64px, 9vw, 120px) clamp(48px, 6vw, 80px); }
.sayfa-bas h1 { font-size: clamp(42px, 6.4vw, 92px); letter-spacing: -.04em; line-height: .98; }
.sayfa-bas h1 .ince { display: block; font-weight: 300; color: var(--soluk-acik); }
.sayfa-bas p:not(.etiket) { color: #cfd8db; font-size: 18px; max-width: 520px; justify-self: end; }
.sayfa-bas::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--kirmizi); transform-origin: left; animation: cizgi-x 1s cubic-bezier(.7, 0, .2, 1) .1s both; }
@keyframes cizgi-x { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.kirinti { display: flex; gap: 8px; font-size: 13px; color: var(--soluk-acik); margin-bottom: 28px; }
.kirinti a { text-decoration: none; }
.kirinti a:hover { color: #fff; }
.kirinti li + li::before { content: "/"; margin-right: 8px; opacity: .5; }
@media (max-width: 860px) { .sayfa-bas__ic { grid-template-columns: 1fr; gap: 24px; } .sayfa-bas p:not(.etiket) { justify-self: start; } }

.alt-menu { position: sticky; top: var(--ust-yukseklik); z-index: 20; background: var(--kagit); border-bottom: 1px solid var(--cizgi); }
.alt-menu ul { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.alt-menu ul::-webkit-scrollbar { display: none; }
.alt-menu a { display: block; padding: 18px 16px; white-space: nowrap; font-size: 15px; font-weight: 600; text-decoration: none; color: var(--soluk); border-bottom: 3px solid transparent; transition: color .2s, border-color .2s; }
.alt-menu a:hover { color: var(--petrol); }
.alt-menu a.aktif { color: var(--petrol); border-bottom-color: var(--kirmizi); }
.alt-menu li:first-child a { padding-left: 0; }

.karsilastir { overflow-x: auto; border: 1px solid var(--cizgi); background: #fff; }
.karsilastir table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.karsilastir th, .karsilastir td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.karsilastir thead th { background: var(--petrol); color: #fff; font-size: 16px; font-weight: 700; }
.karsilastir thead th:first-child { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk-acik); }
.karsilastir tbody th { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); white-space: nowrap; }
.karsilastir tbody tr:last-child > * { border-bottom: 0; }
.karsilastir .iyi { color: var(--kirmizi); font-weight: 700; }
.tablo-not { margin-top: 14px; font-size: 13px; color: var(--soluk); }

.sistem { padding-block: clamp(64px, 8vw, 112px); border-top: 1px solid var(--cizgi); }
.sistem:nth-of-type(even) { background: var(--ic); }
.sistem__ic { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.sistem:nth-of-type(even) .sistem__gorsel { order: 2; }
.sistem__gorsel { position: sticky; top: calc(var(--ust-yukseklik) + 80px); margin: 0; background: var(--profil); border-left: 6px solid var(--kirmizi); }
.sistem__gorsel img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
.sistem__gorsel figcaption { position: absolute; left: 20px; bottom: 16px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.sistem h2 { font-size: clamp(40px, 5vw, 68px); letter-spacing: -.04em; margin-bottom: 12px; }
.sistem__slogan { font-size: clamp(19px, 1.8vw, 23px); font-weight: 500; letter-spacing: -.01em; margin-bottom: 24px; }
.sistem__metin p { color: var(--soluk); margin-bottom: 16px; }
.artilar { display: grid; gap: 0; margin: 28px 0 32px; }
.artilar li { position: relative; padding: 14px 0 14px 32px; border-top: 1px solid var(--cizgi); font-size: 16px; }
.artilar li:last-child { border-bottom: 1px solid var(--cizgi); }
.artilar li::before { content: ""; position: absolute; left: 0; top: 23px; width: 14px; height: 3px; background: var(--kirmizi); }
.artilar strong { font-weight: 600; }
.ozellik { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0 0 32px; background: var(--cizgi); border: 1px solid var(--cizgi); }
.ozellik div { padding: 14px 16px; background: var(--kagit); }
.sistem:nth-of-type(even) .ozellik div { background: #fbf8f3; }
.ozellik dt { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin-bottom: 4px; }
.ozellik dd { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.35; font-variant-numeric: tabular-nums; }
.ozellik .genis { grid-column: 1 / -1; }
@media (max-width: 860px) {
  .sistem__ic { grid-template-columns: 1fr; }
  .sistem:nth-of-type(even) .sistem__gorsel { order: 0; }
  .sistem__gorsel { position: static; }
}
@media (max-width: 420px) { .ozellik { grid-template-columns: 1fr; } }

.genis-foto { position: relative; margin: 0; }
.genis-foto img { width: 100%; height: clamp(320px, 52vw, 680px); object-fit: cover; }
.genis-foto figcaption { position: absolute; left: 0; bottom: 0; max-width: min(620px, 92%); padding: clamp(24px, 4vw, 48px); background: var(--petrol); color: #fff; border-left: 6px solid var(--kirmizi); }
.genis-foto figcaption strong { display: block; font-size: clamp(26px, 3.4vw, 44px); letter-spacing: -.035em; line-height: 1.05; margin-bottom: 12px; }
.genis-foto figcaption span { color: #cfd8db; font-size: 16px; }
@media (max-width: 640px) { .genis-foto figcaption { position: static; max-width: none; } }

.cagri { background: var(--kirmizi); color: #fff; padding-block: clamp(56px, 8vw, 96px); }
.cagri__ic { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.cagri h2 { font-size: clamp(34px, 5vw, 64px); letter-spacing: -.04em; }
.cagri h2 .ince { font-weight: 300; }
.cagri .dugme { background: var(--petrol); border-color: var(--petrol); }
.cagri .dugme:hover { background: var(--petrol-derin); border-color: var(--petrol-derin); }

/* 404 */
.yok { min-height: 70vh; display: grid; place-items: center; text-align: center; background: var(--petrol); color: #fff; padding: 80px var(--bosluk); }
.yok strong { display: block; font-size: clamp(96px, 18vw, 220px); line-height: .9; letter-spacing: -.06em; color: var(--kirmizi); }
.yok h1 { font-size: clamp(28px, 4vw, 44px); margin: 16px 0 28px; }
.yok .dugmeler { justify-content: center; }

/* Kaydırınca belirme (JS varsa) */
.js .gorun { opacity: 0; transform: translateY(24px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1); }
.js .gorun.goster { opacity: 1; transform: none; }

@media print {
  .ust, .alt-menu, .teklif form, .secici, .cagri { display: none; }
  body { background: #fff; }
}
