/* BRAVA Ürün Kataloğu — vitrin
   Dil: açık stüdyo zemini, ince çizgili ızgara, BRAVA laciverti ve logodaki turuncu kavis.
   Yazı: Saira (logonun eğik, hızlı çizgisi). Vurgular italik. */
:root {
  --zemin: #f4f5f7;
  --yuzey: #ffffff;
  --gorsel-zemin: #eceff3;
  --murekkep: #0b1a33;
  --ikincil: #46546d;
  --soluk: #6b788f;
  --cizgi: #dde2e9;
  --cizgi-koyu: #c3cbd7;
  --lacivert: #15478e;
  --lacivert-koyu: #0c2a56;
  --lacivert-acik: #e9eff8;
  --turuncu: #f07a38;
  --sari: #fcb134;
  --kavis: linear-gradient(90deg, #fcb134, #f07a38);
  --odak: #e0681f;

  --yazi: "Saira", "Segoe UI", system-ui, -apple-system, sans-serif;
  --gecis: 220ms cubic-bezier(.2, .7, .2, 1);
  --kap: 1360px;
  --yan-bosluk: clamp(16px, 4vw, 48px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0; background: var(--zemin); color: var(--murekkep);
  font: 400 1rem/1.6 var(--yazi); font-feature-settings: "tnum" 1;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  min-height: 100vh; display: flex; flex-direction: column;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
h1, h2, h3 { text-wrap: balance; }
::selection { background: var(--lacivert); color: #fff; }
:focus-visible { outline: 2px solid var(--odak); outline-offset: 3px; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[hidden] { display: none !important; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 14px; background: var(--murekkep); color: #fff; text-decoration: none; }
.atla:focus { top: 12px; }
.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding-inline: var(--yan-bosluk); }
.sayfa { flex: 1; }
.ust-bosluk { margin-top: 32px; }
.ikon { flex: none; }

/* ---------- Ortak öğeler ---------- */
.etiket { display: flex; align-items: center; gap: 10px; font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); }
.kavis { display: block; flex: none; }
.kavis-etiket { width: 44px; height: 6px; }
.ok-baglanti {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; border: 0; background: none; cursor: pointer;
  font-weight: 600; text-decoration: none; color: var(--lacivert); background-image: var(--kavis); background-size: 0 2px; background-position: 0 100%; background-repeat: no-repeat;
  transition: background-size var(--gecis), color var(--gecis);
}
.ok-baglanti:hover { background-size: 100% 2px; color: var(--lacivert-koyu); }
.ok-baglanti span[aria-hidden] { transition: transform var(--gecis); }
.ok-baglanti:hover span[aria-hidden] { transform: translateX(3px); }
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 22px;
  border: 1px solid var(--cizgi-koyu); background: var(--yuzey); color: var(--murekkep); border-radius: 2px;
  font: 600 .95rem/1 var(--yazi); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background var(--gecis), border-color var(--gecis), color var(--gecis);
}
.dugme:hover { border-color: var(--murekkep); }
.dugme-ana { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.dugme-ana:hover { background: var(--lacivert-koyu); border-color: var(--lacivert-koyu); }

/* ---------- Üst bölüm ---------- */
.ust { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.6) blur(12px); -webkit-backdrop-filter: saturate(1.6) blur(12px); border-bottom: 1px solid var(--cizgi); }
.ust::before { content: ""; display: block; height: 3px; background: var(--kavis); }
.ust-ic { max-width: var(--kap); margin: 0 auto; padding: 0 var(--yan-bosluk); height: 76px; display: flex; align-items: center; gap: 36px; }
.marka { flex: none; display: block; }
.marka-logo { height: 40px; width: auto; }
.ana-nav { display: flex; gap: 28px; margin-right: auto; }
.ana-nav a { position: relative; display: inline-flex; align-items: baseline; gap: 8px; padding: 28px 0 26px; text-decoration: none; font-weight: 600; font-size: .98rem; color: var(--ikincil); white-space: nowrap; transition: color var(--gecis); }
.ana-nav .no { font-size: .72rem; font-weight: 500; color: var(--soluk); letter-spacing: .04em; }
.ana-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--kavis); transform: scaleX(0); transform-origin: left; transition: transform var(--gecis); }
.ana-nav a:hover { color: var(--murekkep); }
.ana-nav a:hover::after, .ana-nav a[aria-current="page"]::after { transform: scaleX(1); }
.ana-nav a[aria-current="page"] { color: var(--murekkep); }
.ana-nav a[aria-current="page"] .no { color: var(--turuncu); }
.arama { position: relative; display: flex; align-items: center; width: min(300px, 26vw); }
.arama .ikon { position: absolute; left: 0; color: var(--soluk); pointer-events: none; }
.arama input {
  width: 100%; height: 40px; padding: 0 4px 0 28px; border: 0; border-bottom: 1px solid var(--cizgi-koyu); background: transparent; border-radius: 0;
  font: 400 .95rem/1 var(--yazi); color: var(--murekkep); transition: border-color var(--gecis);
}
.arama input::placeholder { color: var(--soluk); }
.arama input:focus { outline: none; border-bottom-color: var(--lacivert); }
.dugme-pdf { flex: none; min-height: 42px; padding: 0 18px; background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
.dugme-pdf:hover { background: var(--lacivert); border-color: var(--lacivert); }

/* ---------- Ana sayfa: giriş ---------- */
.kahraman { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); overflow: hidden; }
.kahraman-ic { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: center; padding-block: clamp(48px, 7vw, 96px); }
.kahraman-yazi { display: flex; flex-direction: column; gap: 24px; }
.kahraman h1 { font-size: clamp(2.6rem, 1.4rem + 4.6vw, 5.4rem); line-height: .98; font-weight: 600; letter-spacing: -.025em; font-stretch: 96%; }
.kahraman h1 em { display: block; font-style: italic; font-weight: 700; color: var(--lacivert); }
.kahraman-giris { max-width: 52ch; font-size: 1.12rem; color: var(--ikincil); }
.kahraman-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }
.rakamlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 16px; border-top: 1px solid var(--cizgi); max-width: 560px; }
.rakamlar div { padding: 18px 16px 0 0; display: flex; flex-direction: column-reverse; gap: 2px; }
.rakamlar div + div { padding-left: 20px; border-left: 1px solid var(--cizgi); }
.rakamlar dd { font-size: 2.1rem; font-weight: 600; line-height: 1; letter-spacing: -.02em; }
.rakamlar dt { font-size: .8rem; color: var(--soluk); letter-spacing: .06em; text-transform: uppercase; }
.kahraman-vitrin { position: relative; aspect-ratio: 1 / 1; max-height: 520px; width: 100%; background: var(--gorsel-zemin); display: grid; place-items: center; isolation: isolate; }
.kahraman-vitrin .kavis-buyuk { position: absolute; left: -12%; right: -6%; top: 16%; width: 118%; height: 12%; z-index: -1; transform: rotate(-4deg); }
.kahraman-vitrin img { position: absolute; bottom: 9%; height: 74%; width: auto; max-width: 46%; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 22px 22px rgba(11, 26, 51, .12)); }
.kahraman-vitrin .v0 { left: 50%; transform: translateX(-50%); z-index: 2; height: 80%; }
.kahraman-vitrin .v1 { left: 6%; height: 58%; z-index: 1; }
.kahraman-vitrin .v2 { right: 6%; height: 58%; z-index: 1; }
.kahraman-vitrin .vitrin-logo { position: static; width: 60%; height: auto; max-width: none; mix-blend-mode: normal; filter: none; }

/* ---------- Ana sayfa: ana gruplar ---------- */
.dizin { border-bottom: 1px solid var(--cizgi); }
.dizin-ic { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 48px; padding-block: clamp(48px, 6vw, 80px); }
.dizin-bas { position: sticky; top: 112px; align-self: start; display: flex; flex-direction: column; gap: 10px; }
.dizin-no { font-size: .85rem; color: var(--soluk); letter-spacing: .08em; }
.dizin-no b { color: var(--turuncu); font-weight: 700; }
.dizin-bas h2 { font-size: clamp(1.9rem, 1.4rem + 1.5vw, 2.7rem); line-height: 1; font-weight: 600; letter-spacing: -.02em; }
.dizin-bas h2 a { text-decoration: none; }
.dizin-bas h2 a:hover { color: var(--lacivert); }
.dizin-sayi { color: var(--ikincil); }
.dizin-aciklama { color: var(--ikincil); max-width: 36ch; }
.grup-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); border-top: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi); }
.grup-kart { position: relative; display: flex; flex-direction: column; background: var(--yuzey); border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); text-decoration: none; transition: background var(--gecis); }
.grup-kart::after { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--kavis); transform: scaleX(0); transform-origin: left; transition: transform var(--gecis); }
.grup-kart:hover::after { transform: scaleX(1); }
.grup-gorseller { aspect-ratio: 16 / 10; display: flex; align-items: flex-end; justify-content: center; gap: 4%; padding: 8% 8% 6%; background: var(--gorsel-zemin); overflow: hidden; }
.grup-gorseller img { height: 100%; width: auto; max-width: 32%; object-fit: contain; mix-blend-mode: multiply; transition: transform 400ms cubic-bezier(.2, .7, .2, 1); }
.grup-gorseller.adet-1 img { max-width: 60%; }
.grup-kart:hover .grup-gorseller img { transform: translateY(-4px); }
.grup-gorseller.bos-gorsel { align-items: center; color: #aab4c4; }
.grup-gorseller .yer-tutucu { height: 70%; width: auto; }
.grup-yazi { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 22px; }
.grup-yazi h3 { font-size: 1.25rem; line-height: 1.15; font-weight: 600; letter-spacing: -.01em; }
.grup-yazi p { font-size: .9rem; color: var(--soluk); }
.grup-yazi .adet { margin-top: auto; padding-top: 10px; display: flex; justify-content: space-between; align-items: center; font-size: .88rem; font-weight: 600; color: var(--lacivert); }
.grup-yazi .ok { transition: transform var(--gecis); }
.grup-kart:hover .ok { transform: translateX(4px); }

/* ---------- Kategori ve arama başlığı ---------- */
.bant { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); padding-top: 28px; }
.yol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .86rem; color: var(--soluk); }
.yol a { text-decoration: none; }
.yol a:hover { color: var(--lacivert); text-decoration: underline; text-underline-offset: 3px; }
.yol .ayrac { color: var(--cizgi-koyu); }
.yol-urun { padding-block: 24px 20px; }
.bant-satir { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; padding-block: 36px 28px; }
.bant-yazi { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.sayfa-baslik { font-size: clamp(2.2rem, 1.5rem + 2.6vw, 3.9rem); line-height: 1; font-weight: 600; letter-spacing: -.025em; }
.bant-sayi { color: var(--ikincil); }
.giris { max-width: 68ch; color: var(--ikincil); }
.sekmeler { display: flex; gap: 28px; overflow-x: auto; scrollbar-width: none; margin-bottom: -1px; }
.sekmeler::-webkit-scrollbar { display: none; }
.sekmeler a { flex: none; display: inline-flex; align-items: baseline; gap: 6px; padding: 14px 0 16px; text-decoration: none; font-weight: 500; color: var(--ikincil); border-bottom: 2px solid transparent; white-space: nowrap; transition: color var(--gecis), border-color var(--gecis); }
.sekmeler a span { font-size: .78rem; color: var(--soluk); }
.sekmeler a:hover { color: var(--murekkep); border-bottom-color: var(--cizgi-koyu); }
.sekmeler a[aria-current="page"] { color: var(--murekkep); font-weight: 600; border-image: var(--kavis) 1; border-bottom-width: 2px; border-bottom-style: solid; }

/* ---------- Kategori sayfası ---------- */
.kategori-duzen { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 48px; align-items: start; padding-block: 40px 80px; }
.yan { position: sticky; top: 112px; }
.yan-ana { display: flex; justify-content: space-between; gap: 8px; padding: 0 0 12px; margin-bottom: 8px; border-bottom: 1px solid var(--murekkep); text-decoration: none; font-weight: 600; font-size: 1.05rem; }
.yan-ana span, .yan a span { font-size: .8rem; color: var(--soluk); font-weight: 400; }
.yan li a { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; text-decoration: none; color: var(--ikincil); font-size: .94rem; line-height: 1.3; border-bottom: 1px solid var(--cizgi); transition: color var(--gecis); }
.yan li.d1 a { padding-left: 14px; font-size: .9rem; }
.yan li.d2 a { padding-left: 28px; font-size: .88rem; }
.yan li.d0 a { font-weight: 600; color: var(--murekkep); }
.yan li a:hover { color: var(--lacivert); }
.yan li a[aria-current="page"], .yan-ana.etkin { color: var(--lacivert); }
.yan li a[aria-current="page"] { box-shadow: inset 2px 0 0 var(--turuncu); padding-left: 12px; }
.yan li.d1 a[aria-current="page"] { padding-left: 14px; }
.yan li.d2 a[aria-current="page"] { padding-left: 28px; }
.grup + .grup { margin-top: 56px; }
.grup-baslik { display: flex; align-items: baseline; gap: 12px; font-size: 1.3rem; font-weight: 600; letter-spacing: -.01em; margin-bottom: 18px; }
.grup-baslik span { font-size: .85rem; color: var(--soluk); font-weight: 400; }

/* ---------- Ürün ızgarası: ince çizgili hücreler ---------- */
.izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); border-top: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi); }
.kart { position: relative; background: var(--yuzey); border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); min-width: 0; }
.kart-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.kart-gorsel { position: relative; aspect-ratio: 1 / 1; background: var(--gorsel-zemin); display: grid; place-items: center; padding: 10%; overflow: hidden; color: #aab4c4; }
.kart-gorsel::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--kavis); transform: scaleX(0); transform-origin: left; transition: transform var(--gecis); }
.kart-gorsel img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform 500ms cubic-bezier(.2, .7, .2, 1); }
.kart-gorsel .yer-tutucu { width: 26%; max-width: 64px; height: auto; }
.kart-link:hover .kart-gorsel img { transform: scale(1.04); }
.kart-link:hover .kart-gorsel::after { transform: scaleX(1); }
.kart-govde { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 20px; }
.kart-yol { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.kart-vis { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; font-size: 1.3rem; font-weight: 700; line-height: 1; letter-spacing: .01em; font-stretch: 92%; color: var(--murekkep); }
.kart-vis::after { content: ""; width: 14px; height: 4px; background: var(--kavis); transform: skewX(-24deg); }
.kart-ad { font-size: 1rem; font-weight: 600; line-height: 1.25; transition: color var(--gecis); }
.kart-link:hover .kart-ad { color: var(--lacivert); }
.kart-alt { font-size: .86rem; color: var(--soluk); }
.kart-std { margin-top: 2px; font-size: .8rem; line-height: 1.4; color: var(--ikincil); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kart-amb { margin-top: auto; padding-top: 8px; font-size: .8rem; color: var(--ikincil); }
.izgara-kaydir { grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.izgara-kaydir .kart { scroll-snap-align: start; }

/* ---------- Ürün sayfası ---------- */
.urun { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; padding-bottom: 72px; }
.galeri { position: sticky; top: 112px; display: flex; flex-direction: column; gap: 10px; }
.galeri-ana { position: relative; aspect-ratio: 1 / 1; background: var(--gorsel-zemin); display: grid; place-items: center; padding: 7%; color: #aab4c4; }
.galeri-ana img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.galeri-ana .yer-tutucu { width: 22%; max-width: 120px; height: auto; }
.galeri-kucuk { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 8px; }
.galeri-dugme { aspect-ratio: 1; padding: 6px; background: var(--gorsel-zemin); border: 1px solid transparent; cursor: pointer; transition: border-color var(--gecis); }
.galeri-dugme img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.galeri-dugme:hover { border-color: var(--cizgi-koyu); }
.galeri-dugme[aria-current="true"] { border-color: var(--lacivert); }
.urun-bilgi { display: flex; flex-direction: column; min-width: 0; padding-top: 8px; }
.urun-seri { font-size: .8rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--turuncu); margin-bottom: 14px; }
.urun-ad { font-size: clamp(2rem, 1.4rem + 1.9vw, 3.2rem); line-height: 1.02; font-weight: 600; letter-spacing: -.025em; margin-bottom: 24px; }
.serit { display: flex; align-items: stretch; background: var(--yuzey); border: 1px solid var(--cizgi); }
.serit span { padding: 10px 16px 9px; font-weight: 700; font-stretch: 92%; letter-spacing: .01em; line-height: 1; }
.serit em { display: flex; align-items: center; padding-right: 16px; font-style: normal; color: var(--ikincil); font-size: .95rem; }
.serit::after { content: ""; margin-left: auto; width: 12px; background: var(--kavis); }
.serit-buyuk { max-width: 460px; margin-bottom: 28px; }
.serit-buyuk span { font-size: 2rem; }
.urun-aciklama { display: flex; flex-direction: column; gap: 12px; max-width: 62ch; color: #1f2b40; font-size: 1.05rem; margin-bottom: 8px; }
.ara-baslik { font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); margin: 32px 0 12px; }
.ambalajlar { display: flex; flex-wrap: wrap; gap: 8px; }
.ambalajlar li { min-width: 64px; padding: 9px 14px; border: 1px solid var(--cizgi-koyu); background: var(--yuzey); font-weight: 600; text-align: center; }
.ozellik { border-top: 1px solid var(--cizgi); }
.ozellik div { display: grid; grid-template-columns: minmax(130px, 34%) 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--cizgi); }
.ozellik dt { color: var(--soluk); font-size: .92rem; }
.ozellik dd { font-weight: 500; overflow-wrap: anywhere; }
.urun-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 36px; }
.benzer { padding-bottom: 80px; }
.benzer-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* ---------- Boş durum, bildirim ---------- */
.bos { max-width: 560px; margin: 72px auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.bos h1, .bos h2 { font-size: 1.9rem; font-weight: 600; letter-spacing: -.02em; }
.bos p { color: var(--ikincil); }
.bildirim { position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 90; padding: 12px 20px; background: var(--murekkep); color: #fff; font-weight: 500; box-shadow: 0 12px 30px -10px rgba(11, 26, 51, .5); animation: bildirim 2.6s ease both; }
@keyframes bildirim { 0% { opacity: 0; transform: translate(-50%, 8px); } 10%, 85% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; } }

/* ---------- Alt bölüm ---------- */
.alt { margin-top: auto; background: var(--lacivert-koyu); color: #b7c6dd; }
.alt::before { content: ""; display: block; height: 3px; background: var(--kavis); }
.alt-ic { max-width: var(--kap); margin: 0 auto; padding: 32px var(--yan-bosluk) 28px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px; }
.alt-marka { display: flex; flex-direction: column; gap: 14px; }
.alt-marka img { width: 150px; height: auto; }
.alt-marka p { font-style: italic; font-weight: 600; letter-spacing: .08em; color: #fff; }
.alt-marka address { font-style: normal; font-size: .9rem; }
.alt-kolon { display: flex; flex-direction: column; gap: 8px; font-size: .92rem; }
.alt-kolon a { text-decoration: none; }
.alt-kolon a:hover { color: #fff; }
.alt-baslik { color: #fff; font-weight: 600; margin-bottom: 4px; }
.iletisim { display: flex; flex-direction: column; gap: 8px; font-size: .92rem; }
.iletisim a { text-decoration: none; }
.iletisim a:hover { color: #fff; }
.alt-dip { max-width: var(--kap); margin: 0 auto; padding: 18px var(--yan-bosluk) calc(18px + env(safe-area-inset-bottom, 0px)); display: flex; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .82rem; }
.alt-dip a { color: #8ea3c2; text-decoration: none; }
.alt-dip a:hover { color: #fff; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
  .ust-ic { gap: 24px; }
  .ana-nav { gap: 20px; }
  .ana-nav .no { display: none; }
  .arama { width: 200px; }
  .dizin-ic { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .dizin-bas { position: static; flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 18px; }
  .dizin-no { flex-basis: 100%; }
  .dizin-bas .ok-baglanti { margin-left: auto; }
}
@media (max-width: 960px) {
  html { scroll-padding-top: 150px; }
  .ust-ic { height: auto; flex-wrap: wrap; row-gap: 0; padding-top: 12px; }
  .marka-logo { height: 34px; }
  .arama { order: 3; width: 100%; margin-bottom: 4px; }
  .ana-nav { order: 4; width: calc(100% + 2 * var(--yan-bosluk)); margin: 0 calc(-1 * var(--yan-bosluk)); padding: 0 var(--yan-bosluk); overflow-x: auto; scrollbar-width: none; border-top: 1px solid var(--cizgi); }
  .ana-nav::-webkit-scrollbar { display: none; }
  .ana-nav a { padding: 13px 0 12px; }
  .dugme-pdf { margin-left: auto; }
  .kahraman-ic { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .kahraman-vitrin { max-height: 380px; aspect-ratio: 4 / 3; }
  .kategori-duzen { grid-template-columns: minmax(0, 1fr); padding-top: 24px; }
  .yan { display: none; }
  .urun { grid-template-columns: minmax(0, 1fr); }
  .galeri { position: static; }
  .alt-ic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alt-marka { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .dugme-pdf span { display: none; }
  .dugme-pdf { padding: 0 12px; }
  .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kart-govde { padding: 12px 12px 14px; }
  .kart-vis { font-size: 1.1rem; }
  .kart-ad { font-size: .92rem; }
  .kart-amb { display: none; }
  .rakamlar dd { font-size: 1.7rem; }
  .ozellik div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .alt-ic { grid-template-columns: minmax(0, 1fr); }
  .alt-dip { flex-direction: column; }
  .kahraman-eylem .dugme { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- Varyasyonlar: model tek ürün, viskozite onun numarası ---------- */
.kart-varyant { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.kart-varyant li { min-width: 0; padding: 4px 7px 3px; border: 1px solid var(--cizgi); background: var(--zemin); font-size: .78rem; font-weight: 700; line-height: 1; letter-spacing: .01em; font-stretch: 94%; color: var(--murekkep); }
.kart-varyant li.fazla { border-color: transparent; background: transparent; color: var(--soluk); font-weight: 500; }
.kart-varyant li.gizli-v { color: var(--soluk); border-style: dashed; text-decoration: line-through; }
.varyant-sec { margin-bottom: 28px; }
.varyant-sec .ara-baslik b { color: var(--murekkep); letter-spacing: .04em; }
.varyantlar { display: flex; flex-wrap: wrap; gap: 6px; }
.varyant { min-width: 64px; padding: 11px 14px 10px; border: 1px solid var(--cizgi-koyu); background: var(--yuzey); text-align: center; text-decoration: none; font-weight: 700; font-stretch: 94%; line-height: 1; color: var(--murekkep); transition: border-color var(--gecis), background var(--gecis), color var(--gecis); }
.varyant:hover { border-color: var(--lacivert); color: var(--lacivert); }
.varyant[aria-current="true"] { background: var(--murekkep); border-color: var(--murekkep); color: #fff; box-shadow: inset 0 -3px 0 var(--turuncu); }
.varyant-gizli { border-style: dashed; color: var(--soluk); text-decoration: line-through; }
.varyant-tablosu { margin-top: 56px; margin-bottom: 64px; }
.tablo-kaydir { overflow-x: auto; border-top: 1px solid var(--murekkep); }
.varyant-tablosu table { width: 100%; border-collapse: collapse; min-width: 560px; font-size: .94rem; }
.varyant-tablosu th, .varyant-tablosu td { text-align: left; padding: 13px 16px 12px 0; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.varyant-tablosu thead th { font-size: .74rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.varyant-tablosu tbody th { width: 120px; }
.varyant-tablosu tbody th a { font-weight: 700; font-stretch: 94%; text-decoration: none; }
.varyant-tablosu tbody th a:hover { color: var(--lacivert); text-decoration: underline; text-underline-offset: 3px; }
.varyant-tablosu td { color: var(--ikincil); }
.varyant-tablosu tr.secili th, .varyant-tablosu tr.secili td { background: var(--yuzey); }
.varyant-tablosu tr.secili th { box-shadow: inset 3px 0 0 var(--turuncu); padding-left: 14px; }
.varyant-tablosu tr[data-gizli] { opacity: .55; }
.varyant-tablosu th:first-child, .varyant-tablosu td:first-child { padding-left: 2px; }

/* ---------- Ana sayfa: katalog içindekiler + tüm ürünler ---------- */
.yan-icindekiler { max-height: calc(100vh - 140px); overflow-y: auto; scrollbar-width: thin; padding-right: 6px; }
.yan-baslik { font-size: .74rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); margin-bottom: 14px; }
.yan-icindekiler ul + .yan-ana { margin-top: 22px; }
.ana-bolum + .ana-bolum { margin-top: 72px; }
.ana-bolum-bas { display: flex; flex-wrap: wrap; align-items: baseline; gap: 14px; padding-bottom: 14px; margin-bottom: 28px; border-bottom: 1px solid var(--murekkep); }
.ana-bolum-bas h2 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem); font-weight: 600; letter-spacing: -.02em; line-height: 1; }
.ana-bolum-bas h2 a { text-decoration: none; }
.ana-bolum-bas h2 a:hover { color: var(--lacivert); }
.ana-bolum-bas > span { color: var(--soluk); font-size: .9rem; }
.ana-bolum-bas .arac-dugme { margin-left: auto; }
.grup-baslik a { text-decoration: none; }
.grup-baslik a:hover { color: var(--lacivert); }
.ana-bolum .grup { scroll-margin-top: 120px; }
.ana-bolum { scroll-margin-top: 110px; }
.galeri-not { margin-top: 8px; font-size: .84rem; color: var(--soluk); }
