/* =====================================================================
   Aluminex · site tasarımı v2
   Mobil öncelikli · RTL uyumlu (logical properties) · harici kütüphane yok
   ===================================================================== */

:root {
  --red: #bd0a27;
  --red-600: #9d0820;
  --red-700: #7e0619;
  --red-50: #fdf0f2;
  --red-100: #f9dde2;
  --ink: #14161a;
  --ink-2: #23272e;
  --ink-3: #343a43;
  --steel: #59616c;
  --muted: #6c7480;
  --line: #e3e6ea;
  --line-2: #d4d8de;
  --surface: #f4f5f7;
  --surface-2: #eceef1;
  --white: #fff;
  --radius: 8px;
  --radius-sm: 6px;
  --radius-lg: 14px;
  --shadow-sm: 0 1px 2px rgba(20, 22, 26, .06);
  --shadow: 0 6px 24px -8px rgba(20, 22, 26, .16);
  --shadow-lg: 0 24px 48px -18px rgba(20, 22, 26, .28);
  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --wrap: 1240px;
  --gutter: clamp(16px, 4vw, 32px);
  --sec: clamp(48px, 7vw, 88px);
  --hh: 72px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  color-scheme: light;
}
[dir="rtl"] { --font: 'IBM Plex Sans Arabic', 'Inter', system-ui, Tahoma, Arial, sans-serif; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hh) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body {
  margin: 0; font-family: var(--font); font-size: 15px; line-height: 1.6; color: var(--ink-2);
  background: var(--white); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.kilit { overflow: hidden; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
input, textarea, select, button { font-family: inherit; }
h1, h2, h3, h4, h5 { color: var(--ink); line-height: 1.18; margin: 0 0 .5em; letter-spacing: -.02em; font-weight: 700; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4 { letter-spacing: 0; }
h1 { font-size: clamp(28px, 4.2vw, 46px); }
h2 { font-size: clamp(24px, 3vw, 34px); }
h3 { font-size: clamp(18px, 1.6vw, 21px); }
p { margin: 0 0 1em; }
::selection { background: var(--red); color: #fff; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; border-radius: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.sec { padding-block: var(--sec); }
.sec-sm { padding-block: calc(var(--sec) * .6); }
.bg-surface { background: var(--surface); }
.bg-dark { background: var(--ink); color: #c7ccd3; }
.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4 { color: #fff; }
.ico { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ico-fill { fill: currentColor; stroke: none; }
[dir="rtl"] .flip { transform: scaleX(-1); }
.muted { color: var(--muted); }

/* ---------- butonlar ---------- */
.btn {
  --b: var(--red); --c: #fff;
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  min-height: 44px; padding: 0 20px; border-radius: var(--radius-sm); border: 1px solid var(--b);
  background: var(--b); color: var(--c); font-weight: 600; font-size: 14.5px; line-height: 1.2; white-space: nowrap;
  transition: background .2s var(--ease), border-color .2s, color .2s, transform .2s var(--ease), box-shadow .2s;
}
.btn:hover { background: var(--red-600); border-color: var(--red-600); }
.btn:active { transform: translateY(1px); }
.btn .ico { width: 18px; height: 18px; }
.btn-dark { --b: var(--ink); }
.btn-dark:hover { background: var(--ink-3); border-color: var(--ink-3); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn-ghost:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn-light { background: #fff; color: var(--ink); border-color: #fff; }
.btn-light:hover { background: var(--surface-2); border-color: var(--surface-2); }
.btn-line-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.btn-line-light:hover { background: #fff; color: var(--ink); border-color: #fff; }
.btn-sm { min-height: 36px; padding: 0 14px; font-size: 13.5px; }
.btn-block { width: 100%; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--red); font-size: 14.5px; }
.link-arrow .ico { transition: transform .2s var(--ease); }
.link-arrow:hover .ico { transform: translateX(3px); }
[dir="rtl"] .link-arrow:hover .ico { transform: scaleX(-1) translateX(3px); }

/* ---------- üst bar ---------- */
.topbar { background: var(--ink); color: #aab1bb; font-size: 13px; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.topbar-info { display: flex; align-items: center; gap: 22px; min-width: 0; }
.topbar-info a, .topbar-info span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.topbar-info a:hover { color: #fff; }
.topbar-info .ico { width: 15px; height: 15px; color: var(--red); }
.topbar-side { display: flex; align-items: center; gap: 6px; }
.soc { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; color: #aab1bb; transition: color .2s, background .2s; }
.soc:hover { color: #fff; background: rgba(255,255,255,.08); }
.soc .ico { width: 15px; height: 15px; }
@media (max-width: 880px) { .topbar-info .hide-m { display: none; } }
@media (max-width: 560px) { .topbar { display: none; } }

/* ---------- dil seçici (özel açılır liste) ---------- */
.lang { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: transparent; color: #e4e7eb; font-size: 12.5px; font-weight: 600; letter-spacing: .02em; }
.lang-btn:hover, .lang.acik .lang-btn { border-color: rgba(255,255,255,.4); color: #fff; }
.lang-btn .ico { width: 14px; height: 14px; }
.lang-btn .chev { width: 12px; height: 12px; transition: transform .2s; }
.lang.acik .lang-btn .chev { transform: rotate(180deg); }
.lang-menu {
  position: absolute; inset-inline-end: 0; top: calc(100% + 8px); z-index: 120; min-width: 176px; padding: 6px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .18s, transform .18s var(--ease), visibility .18s;
}
.lang.acik .lang-menu { opacity: 1; visibility: visible; transform: none; }
.lang-menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; border-radius: var(--radius-sm); color: var(--ink-2); font-size: 14px; }
.lang-menu a:hover { background: var(--surface); }
.lang-menu a[aria-current="true"] { color: var(--red); font-weight: 600; background: var(--red-50); }
.lang-menu small { font-size: 11px; color: var(--muted); font-weight: 600; letter-spacing: .06em; }

/* ---------- başlık / menü ---------- */
.hdr { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.hdr.kaydi { border-bottom-color: var(--line); box-shadow: 0 4px 18px -12px rgba(20,22,26,.25); }
.hdr .wrap { display: flex; align-items: center; gap: 20px; height: var(--hh); transition: height .2s var(--ease); }
.hdr.kaydi .wrap { height: 62px; }
.logo { display: inline-flex; flex: none; }
.logo img { height: 40px; width: auto; transition: height .2s var(--ease); }
.hdr.kaydi .logo img { height: 34px; }
.nav { margin-inline-start: auto; }
.nav > ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav > ul > li { position: relative; }
.nav-a { display: inline-flex; align-items: center; gap: 5px; height: 40px; padding: 0 12px; border-radius: var(--radius-sm); font-weight: 600; font-size: 14.5px; color: var(--ink-2); background: none; border: 0; white-space: nowrap; transition: color .15s, background .15s; }
.nav-a:hover, .nav li.acik > .nav-a { color: var(--red); background: var(--red-50); }
.nav-a[aria-current="page"] { color: var(--red); }
.nav-a .chev { width: 13px; height: 13px; opacity: .6; transition: transform .2s; }
.nav li.acik > .nav-a .chev { transform: rotate(180deg); }
.dd {
  position: absolute; top: calc(100% + 10px); inset-inline-start: 0; min-width: 250px; padding: 8px; z-index: 110;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .2s var(--ease), visibility .18s;
}
.dd::before { content: ""; position: absolute; inset-inline: 0; top: -12px; height: 12px; }
.nav li.acik > .dd { opacity: 1; visibility: visible; transform: none; }
.dd a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: var(--radius-sm); font-size: 14px; color: var(--ink-2); }
.dd a:hover { background: var(--surface); color: var(--red); }
.mega { width: min(860px, calc(100vw - 48px)); inset-inline-start: 50%; transform: translate(-50%, -6px); padding: 18px; display: grid; grid-template-columns: 1fr 240px; gap: 18px; }
[dir="rtl"] .mega { transform: translate(50%, -6px); }
.nav li.acik > .mega { transform: translate(-50%, 0); }
[dir="rtl"] .nav li.acik > .mega { transform: translate(50%, 0); }
.mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.mega-grid a { padding: 8px; gap: 12px; }
.mega-grid img { width: 42px; height: 42px; object-fit: contain; background: var(--surface); border-radius: var(--radius-sm); padding: 4px; mix-blend-mode: multiply; flex: none; }
.mega-grid span { font-weight: 600; line-height: 1.3; }
.mega-side { background: var(--ink); color: #c7ccd3; border-radius: var(--radius); padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.mega-side h4 { color: #fff; font-size: 16px; margin: 0; }
.mega-side p { font-size: 13px; margin: 0; line-height: 1.5; }
.mega-side .btn { margin-top: auto; }
.hdr-act { display: flex; align-items: center; gap: 8px; flex: none; }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: var(--radius-sm); border: 1px solid var(--line); background: #fff; color: var(--ink-2); transition: border-color .15s, color .15s, background .15s; }
.icon-btn:hover { border-color: var(--ink); color: var(--ink); }
.icon-btn .ico { width: 19px; height: 19px; }
.burger { display: none; }
@media (max-width: 1100px) { .nav-a { padding: 0 9px; font-size: 14px; } .hdr .btn-teklif { display: none; } }
@media (max-width: 960px) {
  .nav { display: none; }
  .burger { display: inline-flex; }
  .hdr-act { margin-inline-start: auto; }
  .hdr .btn-teklif { display: inline-flex; }
}
@media (max-width: 480px) { .hdr .btn-teklif { display: none; } .logo img { height: 34px; } :root { --hh: 64px; } }

/* arama şeridi (açılır panel, modal değil) */
.arama { border-top: 1px solid var(--line); background: #fff; display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s var(--ease); }
.arama.acik { grid-template-rows: 1fr; }
.arama > div { overflow: hidden; }
.arama form { display: flex; gap: 10px; padding-block: 14px; }
.arama input { flex: 1; min-width: 0; height: 48px; padding: 0 16px; border: 1px solid var(--line-2); border-radius: var(--radius-sm); font-size: 16px; background: var(--surface); }
.arama input:focus { outline: none; border-color: var(--red); background: #fff; box-shadow: 0 0 0 3px var(--red-100); }

/* mobil çekmece */
.drawer-bg { position: fixed; inset: 0; z-index: 140; background: rgba(20,22,26,.5); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.drawer { position: fixed; top: 0; bottom: 0; inset-inline-end: 0; z-index: 150; width: min(380px, 88vw); background: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .3s var(--ease); box-shadow: var(--shadow-lg); padding-bottom: env(safe-area-inset-bottom, 0px); }
[dir="rtl"] .drawer { transform: translateX(-100%); }
.drawer-acik .drawer { transform: none; }
.drawer-acik .drawer-bg { opacity: 1; visibility: visible; }
.drawer-hd { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--line); padding-top: calc(14px + env(safe-area-inset-top, 0px)); }
.drawer-hd img { height: 32px; width: auto; }
.drawer-bd { flex: 1; overflow-y: auto; padding: 8px 8px 16px; overscroll-behavior: contain; }
.drawer-bd > a, .acc-btn { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 13px 12px; border: 0; background: none; border-radius: var(--radius-sm); font-weight: 600; font-size: 15.5px; color: var(--ink); text-align: start; }
.drawer-bd > a:hover, .acc-btn:hover { background: var(--surface); }
.acc-btn .chev { width: 16px; height: 16px; transition: transform .2s; }
.acc.acik .acc-btn .chev { transform: rotate(180deg); }
.acc-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s var(--ease); }
.acc.acik .acc-panel { grid-template-rows: 1fr; }
.acc-panel > div { overflow: hidden; }
.acc-panel a { display: block; padding: 9px 12px 9px 24px; padding-inline: 24px 12px; font-size: 14.5px; color: var(--steel); border-radius: var(--radius-sm); }
.acc-panel a:hover { color: var(--red); background: var(--surface); }
.drawer-ft { border-top: 1px solid var(--line); padding: 14px 16px; display: grid; gap: 12px; }
.drawer-langs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.drawer-langs a { text-align: center; padding: 8px 4px; border: 1px solid var(--line); border-radius: var(--radius-sm); font-size: 13px; font-weight: 600; }
.drawer-langs a[aria-current="true"] { border-color: var(--red); color: var(--red); background: var(--red-50); }

/* ---------- hero ---------- */
.hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; isolation: isolate; }
.hero-slides { position: absolute; inset: 0; z-index: -2; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease; }
.hero-slide.on { opacity: 1; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s linear; }
.hero-slide.on img { transform: scale(1); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14,16,19,.92) 0%, rgba(14,16,19,.72) 42%, rgba(14,16,19,.25) 100%); }
[dir="rtl"] .hero::after { background: linear-gradient(270deg, rgba(14,16,19,.92) 0%, rgba(14,16,19,.72) 42%, rgba(14,16,19,.25) 100%); }
.hero .wrap { min-height: clamp(460px, 74vh, 640px); display: flex; flex-direction: column; justify-content: center; padding-block: 64px 120px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #e9b9c1; margin-bottom: 18px; }
[dir="rtl"] .hero-kicker { letter-spacing: 0; }
.hero-kicker::before { content: ""; width: 28px; height: 2px; background: var(--red); }
.hero h1 { color: #fff; max-width: 15ch; font-size: clamp(32px, 5.4vw, 60px); line-height: 1.06; margin-bottom: 18px; }
.hero p { max-width: 46ch; font-size: clamp(15px, 1.4vw, 18px); color: #cdd2d9; margin-bottom: 30px; }
.hero-txt { transition: opacity .5s, transform .5s var(--ease); }
.hero-txt.gecis { opacity: 0; transform: translateY(10px); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-dots { position: absolute; inset-inline-start: var(--gutter); bottom: 96px; display: flex; gap: 8px; }
@media (min-width: 1304px) { .hero-dots { inset-inline-start: calc((100vw - var(--wrap)) / 2); } }
.hero-dots button { width: 34px; height: 4px; border: 0; padding: 0; border-radius: 2px; background: rgba(255,255,255,.28); position: relative; overflow: hidden; }
.hero-dots button span { position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
[dir="rtl"] .hero-dots button span { transform-origin: right; }
.hero-dots button.on span { animation: dolum var(--sure, 6s) linear forwards; }
@keyframes dolum { to { transform: scaleX(1); } }

/* istatistik şeridi */
.stats { position: relative; z-index: 2; margin-top: -64px; }
.stats-in { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; border: 1px solid var(--line); }
.stat { padding: 22px 24px; display: flex; align-items: center; gap: 16px; border-inline-start: 1px solid var(--line); }
.stat:first-child { border-inline-start: 0; }
.stat-i { width: 46px; height: 46px; border-radius: 12px; background: var(--red-50); color: var(--red); display: grid; place-items: center; flex: none; }
.stat-i .ico { width: 22px; height: 22px; }
.stat b { display: block; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.1; color: var(--ink); font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stat span { font-size: 13px; color: var(--muted); line-height: 1.35; }
@media (max-width: 900px) { .stats-in { grid-template-columns: 1fr 1fr; } .stat:nth-child(3) { border-inline-start: 0; } .stat:nth-child(n+3) { border-top: 1px solid var(--line); } }
@media (max-width: 420px) { .stat { padding: 16px; gap: 10px; } .stat-i { width: 38px; height: 38px; } }

/* ---------- bölüm başlığı ---------- */
.shd { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(24px, 3.4vw, 40px); flex-wrap: wrap; }
.shd > div { max-width: 640px; }
.shd h2 { margin-bottom: 8px; }
.shd p { margin: 0; color: var(--muted); }
.kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--red); margin-bottom: 10px; }
[dir="rtl"] .kicker { letter-spacing: 0; }
.kicker::before { content: ""; width: 18px; height: 2px; background: currentColor; }
.shd-c { text-align: center; justify-content: center; }
.shd-c > div { margin-inline: auto; }

/* ---------- kartlar ---------- */
.grid { display: grid; gap: clamp(12px, 1.6vw, 20px); }
.g4 { grid-template-columns: repeat(4, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 1024px) { .g4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px) { .g4, .g3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .g2 { grid-template-columns: 1fr; } }
@media (max-width: 380px) { .g4.g-tek-m, .g3.g-tek-m { grid-template-columns: 1fr; } }

.kat { position: relative; display: flex; flex-direction: column; background: var(--surface); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid transparent; transition: border-color .2s, box-shadow .25s var(--ease), transform .25s var(--ease); }
.kat:hover { border-color: var(--line-2); box-shadow: var(--shadow); transform: translateY(-2px); }
.kat-img { aspect-ratio: 4 / 3; display: grid; place-items: center; padding: 18px; }
.kat-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s var(--ease); }
.kat-img.foto { padding: 0; }
.kat-img.foto img { object-fit: cover; mix-blend-mode: normal; }
.kat:hover .kat-img img { transform: scale(1.04); }
.kat-bd { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; background: #fff; border-top: 1px solid var(--line); margin-top: auto; }
.kat-bd h3 { font-size: 15px; margin: 0; letter-spacing: -.01em; }
.kat-bd small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 2px; }
.kat-ok { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); color: var(--ink); flex: none; transition: background .2s, color .2s; }
.kat:hover .kat-ok { background: var(--red); color: #fff; }
.kat-ok .ico { width: 16px; height: 16px; }

.uk { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: box-shadow .25s var(--ease), border-color .2s, transform .25s var(--ease); height: 100%; }
.uk:hover { box-shadow: var(--shadow); border-color: var(--line-2); transform: translateY(-2px); }
.uk-img { aspect-ratio: 1 / 1; background: var(--surface); display: grid; place-items: center; padding: 14%; position: relative; }
.uk-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s var(--ease); }
.uk:hover .uk-img img { transform: scale(1.05); }
.uk-tag { position: absolute; top: 10px; inset-inline-start: 10px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px; background: #fff; color: var(--ink-3); font-size: 11px; font-weight: 600; box-shadow: var(--shadow-sm); }
.uk-tag .ico { width: 12px; height: 12px; color: var(--red); }
.uk-bd { padding: 13px 14px 15px; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.uk-cat { font-size: 11.5px; font-weight: 600; color: var(--red); text-transform: uppercase; letter-spacing: .04em; line-height: 1.3; }
[dir="rtl"] .uk-cat { letter-spacing: 0; }
.uk-bd h3 { font-size: 15px; margin: 0; letter-spacing: -.01em; line-height: 1.3; }
.uk-bd p { font-size: 13px; color: var(--muted); margin: 0; }

.hk { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; height: 100%; transition: box-shadow .25s, transform .25s var(--ease); }
.hk:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.hk-img { aspect-ratio: 16 / 9; overflow: hidden; background: var(--surface); }
.hk-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.hk:hover .hk-img img { transform: scale(1.04); }
.hk-bd { padding: 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.hk-bd time { font-size: 12.5px; color: var(--muted); font-weight: 500; }
.hk-bd h3 { font-size: 17px; margin: 0; }
.hk-bd p { font-size: 14px; color: var(--muted); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hk-bd .link-arrow { margin-top: auto; padding-top: 6px; }

.fk { padding: 26px; border-radius: var(--radius-lg); background: var(--ink-2); border: 1px solid rgba(255,255,255,.06); transition: border-color .2s, transform .25s var(--ease); }
.fk:hover { border-color: rgba(189,10,39,.6); transform: translateY(-2px); }
.fk-i { width: 48px; height: 48px; border-radius: 12px; background: rgba(189,10,39,.16); color: #ff5a73; display: grid; place-items: center; margin-bottom: 18px; }
.fk-i .ico { width: 24px; height: 24px; }
.fk h3 { color: #fff; font-size: 17px; }
.fk p { font-size: 14px; color: #9aa2ad; margin: 0; }
.bg-dark .shd p { color: #9aa2ad; }
.desen { position: relative; isolation: isolate; }
.desen::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(ellipse at 70% 20%, #000 0%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 70% 20%, #000 0%, transparent 70%); }

/* ---------- hakkımızda bölümü ---------- */
.split { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.split-media { position: relative; }
.split-media img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: var(--radius-lg); background: var(--surface); }
.split-badge { position: absolute; inset-inline-end: -14px; bottom: -18px; background: var(--red); color: #fff; padding: 16px 20px; border-radius: var(--radius); box-shadow: var(--shadow-lg); max-width: 220px; }
.split-badge b { display: block; font-size: 26px; line-height: 1; margin-bottom: 4px; font-weight: 800; }
.split-badge span { font-size: 13px; opacity: .9; line-height: 1.35; display: block; }
.prose-sm { color: var(--steel); }
.prose-sm p { margin-bottom: .85em; }
.check-list { list-style: none; padding: 0; margin: 20px 0 26px; display: grid; gap: 10px; }
.check-list li { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; color: var(--ink-2); }
.check-list .ico { width: 20px; height: 20px; color: var(--red); margin-top: 2px; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } .split-badge { inset-inline-end: 12px; } }

/* ---------- yatay kaydırmalı liste ---------- */
.rail { position: relative; }
.rail-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 18px) / 4); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.rail-track::-webkit-scrollbar { display: none; }
.rail-track > * { scroll-snap-align: start; }
@media (max-width: 1024px) { .rail-track { grid-auto-columns: calc((100% - 2 * 18px) / 3); } }
@media (max-width: 760px) { .rail-track { grid-auto-columns: 46%; gap: 12px; } }
@media (max-width: 460px) { .rail-track { grid-auto-columns: 72%; } }
.rail-nav { display: flex; gap: 8px; }
.rail-nav button { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-2); background: #fff; display: grid; place-items: center; transition: background .2s, color .2s, border-color .2s; }
.rail-nav button:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.rail-nav button:disabled { opacity: .35; pointer-events: none; }
.rail-nav .ico { width: 18px; height: 18px; }

/* ---------- markalar ---------- */
.brands { display: flex; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.brands-track { display: flex; gap: 18px; flex: none; animation: kay 34s linear infinite; padding-inline-end: 18px; }
.brands:hover .brands-track { animation-play-state: paused; }
[dir="rtl"] .brands-track { animation-name: kay-rtl; }
@keyframes kay { to { transform: translateX(-100%); } }
@keyframes kay-rtl { to { transform: translateX(100%); } }
.brand { width: 180px; height: 84px; flex: none; display: grid; place-items: center; padding: 16px 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.brand img { max-height: 100%; width: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
.brand:hover img { filter: none; opacity: 1; }

/* ---------- çağrı bantları ---------- */
.band { border-radius: var(--radius-lg); padding: clamp(26px, 4vw, 44px); display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; position: relative; overflow: hidden; isolation: isolate; }
.band-red { background: var(--red); color: #fde7ea; }
.band-red::after { content: ""; position: absolute; inset-inline-end: -60px; top: -60px; width: 260px; height: 260px; border: 40px solid rgba(255,255,255,.08); border-radius: 50%; z-index: -1; }
.band h2 { color: #fff; margin-bottom: 6px; font-size: clamp(22px, 2.6vw, 30px); }
.band p { margin: 0; max-width: 60ch; }
.band-act { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 760px) { .band { grid-template-columns: 1fr; } }
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 900px) { .duo { grid-template-columns: 1fr; } }
.band-dark { background: var(--ink); color: #b7bec7; }

/* ---------- iç sayfa başlığı ---------- */
.phd { background: var(--surface); border-bottom: 1px solid var(--line); position: relative; overflow: hidden; isolation: isolate; }
.phd::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 32px 32px; opacity: .55; mask-image: linear-gradient(90deg, transparent 30%, #000); -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000); }
[dir="rtl"] .phd::before { mask-image: linear-gradient(270deg, transparent 30%, #000); -webkit-mask-image: linear-gradient(270deg, transparent 30%, #000); }
.phd .wrap { padding-block: clamp(28px, 4.5vw, 52px); }
.phd h1 { margin-bottom: 6px; font-size: clamp(26px, 3.6vw, 40px); }
.phd p { margin: 0; color: var(--muted); max-width: 70ch; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; padding: 0; margin: 0 0 12px; font-size: 13px; color: var(--muted); }
.crumbs a:hover { color: var(--red); }
.crumbs li + li::before { content: "/"; margin-inline-end: 6px; color: var(--line-2); }

/* ---------- yan menülü düzen ---------- */
.layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(24px, 3.5vw, 48px); align-items: start; }
.side { position: sticky; top: calc(var(--hh) + 18px); display: grid; gap: 16px; }
.side-box { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; }
.side-box h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 0; padding: 14px 16px 10px; }
[dir="rtl"] .side-box h4 { letter-spacing: 0; }
.side-nav { list-style: none; margin: 0; padding: 0 6px 8px; }
.side-nav a, .side-nav button { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; padding: 9px 10px; border-radius: var(--radius-sm); font-size: 14px; color: var(--ink-2); font-weight: 500; background: none; border: 0; text-align: start; }
.side-nav a:hover, .side-nav button:hover { background: var(--surface); }
.side-nav a[aria-current="page"] { background: var(--red-50); color: var(--red); font-weight: 600; }
.side-nav small { color: var(--muted); font-size: 12px; font-weight: 500; }
.side-nav ul { list-style: none; margin: 0 0 4px; padding: 0; padding-inline-start: 12px; border-inline-start: 1px solid var(--line); margin-inline-start: 14px; }
.side-nav ul a { font-size: 13.5px; padding: 7px 10px; color: var(--steel); }
.side-cta { background: var(--ink); color: #b7bec7; border-radius: var(--radius); padding: 18px; }
.side-cta h4 { color: #fff; font-size: 16px; margin-bottom: 6px; }
.side-cta p { font-size: 13.5px; margin-bottom: 14px; }
@media (max-width: 960px) { .layout { grid-template-columns: 1fr; } .side { position: static; } .side-hide-m { display: none; } }
.chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; margin-bottom: 16px; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font-size: 13.5px; font-weight: 600; color: var(--ink-2); white-space: nowrap; }
.chip:hover { border-color: var(--ink); }
.chip[aria-current="page"], .chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.chips-m { display: none; }
@media (max-width: 960px) { .chips-m { display: flex; } }

.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.toolbar .count { font-size: 14px; color: var(--muted); font-weight: 500; }
.srch { position: relative; flex: 1; max-width: 340px; min-width: 200px; }
.srch .ico { position: absolute; inset-inline-start: 13px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--muted); pointer-events: none; }
.srch input { width: 100%; height: 42px; padding-inline: 40px 14px; border: 1px solid var(--line-2); border-radius: var(--radius-sm); font-size: 14.5px; background: #fff; }
.srch input:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px var(--red-100); }
.bos { text-align: center; padding: 48px 20px; border: 1px dashed var(--line-2); border-radius: var(--radius); color: var(--muted); }

/* ---------- metin içeriği ---------- */
.prose { color: var(--ink-3); font-size: 16px; line-height: 1.75; max-width: 76ch; }
.prose > *:first-child { margin-top: 0; }
.prose h2, .prose h3, .prose h4 { margin: 1.6em 0 .6em; }
.prose p { margin: 0 0 1.1em; }
.prose strong { color: var(--ink); }
.prose a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-inline-start: 1.3em; margin: 0 0 1.1em; }
.prose li { margin-bottom: .35em; }
.prose img { border-radius: var(--radius); margin-block: 1em; height: auto !important; }
.prose table { width: 100%; border-collapse: collapse; font-size: 14px; display: block; overflow-x: auto; }
.prose td, .prose th { border: 1px solid var(--line); padding: 8px 10px; }
.prose [style*="color"] { color: inherit !important; }
.prose-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(20px, 3.4vw, 40px); }
.prose-values p:has(> strong:first-child) { padding: 14px 16px; border-inline-start: 3px solid var(--red); background: var(--surface); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
[dir="rtl"] .prose-values p:has(> strong:first-child) { border-radius: var(--radius-sm) 0 0 var(--radius-sm); }

/* ---------- ürün detay ---------- */
.pd { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (max-width: 900px) { .pd { grid-template-columns: 1fr; } }
.gal-main { position: relative; aspect-ratio: 1 / 1; background: var(--surface); border-radius: var(--radius-lg); display: grid; place-items: center; padding: 10%; overflow: hidden; cursor: zoom-in; border: 0; width: 100%; }
.gal-main img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: opacity .25s; }
.gal-zoom { position: absolute; inset-inline-end: 12px; bottom: 12px; width: 38px; height: 38px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: var(--shadow-sm); }
.gal-zoom .ico { width: 18px; height: 18px; }
.gal-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; scrollbar-width: thin; }
.gal-thumbs button { flex: none; width: 76px; height: 76px; padding: 6px; border-radius: var(--radius-sm); border: 2px solid transparent; background: var(--surface); }
.gal-thumbs button[aria-current="true"] { border-color: var(--red); }
.gal-thumbs img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.pd-info h1 { font-size: clamp(26px, 3.4vw, 38px); margin-bottom: 10px; }
.pd-cat { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--red); margin-bottom: 10px; }
[dir="rtl"] .pd-cat { letter-spacing: 0; }
.pd-lead { font-size: 16.5px; color: var(--steel); }
.pd-act { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.pd-meta { display: grid; gap: 0; border: 1px solid var(--line); border-radius: var(--radius); margin: 22px 0 0; overflow: hidden; }
.pd-meta > div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; font-size: 14px; }
.pd-meta > div + div { border-top: 1px solid var(--line); }
.pd-meta dt { color: var(--muted); }
.pd-meta dd { margin: 0; font-weight: 600; color: var(--ink); text-align: end; }
.doc-card { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: border-color .2s, box-shadow .2s; }
.doc-card:hover { border-color: var(--red); box-shadow: var(--shadow-sm); }
.doc-ico { width: 44px; height: 44px; flex: none; border-radius: 10px; background: var(--red-50); color: var(--red); display: grid; place-items: center; }
.doc-ico .ico { width: 22px; height: 22px; }
.doc-card b { display: block; color: var(--ink); font-size: 14.5px; line-height: 1.3; }
.doc-card small { color: var(--muted); font-size: 12.5px; }
.doc-card .end { margin-inline-start: auto; color: var(--muted); }

/* ---------- lightbox (özel) ---------- */
.lb { position: fixed; inset: 0; z-index: 200; background: rgba(10,11,13,.94); display: grid; grid-template-rows: auto 1fr auto; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.lb.acik { opacity: 1; visibility: visible; }
.lb-top { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; color: #c7ccd3; font-size: 14px; padding-top: calc(14px + env(safe-area-inset-top, 0px)); }
.lb-stage { position: relative; display: grid; place-items: center; padding: 0 64px; min-height: 0; }
.lb-stage img { max-width: 100%; max-height: calc(100vh - 160px); object-fit: contain; border-radius: 6px; background: #fff; }
.lb-stage img.seffaf { background: transparent; }
.lb-btn { width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(255,255,255,.1); color: #fff; display: grid; place-items: center; }
.lb-btn:hover { background: rgba(255,255,255,.2); }
.lb-btn .ico { width: 22px; height: 22px; }
.lb-prev, .lb-next { position: absolute; top: 50%; transform: translateY(-50%); }
.lb-prev { inset-inline-start: 10px; }
.lb-next { inset-inline-end: 10px; }
.lb-cap { text-align: center; color: #c7ccd3; padding: 14px 18px calc(18px + env(safe-area-inset-bottom, 0px)); font-size: 14px; }
@media (max-width: 600px) { .lb-stage { padding: 0 8px; } .lb-prev, .lb-next { top: auto; bottom: -58px; transform: none; } }

/* ---------- galeri ---------- */
.gal-grid { columns: 3 280px; column-gap: 16px; }
.gal-item { break-inside: avoid; margin-bottom: 16px; display: block; width: 100%; border: 0; padding: 0; background: var(--surface); border-radius: var(--radius); overflow: hidden; position: relative; cursor: zoom-in; }
.gal-item img { width: 100%; transition: transform .5s var(--ease); }
.gal-item:hover img { transform: scale(1.03); }
.gal-item figcaption { position: absolute; inset-inline: 0; bottom: 0; padding: 30px 14px 12px; background: linear-gradient(transparent, rgba(0,0,0,.7)); color: #fff; font-size: 14px; font-weight: 600; text-align: start; opacity: 0; transition: opacity .25s; }
.gal-item:hover figcaption, .gal-item:focus-visible figcaption { opacity: 1; }

/* ---------- formlar ---------- */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form .tam { grid-column: 1 / -1; }
@media (max-width: 600px) { .form { grid-template-columns: 1fr; } }
.fld { display: grid; gap: 6px; }
.fld label, .fld > span { font-size: 13px; font-weight: 600; color: var(--ink-3); }
.inp { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: var(--radius-sm); background: #fff; font-size: 15px; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
textarea.inp { height: auto; min-height: 140px; padding: 12px 14px; resize: vertical; line-height: 1.5; }
.inp:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px var(--red-100); }
.inp::placeholder { color: #9aa1ab; }
.chk { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--steel); cursor: pointer; line-height: 1.45; }
.chk input { position: absolute; opacity: 0; pointer-events: none; }
.chk-box { width: 20px; height: 20px; flex: none; border: 1.5px solid var(--line-2); border-radius: 5px; display: grid; place-items: center; background: #fff; transition: background .15s, border-color .15s; margin-top: 1px; }
.chk-box .ico { width: 13px; height: 13px; color: #fff; stroke-width: 3; opacity: 0; }
.chk input:checked + .chk-box { background: var(--red); border-color: var(--red); }
.chk input:checked + .chk-box .ico { opacity: 1; }
.chk input:focus-visible + .chk-box { outline: 2px solid var(--red); outline-offset: 2px; }
.alert { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: var(--radius-sm); font-size: 14.5px; margin-bottom: 18px; }
.alert .ico { width: 20px; height: 20px; margin-top: 1px; }
.alert-ok { background: #ecfdf3; color: #05603a; border: 1px solid #abefc6; }
.alert-err { background: var(--red-50); color: var(--red-700); border: 1px solid var(--red-100); }

/* özel seçim kutusu (native açılır liste yerine) */
.cs { position: relative; }
.cs select { position: absolute; inset: 0; opacity: 0; pointer-events: none; }
.cs-btn { width: 100%; height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: var(--radius-sm); background: #fff; font-size: 15px; color: var(--ink); text-align: start; }
.cs-btn .ico { width: 16px; height: 16px; color: var(--muted); transition: transform .2s; }
.cs.acik .cs-btn { border-color: var(--red); box-shadow: 0 0 0 3px var(--red-100); }
.cs.acik .cs-btn .ico { transform: rotate(180deg); }
.cs-list { position: absolute; z-index: 60; top: calc(100% + 6px); inset-inline: 0; max-height: 280px; overflow-y: auto; padding: 6px; margin: 0; list-style: none; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .15s, transform .15s var(--ease), visibility .15s; }
.cs.acik .cs-list { opacity: 1; visibility: visible; transform: none; }
.cs-list li { padding: 9px 12px; border-radius: var(--radius-sm); font-size: 14.5px; cursor: pointer; display: flex; justify-content: space-between; gap: 8px; }
.cs-list li:hover, .cs-list li.aktif { background: var(--surface); }
.cs-list li[aria-selected="true"] { color: var(--red); font-weight: 600; }

/* ---------- iletişim ---------- */
.ct { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: clamp(20px, 3vw, 36px); align-items: start; }
@media (max-width: 960px) { .ct { grid-template-columns: 1fr; } }
.ct-cards { display: grid; gap: 12px; }
.ct-card { display: flex; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.ct-card .doc-ico { width: 42px; height: 42px; }
.ct-card h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 0 0 4px; }
[dir="rtl"] .ct-card h4 { letter-spacing: 0; }
.ct-card a, .ct-card p { display: block; color: var(--ink); font-weight: 600; margin: 0; font-size: 15px; line-height: 1.5; }
.ct-card a:hover { color: var(--red); }
.ct-form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(20px, 3vw, 32px); }
.map { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 21 / 8; background: var(--surface); }
.map iframe { width: 100% !important; height: 100% !important; border: 0; display: block; }
@media (max-width: 700px) { .map { aspect-ratio: 4 / 3; } }

/* ---------- haber detay ---------- */
.art-hero { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16 / 8; background: var(--surface); margin-bottom: 28px; }
.art-hero img { width: 100%; height: 100%; object-fit: cover; }
.art-meta { display: flex; gap: 14px; align-items: center; color: var(--muted); font-size: 14px; margin-bottom: 8px; }
.pn { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 36px; }
.pn a { padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); display: grid; gap: 4px; transition: border-color .2s; }
.pn a:hover { border-color: var(--red); }
.pn small { color: var(--muted); font-size: 12.5px; display: flex; align-items: center; gap: 6px; }
.pn b { color: var(--ink); font-size: 14.5px; line-height: 1.35; }
.pn .son { text-align: end; }
.pn .son small { justify-content: flex-end; }
.mini-list { list-style: none; padding: 0 10px 10px; margin: 0; display: grid; gap: 4px; }
.mini-list a { display: flex; gap: 10px; align-items: center; padding: 6px; border-radius: var(--radius-sm); }
.mini-list a:hover { background: var(--surface); }
.mini-list img { width: 56px; height: 42px; object-fit: cover; border-radius: 4px; flex: none; }
.mini-list span { font-size: 13.5px; font-weight: 600; color: var(--ink-2); line-height: 1.35; }

/* ---------- alt bilgi ---------- */
.ftr { background: var(--ink); color: #9aa2ad; font-size: 14.5px; }
.ftr-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: clamp(24px, 4vw, 56px); padding-block: clamp(44px, 6vw, 72px) clamp(32px, 4vw, 48px); }
@media (max-width: 960px) { .ftr-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ftr-top { grid-template-columns: 1fr; } }
.ftr-logo img { height: 42px; width: auto; margin-bottom: 18px; }
.ftr p { margin: 0 0 18px; line-height: 1.65; }
.ftr h4 { color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 16px; }
[dir="rtl"] .ftr h4 { letter-spacing: 0; }
.ftr ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.ftr ul a { transition: color .15s; }
.ftr ul a:hover { color: #fff; }
.ftr-ct li { display: flex; gap: 10px; align-items: flex-start; }
.ftr-ct .ico { width: 17px; height: 17px; color: var(--red); margin-top: 3px; }
.ftr-soc { display: flex; gap: 6px; }
.ftr-soc a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); display: grid; place-items: center; color: #c7ccd3; transition: background .2s, border-color .2s, color .2s; }
.ftr-soc a:hover { background: var(--red); border-color: var(--red); color: #fff; }
.ftr-soc .ico { width: 16px; height: 16px; }
.ftr-bot { border-top: 1px solid rgba(255,255,255,.08); }
.ftr-bot .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-block: 18px calc(18px + env(safe-area-inset-bottom, 0px)); font-size: 13px; }
.ftr-bot nav { display: flex; gap: 16px; flex-wrap: wrap; }
.ftr-bot nav a:hover { color: #fff; }
.pfy { display: inline-flex; align-items: center; gap: 10px; color: #7d8590; transition: color .2s; }
.pfy:hover { color: #fff; }
.pfy img { height: 17px; width: auto; opacity: .85; transition: opacity .2s; }
.pfy:hover img { opacity: 1; }

.totop { position: fixed; inset-inline-end: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 90; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--ink); color: #fff; display: grid; place-items: center; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s, transform .2s var(--ease), visibility .2s, background .2s; }
.totop.gor { opacity: 1; visibility: visible; transform: none; }
.totop:hover { background: var(--red); }
.totop .ico { width: 20px; height: 20px; }

/* belirme animasyonu */
.rv { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.rv.gor { opacity: 1; transform: none; }
.no-js .rv { opacity: 1; transform: none; }

/* sayfalama */
.pager { display: flex; justify-content: center; gap: 6px; margin-top: 28px; flex-wrap: wrap; }
.pager a, .pager span { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0 10px; border-radius: var(--radius-sm); border: 1px solid var(--line); font-weight: 600; font-size: 14px; }
.pager .on { background: var(--ink); color: #fff; border-color: var(--ink); }

/* hata sayfası */
.err { min-height: 60vh; display: grid; place-items: center; text-align: center; }
.err b { display: block; font-size: clamp(80px, 14vw, 150px); line-height: 1; font-weight: 800; color: var(--surface-2); letter-spacing: -.04em; -webkit-text-stroke: 2px var(--line-2); }

/* Hakkımızda: Aluminex marka paneli (video yerine) */
.marka-panel { position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 5 / 4; border-radius: var(--radius-lg); background: var(--ink); display: flex; flex-direction: column; justify-content: center; gap: clamp(24px, 4vw, 40px); padding: clamp(24px, 5vw, 56px); }
.marka-panel::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 36px 36px; mask-image: radial-gradient(ellipse at 30% 40%, #000, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at 30% 40%, #000, transparent 75%); }
.marka-panel::after { content: ""; position: absolute; z-index: -1; inset-inline-end: -18%; bottom: -30%; width: 70%; aspect-ratio: 1; border-radius: 50%; border: 48px solid rgba(189,10,39,.22); }
.marka-panel img { width: min(100%, 420px); height: auto; }
.marka-panel ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px; }
.marka-panel b { display: block; color: #fff; font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; line-height: 1.1; }
.marka-panel span { font-size: 12.5px; color: #9aa2ad; line-height: 1.35; display: block; }

/* düzeltme: marka paneli logosu genel görsel kuralından etkilenmesin */
.split-media .marka-panel img { width: min(100%, 420px); height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 0; background: none; }
/* düzeltme: mega menü yan paneldeki butonlar menü link stilinden etkilenmesin */
.dd .mega-side .btn { justify-content: center; padding: 0 14px; color: #fff; border-radius: var(--radius-sm); }
.dd .mega-side .btn:hover { background: var(--red-600); color: #fff; }
.dd .mega-side .btn-line-light { background: transparent; border-color: rgba(255,255,255,.45); color: #fff; }
.dd .mega-side .btn-line-light:hover { background: #fff; border-color: #fff; color: var(--ink); }
.mega-side > .ico { width: 22px; height: 22px; color: #ff5a73; }
.grecaptcha-badge{visibility:hidden}
