/* Tarandir Şirketler Grubu — site.css
   Kimlik: siyah sol kolon + kırmızı T (logo). Tipografi: Archivo (başlık) + Inter (metin). Mantıksal özellikler → RTL otomatik. */

@font-face { font-family: "Archivo"; src: url("/assets/fonts/archivo-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Archivo"; src: url("/assets/fonts/archivo-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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"; src: url("/assets/fonts/inter-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Plex Arabic"; src: url("/assets/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Plex Arabic"; src: url("/assets/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2") format("woff2"); font-weight: 600 800; font-display: swap; }

:root {
  --ink: #121316;
  --ink-2: #2a2c31;
  --muted: #676b73;
  --line: #e6e2dc;
  --paper: #ffffff;
  --soft: #f5f3ef;
  --dark: #0d0e10;
  --dark-2: #17181c;
  --dark-line: rgba(255,255,255,.1);
  --red: #d01f2a;
  --red-2: #a5141d;
  --red-soft: #fbe9ea;
  --sb-w: 292px;
  --radius: 14px;
  --radius-s: 10px;
  --shadow: 0 1px 2px rgba(18,19,22,.04), 0 8px 28px rgba(18,19,22,.07);
  --shadow-h: 0 2px 4px rgba(18,19,22,.05), 0 18px 44px rgba(18,19,22,.12);
  --f-head: "Archivo", "Inter", system-ui, sans-serif;
  --f-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.2,.7,.2,1);
}
[dir="rtl"] { --f-head: "Plex Arabic", "Archivo", sans-serif; --f-body: "Plex Arabic", "Inter", sans-serif; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; font: 400 1rem/1.65 var(--f-body); color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
picture { display: contents; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3, .h1, .h3 { font-family: var(--f-head); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 .5em; font-weight: 750; }
h1, .h1 { font-size: clamp(2.2rem, 4.6vw, 4.2rem); }
h2 { font-size: clamp(1.75rem, 3vw, 2.7rem); }
h3, .h3 { font-size: 1.3rem; letter-spacing: -.01em; }
h1 em, h2 em, .h1 em { font-style: normal; color: var(--red); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
address { font-style: normal; }
.ico { width: 1.15em; height: 1.15em; flex: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; inset-inline-start: 1rem; top: -4rem; z-index: 200; background: var(--red); color: #fff; padding: .6rem 1rem; border-radius: 8px; }
.skip:focus { top: 1rem; }
.wrap { width: min(1240px, 100% - 2 * clamp(1.25rem, 4vw, 3.5rem)); margin-inline: auto; }

/* ---------- Sol kolon ---------- */
.sidebar { position: fixed; inset-block: 0; inset-inline-start: 0; width: var(--sb-w); z-index: 60; background: var(--dark); color: #d9dadd; border-inline-end: 1px solid var(--dark-line); }
.sidebar::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(120% 40% at 0% 0%, rgba(208,31,42,.18), transparent 60%); }
.sb-inner { position: relative; height: 100%; display: flex; flex-direction: column; padding: 2rem 1.6rem 1.5rem; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #333 transparent; }
.sb-logo { display: block; width: 170px; margin-bottom: 1.8rem; }
.sb-search { position: relative; }
.sb-search input { width: 100%; height: 44px; padding: 0 2.6rem 0 1rem; padding-inline: 1rem 2.6rem; font: inherit; font-size: .9rem; color: #fff; background: rgba(255,255,255,.06); border: 1px solid var(--dark-line); border-radius: 999px; transition: border-color .2s, background .2s; }
.sb-search input::placeholder { color: #8b8e95; }
.sb-search input:focus { outline: none; border-color: rgba(208,31,42,.7); background: rgba(255,255,255,.09); }
.sb-search button { position: absolute; inset-inline-end: 4px; top: 4px; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: #aeb1b7; cursor: pointer; }
.sb-search button:hover { color: #fff; background: var(--red); }
.sb-nav > ul > li { border-bottom: 1px solid var(--dark-line); }
.sb-link { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .85rem 0; font: 650 .82rem/1.2 var(--f-head); letter-spacing: .09em; text-transform: uppercase; color: #fff; cursor: pointer; list-style: none; transition: color .2s; }
[dir="rtl"] .sb-link { letter-spacing: 0; }
.sb-link::-webkit-details-marker { display: none; }
.sb-link:hover, .sb-link.is-active { color: #ff4a53; }
.sb-chev { width: 1rem; height: 1rem; transition: transform .25s var(--ease); opacity: .6; }
details[open] > summary .sb-chev { transform: rotate(180deg); }
.sb-sub { padding: 0 0 .9rem; }
.sb-sub a { display: block; padding: .38rem 0; padding-inline-start: .9rem; font-size: .9rem; color: #b3b6bc; border-inline-start: 2px solid transparent; transition: color .2s, border-color .2s; }
.sb-sub a:hover { color: #fff; }
.sb-sub a.is-active { color: #fff; border-color: var(--red); }
.sb-sector { margin: .7rem 0 .2rem; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #6f737a; }
.sb-sub .sb-all { display: inline-flex; align-items: center; gap: .4rem; margin-top: .6rem; color: #ff5a62; font-weight: 600; border: 0; padding-inline-start: 0; }
.sb-all .ico { width: 1rem; }
.sb-social { margin-top: 1.2rem; }
.sb-foot { margin-top: auto; padding-top: 1.8rem; display: grid; gap: 1rem; }



.lang { display: flex; gap: .4rem; }
.lang a { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; padding: .35rem .75rem; border-radius: 999px; font-size: .75rem; font-weight: 650; letter-spacing: .05em; color: #c9cbcf; border: 1px solid var(--dark-line); transition: background .2s, border-color .2s; }
.lang a:hover { border-color: #555; color: #fff; }
.lang a.is-active { background: var(--red); color: #fff; border-color: var(--red); }
.lang a.is-draft:not(.is-active) { opacity: .7; }
.flag { width: 20px; height: 14px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.15); object-fit: cover; }

.social { display: flex; gap: .45rem; }
.social a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--dark-line); color: #c9cbcf; transition: background .2s, color .2s, border-color .2s; }
.social a:hover { background: var(--red); border-color: var(--red); color: #fff; }
.social--dark a { border-color: var(--line); color: var(--ink-2); }

.topbar { display: none; }
.shell { margin-inline-start: var(--sb-w); min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
main:focus { outline: none; }
.draft-note { margin: 0; padding: .7rem 1.5rem; font-size: .88rem; background: #fff6d6; color: #5c4600; text-align: center; }

/* ---------- Ortak ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: .7rem; margin: 0 0 1rem; font: 650 .76rem/1 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--red); }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.eyebrow--light { color: #ff5a62; }
[dir="rtl"] .eyebrow { letter-spacing: 0; }
.lead { font-size: clamp(1.08rem, 1.4vw, 1.25rem); line-height: 1.6; color: var(--ink-2); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 50px; padding: 0 1.4rem; font: 650 .95rem/1 var(--f-body); border-radius: 999px; border: 1.5px solid transparent; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s var(--ease); white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn .ico { width: 1.05rem; }
[dir="rtl"] .btn .ico, [dir="rtl"] .link-arrow .ico, [dir="rtl"] .ccard-more .ico { transform: scaleX(-1); }
.btn--red { background: var(--red); color: #fff; }
.btn--red:hover { background: var(--red-2); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: #000; }
.btn--light { background: #fff; color: var(--ink); }
.btn--ghost { color: #fff; border-color: rgba(255,255,255,.45); }
.btn--ghost:hover { background: #fff; color: var(--ink); }
.btn--outline { color: var(--ink); border-color: var(--line); background: #fff; }
.btn--outline:hover { border-color: var(--ink); }
.btn--block { width: 100%; }
.link-arrow { display: inline-flex; align-items: center; gap: .45rem; font-weight: 650; color: var(--red); }
.link-arrow .ico { width: 1.05rem; transition: transform .2s var(--ease); }
.link-arrow:hover .ico { transform: translateX(3px); }
.link-arrow--back { color: var(--ink-2); }

.section { padding-block: clamp(4rem, 8vw, 7rem); }
.section--tight { padding-block: clamp(2.5rem, 5vw, 4rem); }
.section--soft { background: var(--soft); }
.section--dark { background: var(--dark); color: #d9dadd; }
.section--dark h2, .section--dark h3 { color: #fff; }
.sec-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.sec-head h2 { margin: 0; }
.sec-lead { max-width: 30rem; margin: 0; color: var(--muted); }
.sec-title { margin-bottom: 1.6rem; }
.section .sec-head .sec-title { margin: 0; }

.reveal { opacity: 0; translate: 0 26px; transition: opacity .75s var(--ease), translate .75s var(--ease); }
.reveal.is-in, .no-js .reveal { opacity: 1; translate: 0 0; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; translate: 0 0; transition: none; } html { scroll-behavior: auto; } }

/* Kutular: hover'da kart yükselir, alt kenarda kırmızı çizgi akar (transition listesi belirmeyle birlikte yazılır) */
.lift { position: relative; transition: opacity .75s var(--ease), translate .75s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s; }
.lift::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--red-2), var(--red), #ff6a72); transform: scaleX(0); transform-origin: left; transition: transform .55s var(--ease); pointer-events: none; }
[dir="rtl"] .lift::after { transform-origin: right; }
.lift:hover { transform: translateY(-5px); box-shadow: var(--shadow-h); border-color: transparent; }
.lift:hover::after { transform: scaleX(1); }
.section--dark .lift:hover { box-shadow: 0 18px 44px rgba(0,0,0,.45); border-color: rgba(255,255,255,.16); }

/* ---------- Ana sayfa: hero ----------
   Yükseklik görsel oranından (16:9), en az 560px, en çok ekran. Karartma yalnız yazı alanında (alt-başlangıç köşesi).
   İlk kare de diğerleri gibi animasyonla girer; yazı görseli beklemez, görsel yüklenince belirir. */
.hero { position: relative; display: grid; height: clamp(560px, calc((100vw - var(--sb-w)) * .5625), 100svh); overflow: hidden; background: var(--dark); color: #fff; touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }
.hero:focus { outline: none; }
.hero.is-dragging { cursor: grabbing; }
.hero a, .hero button { cursor: pointer; }
.hero-slide { grid-area: 1 / 1; position: relative; min-height: 0; opacity: 0; transition: opacity .9s var(--ease), transform .9s var(--ease); will-change: transform, opacity; }
.hero-slide.is-on { opacity: 1; z-index: 1; }
.hero.is-dragging .hero-slide { transition: none; }
.hero-img { position: absolute; inset: 0; overflow: hidden; background: var(--dark-2); }
.hero-img img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); opacity: 0; transition: opacity 1.1s var(--ease); -webkit-user-drag: none; pointer-events: none; }
.hero-img img.is-loaded, .no-js .hero-img img { opacity: 1; }
.hero-slide.is-on .hero-img img { animation: kb 9s ease-out forwards; }
@keyframes kb { from { transform: scale(1); } to { transform: scale(1.07); } }
.hero-img::after { content: ""; position: absolute; inset: 0; background: radial-gradient(62% 118% at 0% 100%, rgba(9,10,12,.88) 0%, rgba(9,10,12,.68) 34%, rgba(9,10,12,.28) 60%, transparent 78%), linear-gradient(180deg, rgba(9,10,12,.5), transparent 14%); }
[dir="rtl"] .hero-img::after { background: radial-gradient(62% 118% at 100% 100%, rgba(9,10,12,.88) 0%, rgba(9,10,12,.68) 34%, rgba(9,10,12,.28) 60%, transparent 78%), linear-gradient(180deg, rgba(9,10,12,.5), transparent 14%); }
.hero-text { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-block: 6rem 7.2rem; }
/* Açık zeminli fotoğraf (shade: strong): yazı tarafı soldan düz koyu perde */
@media (min-width: 761px) {
  .hero-slide--strong .hero-img::after { background: linear-gradient(90deg, rgba(9,10,12,.9) 0%, rgba(9,10,12,.78) 30%, rgba(9,10,12,.35) 52%, transparent 68%), linear-gradient(180deg, rgba(9,10,12,.5), transparent 14%); }
  [dir="rtl"] .hero-slide--strong .hero-img::after { background: linear-gradient(270deg, rgba(9,10,12,.9) 0%, rgba(9,10,12,.78) 30%, rgba(9,10,12,.35) 52%, transparent 68%), linear-gradient(180deg, rgba(9,10,12,.5), transparent 14%); }
}
.hero-slide.is-on .hero-text > * { animation: rise .95s var(--ease) both; }
.hero-slide.is-on .hero-text > :nth-child(2) { animation-delay: .12s; }
.hero-slide.is-on .hero-text > :nth-child(3) { animation-delay: .26s; }
.hero-slide.is-on .hero-text > :nth-child(4) { animation-delay: .4s; }
@keyframes rise { from { opacity: 0; translate: 0 28px; } to { opacity: 1; translate: 0 0; } }
.hero-text h1, .hero-text .h1 { max-width: 14ch; color: #fff; font-size: clamp(2.4rem, 4.6vw, 4.4rem); line-height: 1.02; text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.hero-text h1 em, .hero-text .h1 em { color: #ff4a53; }
.hero-lead { max-width: 36rem; font-size: clamp(1.05rem, 1.5vw, 1.25rem); color: rgba(255,255,255,.86); }
.hero-cta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
/* Göstergeler: logodaki eğik "T" çubuğu — süre boyunca koyudan kırmızıya dolar; geçilenler dolu kalır */
.hero-ctrl { position: absolute; z-index: 3; inset-inline: 0; bottom: 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; pointer-events: none; }
.hero-ctrl > * { pointer-events: auto; }
.hb-list { display: flex; gap: .55rem; }
.hb { position: relative; display: grid; align-items: center; width: 62px; height: 44px; padding: 0; border: 0; background: none; }
.hb::before, .hb-fill { grid-area: 1 / 1; content: ""; display: block; height: 9px; border-radius: 2px; transform: skewX(-24deg); }
.hb::before { background: rgba(255,255,255,.22); transition: background .25s; }
.hb:hover::before { background: rgba(255,255,255,.4); }
.hb-fill { background: linear-gradient(90deg, #4a4c52, var(--red) 55%, #ff4a53); scale: 0 1; transform-origin: left; }
[dir="rtl"] .hb::before, [dir="rtl"] .hb-fill { transform: skewX(24deg); }
[dir="rtl"] .hb-fill { transform-origin: right; }
.hb.is-done .hb-fill { scale: 1 1; }
.hb.is-on .hb-fill { animation: hbfill var(--dur, 6s) linear forwards; }
@keyframes hbfill { from { scale: 0 1; } to { scale: 1 1; } }
.hero.is-paused .hb.is-on .hb-fill, .hero.is-dragging .hb.is-on .hb-fill { animation-play-state: paused; }
.hero-btns { display: flex; gap: .5rem; }
.hero-btn { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: rgba(13,14,16,.35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #fff; transition: background .2s, border-color .2s, scale .2s; }
.hero-btn:hover { background: var(--red); border-color: var(--red); }
.hero-btn:active { scale: .94; }
[dir="rtl"] .hero-prev .ico, [dir="rtl"] .hero-next .ico { transform: scaleX(-1); }
.ico-play, .hero.is-paused .ico-pause { display: none; }
.hero.is-paused .ico-play { display: block; }
@media (prefers-reduced-motion: reduce) {
  .hero-slide.is-on .hero-img img, .hero-slide.is-on .hero-text > * { animation: none; }
  .hb.is-on .hb-fill { animation: none; scale: 1 1; }
}

/* ---------- Rakamlar ---------- */
.stats { background: var(--dark); color: #fff; border-top: 1px solid var(--dark-line); }
.stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); }
.stat { padding: 2rem 1rem 2.2rem; padding-inline-start: 0; border-inline-end: 1px solid var(--dark-line); }
.stat + .stat { padding-inline-start: 1.4rem; }
.stat:last-child { border: 0; }
.stat strong { display: block; white-space: nowrap; font: 800 clamp(1.4rem, 2vw, 2.1rem)/1 var(--f-head); letter-spacing: -.02em; margin-bottom: .5rem; }
.stat:first-child strong { color: #ff4a53; }
.stat span { font-size: .85rem; color: #9da0a6; line-height: 1.4; display: block; }

/* ---------- Şirket kartları ---------- */
.sector-row + .sector-row { margin-top: 3rem; }
.sector-title { display: flex; align-items: center; gap: .6rem; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-family: var(--f-body); font-weight: 700; margin-bottom: 1.1rem; padding-bottom: .9rem; border-bottom: 1px solid var(--line); }
[dir="rtl"] .sector-title { letter-spacing: 0; }
.sector-title .ico { color: var(--red); width: 1.3rem; height: 1.3rem; }
.cgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 1.2rem; }
.ccard { position: relative; }
.soon-badge { position: absolute; z-index: 2; top: .9rem; inset-inline-end: .9rem; padding: .35rem .7rem; border-radius: 999px; background: var(--red); color: #fff; font: 700 .7rem/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 4px 12px rgba(208,31,42,.35); }
[dir="rtl"] .soon-badge { letter-spacing: 0; }
.soon-badge--hero { position: static; display: inline-block; vertical-align: middle; margin-inline-start: .6rem; font-size: .8rem; padding: .5rem .9rem; }
.sb-soon { display: inline-block; margin-inline-start: .35rem; padding: .1rem .45rem; border-radius: 999px; background: rgba(208,31,42,.18); color: #ff6b72; font-size: .65rem; font-weight: 700; letter-spacing: .04em; vertical-align: middle; }
.cgrid--home { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1100px) { .cgrid--home { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); } }
.ccard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.ccard-logo { height: 150px; display: grid; place-items: center; padding: 1.4rem 2rem; background: linear-gradient(180deg, #fafaf8, #f2f0ec); border-bottom: 1px solid var(--line); }
.ccard-logo img { max-height: 92px; width: auto; max-width: 78%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s var(--ease); }
a.ccard:hover .ccard-logo img { transform: scale(1.05); }
.ccard-body { display: flex; flex-direction: column; gap: .35rem; padding: 1.3rem 1.4rem 1.4rem; flex: 1; }
.ccard-sector { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--red); }
.ccard-name { font: 750 1.3rem/1.15 var(--f-head); letter-spacing: -.01em; }
.ccard-text { font-size: .93rem; color: var(--muted); line-height: 1.55; }
.ccard-more { margin-top: auto; padding-top: .8rem; display: inline-flex; align-items: center; gap: .4rem; font-size: .88rem; font-weight: 650; color: var(--ink); }
.ccard-more .ico { width: 1rem; transition: transform .2s; }
a.ccard:hover .ccard-more { color: var(--red); }
a.ccard:hover .ccard-more .ico { transform: translateX(3px); }

/* ---------- Hikâye (koyu) ---------- */
.story-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.story-text p { color: #b4b7bd; font-size: 1.08rem; }
.story-text .btn { margin-top: .6rem; }
.mini-timeline { position: relative; display: grid; gap: 1.3rem; }
.mini-timeline::before { content: ""; position: absolute; inset-block: .4rem; inset-inline-start: 4.1rem; width: 1px; background: var(--dark-line); }
.mini-timeline li { position: relative; display: grid; grid-template-columns: 4.1rem 1fr; gap: 1.6rem; }
.mini-timeline li::before { content: ""; position: absolute; inset-inline-start: calc(4.1rem - 4px); top: .45rem; width: 9px; height: 9px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px var(--dark); }
.mini-timeline li::after { content: ""; position: absolute; inset-inline-start: calc(4.1rem - 1px); top: 1rem; bottom: -1.3rem; width: 3px; background: linear-gradient(180deg, transparent, #ff4a53 50%, transparent) no-repeat; background-size: 100% 40%; background-position: 0 -80%; opacity: 0; }
.mini-timeline li:last-child::after { bottom: -.6rem; }
.mini-timeline li.is-lit::after { opacity: 1; animation: flow-y 5s linear forwards; }
.mini-timeline li.is-lit::before { background: #ff4a53; box-shadow: 0 0 0 4px var(--dark), 0 0 0 9px rgba(255,74,83,.3), 0 0 22px rgba(255,74,83,.8); }
.mini-timeline li::before { transition: box-shadow .5s, background .5s; }
.mini-timeline li.is-lit .mt-year { color: #ff4a53; }
@keyframes flow-y { to { background-position: 0 180%; } }
.mt-year { font: 800 1.1rem/1.3 var(--f-head); color: #fff; transition: color .5s; }
.mt-text { font-size: .93rem; color: #9da0a6; }
.mt-text strong { display: block; color: #fff; font-weight: 650; margin-bottom: .15rem; }

/* ---------- Ağ / harita ---------- */
.network-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.network-text p { color: var(--muted); font-size: 1.05rem; }
.section--dark .network-text p { color: #b4b7bd; }
.city-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.4rem 0 1.8rem; }
.city-chips li { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .8rem; border-radius: 999px; background: var(--soft); font-size: .88rem; font-weight: 550; }
.city-chips button { display: inline-flex; align-items: center; gap: .35rem; margin: -.45rem -.8rem; padding: .45rem .8rem; min-height: 44px; border: 0; border-radius: inherit; background: none; color: inherit; font: inherit; cursor: pointer; }
.city-chips li:has(button) { padding: .45rem .8rem; transition: background .25s, color .25s; }
.city-chips li:has(button.is-on), .city-chips li:has(button:hover) { background: var(--red); color: #fff; }
.city-chips li:has(button.is-on) .ico, .city-chips li:has(button:hover) .ico { color: #fff; }
.city-chips button:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.lpin.is-hot span { background: var(--red); scale: 1.35; box-shadow: 0 0 0 7px rgba(208,31,42,.3), 0 3px 8px rgba(0,0,0,.3); }
.lpin span { transition: scale .25s var(--ease), background .25s; }
.city-chips .ico { width: .95rem; color: var(--red); }
.city-chips--dark li { background: rgba(255,255,255,.07); color: #e3e4e6; }
.lmap { position: relative; z-index: 0; width: 100%; aspect-ratio: 4 / 3; border-radius: var(--radius); overflow: hidden; background: #e9e6e0; border: 1px solid var(--line); }
.lmap--network { aspect-ratio: 1 / 1; max-height: 640px; }
.lmap--wide { aspect-ratio: 21 / 9; min-height: 420px; }
.section--dark .lmap { border-color: var(--dark-line); }
.lmap-ns { padding: 1rem; }
.lpin { background: none; border: 0; }
.lpin span { display: block; width: 30px; height: 30px; margin: 4px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--red); box-shadow: 0 6px 14px rgba(0,0,0,.3); border: 3px solid #fff; }
.lpin--city span { width: 16px; height: 16px; margin: 10px; border-radius: 50%; transform: none; background: var(--ink); border: 3px solid #fff; box-shadow: 0 0 0 5px rgba(208,31,42,.25), 0 3px 8px rgba(0,0,0,.3); }
.leaflet-popup-content-wrapper { border-radius: 12px; }
.leaflet-popup-content { margin: 14px 16px; font: 400 .88rem/1.45 var(--f-body); }
.leaflet-popup-content strong { display: block; font-family: var(--f-head); font-size: 1rem; }
.leaflet-popup-content small { display: block; color: var(--muted); margin-bottom: .45rem; }
.lpop-addr { display: block; margin-bottom: .55rem; color: var(--ink-2); }
.lpop-btn { display: inline-block; padding: .45rem .8rem; border-radius: 999px; background: var(--red); color: #fff !important; font-weight: 650; }
.lpop-tel { display: block; margin-top: .45rem; color: var(--ink) !important; }

/* ---------- Ticaret yolu (etkileşimli SVG) ---------- */
.route { position: relative; margin: 0; padding: clamp(.6rem, 1.5vw, 1rem); border-radius: var(--radius); background: radial-gradient(70% 60% at 10% 10%, rgba(208,31,42,.16), transparent 70%), var(--dark); box-shadow: 0 30px 60px rgba(13,14,16,.22); overflow: hidden; }
.route-svg { width: 100%; height: auto; direction: ltr; overflow: visible; }
.route-dot { fill: rgba(255,255,255,.1); }
.route-land { fill: rgba(255,255,255,.07); font: 800 46px var(--f-head); letter-spacing: .3em; }
.route-base { fill: none; stroke: rgba(255,255,255,.16); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 2 11; }
.route-line { fill: none; stroke: url(#route-grad); stroke-width: 4.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.route.is-in .route-line { animation: draw 3.4s var(--ease) .3s forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.route-light { opacity: 0; offset-rotate: 0deg; }
.route.is-in .route-light { animation: travel 16s linear 3.8s infinite; }
@keyframes travel { 0% { offset-distance: 0%; opacity: 0; } 4% { opacity: 1; } 94% { opacity: 1; } 100% { offset-distance: 100%; opacity: 0; } }
.route-node { cursor: pointer; outline: none; opacity: 0; }
.route.is-in .route-node { animation: nodein .55s var(--ease) calc(.5s + var(--i) * .3s) forwards; }
@keyframes nodein { to { opacity: 1; } }
.rn-hit { fill: transparent; }
.rn-dot { fill: #fff; stroke: var(--red); stroke-width: 3; transform-box: fill-box; transform-origin: center; transition: scale .3s var(--ease), fill .3s; }
.rn-ring { fill: none; stroke: #ff4a53; stroke-width: 2; transform-box: fill-box; transform-origin: center; scale: 0; opacity: 0; }
.route-node--hub .rn-dot { fill: var(--red); stroke: #fff; }
.route-node--hub .rn-ring, .route-node.is-active .rn-ring { animation: ring 2.2s ease-out infinite; }
@keyframes ring { 0% { scale: .5; opacity: 1; } 100% { scale: 1.7; opacity: 0; } }
.rn-label { fill: #c4c6cb; font: 600 25px var(--f-body); transition: fill .3s; paint-order: stroke; stroke: var(--dark); stroke-width: 5px; stroke-linejoin: round; }
.route-node--hub .rn-label { fill: #fff; font-weight: 750; font-size: 28px; }
.route-node:hover .rn-dot, .route-node:focus-visible .rn-dot, .route-node.is-active .rn-dot { scale: 1.45; fill: #ff4a53; }
.route-node:hover .rn-label, .route-node:focus-visible .rn-label, .route-node.is-active .rn-label { fill: #fff; }
.route-node:focus-visible .rn-hit { stroke: #ff4a53; stroke-width: 2; stroke-dasharray: 4 4; }
.route-hint { position: absolute; left: clamp(1rem, 2.5vw, 1.6rem); max-width: 55%; bottom: clamp(.8rem, 2vw, 1.2rem); display: flex; align-items: center; gap: .4rem; font-size: .82rem; color: #9da0a6; }
.route-hint .ico { color: #ff4a53; animation: bob 1.8s ease-in-out infinite; }
@keyframes bob { 50% { translate: 0 -3px; } }
.route-panel { position: relative; display: grid; margin: 1.4rem 0 1.8rem; padding: 1.15rem 1.35rem; border-inline-start: 3px solid var(--red); background: var(--soft); border-start-end-radius: var(--radius-s); border-end-end-radius: var(--radius-s); overflow: hidden; }
.rp-item { grid-area: 1 / 1; visibility: hidden; opacity: 0; translate: 0 6px; transition: opacity .3s, translate .3s, visibility 0s .3s; }
.rp-item.is-on { visibility: visible; opacity: 1; translate: 0 0; transition: opacity .35s .12s, translate .35s .12s, visibility 0s; }
.route-panel p { margin: 0; }
.rp-bar { position: absolute; inset-inline-start: 0; inset-block-end: 0; height: 2px; width: 100%; background: var(--red); transform-origin: left; scale: 0 1; opacity: .7; }
[dir=rtl] .rp-bar { transform-origin: right; }
.route-panel.is-tour .rp-bar { animation: rpbar var(--tour, 5s) linear forwards; }
@keyframes rpbar { to { scale: 1 1; } }
.route-panel-t { font: 750 1.15rem/1.3 var(--f-head); margin-bottom: .35rem !important; }
.route-panel-p { color: var(--ink-2); font-size: .98rem; }
@media (prefers-reduced-motion: reduce) {
  .route-line { stroke-dashoffset: 0; } .route-node { opacity: 1; } .route-light, .route-node--hub .rn-ring, .route-hint .ico { animation: none; }
  .route.is-in .route-line, .route.is-in .route-node { animation: none; }
}

/* ---------- Haberler ---------- */
.ngrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 1.4rem; }
.ncard { background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); display: flex; flex-direction: column; }
.ncard-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--soft); }
.ncard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.ncard:hover .ncard-img img { transform: scale(1.05); }
.ncard-body { padding: 1.3rem 1.4rem 1.5rem; }
.ncard-meta { font-size: .78rem; font-weight: 600; letter-spacing: .04em; color: var(--muted); text-transform: uppercase; margin-bottom: .6rem; }
.ncard h3 { font-size: 1.15rem; line-height: 1.25; margin-bottom: .5rem; }
.ncard h3 a:hover { color: var(--red); }
.ncard p:last-child { margin: 0; font-size: .92rem; color: var(--muted); }
.nfeat { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0; background: var(--dark); color: #d9dadd; border-radius: var(--radius); overflow: hidden; margin-bottom: 2rem; }
.nfeat-img { display: block; min-height: 340px; }
.nfeat-img img { width: 100%; height: 100%; object-fit: cover; }
.nfeat-body { padding: clamp(1.6rem, 4vw, 3rem); display: flex; flex-direction: column; justify-content: center; }
.nfeat h2 { color: #fff; font-size: clamp(1.5rem, 2.4vw, 2.1rem); }
.nfeat .ncard-meta { color: #8b8e95; }
.nfeat .link-arrow { color: #ff5a62; }
.ig-link { margin-top: 2.5rem; text-align: center; }
.ig-link .btn .ico { width: 1.2rem; }

/* ---------- CTA ---------- */
.cta { background: linear-gradient(120deg, var(--red-2), var(--red)); color: #fff; }
.cta-in { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: clamp(3rem, 6vw, 4.5rem); }
.cta h2 { color: #fff; margin-bottom: .4rem; }
.cta h2 em { color: #ffd0d3; }
.cta p { margin: 0; color: rgba(255,255,255,.85); font-size: 1.08rem; }

/* ---------- İç sayfa başlığı ---------- */
.phead { position: relative; background: var(--soft); padding-block: clamp(3.5rem, 8vw, 6.5rem) clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--line); overflow: hidden; }
.phead::after { content: ""; position: absolute; inset-block: 0; inset-inline-end: -4%; width: 38%; background: url("/assets/img/brand/emblem.png") no-repeat center / contain; opacity: .05; pointer-events: none; }
.phead-in { position: relative; z-index: 1; }
.phead h1 { max-width: 20ch; }
.phead .lead { max-width: 46rem; margin: 0; color: var(--muted); }
.phead--img { background: var(--dark); color: #fff; border: 0; padding-block: clamp(6rem, 13vw, 10rem) clamp(3rem, 6vw, 4.5rem); }
.phead--img::after { display: none; }
.phead-bg, .phead-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.phead-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9,10,12,.92), rgba(9,10,12,.45)); }
.phead--img h1 { color: #fff; }
.phead--img h1 em { color: #ff4a53; }
.phead--img .lead { color: rgba(255,255,255,.82); }
.phead--img .crumbs, .phead--img .crumbs a { color: rgba(255,255,255,.7); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.6rem; font-size: .82rem; color: var(--muted); }
.crumbs li + li::before { content: "/"; margin-inline-end: .4rem; opacity: .5; }
.crumbs a:hover { color: var(--red); }
.crumbs [aria-current] { color: inherit; opacity: .9; }

/* ---------- Şirket detay ---------- */
.chero { position: relative; min-height: min(78vh, 680px); display: flex; align-items: flex-end; background: var(--dark); color: #fff; overflow: hidden; }
.chero--plain { min-height: 420px; background: radial-gradient(80% 120% at 100% 0%, rgba(208,31,42,.35), transparent 60%), var(--dark); }
.chero--plain::before { content: ""; position: absolute; inset-block: 10% -10%; inset-inline-end: 4%; width: 40%; background: url("/assets/img/brand/emblem.png") no-repeat center / contain; opacity: .12; }
.chero-bg, .chero-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.chero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(9,10,12,.95) 0%, rgba(9,10,12,.5) 45%, rgba(9,10,12,.15) 100%); }
.chero-in { position: relative; z-index: 1; padding-block: 3rem clamp(2.5rem, 5vw, 3.5rem); }
.chero .crumbs, .chero .crumbs a { color: rgba(255,255,255,.7); }
.chero-id { display: flex; align-items: center; gap: clamp(1.2rem, 3vw, 2rem); }
.chero-logo { flex: none; width: clamp(110px, 13vw, 160px); aspect-ratio: 1; display: grid; place-items: center; padding: 1rem; background: #fff; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.chero-logo img { max-height: 100%; width: auto; object-fit: contain; }
.chero h1 { color: #fff; margin-bottom: .3rem; }
.chero .eyebrow { margin-bottom: .8rem; }
.chero-legal { margin: 0; color: rgba(255,255,255,.7); font-size: .95rem; max-width: 52rem; }
.cdetail { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.prose { font-size: 1.05rem; color: var(--ink-2); }
.prose p { line-height: 1.75; }
.prose .lead { font-size: clamp(1.18rem, 1.6vw, 1.4rem); line-height: 1.55; color: var(--ink); font-weight: 450; margin-bottom: 1.4em; }
.prose h2 { margin-top: 2.2rem; color: var(--ink); }
.prose ul:not(.checks):not(.chips) { padding-inline-start: 1.2rem; list-style: disc; }
.prose ul:not(.checks):not(.chips) li { margin-bottom: .35rem; }
.checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: .7rem; margin-bottom: 1.5rem; }
.checks li { display: flex; gap: .7rem; align-items: flex-start; padding: .95rem 1.1rem; background: var(--soft); border-radius: var(--radius-s); font-size: .97rem; line-height: 1.45; }
.checks .ico { color: #fff; background: var(--red); border-radius: 50%; padding: .2rem; width: 1.35rem; height: 1.35rem; margin-top: .05rem; }
.chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.chips li { padding: .5rem 1rem; border: 1px solid var(--line); border-radius: 999px; font-size: .92rem; font-weight: 550; background: #fff; }
.kunye { position: sticky; top: 1.5rem; padding: 1.6rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); display: grid; gap: .8rem; }
.kunye-title { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--red); font-family: var(--f-body); font-weight: 700; margin: 0; }
.kunye dl { margin: 0; display: grid; }
.kunye dl > div { padding: .75rem 0; border-bottom: 1px solid var(--line); }
.kunye dt { font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: .2rem; }
.kunye dd { margin: 0; font-size: .95rem; line-height: 1.45; }
.kunye dd a:hover { color: var(--red); }
.kunye-links { display: grid; gap: .2rem; }
.kunye-links a { display: inline-flex; align-items: center; gap: .35rem; }
.kunye-links .ico { width: .9rem; opacity: .6; }
.kunye-sub { margin: .4rem 0 0; font-size: .8rem; font-weight: 600; color: var(--muted); }

/* Galeri: 16:9 kareler (fotoğrafın kendi oranı), büyük kareler 2×2; ürün kesiği/dikey foto kırpılmaz (contain) */
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-flow: dense; gap: .8rem; }
.gallery[data-count="1"] { grid-template-columns: 1fr; }
.gallery[data-count="2"], .gallery[data-count="4"] { grid-template-columns: 1fr 1fr; }
.gallery[data-count="3"] { grid-template-columns: repeat(3, 1fr); }
.g-item { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--radius-s); overflow: hidden; background: #e7e4de; transition: opacity .75s var(--ease), translate .75s var(--ease), box-shadow .35s var(--ease); }
.g-item--big { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; min-height: 0; }
.g-item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.g-item--contain { background: radial-gradient(circle at 50% 40%, #fff, #ece9e3); }
.g-item--contain img { object-fit: contain; padding: 4%; }
.g-item:hover { box-shadow: var(--shadow-h); }
.g-item:hover img { transform: scale(1.05); }
.g-cap { position: absolute; inset-inline: 0; bottom: 0; padding: 2.6rem 1rem .85rem; background: linear-gradient(0deg, rgba(9,10,12,.82), transparent); color: #fff; font: 650 .92rem/1.3 var(--f-head); opacity: 0; translate: 0 12px; transition: opacity .35s, translate .35s var(--ease); pointer-events: none; }
.g-item--big .g-cap { font-size: 1.15rem; padding: 3.5rem 1.4rem 1.2rem; }
.g-item:hover .g-cap, .g-item:focus-visible .g-cap, .g-item--big .g-cap { opacity: 1; translate: 0 0; }
@media (hover: none) { .g-cap { opacity: 1; translate: 0 0; } }
.lb { padding: 0; border: 0; background: transparent; width: 100vw; height: 100vh; max-width: 100vw; max-height: 100vh; overflow: hidden; }
.lb::backdrop { background: rgba(8,8,10,.94); }
.lb-stage { position: absolute; inset: 0; display: grid; place-items: center; padding: 4.5rem 5rem 5.5rem; touch-action: pan-y; }
.lb-stage img { max-width: 100%; max-height: 100%; width: auto; height: auto; border-radius: 8px; box-shadow: 0 30px 80px rgba(0,0,0,.6); transition: opacity .25s; }
.lb-stage img.is-swap { opacity: 0; }
.lb-close, .lb-nav { position: absolute; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; border: 0; background: rgba(255,255,255,.94); color: var(--ink); cursor: pointer; transition: background .2s, color .2s, scale .2s; }
.lb-close:hover, .lb-nav:hover { background: var(--red); color: #fff; }
.lb-close { top: 1.2rem; inset-inline-end: 1.2rem; }
.lb-nav { top: 50%; translate: 0 -50%; }
.lb-prev { inset-inline-start: 1.2rem; } .lb-next { inset-inline-end: 1.2rem; }
[dir="rtl"] .lb-nav .ico { transform: scaleX(-1); }
.lb-bar { position: absolute; inset-inline: 0; bottom: 1.2rem; display: flex; justify-content: center; align-items: baseline; gap: 1rem; padding-inline: 5rem; color: #fff; text-align: center; }
.lb-count { font: 700 .82rem/1 var(--f-body); letter-spacing: .1em; color: #9da0a6; white-space: nowrap; }
.lb-cap { font: 650 1.05rem/1.35 var(--f-head); }

.locs { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 1.6rem; align-items: start; }
.locs--nomap { grid-template-columns: 1fr; }
.loc-list { display: grid; gap: 1rem; }
.loc { padding: 1.4rem 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; }
.loc h3 { display: flex; gap: .5rem; align-items: center; font-size: 1.1rem; }
.loc h3 .ico { color: var(--red); transition: translate .3s var(--ease); }
.loc:hover h3 .ico { translate: 0 -3px; }
.loc p { margin: 0 0 .5rem; color: var(--ink-2); }
.loc p a { display: inline-flex; gap: .45rem; align-items: center; }
.loc p a:hover { color: var(--red); }
.loc-muted { display: flex; gap: .45rem; align-items: center; color: var(--muted) !important; font-size: .9rem; }
.loc .link-arrow { margin-top: .4rem; }

.carousel { overflow: hidden; }
.car-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, calc((100% - 3 * 1.2rem) / 4)); gap: 1.2rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: .4rem; }
.car-track::-webkit-scrollbar { display: none; }
.car-track > * { scroll-snap-align: start; }
.car-nav { display: flex; gap: .5rem; }
.car-nav button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: #fff; display: grid; place-items: center; cursor: pointer; transition: background .2s, color .2s, opacity .2s; }
.car-nav button:hover:not(:disabled) { background: var(--ink); color: #fff; border-color: var(--ink); }
.car-nav button:disabled { opacity: .35; cursor: default; }
[dir="rtl"] .car-nav .ico { transform: scaleX(-1); }

/* ---------- Hakkımızda ---------- */
.about-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.founders { position: sticky; top: 1.5rem; padding: 1.6rem; border-radius: var(--radius); background: var(--soft); display: grid; gap: 1rem; }
.founders ul { display: grid; gap: .9rem; }
.founders li { display: grid; padding-bottom: .9rem; border-bottom: 1px solid var(--line); }
.founders li:last-child { border: 0; padding: 0; }
.founders strong { font-family: var(--f-head); font-size: 1.1rem; }
.founders span { font-size: .88rem; color: var(--muted); }
.founders-img { margin: 0; border-radius: var(--radius-s); overflow: hidden; }
.timeline { position: relative; margin-top: 3rem; display: grid; grid-template-columns: repeat(5, 1fr); gap: 2.2rem 1.4rem; }
.timeline li { position: relative; padding-top: 2.2rem; }
.timeline li::before { content: ""; position: absolute; top: .55rem; inset-inline: 0 -1.4rem; height: 1px; background: var(--dark-line); }
.timeline li::after { content: ""; position: absolute; top: .2rem; inset-inline-start: 0; width: 13px; height: 13px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(208,31,42,.2); }
.timeline li::before { background: linear-gradient(90deg, transparent, #ff4a53 50%, transparent) no-repeat, var(--dark-line); background-size: 35% 100%, auto; background-position: -60% 0, 0 0; }
.timeline li.is-lit::before { animation: flow-x 5s linear forwards; }
[dir="rtl"] .timeline li.is-lit::before { animation-name: flow-x-rtl; }
.timeline li::after { transition: box-shadow .5s, scale .5s; }
.timeline li.is-lit::after { scale: 1.25; box-shadow: 0 0 0 6px rgba(255,74,83,.25), 0 0 26px rgba(255,74,83,.9); }
.timeline li.is-lit .tl-year { color: #ff4a53; }
@keyframes flow-x { to { background-position: 160% 0, 0 0; } }
@keyframes flow-x-rtl { from { background-position: 160% 0, 0 0; } to { background-position: -60% 0, 0 0; } }
.tl-year { display: block; font: 800 2rem/1 var(--f-head); color: #fff; margin-bottom: .6rem; letter-spacing: -.02em; transition: color .5s; }
.tl-card h3 { font-size: 1.02rem; margin-bottom: .35rem; color: #fff; }
.tl-card p { margin: 0; font-size: .9rem; color: #9da0a6; line-height: 1.55; }
.goals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.goal { padding: 1.8rem; border-radius: var(--radius); border: 1px solid var(--line); }
.goal-n { display: block; font: 800 2.4rem/1 var(--f-head); color: var(--red); margin-bottom: 1rem; transition: translate .35s var(--ease); }
.goal:hover .goal-n { translate: 6px 0; }
[dir="rtl"] .goal:hover .goal-n { translate: -6px 0; }
.goal p { margin: 0; color: var(--ink-2); }

/* ---------- Grup şirketleri ---------- */
.sector-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 3rem; }
.sector-tabs a { display: inline-flex; align-items: center; gap: .5rem; padding: .65rem 1.1rem; border-radius: 999px; border: 1px solid var(--line); font-weight: 600; font-size: .92rem; transition: background .2s, color .2s, border-color .2s; }
.sector-tabs a:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.sector-tabs .ico { color: var(--red); }
.sector-tabs small { font-size: .75rem; padding: .1rem .45rem; border-radius: 999px; background: var(--soft); color: var(--muted); }
.sector-tabs a:hover small { background: rgba(255,255,255,.15); color: #fff; }

/* ---------- Uluslararası ---------- */
.partner-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .8rem; margin-top: 1.5rem; }
.partner-grid li { display: grid; place-items: center; min-height: 86px; padding: 1rem; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-s); font: 700 1.02rem/1.25 var(--f-head); }
.fairs { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.fairs li { display: flex; gap: 1rem; align-items: center; padding: 1.3rem 1.4rem; border: 1px solid var(--dark-line); border-radius: var(--radius); }
.fairs .ico { width: 2rem; height: 2rem; color: #ff4a53; transition: transform .6s var(--ease); }
.fairs li:hover .ico { transform: rotate(180deg); }
.fairs strong { display: block; color: #fff; font-family: var(--f-head); font-size: 1.08rem; }
.fairs span { font-size: .88rem; color: #9da0a6; }

/* ---------- Haber detay ---------- */
.article { max-width: 860px; }
.article-img { margin: 0 0 2.2rem; border-radius: var(--radius); overflow: hidden; }
.article-img img { width: 100%; }
.article .gallery { margin-top: 2rem; }
.article-foot { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }

/* ---------- İletişim ---------- */
.contact-top { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.hq { padding: clamp(1.6rem, 3vw, 2.2rem); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.hq p { display: flex; gap: .6rem; align-items: flex-start; color: var(--ink-2); }
.hq p .ico { color: var(--red); margin-top: .2rem; }
.hq p a:hover { color: var(--red); }
.hq .btn { margin-top: .6rem; }
.contact-social { grid-column: 1 / -1; }
.addr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 1.2rem; }
.addr { padding: 1.4rem; border: 1px solid var(--line); border-radius: var(--radius); display: grid; gap: 1rem; align-content: start; }
.addr-head { display: flex; align-items: center; gap: .9rem; font: 750 1.12rem/1.2 var(--f-head); }
.addr-head img { width: 56px; height: 56px; object-fit: contain; padding: .35rem; border-radius: 10px; background: var(--soft); }
.addr-head:hover { color: var(--red); }
.addr-loc { padding-top: .9rem; border-top: 1px solid var(--line); font-size: .93rem; }
.addr-loc p { margin: 0 0 .35rem; color: var(--ink-2); }
.addr-loc strong { display: block; margin-bottom: .2rem; font-size: .88rem; }

/* ---------- Arama, yasal ---------- */
.search-page { max-width: 900px; }
.big-search { display: flex; gap: .6rem; margin-bottom: 2.2rem; }
.big-search input { flex: 1; min-width: 0; height: 56px; padding: 0 1.3rem; font: inherit; font-size: 1.05rem; border: 1.5px solid var(--line); border-radius: 999px; }
.big-search input:focus { outline: none; border-color: var(--red); }
.results { display: grid; gap: .8rem; }
.result { display: flex; gap: 1.1rem; align-items: center; padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .2s, box-shadow .2s; }
.result:hover { border-color: transparent; box-shadow: var(--shadow-h); }
.result-img { flex: none; width: 96px; height: 72px; border-radius: 8px; overflow: hidden; background: var(--soft); }
.result-img img { width: 100%; height: 100%; object-fit: cover; }
.result-img--logo img { object-fit: contain; padding: .5rem; }
.result small { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--red); }
.result strong { display: block; font-family: var(--f-head); font-size: 1.12rem; margin: .1rem 0 .2rem; }
.result span span { font-size: .92rem; color: var(--muted); }
.legal { max-width: 860px; }
.legal-box { margin-top: 2rem; padding: 1.4rem 1.6rem; border-radius: var(--radius); background: var(--soft); }
.legal-box p { margin: 0; }

/* ---------- Alt bilgi (sade; zeminde yavaş kayan T deseni + süzülen ışıklar; üstte marka degradesi) ---------- */
.footer { position: relative; overflow: hidden; background: var(--dark); color: #9da0a6; font-size: .92rem; }
.footer::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 3px; z-index: 1; background: linear-gradient(90deg, #2a2c31, var(--red), #ff6a72, var(--red), #2a2c31); background-size: 200% 100%; animation: fline 9s linear infinite; }
@keyframes fline { to { background-position: -200% 0; } }
.f-bg { position: absolute; inset: 0; pointer-events: none; }
.f-bg::before { content: ""; position: absolute; inset: -120px; opacity: .06; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M18 22h22l-9 11H25zM44 22h20v10H54L42 61V33z' fill='%23ffffff'/%3E%3Cpath d='M78 82h22l-9 11h-6zM104 82h12v10h-6l-10 22V93z' fill='%23d01f2a'/%3E%3C/svg%3E") repeat; animation: fdrift 80s linear infinite; }
@keyframes fdrift { to { transform: translate(120px, 120px); } }
.f-glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(208,31,42,.22), transparent 68%); filter: blur(10px); animation: fglow 22s ease-in-out infinite alternate; }
.f-glow--1 { top: -180px; inset-inline-start: -120px; }
.f-glow--2 { bottom: -220px; inset-inline-end: 8%; animation-duration: 28s; animation-delay: -8s; }
@keyframes fglow { 50% { translate: 140px 60px; } 100% { translate: 40px 140px; } }
.footer-grid { position: relative; display: grid; grid-template-columns: 1.3fr .8fr 1fr 1.2fr; gap: 2.5rem; padding-block: 3.6rem 2.6rem; }
.f-brand img { width: 168px; margin-bottom: 1rem; }
.f-brand p { max-width: 22rem; margin-bottom: 1.2rem; color: #c9cbcf; font: 600 1.02rem/1.45 var(--f-head); }
.f-col ul { display: grid; gap: .5rem; }
.f-col a, .f-contact a { transition: color .2s; }
.footer a:hover { color: #fff; }
.f-contact { display: grid; gap: .75rem; align-content: start; }
.f-contact li { display: flex; gap: .6rem; align-items: flex-start; line-height: 1.45; }
.f-contact .ico { color: #ff4a53; margin-top: .15rem; }
.footer-bottom { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 1.5rem; padding-block: 1.3rem; padding-inline-end: 5rem; border-top: 1px solid var(--dark-line); font-size: .83rem; }
.footer-bottom p { margin: 0; }
@media (prefers-reduced-motion: reduce) { .footer::before, .f-bg::before, .f-glow { animation: none; } }

/* Başa dön: kaydırdıkça "T" alttan kırmızıyla dolar, halka ilerlemeyi gösterir; alt bilgide çizgiye oturur */
.to-top { position: fixed; z-index: 50; inset-inline-end: clamp(1rem, 2.5vw, 1.8rem); bottom: var(--tt-b, 1.5rem); width: 56px; height: 56px; padding: 0; border: 0; border-radius: 50%; background: var(--dark); box-shadow: 0 10px 30px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.06); cursor: pointer; opacity: 0; translate: 0 18px; pointer-events: none; transition: opacity .35s, translate .35s var(--ease), scale .2s; }
.to-top.is-on { opacity: 1; translate: 0 0; pointer-events: auto; }
.to-top:hover { scale: 1.07; }
.to-top svg { width: 100%; height: 100%; }
.tt-track { fill: none; stroke: rgba(255,255,255,.12); stroke-width: 3; }
.tt-ring { fill: none; stroke: var(--red); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: var(--tt-p, 1); transform: rotate(-90deg); transform-origin: 28px 28px; }
.tt-t { transition: translate .3s var(--ease); }
.to-top:hover .tt-t { translate: 0 -2px; }
.tt-t-base { fill: #3a3c42; }
.tt-t-fill { fill: #ff3b45; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1280px) {
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .stat { border-bottom: 1px solid var(--dark-line); }
  .stat:nth-child(3n) { border-inline-end: 0; }
  .stat:nth-child(3n+1) { padding-inline-start: 0; }
  .timeline { grid-template-columns: repeat(3, 1fr); }
  .car-track { grid-auto-columns: minmax(270px, calc((100% - 2 * 1.2rem) / 3)); }
}
@media (max-width: 1100px) {
  :root { --sb-w: 0px; }
  .topbar { position: sticky; top: 0; z-index: 70; display: flex; align-items: center; justify-content: space-between; height: 64px; padding-inline: clamp(1.25rem, 4vw, 2rem); background: var(--dark); }
  .topbar-logo img { width: 128px; }
  .burger { width: 44px; height: 44px; display: grid; align-content: center; gap: 5px; padding: 0 10px; border: 0; background: transparent; cursor: pointer; }
  .burger span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s var(--ease), opacity .2s; }
  .burger span:nth-child(3) { width: 65%; }
  body.nav-open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.nav-open .burger span:nth-child(2) { opacity: 0; }
  body.nav-open .burger span:nth-child(3) { width: 100%; transform: translateY(-7px) rotate(-45deg); }
  .sidebar { width: min(340px, 88vw); top: 64px; transform: translateX(-102%); transition: transform .35s var(--ease); }
  [dir="rtl"] .sidebar { transform: translateX(102%); }
  body.nav-open .sidebar { transform: none; }
  .sb-logo { display: none; }
  .sb-inner { padding-top: 1.5rem; }
  .sb-scrim { position: fixed; inset: 64px 0 0; z-index: 55; background: rgba(0,0,0,.5); }
  .sb-scrim[hidden] { display: none; }
  .hero { height: clamp(520px, 56.25vw, calc(100svh - 64px)); }
  .sidebar { box-shadow: 24px 0 60px rgba(0,0,0,.45); border-end-end-radius: 22px; }
  .sidebar::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 3px; border-end-end-radius: 22px; background: linear-gradient(90deg, #2a2c31, var(--red), #ff6a72); }
  .topbar::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, #2a2c31, var(--red), #ff6a72); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
  body.nav-open .topbar::after { transform: scaleX(1); }
  .burger { transition: rotate .35s var(--ease); }
  body.nav-open .burger { rotate: 90deg; }
  body.nav-open .sb-nav > ul > li, body.nav-open .sb-social, body.nav-open .sb-foot { animation: sbin .45s var(--ease) both; }
  body.nav-open .sb-nav > ul > li:nth-child(2) { animation-delay: .05s; } body.nav-open .sb-nav > ul > li:nth-child(3) { animation-delay: .1s; } body.nav-open .sb-nav > ul > li:nth-child(4) { animation-delay: .15s; } body.nav-open .sb-nav > ul > li:nth-child(5) { animation-delay: .2s; }
  body.nav-open .sb-social { animation-delay: .25s; } body.nav-open .sb-foot { animation-delay: .3s; }
  @keyframes sbin { from { opacity: 0; translate: -18px 0; } to { opacity: 1; translate: 0 0; } }
  .story-grid, .network-grid, .cdetail, .about-grid { grid-template-columns: 1fr; }
  /* Ticaret yolu: dokunulan şehrin hikâyesi çizimin hemen altında görünsün */
  .network .network-text { display: contents; }
  .network .network-grid { gap: 0; }
  .network .network-text > * { order: 1; }
  .network .route { order: 2; margin-top: 1.2rem; }
  .network .route-panel { order: 3; margin-top: 1rem; }
  .network .network-text > .btn { order: 4; justify-self: start; }
  .kunye, .founders { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .f-brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat, .stat + .stat { padding: 1.4rem 0; padding-inline: 0 1rem; }
  .stat:nth-child(3n) { border-inline-end: 1px solid var(--dark-line); }
  .stat:nth-child(2n) { border-inline-end: 0; padding-inline-start: 1rem; }
  .sec-head { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .hero { height: auto; min-height: 0; }
  .hero-slide { display: flex; flex-direction: column; background: var(--dark); }
  .hero-img { position: relative; inset: auto; flex: none; height: 46svh; min-height: 250px; }
  .hero-img img { object-position: var(--pos-m, var(--pos, 50% 50%)); }
  .hero-img::after, [dir="rtl"] .hero-img::after { background: linear-gradient(0deg, var(--dark) 0%, rgba(13,14,16,.4) 22%, transparent 45%), linear-gradient(180deg, rgba(9,10,12,.45), transparent 18%); }
  .hero-text { height: auto; justify-content: flex-start; padding-block: .6rem 6.2rem; }
  .hero-ctrl { bottom: 1.1rem; }
  .hb { width: 44px; }
  .hero-text h1, .hero-text .h1 { font-size: clamp(2.2rem, 10vw, 3rem); }
  .hero-cta .btn { flex: 1 1 auto; }
  .timeline { grid-template-columns: 1fr; gap: 1.6rem; }
  .timeline li { padding-top: 0; padding-inline-start: 2rem; }
  .timeline li::before { top: .5rem; bottom: -2rem; inset-inline: 6px auto; width: 1px; height: auto; }
  .timeline li:last-child::before { display: none; }
  .goals, .contact-top, .locs, .nfeat { grid-template-columns: 1fr; }
  .nfeat-img { min-height: 220px; }
  .gallery, .gallery[data-count="3"] { grid-template-columns: 1fr 1fr; gap: .5rem; }
  .g-cap { font-size: .8rem; padding: 1.8rem .7rem .6rem; }
  .lb-stage { padding: 4rem .8rem 6rem; }
  .lb-nav { top: auto; bottom: 1rem; translate: none; }
  .lb-bar { bottom: 5rem; padding-inline: 1rem; flex-direction: column; align-items: center; gap: .35rem; }
  .chero-id { flex-direction: column; align-items: flex-start; }
  .chero { min-height: 560px; }
  .lmap--wide { aspect-ratio: 4 / 5; min-height: 0; }
  .cta-in { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem 1.5rem; }
  .f-brand, .f-contact { grid-column: 1 / -1; }
  .route-land { font-size: 34px; }
  .rn-label { font-size: 30px; }
  .car-track { grid-auto-columns: 82%; }
  .big-search { flex-direction: column; }
  .result-img { width: 72px; height: 56px; }
}
