/* ===== Fontlar (kendi sunucumuzdan) ===== */
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(../fonts/inter-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; }
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(../fonts/inter-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: "Inter Tight"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(../fonts/inter-tight-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; }
@font-face { font-family: "Inter Tight"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(../fonts/inter-tight-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: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(../fonts/inter-cyrillic-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Inter"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(../fonts/inter-cyrillic-wght-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Inter Tight"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(../fonts/inter-tight-cyrillic-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Inter Tight"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url(../fonts/inter-tight-cyrillic-wght-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-display: swap; font-weight: 400;
  src: url(../fonts/ibm-plex-sans-arabic-400.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-display: swap; font-weight: 500;
  src: url(../fonts/ibm-plex-sans-arabic-500.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-display: swap; font-weight: 600;
  src: url(../fonts/ibm-plex-sans-arabic-600.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-display: swap; font-weight: 700;
  src: url(../fonts/ibm-plex-sans-arabic-700.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EEFF; }

/* ===== Temel ===== */
:root {
  --navy: #0b1729; --navy-2: #12233b; --navy-3: #1b3150;
  --ink: #121821; --text: #3a4350; --muted: #6b7482;
  --line: #e3e6eb; --tile: #f4f5f7; --paper: #fff; --soft: #f7f8fa;
  --gold: #b8892f; --gold-soft: #d9b26a; --gold-bg: #f8f1e3;
  --red: #d8301f; --wa: #1fa855;
  --display: "Inter Tight", "Inter", system-ui, sans-serif;
  --body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r: 14px; --r-sm: 10px;
  --golge: 0 1px 2px rgba(11,23,41,.04), 0 8px 24px -12px rgba(11,23,41,.12);
  --golge-hover: 0 2px 4px rgba(11,23,41,.05), 0 22px 40px -18px rgba(11,23,41,.28);
  --kap: 1240px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 16px/1.65 var(--body); color: var(--text); background: var(--paper); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5 { font-family: var(--display); color: var(--ink); margin: 0; letter-spacing: -.02em; line-height: 1.12; }
p { margin: 0; }
button, input, textarea, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 24px; }
.atla { position: absolute; inset-inline-start: 8px; top: 8px; transform: translateY(-200%); background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.atla:focus { transform: none; }
.gizli { display: none !important; }

.ust-baslik { font: 600 12px/1 var(--body); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); display: inline-flex; align-items: center; gap: 10px; }
.ust-baslik::before { content: ""; width: 26px; height: 2px; background: var(--gold); }
.bolum { padding: 112px 0; }
.bolum.yumusak { background: var(--soft); }
.bolum-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
.bolum-bas h2 { font-size: clamp(30px, 3.6vw, 46px); font-weight: 800; margin-top: 14px; max-width: 720px; }
.bolum-bas p { color: var(--muted); max-width: 460px; }

/* ===== Butonlar ===== */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 24px; border-radius: 999px; font: 600 15px var(--body); border: 1px solid transparent; cursor: pointer; transition: transform .2s, background .2s, color .2s, border-color .2s, box-shadow .2s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn svg { transition: transform .2s; }
.btn:hover svg.ok { transform: translateX(3px); }
.btn-altin { background: var(--gold); color: #fff; box-shadow: 0 10px 24px -12px rgba(184,137,47,.8); }
.btn-altin:hover { background: #a67926; }
.btn-koyu { background: var(--navy); color: #fff; }
.btn-koyu:hover { background: var(--navy-3); }
.btn-cizgi { border-color: rgba(255,255,255,.28); color: #fff; }
.btn-cizgi:hover { border-color: #fff; background: rgba(255,255,255,.06); }
.btn-cizgi-koyu { border-color: var(--line); color: var(--ink); background: #fff; }
.btn-cizgi-koyu:hover { border-color: var(--ink); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #188f48; }
.btn-kucuk { height: 42px; padding: 0 18px; font-size: 14px; }
.link-ok { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); }
.link-ok svg { transition: transform .2s; color: var(--gold); }
.link-ok:hover svg { transform: translateX(4px); }

/* ===== Üst şerit + header ===== */
.ust-serit { background: var(--navy); color: rgba(255,255,255,.72); font-size: 13px; }
.ust-serit-ic { display: flex; justify-content: space-between; align-items: center; height: 40px; gap: 16px; }
.ust-serit span, .ust-serit a { display: inline-flex; align-items: center; gap: 7px; }
.ust-serit svg { color: var(--gold-soft); }
.ust-sag { gap: 24px !important; }
.ust-serit a:hover { color: #fff; }

.ust { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.ust.kaydi { border-color: var(--line); box-shadow: 0 8px 30px -20px rgba(11,23,41,.25); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; height: 84px; }
.logo img { height: 46px; width: auto; }
.menu { display: flex; align-items: center; gap: 6px; }
.menu-link { display: inline-flex; align-items: center; gap: 4px; padding: 10px 14px; border-radius: 999px; font: 500 15px var(--body); color: var(--ink); transition: background .2s, color .2s; }
.menu-link:hover { background: var(--tile); }
.menu-link.aktif { color: var(--gold); }
.menu-cta { margin-left: 10px; height: 44px; padding: 0 20px; font-size: 14px; }
.menu-grup { position: relative; }
.alt-menu { position: absolute; top: calc(100% + 8px); left: 50%; transform: translate(-50%, 6px); min-width: 320px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--golge-hover); padding: 8px; opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s; }
.alt-menu::before { content: ""; position: absolute; inset: -12px 0 auto; height: 12px; }
.menu-grup:hover .alt-menu, .menu-grup:focus-within .alt-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.alt-menu a { display: flex; gap: 14px; align-items: center; padding: 12px 14px; border-radius: var(--r-sm); }
.alt-menu a:hover { background: var(--tile); }
.alt-no { font: 800 22px var(--display); color: var(--gold); }
.alt-menu b { display: block; font: 600 15px var(--body); color: var(--ink); }
.alt-menu small { color: var(--muted); font-size: 13px; }
.menu-ac { display: none; background: none; border: 0; padding: 8px; cursor: pointer; color: var(--ink); }

/* ===== Hero ===== */
.hero { position: relative; background: var(--navy); color: #fff; overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 48px 48px; mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 70%); }
.hero::after { content: ""; position: absolute; width: 900px; height: 900px; right: -260px; top: -200px; z-index: -1; border-radius: 50%;
  background: radial-gradient(circle, rgba(184,137,47,.26) 0%, rgba(184,137,47,.05) 45%, transparent 70%); }
.hero-ic { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; min-height: 640px; padding: 72px 24px 120px; }
.hero h1 { color: #fff; font-size: clamp(38px, 5.2vw, 68px); font-weight: 800; letter-spacing: -.03em; margin: 22px 0 22px; }
.hero h1 em { font-style: normal; color: var(--gold-soft); }
.hero-alt { font-size: 18px; color: rgba(255,255,255,.72); max-width: 520px; }
.hero-btn { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero-gorsel { position: relative; }
.makine { position: relative; animation: suzul 7s ease-in-out infinite; filter: drop-shadow(0 40px 40px rgba(0,0,0,.5)); }
@keyframes suzul { 50% { transform: translateY(-10px); } }
/* Hero dişlileri: Z-40 saat yönünde, Z-33 ters yönde 40/33 kat hızlı döner (dişler hep birbirine geçik kalır) */
.disliler { aspect-ratio: 1070 / 615; }
.disli { position: absolute; inset: 0; width: 100%; height: 100%; will-change: transform; }
.disli-sol { transform-origin: var(--sol-x) var(--sol-y); animation: disli-saat 14s linear infinite; }
.disli-sag { transform-origin: var(--sag-x) var(--sag-y); animation: disli-ters 11.55s linear infinite; }
@keyframes disli-saat { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes disli-ters { from { transform: rotate(.76deg); } to { transform: rotate(-359.24deg); } }
.hero-etiket { position: absolute; inset-inline-start: 0; bottom: -44px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 12px; padding: 12px 16px; font-size: 13px; color: rgba(255,255,255,.8); }
.hero-etiket b { display: block; color: #fff; font: 700 15px var(--display); }

.rakamlar { position: relative; margin-top: -64px; z-index: 2; }
.rakamlar-ic { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--r); box-shadow: var(--golge-hover); border: 1px solid var(--line); }
.rakam { padding: 30px 32px; border-inline-end: 1px solid var(--line); }
.rakam:last-child { border-inline-end: 0; }
.rakam b { display: block; text-align: start; unicode-bidi: isolate; font: 800 40px/1 var(--display); color: var(--ink); letter-spacing: -.03em; }
.rakam b span { color: var(--gold); }
.rakam small { display: block; margin-top: 10px; font-size: 14px; color: var(--muted); }

/* ===== Ürün grupları (ana sayfa) ===== */
.gruplar { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.grup { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 40%; border-radius: 20px; overflow: hidden; background: var(--navy); color: #fff; min-height: 440px; isolation: isolate; transition: transform .3s, box-shadow .3s; }
.grup::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 85% 30%, rgba(184,137,47,.28), transparent 55%); }
.grup:hover { transform: translateY(-4px); box-shadow: var(--golge-hover); }
.grup-gorsel { position: relative; order: 2; }
.grup-gorsel img { position: absolute; top: 32px; inset-inline: 0 28px; bottom: 32px; width: calc(100% - 28px); height: calc(100% - 64px); object-fit: contain; filter: drop-shadow(0 24px 24px rgba(0,0,0,.45)); transition: transform .5s; }
.grup:hover .grup-gorsel img { transform: scale(1.04); }
.grup-ic { padding: 40px; align-self: end; }
.grup-no { font: 800 64px/1 var(--display); color: transparent; -webkit-text-stroke: 1px rgba(217,178,106,.7); }
.grup h3 { color: #fff; font-size: 34px; font-weight: 800; margin: 12px 0 10px; }
.grup p { color: rgba(255,255,255,.7); font-size: 15px; }
.grup-etiketler { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 26px; }
.grup-etiketler span { font-size: 13px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.85); }
.grup .link-ok { color: #fff; }
.grup .link-ok svg { color: var(--gold-soft); }

/* Kategori kartları */
.kat-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.kat-kart { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s; }
.kat-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-hover); border-color: transparent; }
.kat-kart .gorsel { aspect-ratio: 4 / 3; background: #fff; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.kat-kart .gorsel img { width: 100%; height: 100%; object-fit: contain; padding: 10px; transition: transform .4s; }
.kat-kart:hover .gorsel img { transform: scale(1.05); }
.kat-kart .metin { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.kat-kart .kod { font: 700 12px var(--display); color: var(--gold); letter-spacing: .06em; }
.kat-kart h3 { font-size: 17px; font-weight: 700; line-height: 1.3; }
.kat-kart small { color: var(--muted); font-size: 13px; margin-top: auto; padding-top: 8px; display: flex; justify-content: space-between; align-items: center; }
.kat-kart small svg { color: var(--gold); transition: transform .2s; }
.kat-kart:hover small svg { transform: translateX(3px); }

/* Neden biz */
.ozellikler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ozellik { padding: 30px 28px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.ozellik .ikon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--gold-bg); color: var(--gold); margin-bottom: 22px; }
.ozellik h3 { font-size: 19px; margin-bottom: 10px; }
.ozellik p { color: var(--muted); font-size: 15px; }

/* Hakkımızda özeti */
.ozet { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.ozet-gorsel { position: relative; border-radius: 22px; background: var(--navy); padding: 48px; isolation: isolate; overflow: hidden; }
.ozet-gorsel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 80% 10%, rgba(184,137,47,.35), transparent 55%); }
.ozet-gorsel img { width: 100%; filter: drop-shadow(0 30px 30px rgba(0,0,0,.45)); }
.ozet-rozet { position: absolute; inset-inline-start: 28px; bottom: 28px; background: #fff; border-radius: 14px; padding: 16px 20px; box-shadow: var(--golge-hover); }
.ozet-rozet b { display: block; font: 800 30px/1 var(--display); color: var(--ink); }
.ozet-rozet small { color: var(--muted); font-size: 13px; }
.ozet h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; margin: 14px 0 22px; }
.ozet p { margin-bottom: 16px; }
.zaman { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 32px 0 34px; }
.zaman div { border-inline-start: 2px solid var(--gold); padding-block: 2px; padding-inline: 16px 0; }
.zaman b { display: block; font: 800 22px var(--display); color: var(--ink); }
.zaman span { font-size: 14px; color: var(--muted); line-height: 1.45; display: block; margin-top: 4px; }

/* Alıntı */
.alinti { background: var(--navy); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.alinti::after { content: "”"; position: absolute; right: 4%; top: -60px; font: 800 420px/1 var(--display); color: rgba(217,178,106,.08); z-index: -1; }
.alinti-ic { padding: 100px 24px; max-width: 980px; }
.alinti blockquote { margin: 22px 0 30px; font: 600 clamp(24px, 3vw, 38px)/1.3 var(--display); letter-spacing: -.02em; color: #fff; }
.alinti cite { font-style: normal; display: flex; align-items: center; gap: 14px; }
.alinti cite b { display: block; font-size: 16px; color: #fff; }
.alinti cite small { color: rgba(255,255,255,.55); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.alinti cite .cizgi { width: 40px; height: 2px; background: var(--gold); }

/* Katalog bandı */
.katalog-bant { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; background: var(--gold-bg); border-radius: 24px; padding: 64px; overflow: hidden; }
.katalog-bant h2 { font-size: clamp(28px, 3.2vw, 42px); font-weight: 800; margin: 14px 0 16px; }
.katalog-bant p { color: var(--text); margin-bottom: 28px; max-width: 480px; }
.katalog-sayfalar { position: relative; height: 380px; }
.katalog-sayfalar img { position: absolute; width: 230px; border-radius: 6px; box-shadow: 0 30px 50px -20px rgba(11,23,41,.45); }
.katalog-sayfalar img:nth-child(1) { left: 50%; top: 0; transform: translateX(-50%); z-index: 3; }
.katalog-sayfalar img:nth-child(2) { left: 50%; top: 30px; transform: translateX(-108%) rotate(-7deg); z-index: 2; }
.katalog-sayfalar img:nth-child(3) { left: 50%; top: 30px; transform: translateX(8%) rotate(7deg); z-index: 1; }
.btn-grup { display: flex; flex-wrap: wrap; gap: 12px; }

/* İletişim bandı */
.iletisim-bant { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ik { display: flex; gap: 18px; padding: 28px; border-radius: var(--r); border: 1px solid var(--line); background: #fff; transition: border-color .2s, box-shadow .2s; }
a.ik:hover, .ik:has(a:hover) { box-shadow: var(--golge); }
.ik .ikon { flex: none; width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--navy); color: var(--gold-soft); }
.ik h4 { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-family: var(--body); font-weight: 600; margin-bottom: 8px; }
.ik p, .ik a { color: var(--ink); font-weight: 500; display: block; line-height: 1.6; }
.ik a:hover { color: var(--gold); }

/* ===== Sayfa başlığı ===== */
.sayfa-bas { background: var(--navy); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.sayfa-bas::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 48px 48px; mask-image: radial-gradient(ellipse at 80% 50%, #000, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 80% 50%, #000, transparent 70%); }
.sayfa-bas::after { content: ""; position: absolute; width: 700px; height: 700px; right: -200px; top: -320px; border-radius: 50%; z-index: -1; background: radial-gradient(circle, rgba(184,137,47,.25), transparent 65%); }
.sayfa-bas-ic { padding: 72px 24px 80px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.yol { display: flex; gap: 8px; font-size: 14px; color: rgba(255,255,255,.55); margin-bottom: 22px; }
.yol a:hover { color: #fff; }
.sayfa-bas h1 { color: #fff; font-size: clamp(36px, 4.6vw, 60px); font-weight: 800; letter-spacing: -.03em; }
.sayfa-bas p { color: rgba(255,255,255,.7); font-size: 18px; margin-top: 16px; max-width: 640px; }
.sayfa-bas-gorsel { width: 380px; max-height: 300px; object-fit: contain; object-position: right center; filter: drop-shadow(0 30px 30px rgba(0,0,0,.5)); }

/* ===== Ürün listeleme ===== */
.urun-arac { position: sticky; top: 84px; z-index: 20; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.urun-arac-ic { display: flex; align-items: center; gap: 16px; padding: 14px 24px; }
.cipler { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex: 1; mask-image: linear-gradient(90deg, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); }
.cipler::-webkit-scrollbar { display: none; }
.cip { flex: none; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 14px; font-weight: 500; color: var(--ink); transition: background .2s, color .2s, border-color .2s; }
.cip:hover { border-color: var(--ink); }
.cip.aktif { background: var(--navy); color: #fff; border-color: var(--navy); }
.cip b { color: var(--gold); font-weight: 700; margin-inline-end: 6px; }
.cip.aktif b { color: var(--gold-soft); }
.arama { position: relative; flex: none; width: 280px; }
.arama svg { position: absolute; inset-inline-start: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.arama input { width: 100%; height: 44px; border-radius: 999px; border: 1px solid var(--line); background: var(--soft); padding-block: 0; padding-inline: 42px 16px; font-size: 15px; transition: border-color .2s, background .2s; }
.arama input:focus { outline: none; border-color: var(--gold); background: #fff; }

.kategori { padding-top: 64px; scroll-margin-top: 170px; }
.kategori-bas { display: flex; align-items: flex-end; gap: 18px; padding-bottom: 22px; margin-bottom: 26px; border-bottom: 1px solid var(--line); }
.kategori-bas .no { font: 800 44px/0.9 var(--display); color: var(--gold); letter-spacing: -.03em; }
.kategori-bas h2 { font-size: 28px; font-weight: 800; }
.kategori-bas p { color: var(--muted); font-size: 15px; margin-top: 4px; }
.kategori-bas .adet { margin-inline-start: auto; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.urunler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.urun { display: flex; flex-direction: column; text-align: start; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; cursor: pointer; padding: 0; transition: transform .25s, box-shadow .25s, border-color .25s; }
.urun:hover { transform: translateY(-3px); box-shadow: var(--golge-hover); border-color: transparent; }
.urun .gorsel { display: block; aspect-ratio: 1; background: #fff; overflow: hidden; position: relative; }
.urun .gorsel img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s; }
.urun:hover .gorsel img { transform: scale(1.05); }
.urun .gorsel::after { content: attr(data-detay); position: absolute; inset-inline-end: 12px; bottom: 12px; font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 999px; background: var(--navy); color: #fff; opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; }
.urun:hover .gorsel::after { opacity: 1; transform: none; }
.urun .metin { display: block; padding: 16px 18px 18px; border-top: 1px solid var(--line); flex: 1; }
.urun .metin > span { display: block; }
.urun .kod { font: 700 12px var(--display); color: var(--gold); letter-spacing: .06em; }
.urun .ad { font: 700 16px/1.3 var(--display); color: var(--ink); letter-spacing: -.01em; margin-top: 4px; }
.urun .en-ad { font-size: 13px; color: var(--muted); margin-top: 3px; }
.sonuc-yok { text-align: center; padding: 80px 0; color: var(--muted); }
.sonuc-yok b { display: block; font: 700 22px var(--display); color: var(--ink); margin-bottom: 8px; }

.diger-bolum { margin-top: 96px; }

/* Ürün detay penceresi */
.pencere { border: 0; padding: 0; border-radius: 20px; width: min(960px, calc(100% - 32px)); max-height: calc(100% - 32px); box-shadow: 0 40px 80px -20px rgba(0,0,0,.45); }
.pencere::backdrop { background: rgba(11,23,41,.6); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.pencere[open] { animation: ac .25s ease; }
@keyframes ac { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.pencere-ic { display: grid; grid-template-columns: 1.1fr 1fr; }
.pencere-gorsel { background: #fff; border-inline-end: 1px solid var(--line); display: grid; place-items: center; }
.pencere-gorsel img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.pencere-metin { padding: 44px 40px; display: flex; flex-direction: column; }
.pencere-metin .kod { font: 700 13px var(--display); color: var(--gold); letter-spacing: .08em; }
.pencere-metin h2 { font-size: 30px; font-weight: 800; margin: 8px 0 6px; }
.pencere-metin .en { color: var(--muted); }
.pencere-metin .kat { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.pencere-metin .kat b { color: var(--ink); font-weight: 600; display: block; }
.pencere-metin .not { margin-top: 22px; font-size: 15px; }
.pencere-btn { margin-top: auto; padding-top: 28px; display: flex; flex-direction: column; gap: 10px; }
.pencere-btn .btn { width: 100%; }
.pencere-kapat { position: absolute; inset-inline-end: 14px; top: 14px; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: #fff; display: grid; place-items: center; cursor: pointer; color: var(--ink); }
.pencere-kapat:hover { background: var(--tile); }

/* ===== Hakkımızda ===== */
.hk-giris { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.hk-giris h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; margin-top: 14px; }
.hk-giris .metin p { margin-bottom: 18px; font-size: 17px; }
.zaman-cizelge { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.zaman-cizelge::before { content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 2px; background: var(--line); }
.zc { position: relative; padding-top: 44px; }
.zc::before { content: ""; position: absolute; top: 4px; inset-inline-start: 0; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--gold); }
.zc b { font: 800 34px var(--display); color: var(--ink); letter-spacing: -.02em; }
.zc h3 { font-size: 18px; margin: 8px 0 8px; }
.zc p { font-size: 15px; color: var(--muted); }
.degerler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

/* ===== Katalog ===== */
.kt { display: grid; grid-template-columns: 420px 1fr; gap: 72px; align-items: start; }
.kt-kapak { position: sticky; top: 120px; }
.kt-kapak img { border-radius: 8px; box-shadow: 0 40px 60px -30px rgba(11,23,41,.55); }
.kt h2 { font-size: 34px; font-weight: 800; margin: 14px 0 14px; }
.kt-bilgi { display: flex; gap: 28px; margin: 24px 0 30px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.kt-bilgi b { display: block; font: 800 26px var(--display); color: var(--ink); }
.kt-bilgi small { color: var(--muted); font-size: 13px; }
.icindekiler { margin-top: 48px; }
.icindekiler h3 { display: flex; align-items: center; gap: 14px; font-size: 22px; margin: 32px 0 10px; }
.icindekiler h3 span { font: 800 30px var(--display); color: var(--gold); }
.icindekiler a { display: flex; align-items: baseline; gap: 14px; padding: 14px 4px; border-bottom: 1px solid var(--line); transition: background .2s, padding .2s; }
.icindekiler a:hover { background: var(--soft); padding-inline-start: 12px; }
.icindekiler .no { font: 700 13px var(--display); color: var(--gold); width: 32px; flex: none; }
.icindekiler .ad { font-weight: 600; color: var(--ink); }
.icindekiler .en { color: var(--muted); font-size: 14px; }
.icindekiler .adet { margin-inline-start: auto; color: var(--muted); font-size: 14px; white-space: nowrap; }

/* ===== İletişim ===== */
.il { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: start; }
.il-kartlar { display: grid; gap: 16px; }
.form { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 40px; box-shadow: var(--golge); }
.form h2 { font-size: 28px; font-weight: 800; margin-bottom: 8px; }
.form > p { color: var(--muted); margin-bottom: 28px; }
.alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.alan { display: flex; flex-direction: column; gap: 7px; }
.alan.tam { grid-column: 1 / -1; }
.alan label { font-size: 14px; font-weight: 600; color: var(--ink); }
.alan input, .alan textarea, .alan select { border: 1px solid var(--line); border-radius: 10px; padding: 13px 14px; background: var(--soft); font-size: 15px; transition: border-color .2s, background .2s; }
.alan textarea { min-height: 140px; resize: vertical; }
.alan input:focus, .alan textarea:focus, .alan select:focus { outline: none; border-color: var(--gold); background: #fff; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--muted); grid-column: 1 / -1; }
.onay input { margin-top: 4px; accent-color: var(--gold); }
.onay a { color: var(--ink); text-decoration: underline; }
.bal { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.form .btn { margin-top: 8px; }
.uyari { border-radius: 12px; padding: 16px 18px; margin-bottom: 24px; font-size: 15px; display: flex; gap: 10px; align-items: flex-start; }
.uyari.ok { background: #e9f7ef; color: #14643a; }
.uyari.hata { background: #fdecea; color: #a12a1d; }
.harita { margin-top: 72px; border-radius: 20px; overflow: hidden; border: 1px solid var(--line); height: 440px; }
.harita iframe { width: 100%; height: 100%; border: 0; display: block; filter: grayscale(.25); }

/* ===== Yasal metin ===== */
.yasal { max-width: 820px; }
.yasal h2 { font-size: 22px; margin: 36px 0 12px; }
.yasal h2:first-child { margin-top: 0; }
.yasal p { margin-bottom: 14px; }
.yasal ul { margin: 0 0 18px; padding-left: 20px; }
.yasal li { margin-bottom: 6px; }

/* ===== Alt bilgi ===== */
.alt { background: var(--navy); color: rgba(255,255,255,.65); margin-top: 0; }
.alt-ust { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1.3fr; gap: 48px; padding: 80px 24px 56px; }
.alt-marka img { height: 52px; width: auto; margin-bottom: 22px; }
.alt-marka p { font-size: 15px; max-width: 320px; }
.sosyal { display: flex; gap: 10px; margin-top: 24px; }
.sosyal a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); color: #fff; transition: background .2s, border-color .2s; }
.sosyal a:hover { background: var(--gold); border-color: var(--gold); }
.alt-kolon { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.alt-kolon h4 { color: #fff; font: 600 13px var(--body); letter-spacing: .16em; text-transform: uppercase; margin-bottom: 8px; }
.alt-kolon a:hover { color: var(--gold-soft); }
.alt-son { display: flex; justify-content: space-between; gap: 16px; padding: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 14px; }

.wa-sabit { position: fixed; right: 22px; bottom: 22px; z-index: 40; width: 60px; height: 60px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(31,168,85,.7); transition: transform .2s; }
.wa-sabit:hover { transform: scale(1.07); }

/* Kaydırınca beliren öğeler */
.belir { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.belir.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .belir { opacity: 1; transform: none; transition: none; }
  .makine, .disli { animation: none; }
}

/* ===== Duyarlı ===== */
@media (max-width: 1100px) {
  .urunler, .kat-izgara, .ozellikler { grid-template-columns: repeat(3, 1fr); }
  .alt-ust { grid-template-columns: 1fr 1fr; }
  .sayfa-bas-gorsel { width: 280px; }
  .kt { grid-template-columns: 340px 1fr; gap: 48px; }
}
@media (max-width: 920px) {
  .ust-serit { display: none; }
  .ust-ic { height: 72px; }
  .logo img { height: 40px; }
  .menu-ac { display: block; }
  .menu { position: fixed; inset: 72px 0 0; background: #fff; flex-direction: column; align-items: stretch; gap: 0; padding: 16px 24px 32px; overflow-y: auto; transform: translateX(100%); transition: transform .3s ease; }
  .menu.acik { transform: none; }
  .menu-link { padding: 16px 4px; border-radius: 0; border-bottom: 1px solid var(--line); font-size: 18px; justify-content: space-between; }
  .menu-link:hover { background: none; }
  .alt-menu { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; padding: 4px 0 8px; min-width: 0; }
  .menu-grup:hover .alt-menu { transform: none; }
  .menu-cta { margin: 24px 0 0; height: 52px; }
  .urun-arac { top: 72px; }
  .hero-ic { grid-template-columns: 1fr; padding-top: 56px; min-height: 0; }
  .hero-gorsel { max-width: 560px; }
  .rakamlar-ic { grid-template-columns: 1fr 1fr; }
  .rakam:nth-child(2) { border-inline-end: 0; }
  .rakam:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .grup { grid-template-columns: 1fr; min-height: 0; }
  .grup-gorsel { order: 0; height: 240px; }
  .grup-gorsel img { top: 28px; bottom: 0; left: 28px; width: calc(100% - 56px); height: calc(100% - 28px); }
  .gruplar, .ozet, .katalog-bant, .hk-giris, .il, .kt { grid-template-columns: 1fr; }
  .ozet { gap: 48px; }
  .kt-kapak { position: static; max-width: 360px; }
  .ozellikler, .degerler { grid-template-columns: 1fr 1fr; }
  .iletisim-bant { grid-template-columns: 1fr; }
  .zaman-cizelge { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .zaman-cizelge::before { display: none; }
  .sayfa-bas-ic { grid-template-columns: 1fr; }
  .sayfa-bas-gorsel { display: none; }
  .bolum { padding: 80px 0; }
  .bolum-bas { flex-direction: column; align-items: flex-start; }
  .urun-arac-ic { flex-direction: column-reverse; align-items: stretch; gap: 12px; }
  .arama { width: 100%; }
  .kategori { scroll-margin-top: 220px; }
  .pencere-ic { grid-template-columns: 1fr; }
  .pencere-gorsel { border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .pencere-gorsel img { max-height: 46vh; }
  .pencere-metin { padding: 28px 24px; }
}
@media (max-width: 640px) {
  body { font-size: 15px; }
  .kap { padding: 0 16px; }
  .hero-ic { padding: 44px 16px 104px; }
  .hero-btn .btn { flex: 1 1 100%; }
  .urunler, .kat-izgara { grid-template-columns: 1fr 1fr; gap: 12px; }
  .urun .metin, .kat-kart .metin { padding: 12px 12px 14px; }
  .urun .ad, .kat-kart h3 { font-size: 14px; }
  .urun .en-ad { font-size: 12px; }
  .ozellikler, .degerler, .zaman, .alanlar { grid-template-columns: 1fr; }
  .zaman-cizelge { grid-template-columns: 1fr; }
  .rakam { padding: 22px 20px; }
  .rakam b { font-size: 30px; }
  .grup-ic { padding: 28px; }
  .katalog-bant { padding: 36px 24px; gap: 32px; }
  .katalog-sayfalar { height: 260px; }
  .katalog-sayfalar img { width: 150px; }
  .form { padding: 28px 20px; }
  .alt-ust { grid-template-columns: 1fr; gap: 36px; padding: 56px 16px 40px; }
  .alt-son { flex-direction: column; padding: 20px 16px 90px; }
  .kategori-bas { flex-wrap: wrap; }
  .kategori-bas .adet { margin-left: 0; width: 100%; }
  .sayfa-bas-ic { padding: 52px 16px 56px; }
  .harita { height: 340px; margin-top: 48px; }
  .icindekiler .en { display: none; }
}

/* ===== Ek bileşenler ===== */
.link-ok.kucuk { margin-top: 8px; font-size: 14px; }
.ik-not { font-size: 13px !important; color: var(--muted) !important; font-weight: 400 !important; }
.ik .ikon.ikon-wa { background: var(--wa); color: #fff; }
.kat-kart.kat-pdf { background: var(--navy); border-color: var(--navy); }
.kat-kart.kat-pdf .metin { justify-content: center; padding: 28px; }
.kat-kart.kat-pdf .kod { color: var(--gold-soft); }
.kat-kart.kat-pdf h3 { color: #fff; font-size: 22px; }
.kat-kart.kat-pdf small { color: rgba(255,255,255,.6); }
.btn-grup.ortala { justify-content: center; margin-top: 20px; }
.bosluk { height: 96px; }
.diger-bolum { min-height: 280px; }
.uyari.bilgi { background: var(--gold-bg); color: var(--ink); }

/* Dil seçici */
.dil-sec > button { background: none; border: 1px solid var(--line); cursor: pointer; gap: 6px; margin-inline-start: 6px; }
.dil-menu { min-width: 200px; }
.dil-menu a.secili { background: var(--tile); }
.dil-menu .alt-no { font-size: 13px; width: 28px; }

/* Katalog dilleri */
.kt-diller { margin-top: 40px; }
.kt-diller h3 { font-size: 18px; margin-bottom: 12px; }
.kt-dil { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; transition: border-color .2s, background .2s; }
.kt-dil:hover { border-color: var(--ink); }
.kt-dil.secili { border-color: var(--gold); background: var(--gold-bg); }
.kt-dil-kod { font: 800 15px var(--display); color: var(--gold); min-width: 64px; }
.kt-dil-ad { font-weight: 600; color: var(--ink); flex: 1; }
.kt-dil-boyut { color: var(--muted); font-size: 14px; }
.kt-dil svg { color: var(--ink); }

@media (max-width: 920px) {
  .dil-sec > button { margin: 12px 0 0; border-radius: 12px; width: 100%; justify-content: flex-start; padding: 14px 16px; border-bottom: 1px solid var(--line); }
  .dil-menu { display: grid; grid-template-columns: 1fr 1fr; }
}

/* ===== Arapça (sağdan sola) ===== */
[dir="rtl"] { --display: "IBM Plex Sans Arabic", "Inter Tight", sans-serif; --body: "IBM Plex Sans Arabic", "Inter", sans-serif; }
[dir="rtl"] body { line-height: 1.8; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5,
[dir="rtl"] .rakam b, [dir="rtl"] .hero h1, [dir="rtl"] .sayfa-bas h1 { letter-spacing: 0; line-height: 1.3; }
[dir="rtl"] .ust-baslik, [dir="rtl"] .cat-count, [dir="rtl"] .kategori-bas .adet, [dir="rtl"] .alt-kolon h4, [dir="rtl"] .ik h4, [dir="rtl"] .alinti cite small { letter-spacing: 0; text-transform: none; }
[dir="rtl"] .btn svg.ok, [dir="rtl"] .link-ok svg, [dir="rtl"] .kat-kart small svg { transform: scaleX(-1); }
[dir="rtl"] .btn:hover svg.ok { transform: scaleX(-1) translateX(3px); }
[dir="rtl"] .link-ok:hover svg { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .kat-kart:hover small svg { transform: scaleX(-1) translateX(3px); }
[dir="rtl"] .cipler { mask-image: linear-gradient(270deg, #000 92%, transparent); -webkit-mask-image: linear-gradient(270deg, #000 92%, transparent); }
[dir="rtl"] .alinti::after { content: "“"; right: auto; left: 4%; }
[dir="rtl"] .wa-sabit { right: auto; left: 22px; }
[dir="rtl"] .hero-gorsel .makine { direction: ltr; }
@media (max-width: 920px) {
  [dir="rtl"] .menu { transform: translateX(-100%); }
  [dir="rtl"] .menu.acik { transform: none; }
}
[dir="rtl"] .rakam b { text-align: right; }

/* ===== Ürün sayfası ===== */
.urun-bas { padding: 40px 0 72px; }
.yol-acik { color: var(--muted); margin-bottom: 28px; flex-wrap: wrap; }
.yol-acik a:hover { color: var(--ink); }
.yol-acik span { color: var(--ink); }
.ud { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: start; }
.ud-gorsel { position: sticky; top: 110px; background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; box-shadow: var(--golge); }
.ud-gorsel img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.kod-rozet { display: inline-block; font: 700 13px var(--display); letter-spacing: .06em; color: var(--gold); background: var(--gold-bg); padding: 6px 12px; border-radius: 999px; }
.ud-bilgi h1 { font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; margin: 16px 0 8px; }
.ud-en { color: var(--muted); font-size: 17px; }
.ud-metin { margin: 22px 0 28px; font-size: 16px; }
.ud-btn { display: flex; flex-wrap: wrap; gap: 12px; }
.ud-tel { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: var(--muted); font-size: 15px; }
.ud-tel:hover { color: var(--ink); }
.ozellik-tablo { margin: 32px 0 0; border-top: 1px solid var(--line); }
.ozellik-tablo div { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.ozellik-tablo dt { color: var(--muted); }
.ozellik-tablo dd { margin: 0; color: var(--ink); font-weight: 600; }
.ozellik-tablo dd a { display: inline-flex; align-items: center; gap: 6px; }
.ozellik-tablo dd a:hover { color: var(--gold); }
.diger-diller { margin-top: 32px; padding: 22px 24px; background: var(--soft); border-radius: 14px; }
.diger-diller h2 { font-size: 15px; font-family: var(--body); font-weight: 600; color: var(--muted); margin-bottom: 12px; }
.diger-diller ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.diger-diller li { display: grid; grid-template-columns: 90px 1fr; gap: 12px; font-size: 15px; }
.diger-diller li span { color: var(--muted); font-size: 13px; padding-top: 2px; }
.diger-diller li a { color: var(--ink); font-weight: 500; }
.diger-diller li a:hover { color: var(--gold); }
.ud-gezinme { display: flex; justify-content: space-between; gap: 16px; margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); }
.ud-gezinme a { display: flex; flex-direction: column; gap: 4px; max-width: 46%; }
.ud-gezinme .sonraki { text-align: end; margin-inline-start: auto; }
.ud-gezinme small { color: var(--muted); font-size: 13px; }
.ud-gezinme b { color: var(--ink); font-family: var(--display); font-size: 17px; }
.ud-gezinme a:hover b { color: var(--gold); }
a.urun { color: inherit; }

/* ===== Belgeler ===== */
.belgeler { display: grid; gap: 28px; }
.belge { display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: center; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.belge-gorsel { display: block; border-radius: 8px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--golge); transition: transform .25s, box-shadow .25s; }
.belge-gorsel:hover { transform: translateY(-3px); box-shadow: var(--golge-hover); }
.belge h2 { font-size: 26px; font-weight: 800; margin: 14px 0 10px; }
.belge p { margin-bottom: 10px; }
.belge small { display: block; color: var(--muted); font-size: 14px; margin-bottom: 22px; }

.guven { padding: 88px 0 0; }
.guven-ic { display: grid; grid-template-columns: 1fr 1.6fr; gap: 48px; align-items: center; }
.guven-bas h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; margin-top: 12px; }
.guven-liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.guven-oge { display: flex; gap: 14px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: box-shadow .2s, border-color .2s; }
.guven-oge:hover { box-shadow: var(--golge); border-color: transparent; }
.guven-oge img { width: 54px; border-radius: 4px; border: 1px solid var(--line); flex: none; }
.guven-oge span { font-size: 13px; color: var(--muted); line-height: 1.4; }
.guven-oge b { display: block; font: 800 16px var(--display); color: var(--ink); margin-bottom: 2px; }

@media (max-width: 920px) {
  .ud { grid-template-columns: 1fr; gap: 32px; }
  .ud-gorsel { position: static; }
  .guven-ic { grid-template-columns: 1fr; gap: 24px; }
  .guven-liste { grid-template-columns: 1fr; }
  .belge { grid-template-columns: 160px 1fr; gap: 24px; }
}
@media (max-width: 640px) {
  .ozellik-tablo div { grid-template-columns: 1fr; gap: 2px; }
  .belge { grid-template-columns: 1fr; }
  .belge-gorsel { max-width: 220px; }
  .guven { padding-top: 64px; }
}
