/* =========================================================
   TMO-TOBB LİDAŞ – Kurumsal site stilleri
   Palet: orman yeşili + buğday altını, nötr sıcak griler
   ========================================================= */
:root {
  --green-950: #0b2d1a;
  --green-900: #0f3d24;
  --green-800: #154b2e;
  --green-700: #1b5e3a;
  --green-600: #237347;
  --green-500: #2e8b57;
  --green-100: #e3f1e8;
  --green-50: #f0f7f2;
  --gold-600: #c98a1f;
  --gold-500: #e0a030;
  --gold-400: #ecb650;
  --gold-100: #fbf0d8;
  --wheat: #f7f1e3;
  --ink: #1a1f1b;
  --ink-2: #2f3a33;
  --muted: #5d665f;
  --muted-2: #8a938c;
  --line: #e2e6e1;
  --surface: #ffffff;
  --bg: #f6f7f4;
  --shadow-sm: 0 1px 2px rgba(15, 61, 36, .06), 0 1px 3px rgba(15, 61, 36, .08);
  --shadow-md: 0 8px 24px -12px rgba(15, 61, 36, .25);
  --shadow-lg: 0 24px 48px -24px rgba(15, 61, 36, .35);
  --radius: 14px;
  --radius-sm: 8px;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-head: "Manrope", "Inter", system-ui, sans-serif;
  --container: 1240px;
  --gutter: clamp(16px, 4vw, 32px);
  --header-h: 84px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
body {
  margin: 0; font-family: var(--font-body); font-size: 16px; line-height: 1.65; color: var(--ink);
  background: var(--bg); -webkit-font-smoothing: antialiased;
}
img, svg, video, iframe { max-width: 100%; display: block; }
img { height: auto; }
a { color: var(--green-700); text-decoration: none; }
a:hover { color: var(--green-900); }
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.2; margin: 0 0 .5em; color: var(--green-950); letter-spacing: -.01em; }
h1 { font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3rem); font-weight: 800; }
h2 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem); font-weight: 800; }
h3 { font-size: 1.2rem; font-weight: 700; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
.ico { width: 1.1em; height: 1.1em; display: inline-block; vertical-align: -.2em; flex: none; }

.container { width: min(100% - var(--gutter) * 2, var(--container)); margin-inline: auto; }
.container--narrow { max-width: 860px; }
.skip-link { position: absolute; left: -999px; top: 8px; background: var(--gold-500); color: var(--ink); padding: 8px 14px; border-radius: 6px; z-index: 1000; }
.skip-link:focus { left: 8px; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; gap: .5em; padding: .8em 1.4em; border-radius: 999px;
  font-weight: 600; font-size: .95rem; border: 2px solid transparent; transition: .2s ease; line-height: 1.1;
  text-decoration: none; white-space: nowrap;
}
.btn .ico { transition: transform .2s; }
.btn:hover .ico { transform: translateX(3px); }
.btn--primary { background: var(--green-700); color: #fff; border-color: var(--green-700); }
.btn--primary:hover { background: var(--green-900); border-color: var(--green-900); color: #fff; }
.btn--gold { background: var(--gold-500); color: var(--green-950); border-color: var(--gold-500); }
.btn--gold:hover { background: var(--gold-400); border-color: var(--gold-400); color: var(--green-950); }
.btn--outline { background: transparent; color: var(--green-700); border-color: var(--green-700); }
.btn--outline:hover { background: var(--green-700); color: #fff; }
.btn--ghost { background: transparent; color: var(--muted); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--muted); color: var(--ink); }
.btn--sm { padding: .55em 1.05em; font-size: .85rem; }
.btn--block { width: 100%; justify-content: center; }

.eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-600); margin-bottom: .6em; }
.eyebrow--light { color: var(--gold-400); }
.badge { display: inline-block; padding: .25em .7em; border-radius: 999px; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.badge--haber { background: var(--green-700); color: #fff; }
.badge--duyuru { background: var(--gold-500); color: var(--green-950); }
.badge--branch { background: var(--green-100); color: var(--green-800); text-transform: none; letter-spacing: 0; font-size: .74rem; display: inline-flex; align-items: center; gap: .3em; }
.badge--branch:hover { background: var(--green-700); color: #fff; }
.branch-news__empty { display: flex; gap: 14px; align-items: flex-start; background: var(--bg); border: 1px dashed var(--line); border-radius: var(--radius); padding: 22px 24px; color: var(--muted); }
.branch-news__empty .ico { width: 1.8rem; height: 1.8rem; color: var(--gold-600); flex: none; }
.branch-news__empty p { margin: 0; }

/* ---------- Topbar ---------- */
.topbar { background: var(--green-950); color: #cfe3d6; font-size: .82rem; }
.topbar__inner { display: flex; justify-content: space-between; align-items: center; min-height: 38px; gap: 16px; }
.topbar a { color: #cfe3d6; display: inline-flex; align-items: center; gap: .4em; }
.topbar a:hover { color: var(--gold-400); }
.topbar__contact { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.topbar__hours { display: inline-flex; align-items: center; gap: .4em; }
.topbar__links { display: flex; gap: 18px; }
@media (max-width: 760px) { .topbar__links, .topbar__hours { display: none; } .topbar__contact { gap: 14px; } .topbar__contact span { font-size: .78rem; } }

/* ---------- Header / Nav ---------- */
.header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); backdrop-filter: saturate(160%) blur(10px); border-bottom: 1px solid var(--line); box-shadow: 0 2px 12px rgba(0,0,0,.03); }
.header__inner { display: flex; align-items: center; justify-content: space-between; min-height: var(--header-h); gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--green-950); }
.brand__mark { width: 54px; height: 54px; object-fit: contain; }
.brand__text { display: flex; flex-direction: column; line-height: 1.15; }
.brand__text strong { font-family: var(--font-head); font-size: 1.15rem; font-weight: 800; letter-spacing: -.01em; }
.brand__text small { font-size: .7rem; color: var(--muted); letter-spacing: .02em; }
.nav__list { display: flex; list-style: none; gap: 4px; align-items: center; }
.nav__item { position: relative; }
.nav__link { display: inline-flex; align-items: center; gap: .3em; padding: 10px 14px; border-radius: 8px; color: var(--ink-2); font-weight: 600; font-size: .95rem; }
.nav__link:hover, .nav__item.is-active > .nav__link, .nav__item.is-open > .nav__link { color: var(--green-700); background: var(--green-50); }
.ico-caret { width: .9em; height: .9em; transition: transform .2s; }
.nav__item.is-open > .nav__link .ico-caret { transform: rotate(180deg); }
.nav__expander { display: none; }
.nav__dropdown {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 260px; background: #fff; border: 1px solid var(--line);
  border-radius: 12px; box-shadow: var(--shadow-lg); padding: 8px; list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: .18s ease; z-index: 50;
}
.nav__dropdown::before { content: ""; position: absolute; inset: -10px 0 auto; height: 10px; }
.nav__item.has-children:hover > .nav__dropdown, .nav__item.is-open > .nav__dropdown, .nav__item:focus-within > .nav__dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav__dropdown > li { position: relative; }
.nav__dropdown a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--ink-2); font-weight: 500; font-size: .92rem; }
.nav__dropdown a:hover { background: var(--green-50); color: var(--green-700); }
.nav__dropdown > li.has-children > a::after { content: "›"; float: right; color: var(--muted-2); }
.nav__sub { list-style: none; position: absolute; top: -8px; left: 100%; min-width: 240px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-lg); padding: 8px; margin-left: 4px; opacity: 0; visibility: hidden; transition: .18s; }
.nav__dropdown > li:hover > .nav__sub, .nav__dropdown > li:focus-within > .nav__sub, .nav__dropdown > li.is-open > .nav__sub { opacity: 1; visibility: visible; }
.nav-toggle { display: none; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 9px 12px; color: var(--green-900); font-weight: 700; font-size: .9rem; cursor: pointer; }
.nav-toggle__label { line-height: 1; }
.nav-toggle__bars { display: flex; flex-direction: column; gap: 5px; width: 22px; }
.nav-toggle__bars i { height: 2.5px; background: var(--green-900); border-radius: 2px; transition: .25s; display: block; }
.nav-toggle[aria-expanded="true"] i:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
/* Mobil çekmeceye özgü parçalar masaüstünde gizli */
.nav__mobile-head, .nav__mobile-foot, .nav-backdrop { display: none; }

/* ---------- Mobil / tablet menü (çekmece) ---------- */
@media (max-width: 1080px) {
  :root { --header-h: 72px; }
  /* backdrop-filter, içindeki position:fixed öğeyi üst bilgiye hapseder; mobilde kapatılır */
  .header { backdrop-filter: none; -webkit-backdrop-filter: none; background: #fff; }
  .brand__mark { width: 46px; height: 46px; }
  .brand__text strong { font-size: 1.05rem; }
  .brand__text small { display: none; }
  .nav-toggle { display: inline-flex; }
  body.nav-open { overflow: hidden; }

  /* Çekmece; popup (1500), çerez barı (1400) ve yukarı düğmesinin (1300) üstünde kalır */
  .nav-backdrop { display: block; position: fixed; inset: 0; z-index: 1590; background: rgba(11, 45, 26, .55); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s; }
  body.nav-open .nav-backdrop { opacity: 1; visibility: visible; }

  .nav { position: fixed; top: 0; right: 0; bottom: 0; left: auto; width: min(100%, 400px); height: 100vh; height: 100dvh; z-index: 1600;
         background: #fff; box-shadow: -12px 0 40px rgba(15, 61, 36, .25); transform: translateX(104%); visibility: hidden;
         transition: transform .3s cubic-bezier(.2, .8, .2, 1), visibility .3s; display: flex; flex-direction: column; }
  .nav.is-open { transform: none; visibility: visible; }

  .nav__mobile-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px 12px 18px; border-bottom: 1px solid var(--line); background: var(--green-50); }
  .brand--nav .brand__mark { width: 40px; height: 40px; }
  .brand--nav .brand__text strong { font-size: 1rem; }
  .nav__close { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--green-900); display: grid; place-items: center; cursor: pointer; flex: none; }
  .nav__close .ico { width: 1.3em; height: 1.3em; }

  .nav__list { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 12px 16px; }
  .nav__item { display: grid; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid var(--line); }
  .nav__item:last-child { border-bottom: 0; }
  .nav__link { padding: 15px 10px; border-radius: 10px; font-size: 1.02rem; background: none; }
  .nav__link:hover, .nav__item.is-active > .nav__link, .nav__item.is-open > .nav__link { background: none; }
  .nav__item.is-active > .nav__link { color: var(--green-700); }
  .nav__link .ico-caret { display: none; }
  .nav__expander { display: grid; place-items: center; width: 52px; height: 52px; border: 0; border-radius: 10px; background: none; color: var(--muted); cursor: pointer; }
  .nav__expander .ico { width: 1.1em; height: 1.1em; transition: transform .2s; }
  .nav__expander:hover, .nav__item.is-open > .nav__expander { color: var(--green-700); background: var(--green-50); }
  .nav__item.is-open > .nav__expander .ico { transform: rotate(180deg); }

  .nav__dropdown { display: none; grid-column: 1 / -1; position: static; opacity: 1; visibility: hidden; transform: none; box-shadow: none; border: 0; min-width: 0;
                   margin: 0 0 10px; padding: 6px 8px; background: var(--green-50); border-radius: 12px; }
  .nav__item.is-open > .nav__dropdown { display: block; visibility: visible; }
  .nav__dropdown a { padding: 11px 12px; font-size: .97rem; border-radius: 8px; }
  .nav__dropdown > li.has-children > a { font-weight: 600; color: var(--green-900); }
  .nav__dropdown > li.has-children > a::after { display: none; }
  .nav__sub { display: block; position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-left: 2px solid #cfe3d6; border-radius: 0; min-width: 0; margin: 0 0 6px 14px; padding: 0 0 0 6px; background: none; }
  .nav__sub a { font-size: .93rem; padding: 9px 10px; color: var(--ink-2); }

  .nav__mobile-foot { display: grid; gap: 12px; padding: 14px 18px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--bg); }
  .nav__contact { display: grid; gap: 4px; }
  .nav__contact a, .nav__contact span { display: flex; align-items: center; gap: 10px; color: var(--ink-2); font-size: .93rem; padding: 6px 0; }
  .nav__contact .ico { color: var(--green-700); flex: none; }
  .nav__social { display: flex; gap: 8px; }
  .nav__social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); color: var(--green-900); }
  .nav__social a:hover { background: var(--green-700); color: #fff; border-color: var(--green-700); }
}
@media (max-width: 480px) {
  .nav-toggle__label { display: none; }
  .nav-toggle { padding: 10px; }
  .brand__text strong { font-size: .98rem; }
}

/* ---------- Flash ---------- */
.flash-wrap { margin-top: 20px; }
.flash { padding: 14px 18px; border-radius: 10px; margin-bottom: 10px; font-weight: 500; }
.flash--success { background: var(--green-100); color: var(--green-900); border: 1px solid #bfdcca; }
.flash--error { background: #fdecec; color: #8a1f1f; border: 1px solid #f5c2c2; }
.flash--info { background: var(--gold-100); color: #6b4a07; }

/* ---------- Hero / Slider ---------- */
.hero { position: relative; background: var(--green-950); }
.slider { position: relative; overflow: hidden; isolation: isolate; }
.slider__track { position: relative; min-height: clamp(460px, 62vh, 640px); }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; display: flex; align-items: center; }
.slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.slide__media { position: absolute; inset: 0; }
.slide__media img, .slide__fallback { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 8s linear; }
.slide.is-active .slide__media img { transform: scale(1); }
.slide__fallback { background: radial-gradient(circle at 30% 30%, var(--green-700), var(--green-950)); }
.slide__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,45,26,.92) 0%, rgba(11,45,26,.75) 40%, rgba(11,45,26,.25) 75%, rgba(11,45,26,.1) 100%); }
.slide__content { position: relative; z-index: 2; padding: 56px 0 96px; }
.slide__panel { max-width: 640px; color: #fff; }
.slide__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: .85rem; color: #cfe3d6; }
.slide__title { font-size: clamp(1.5rem, 1.1rem + 2vw, 2.6rem); color: #fff; margin-bottom: .5em; }
.slide__title a { color: #fff; }
.slide__title a:hover { color: var(--gold-400); }
.slide__summary { color: #d9e8de; font-size: 1.02rem; margin-bottom: 1.5em; max-width: 56ch; }
.slider__controls { position: absolute; left: 0; right: 0; bottom: 28px; z-index: 3; display: flex; align-items: center; gap: 14px; }
.slider__arrow { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.4); background: rgba(255,255,255,.08); color: #fff; display: grid; place-items: center; transition: .2s; }
.slider__arrow:hover { background: var(--gold-500); border-color: var(--gold-500); color: var(--green-950); }
.slider__arrow .ico { width: 1.3em; height: 1.3em; }
.slider__dots { display: flex; gap: 8px; }
.slider__dot { width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(255,255,255,.4); padding: 0; transition: .25s; }
.slider__dot.is-active { background: var(--gold-500); width: 28px; border-radius: 6px; }
.slider__pause { margin-left: auto; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.35); background: transparent; position: relative; }
.slider__pause::before, .slider__pause::after { content: ""; position: absolute; top: 50%; left: 50%; width: 3px; height: 12px; background: #fff; transform: translate(-50%,-50%); border-radius: 2px; }
.slider__pause::before { margin-left: -3px; } .slider__pause::after { margin-left: 3px; }
.slider__pause[aria-pressed="true"]::before { width: 0; height: 0; margin: 0; border-style: solid; border-width: 7px 0 7px 11px; border-color: transparent transparent transparent #fff; background: none; transform: translate(-40%,-50%); }
.slider__pause[aria-pressed="true"]::after { display: none; }
.slider__progress { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.12); z-index: 3; }
.slider__progress span { display: block; height: 100%; width: 0; background: var(--gold-500); transition: width .1s linear; }
.hero__static { padding: 80px 0; color: #fff; }
.hero__static h1 { color: #fff; }
@media (max-width: 760px) {
  .slider__track { min-height: 540px; }
  .slide { align-items: flex-end; }
  .slide__content { padding: 32px 0 110px; }
  .slide__media::after { background: linear-gradient(180deg, rgba(11,45,26,.2) 0%, rgba(11,45,26,.85) 60%, rgba(11,45,26,.97) 100%); }
  .slider__arrow { width: 40px; height: 40px; }
}

/* ---------- İstatistik ---------- */
.stats { background: var(--surface); border-bottom: 1px solid var(--line); position: relative; z-index: 2; }
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { display: flex; gap: 14px; align-items: center; padding: 26px 20px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat__ico { width: 40px; height: 40px; color: var(--gold-500); background: var(--green-50); border-radius: 10px; padding: 8px; }
.stat strong { display: block; font-family: var(--font-head); font-size: 1.6rem; font-weight: 800; color: var(--green-900); line-height: 1.1; }
.stat span { font-size: .82rem; color: var(--muted); }
@media (max-width: 960px) { .stats__grid { grid-template-columns: repeat(2, 1fr); } .stat:nth-child(2) { border-right: 0; } .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 520px) { .stat { padding: 18px 12px; } .stat strong { font-size: 1.25rem; } }

/* ---------- Bölümler ---------- */
.section { padding: clamp(56px, 8vw, 96px) 0; }
.section--tint { background: var(--surface); border-block: 1px solid var(--line); }
.section__title { margin-bottom: .6em; }
.section__title--sm { font-size: 1.45rem; margin: 2em 0 .8em; }
.section__title--center { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; position: relative; padding-bottom: 14px; }
.section__title--center::after { content: ""; width: 56px; height: 3px; border-radius: 2px; background: var(--gold-500); position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.section__title--center .gallery__count { margin-left: 0; }
.section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; flex-wrap: wrap; }
.section__head .section__title { margin-bottom: 0; }

/* Hakkımızda */
.about__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.about__text p { color: var(--ink-2); font-size: 1.02rem; }
.about__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.about__cards { display: grid; gap: 18px; }
.vm-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow-sm); position: relative; overflow: hidden; }
.vm-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--green-700); }
.vm-card--gold::before { background: var(--gold-500); }
.vm-card__icon { width: 46px; height: 46px; border-radius: 12px; background: var(--green-50); color: var(--green-700); display: grid; place-items: center; margin-bottom: 14px; }
.vm-card--gold .vm-card__icon { background: var(--gold-100); color: var(--gold-600); }
.vm-card__icon .ico { width: 1.4em; height: 1.4em; }
.vm-card p { color: var(--muted); font-size: .95rem; }
.vm-card a { font-weight: 600; display: inline-flex; gap: .4em; align-items: center; }
@media (max-width: 960px) { .about__grid { grid-template-columns: 1fr; gap: 36px; } }

/* Şubeler */
.branch-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.branch-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 0 22px 22px; display: flex; flex-direction: column; gap: 6px; color: var(--ink); transition: .22s; position: relative; overflow: hidden; }
.branch-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--green-500); }
.branch-card__art {
  position: relative; margin: 0 -22px 14px; padding: 18px 22px 0; height: 150px; display: flex; align-items: flex-end; justify-content: center;
  background: radial-gradient(ellipse at 50% 100%, #e3f1e8 0%, #f0f7f2 55%, #f6f7f4 100%); border-bottom: 1px solid var(--line);
}
.branch-card__art::before { content: ""; position: absolute; left: 50%; top: 22px; width: 150px; height: 150px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(224,160,48,.22), transparent 65%); }
.silo-art { position: relative; width: 150px; height: 112px; transition: transform .35s ease; --silo-ground: #cfe3d6; }
.branch-card:hover .silo-art { transform: translateY(-4px) scale(1.04); }
.branch-card__art .branch-card__cap { position: absolute; top: 12px; right: 12px; background: #fff; box-shadow: var(--shadow-sm); }
.branch-card__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.branch-card__region { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); }
.branch-card__cap { font-size: .78rem; font-weight: 700; color: var(--green-700); background: var(--green-100); padding: .2em .7em; border-radius: 999px; white-space: nowrap; }
.branch-card h3 { margin: 6px 0 0; font-size: 1.15rem; }
.branch-card p { color: var(--muted); font-size: .88rem; margin: 0; flex: 1; }
.branch-card__link { font-weight: 600; font-size: .9rem; color: var(--green-700); display: inline-flex; align-items: center; gap: .4em; margin-top: 8px; }
@media (max-width: 1080px) { .branch-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .branch-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .branch-card { padding: 0 16px 16px; } .branch-card__art { margin: 0 -16px 12px; height: 128px; } .silo-art { width: 124px; height: 93px; } }
@media (max-width: 420px) { .branch-grid { grid-template-columns: 1fr; } }

/* ELÜS */
.elus__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: start; }
.elus__intro p { color: var(--ink-2); }
.check-list { list-style: none; display: grid; gap: 10px; margin: 20px 0; }
.check-list li { display: flex; gap: 10px; align-items: center; font-weight: 500; }
.check-list .ico { color: #fff; background: var(--green-600); border-radius: 50%; padding: 4px; width: 1.4em; height: 1.4em; }
.elus__products { background: var(--green-900); color: #fff; border-radius: var(--radius); padding: 32px; position: relative; overflow: hidden; }
.elus__products::after { content: ""; position: absolute; width: 260px; height: 260px; right: -90px; bottom: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(224,160,48,.35), transparent 70%); }
.elus__products h3 { color: #fff; margin-bottom: 18px; }
.product-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; position: relative; z-index: 1; }
.product-chips li { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); padding: .5em 1em; border-radius: 999px; font-size: .9rem; font-weight: 500; display: inline-flex; gap: .45em; align-items: center; }
.elus__note { margin: 20px 0 0; font-size: .85rem; color: #b9d3c3; position: relative; z-index: 1; }
@media (max-width: 960px) { .elus__grid { grid-template-columns: 1fr; gap: 32px; } }

/* Haberler */
.newsroom__grid { display: grid; grid-template-columns: 1fr 340px; gap: 32px; align-items: start; }
.news-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.news-grid--3 { grid-template-columns: repeat(3, 1fr); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: .22s; }
.card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.news-card { display: flex; flex-direction: column; }
.news-card__media { position: relative; aspect-ratio: 16 / 10; background: var(--green-50); overflow: hidden; display: block; }
.news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.news-card:hover .news-card__media img { transform: scale(1.04); }
.news-card__placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: var(--green-500); }
.news-card__placeholder .ico { width: 3rem; height: 3rem; opacity: .5; }
.news-card__media .badge { position: absolute; top: 12px; left: 12px; }
.news-card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.news-card__date { font-size: .8rem; color: var(--muted); display: inline-flex; gap: .4em; align-items: center; }
.news-card__title { font-size: 1.08rem; margin: 0; }
.news-card__title a { color: var(--green-950); }
.news-card__title a:hover { color: var(--green-700); }
.news-card__summary { color: var(--muted); font-size: .92rem; margin: 0; flex: 1; }
.news-card__more { font-weight: 600; font-size: .9rem; display: inline-flex; gap: .4em; align-items: center; }
.announce { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.announce__title { font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 0 0 14px; }
.announce__title + .announce__title, .announce .report-list + .announce__title { margin-top: 24px; }
.announce__list, .report-list { list-style: none; }
.announce__list li { display: flex; gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); }
.announce__list li:first-child { border-top: 0; padding-top: 0; }
.announce__list time { flex: none; width: 48px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 4px 0; line-height: 1.1; }
.announce__list time strong { display: block; font-size: 1.2rem; color: var(--green-700); font-family: var(--font-head); }
.announce__list time span { font-size: .65rem; text-transform: uppercase; color: var(--muted); }
.announce__list a { color: var(--ink); font-weight: 500; font-size: .92rem; }
.announce__list a:hover { color: var(--green-700); }
.announce__empty { color: var(--muted); font-size: .9rem; }
.report-list li { padding: 8px 0; border-top: 1px solid var(--line); }
.report-list li:first-child { border-top: 0; }
.report-list a { display: flex; gap: .5em; align-items: center; color: var(--ink); font-size: .92rem; font-weight: 500; }
.report-list a:hover { color: var(--green-700); }
.report-list .ico { color: var(--gold-600); }
.announce__all { display: inline-flex; gap: .4em; align-items: center; font-weight: 600; margin-top: 14px; font-size: .9rem; }
@media (max-width: 1080px) { .newsroom__grid { grid-template-columns: 1fr; } .news-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .news-grid, .news-grid--3 { grid-template-columns: 1fr; } }

/* Ana sayfa haber bölümü (portal düzeni) */
.home-news { min-width: 0; }
.home-feature { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-bottom: 8px; }
.home-feature__media { position: relative; display: block; min-height: 260px; background: var(--green-50); }
.home-feature__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.home-feature:hover .home-feature__media img { transform: scale(1.03); }
.home-feature__body { padding: 26px 26px 26px 0; display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.home-feature__title { font-size: 1.45rem; margin: 0; }
.home-feature__title a { color: var(--green-950); }
.home-feature__title a:hover { color: var(--green-700); }
.home-feature__summary { color: var(--muted); margin: 0; font-size: .96rem; }
.news-rows--compact .news-row { grid-template-columns: 180px 1fr; gap: 18px; padding: 18px 0; }
.news-row--compact .news-row__title { font-size: 1.05rem; }
.news-row--compact .news-row__summary { font-size: .88rem; }
.newsroom-side--home { position: static; }
@media (max-width: 760px) {
  .home-feature { grid-template-columns: 1fr; gap: 0; }
  .home-feature__media { aspect-ratio: 16 / 9; min-height: 0; }
  .home-feature__body { padding: 20px; }
  .home-feature__title { font-size: 1.2rem; }
  .news-rows--compact .news-row { grid-template-columns: 120px 1fr; gap: 14px; }
  .news-row--compact .news-row__summary { display: none; }
}
.silo-art--depo { width: 168px; }

/* Ortaklar & paydaşlar */
.partners { background: var(--surface); border-top: 1px solid var(--line); position: relative; overflow: hidden; }
.partners::before { content: ""; position: absolute; inset: auto -200px -300px auto; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, rgba(224,160,48,.12), transparent 65%); pointer-events: none; }
.partners__lead { max-width: 60ch; margin: 0 auto; color: var(--muted); font-size: 1.02rem; }
.partners__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; position: relative; }
.partners__rest { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 18px; position: relative; }
.partners__rest .partner { flex: 0 1 calc((100% - 36px) / 3); max-width: 400px; min-width: 260px; }
.partner { display: flex; flex-direction: column; gap: 14px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; color: var(--ink); position: relative; transition: .25s; }
.partner:hover { background: #fff; border-color: var(--green-500); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.partner--lead { flex-direction: row; align-items: center; gap: 26px; padding: 28px; background: linear-gradient(135deg, #fff, var(--green-50)); }
.partner__rank { position: absolute; top: 14px; left: 14px; width: 28px; height: 28px; border-radius: 50%; background: var(--green-900); color: var(--gold-400); font-family: var(--font-head); font-weight: 800; font-size: .8rem; display: grid; place-items: center; z-index: 1; }
.partner__logo { position: relative; display: block; background: #fff; border: 1px solid var(--line); border-radius: 12px; height: 110px; }
.partner--lead .partner__logo { flex: none; width: 240px; height: 140px; }
.partner__logo img { position: absolute; inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); object-fit: contain; object-position: center; }
.partner__fallback { position: absolute; inset: 0; display: grid; place-items: center; }
.partner__fallback { font-family: var(--font-head); font-weight: 800; font-size: 1.4rem; color: var(--green-800); }
.partner__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.partner__name { font-family: var(--font-head); font-size: 1.05rem; color: var(--green-950); line-height: 1.3; }
.partner--lead .partner__name { font-size: 1.35rem; }
.partner__desc { font-size: .88rem; color: var(--muted); }
.partner__share { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
.partner__share-bar { display: block; height: 6px; border-radius: 999px; background: var(--line); overflow: hidden; }
.partner__share-bar i { display: block; height: 100%; min-width: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--green-700), var(--gold-500)); }
.partner__share-text { font-size: .82rem; color: var(--muted); }
.partner__share-text strong { color: var(--green-900); font-family: var(--font-head); font-size: 1rem; }
.partner__link { font-size: .8rem; color: var(--green-700); font-weight: 600; display: inline-flex; gap: .35em; align-items: center; margin-top: auto; }
.partner--more { justify-content: center; align-items: center; text-align: center; background: var(--green-900); color: #fff; border-color: var(--green-900); }
.partner--more:hover { background: var(--green-950); border-color: var(--green-950); }
.partner--more strong { font-family: var(--font-head); font-size: 1rem; color: #fff; max-width: 18ch; }
.partner--more .partner__link { color: var(--gold-400); margin-top: 6px; }
.partner__more-num { font-family: var(--font-head); font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--gold-400); }
.partner--more strong { font-size: .92rem; }
.partners__stake { margin-top: 28px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; justify-content: center; padding: 18px 24px; border: 1px dashed var(--line); border-radius: var(--radius); }
.partners__stake-label { font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.partners__stake-item { display: flex; align-items: center; gap: 12px; color: var(--ink); }
.partners__stake-item img { height: 54px; width: auto; max-width: 120px; object-fit: contain; }
.partners__stake-item strong { display: block; font-family: var(--font-head); color: var(--green-950); }
.partners__stake-item small { color: var(--muted); font-size: .8rem; }
.partners__stake-item:hover strong { color: var(--green-700); }
@media (max-width: 1080px) {
  .partners__rest .partner { flex-basis: calc((100% - 18px) / 2); }
  .partner__more-num { font-size: 3rem; }
  .partner--lead { flex-direction: column; align-items: stretch; gap: 14px; padding: 22px; }
  .partner--lead .partner__logo { width: auto; height: 120px; }
}
@media (max-width: 560px) { .partners__grid { grid-template-columns: 1fr; } .partners__rest .partner { flex-basis: 100%; max-width: none; } .partners__stake { flex-direction: column; text-align: center; } }

/* ---------- Footer ---------- */
.footer { background: var(--green-950); color: #b9d3c3; margin-top: auto; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding: 64px 0 48px; }
.footer__brand { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; }
.footer__brand img { width: 56px; height: 56px; }
.footer__brand strong { display: block; color: #fff; font-family: var(--font-head); font-size: 1.1rem; }
.footer__brand span { font-size: .78rem; }
.footer__about p { font-size: .92rem; }
.social { display: flex; gap: 10px; margin-top: 18px; }
.social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); color: #fff; transition: .2s; }
.social a:hover { background: var(--gold-500); color: var(--green-950); }
.footer__title { color: #fff; font-size: .95rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 18px; }
.footer__links { list-style: none; display: grid; gap: 10px; }
.footer__links a { color: #b9d3c3; font-size: .93rem; }
.footer__links a:hover { color: var(--gold-400); }
.footer__address { font-style: normal; }
.footer__address p { display: flex; gap: 10px; align-items: flex-start; font-size: .92rem; margin-bottom: 12px; }
.footer__address .ico { color: var(--gold-500); margin-top: .2em; }
.footer__address a { color: #e3efe7; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0; font-size: .82rem; }
.footer__bottom-inner { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
@media (max-width: 960px) { .footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; padding-top: 48px; } }
@media (max-width: 560px) { .footer__grid { grid-template-columns: 1fr; } }

/* ---------- Sayfa başlığı & breadcrumbs ---------- */
.page-hero { background: linear-gradient(135deg, var(--green-950), var(--green-800) 60%, #1f6b43); color: #fff; padding: clamp(44px, 7vw, 80px) 0 clamp(36px, 5vw, 60px); position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; border: 60px solid rgba(224,160,48,.12); }
.page-hero__eyebrow { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-400); font-weight: 700; margin-bottom: .6em; }
.page-hero__title { color: #fff; margin-bottom: .2em; }
.page-hero__subtitle { color: #cfe3d6; max-width: 70ch; font-size: 1.05rem; margin: 0; }
.breadcrumbs { background: var(--surface); border-bottom: 1px solid var(--line); font-size: .84rem; }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 0; color: var(--muted); }
.breadcrumbs li + li::before { content: "/"; margin-right: 6px; color: var(--muted-2); }
.breadcrumbs a { color: var(--green-700); }

/* ---------- İçerik (zengin metin) ---------- */
.rich { font-size: 1.03rem; color: var(--ink-2); }
.rich h2, .rich h3, .rich h4 { margin-top: 1.6em; }
.rich p { margin-bottom: 1.1em; }
.rich ul, .rich ol { padding-left: 1.4em; margin-bottom: 1.2em; }
.rich li { margin-bottom: .4em; }
.rich img { border-radius: 10px; margin: 1.2em 0; }
.rich blockquote { margin: 1.5em 0; padding: 1em 1.4em; border-left: 4px solid var(--gold-500); background: var(--wheat); border-radius: 0 10px 10px 0; font-style: italic; }
.rich table { width: 100%; border-collapse: collapse; margin: 1.2em 0; font-size: .95rem; }
.rich th, .rich td { border: 1px solid var(--line); padding: .6em .8em; text-align: left; }
.rich th { background: var(--green-50); }
.rich a { text-decoration: underline; text-underline-offset: 3px; }
.page-cover { margin: 0 0 32px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }
.page-cover img { width: 100%; }
.page-updated { margin-top: 40px; font-size: .82rem; color: var(--muted-2); border-top: 1px solid var(--line); padding-top: 14px; }

/* ---------- Haber portalı (haberler sayfası) ---------- */
.newsroom-head { background: var(--surface); border-bottom: 1px solid var(--line); }
.newsroom-head__inner { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 28px 0 0; flex-wrap: wrap; }
.newsroom-head__title { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem); margin-bottom: 18px; }
.news-tabs { display: flex; gap: 4px; }
.news-tab { padding: 12px 18px; font-weight: 700; color: var(--muted); border-bottom: 3px solid transparent; font-size: .95rem; }
.news-tab:hover { color: var(--green-700); }
.news-tab.is-active { color: var(--green-800); border-color: var(--gold-500); }

.manset { background: var(--green-950); padding: 24px 0; }
.manset__grid { display: grid; grid-template-columns: 1fr 400px; gap: 16px; align-items: stretch; }
.manset__stage { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--green-900); min-height: 420px; aspect-ratio: 16 / 9; }
.manset__item { position: absolute; inset: 0; display: block; opacity: 0; visibility: hidden; transition: opacity .55s ease, visibility .55s; color: #fff; }
.manset__item.is-active { opacity: 1; visibility: visible; z-index: 1; }
.manset__item img { width: 100%; height: 100%; object-fit: cover; }
.manset__caption { position: absolute; inset: auto 0 0 0; padding: 90px 28px 30px; background: linear-gradient(180deg, transparent, rgba(5,20,11,.55) 35%, rgba(5,20,11,.95)); }
.manset__meta { display: flex; gap: 12px; align-items: center; font-size: .82rem; color: #cfe3d6; margin-bottom: 10px; }
.manset__title { color: #fff; font-size: clamp(1.25rem, 1rem + 1.2vw, 1.8rem); margin-bottom: .35em; }
.manset__item:hover .manset__title { color: var(--gold-400); }
.manset__summary { color: #d9e8de; font-size: .95rem; margin: 0; max-width: 60ch; }
.manset__progress { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.12); z-index: 2; }
.manset__progress span { display: block; height: 100%; width: 0; background: var(--gold-500); }
.manset__list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.manset__headline { display: grid; grid-template-columns: 28px 64px 1fr; gap: 10px; align-items: center; width: 100%; text-align: left; padding: 8px 10px 8px 8px; border-radius: 10px; border: 1px solid transparent; background: rgba(255,255,255,.04); color: #d9e8de; transition: .18s; cursor: pointer; }
.manset__headline:hover { background: rgba(255,255,255,.1); color: #fff; }
.manset__headline.is-active { background: #fff; color: var(--green-950); border-color: #fff; }
.manset__num { font-family: var(--font-head); font-weight: 800; font-size: 1.1rem; color: var(--gold-500); text-align: center; }
.manset__thumb { width: 64px; height: 44px; object-fit: cover; border-radius: 6px; }
.manset__text { font-size: .86rem; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1080px) { .manset__grid { grid-template-columns: 1fr 320px; } .manset__stage { min-height: 360px; } }
@media (max-width: 860px) {
  .manset__grid { grid-template-columns: 1fr; }
  .manset__stage { min-height: 0; aspect-ratio: 4 / 3; }
  .manset__caption { padding: 60px 18px 20px; }
  .manset__summary { display: none; }
  .manset__title { font-size: 1.15rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .manset__list { flex-direction: row; overflow-x: auto; gap: 8px; padding-bottom: 4px; scroll-snap-type: x mandatory; }
  .manset__list li { flex: 0 0 220px; scroll-snap-align: start; }
  .manset__headline { grid-template-columns: 22px 1fr; }
  .manset__thumb { display: none; }
}

.section--news { padding-top: 40px; }
.newsroom-layout { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; }
.newsbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-bottom: 14px; margin-bottom: 8px; border-bottom: 2px solid var(--green-900); }
.newsbar__title { font-size: 1.25rem; margin: 0; display: flex; align-items: baseline; gap: 10px; }
.newsbar__title small { font-size: .8rem; font-weight: 500; color: var(--muted); font-family: var(--font-body); }
.newsbar__controls { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.newsbar select { padding: .55em .8em; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.newsbar__search { display: flex; border: 1px solid var(--line); border-radius: 8px; background: #fff; overflow: hidden; }
.newsbar__search input { border: 0; padding: .55em .9em; min-width: 190px; outline: 0; }
.newsbar__search button { border: 0; background: var(--green-700); color: #fff; padding: 0 12px; }
.newsbar__clear { font-size: .85rem; font-weight: 600; }
.news-rows { display: flex; flex-direction: column; }
.news-row { display: grid; grid-template-columns: 260px 1fr; gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.news-row:last-child { border-bottom: 0; }
.news-row__media { position: relative; aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; background: var(--green-50); display: block; }
.news-row__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.news-row:hover .news-row__media img { transform: scale(1.04); }
.news-row__placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: var(--green-500); }
.news-row__placeholder .ico { width: 2.6rem; height: 2.6rem; opacity: .5; }
.news-row__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.news-row__meta { display: flex; align-items: center; gap: 12px; font-size: .8rem; color: var(--muted); flex-wrap: wrap; }
.news-row__views { display: inline-flex; gap: .3em; align-items: center; }
.news-row__title { font-size: 1.2rem; margin: 0; }
.news-row__title a { color: var(--green-950); }
.news-row__title a:hover { color: var(--green-700); }
.news-row__summary { color: var(--muted); font-size: .93rem; margin: 0; }
.news-row__more { font-weight: 600; font-size: .88rem; display: inline-flex; gap: .4em; align-items: center; margin-top: 4px; }
@media (max-width: 1080px) { .newsroom-layout { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .news-row { grid-template-columns: 1fr; gap: 12px; } .news-row__title { font-size: 1.08rem; } .newsbar__search input { min-width: 140px; } }

.newsroom-side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: calc(var(--header-h) + 16px); }
.side-box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; }
.side-box--accent { border-top: 4px solid var(--gold-500); }
.side-box--dark { background: var(--green-900); border-color: var(--green-900); color: #fff; }
.side-box--dark .side-box__title { color: #fff; }
.side-box__title { font-size: .95rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.side-box__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--gold-500); box-shadow: 0 0 0 3px var(--gold-100); animation: pulse 1.6s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 6px rgba(224,160,48,.15); } }
.side-announce { list-style: none; }
.side-announce li { display: flex; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
.side-announce li:first-child { border-top: 0; padding-top: 0; }
.side-announce time { flex: none; width: 46px; text-align: center; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 4px 0; line-height: 1.1; }
.side-announce time strong { display: block; font-size: 1.15rem; color: var(--green-700); font-family: var(--font-head); }
.side-announce time span { font-size: .62rem; text-transform: uppercase; color: var(--muted); }
.side-announce a { color: var(--ink); font-weight: 500; font-size: .9rem; }
.side-announce a:hover { color: var(--green-700); }
.side-box__more { display: inline-flex; gap: .4em; align-items: center; font-weight: 600; font-size: .88rem; margin-top: 12px; }
.side-box--dark .side-box__more { color: var(--gold-400); }
.side-ranked { list-style: none; counter-reset: none; }
.side-ranked li { display: flex; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); align-items: flex-start; }
.side-ranked li:first-child { border-top: 0; padding-top: 0; }
.side-ranked__num { flex: none; width: 30px; height: 30px; border-radius: 8px; background: var(--green-900); color: var(--gold-400); font-family: var(--font-head); font-weight: 800; display: grid; place-items: center; font-size: .95rem; }
.side-ranked a { color: var(--ink); font-weight: 600; font-size: .9rem; line-height: 1.35; display: block; }
.side-ranked a:hover { color: var(--green-700); }
.side-ranked small { color: var(--muted); font-size: .76rem; }
.side-years { display: flex; flex-wrap: wrap; gap: 8px; }
.side-reports { list-style: none; }
.side-reports li { padding: 8px 0; border-top: 1px solid rgba(255,255,255,.12); }
.side-reports li:first-child { border-top: 0; padding-top: 0; }
.side-reports a { color: #fff; display: flex; gap: .5em; align-items: center; font-size: .9rem; font-weight: 500; }
.side-reports a:hover { color: var(--gold-400); }
.side-reports .ico { color: var(--gold-500); }
@media (max-width: 1080px) { .newsroom-side { position: static; } }

/* ---------- Haber listesi (eski filtre çubuğu - diğer sayfalar) ---------- */
.filterbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 32px; }
.filterbar__tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { padding: .5em 1.1em; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink-2); font-weight: 600; font-size: .9rem; }
.chip.is-active, .chip:hover { background: var(--green-700); color: #fff; border-color: var(--green-700); }
.filterbar__controls { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.filterbar select, .filterbar input[type="search"] { padding: .6em .9em; border: 1px solid var(--line); border-radius: 8px; background: #fff; min-width: 130px; }
.filterbar input[type="search"] { min-width: 220px; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 40px; font-size: .92rem; color: var(--muted); }
.pagination a { font-weight: 600; }
.empty { color: var(--muted); text-align: center; grid-column: 1 / -1; padding: 40px 0; }

/* ---------- Haber detay ---------- */
.article__header { padding: clamp(36px, 6vw, 64px) 0 24px; }
.article__meta { display: flex; gap: 14px; align-items: center; font-size: .88rem; color: var(--muted); margin-bottom: 16px; }
.article__meta time { display: inline-flex; gap: .4em; align-items: center; }
.article__title { font-size: clamp(1.6rem, 1.1rem + 2vw, 2.5rem); }
.article__lead { font-size: 1.12rem; color: var(--muted); }
.article__cover { margin: 0 auto 36px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); max-width: 1000px; }
.article__cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.article__body { padding-bottom: 24px; }
.article__footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 24px 0 56px; border-top: 1px solid var(--line); margin-top: 16px; }
.share { display: flex; gap: 10px; align-items: center; font-size: .9rem; color: var(--muted); }
.share a { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line); color: var(--green-700); font-size: .72rem; font-weight: 700; }
.share a:last-child { width: auto; padding: 0 12px; border-radius: 999px; }
.share a:hover { background: var(--green-700); color: #fff; border-color: var(--green-700); }
.gallery { padding-bottom: 32px; }
.gallery__title { font-size: 1.3rem; }
.gallery__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.gallery__item { position: relative; display: block; border-radius: 10px; overflow: hidden; aspect-ratio: 3 / 2; background: var(--green-50); box-shadow: var(--shadow-sm); }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.gallery__item:hover img { transform: scale(1.06); }
.gallery__zoom { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(15,61,36,.35); opacity: 0; transition: opacity .25s; color: #fff; }
.gallery__zoom .ico { width: 2rem; height: 2rem; background: rgba(255,255,255,.18); border-radius: 50%; padding: .4rem; box-sizing: content-box; }
.gallery__zoom--lg .ico { width: 2.6rem; height: 2.6rem; }
.gallery__item:hover .gallery__zoom, .page-cover a:hover .gallery__zoom { opacity: 1; }
.gallery__grid--thumbs { grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 860px) { .gallery__grid--thumbs { grid-template-columns: repeat(3, 1fr); gap: 10px; } }
@media (max-width: 520px) { .gallery__grid--thumbs { grid-template-columns: repeat(2, 1fr); } }
.gallery__count { font-family: var(--font-body); font-size: .8rem; font-weight: 500; color: var(--muted); margin-left: 8px; }
.gallery--branch { padding: 8px 0 28px; }
.page-cover a { display: block; position: relative; }
.page-cover--hero img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.lightbox { position: fixed; inset: 0; background: rgba(5,20,11,.94); z-index: 2000; display: grid; place-items: center; }
.lightbox[hidden] { display: none; }
.lightbox__figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 92vw; }
.lightbox__img { max-width: 92vw; max-height: 82vh; object-fit: contain; border-radius: 8px; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.lightbox__caption { color: #d9e8de; font-size: .92rem; text-align: center; min-height: 1.2em; }
.lightbox__caption:empty { display: none; }
.lightbox__counter { position: absolute; top: 24px; left: 24px; color: #cfe3d6; font-size: .85rem; font-weight: 600; background: rgba(255,255,255,.1); padding: .3em .8em; border-radius: 999px; }
.lightbox__close, .lightbox__nav { position: absolute; background: rgba(255,255,255,.1); color: #fff; border: 0; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font-size: 1.6rem; }
.lightbox__close { top: 18px; right: 18px; }
.lightbox__nav { top: 50%; transform: translateY(-50%); }
.lightbox__nav--prev { left: 18px; } .lightbox__nav--next { right: 18px; }
.lightbox__nav .ico { width: 1.5em; height: 1.5em; }

/* ---------- Şube listesi / detay ---------- */
.summary-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 40px; }
.summary-strip > div { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; text-align: center; }
.summary-strip strong { display: block; font-family: var(--font-head); font-size: 1.9rem; color: var(--green-800); }
.summary-strip span { font-size: .85rem; color: var(--muted); }
.branch-list { display: grid; gap: 20px; }
.branch-row { display: grid; grid-template-columns: 320px 1fr; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.branch-row__media { background: var(--green-50); min-height: 220px; position: relative; }
.branch-row__media img { width: 100%; height: 100%; object-fit: cover; }
.branch-row__placeholder { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(ellipse at 50% 100%, #e3f1e8, #f6f7f4); }
.branch-row__placeholder .silo-art { width: 200px; height: 150px; }
.branch-row__body { padding: 26px 28px; display: flex; flex-direction: column; gap: 10px; }
.branch-row__body h2 { font-size: 1.4rem; margin: 4px 0 0; }
.branch-row__products { color: var(--muted); margin: 0; }
.branch-row__contact { list-style: none; display: grid; gap: 6px; font-size: .92rem; color: var(--ink-2); margin: 6px 0 12px; }
.branch-row__contact li { display: flex; gap: 8px; align-items: flex-start; }
.branch-row__contact .ico { color: var(--gold-600); margin-top: .25em; }
@media (max-width: 860px) { .branch-row { grid-template-columns: 1fr; } .branch-row__media { min-height: 200px; aspect-ratio: 16/9; } .summary-strip { grid-template-columns: 1fr; gap: 10px; } }
.branch-detail { display: grid; grid-template-columns: 360px 1fr; gap: 40px; align-items: start; }
.branch-detail__side { order: 1; position: sticky; top: calc(var(--header-h) + 16px); }
.branch-detail__main { order: 2; min-width: 0; }
.info-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow-sm); margin-bottom: 20px; }
.info-card--plain { background: var(--bg); box-shadow: none; }
.info-card h2 { font-size: 1.1rem; margin-bottom: 16px; }
.info-card__cap { background: var(--green-900); color: #fff; border-radius: 10px; padding: 16px; text-align: center; margin-bottom: 18px; }
.info-card__cap strong { display: block; font-family: var(--font-head); font-size: 1.8rem; color: var(--gold-400); }
.info-card__cap span { font-size: .82rem; color: #cfe3d6; }
.info-card dl { margin: 0 0 18px; display: grid; gap: 10px; font-size: .93rem; }
.info-card dt { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-2); font-weight: 700; }
.info-card dd { margin: 2px 0 0; color: var(--ink-2); }
.side-links { list-style: none; display: grid; gap: 4px; }
.side-links li { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: .92rem; }
.side-links li:last-child { border-bottom: 0; }
.side-links span { font-size: .78rem; color: var(--muted); }
.map-embed { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 9; margin-top: 8px; }
.map-embed iframe { width: 100%; height: 100%; border: 0; }
@media (max-width: 960px) { .branch-detail { grid-template-columns: 1fr; } .branch-detail__side { position: static; order: 2; } .branch-detail__main { order: 1; } }

/* ---------- Tablolar ---------- */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.table th, .table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.table thead th { background: var(--green-50); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--green-900); }
.table tbody tr:last-child td { border-bottom: 0; }
.table tbody tr:hover td { background: #fafbf9; }
.table .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.table--kv th { width: 36%; background: var(--green-50); font-weight: 600; color: var(--green-900); }
.muted { color: var(--muted); }
.muted-note { margin-top: 20px; font-size: .9rem; color: var(--muted); }

/* ---------- Yönetim kurulu ---------- */
.board-lead { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.board-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.board__divider { display: flex; align-items: center; gap: 16px; margin: 48px 0 28px; color: var(--muted); font-family: var(--font-head); font-weight: 700; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; }
.board__divider::before, .board__divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.member {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column; align-items: center; text-align: center; padding: 34px 24px 26px; position: relative; overflow: hidden;
  transition: .22s;
}
.member::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 88px; background: linear-gradient(135deg, var(--green-900), var(--green-700)); }
.member:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.member__photo {
  position: relative; z-index: 1; width: 148px; height: 148px; border-radius: 50%; overflow: hidden; background: var(--green-50);
  border: 5px solid #fff; box-shadow: 0 0 0 3px var(--gold-500), 0 10px 24px -10px rgba(15,61,36,.5); flex: none;
}
.member__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.member__initials { display: grid; place-items: center; height: 100%; font-family: var(--font-head); font-size: 3.4rem; color: var(--green-500); }
.member__body { display: flex; flex-direction: column; align-items: center; gap: 6px; margin-top: 16px; width: 100%; }
.member__name { font-size: 1.15rem; margin: 0; }
.member__role { color: var(--gold-600); font-weight: 700; font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; margin: 0; }
.member__org { color: var(--muted); font-size: .88rem; margin: 0; max-width: 34ch; }
.member__bio-btn {
  margin-top: 14px; display: inline-flex; align-items: center; gap: .45em; padding: .55em 1.1em; border-radius: 999px;
  border: 1.5px solid var(--green-700); background: #fff; color: var(--green-700); font-weight: 600; font-size: .85rem; transition: .18s;
}
.member__bio-btn:hover { background: var(--green-700); color: #fff; }
.member--featured { flex-direction: row; text-align: left; align-items: center; gap: 28px; padding: 30px 32px; }
.member--featured::before { top: 0; bottom: 0; right: auto; width: 110px; height: auto; }
.member--featured .member__photo { width: 168px; height: 168px; margin-left: 8px; }
.member--featured .member__body { align-items: flex-start; margin-top: 0; }
.member--featured .member__name { font-size: 1.4rem; }
.member--featured .member__org { max-width: none; }
@media (max-width: 1080px) { .board-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 960px) { .board-lead { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .board-grid { grid-template-columns: 1fr; }
  .member--featured { flex-direction: column; text-align: center; padding: 34px 24px 26px; gap: 0; }
  .member--featured::before { top: 0; left: 0; right: 0; bottom: auto; width: auto; height: 100px; }
  .member--featured .member__photo { margin-left: 0; }
  .member--featured .member__body { align-items: center; margin-top: 16px; }
}

/* Özgeçmiş modalı */
.bio-modal { position: fixed; inset: 0; z-index: 1600; display: grid; place-items: center; padding: 20px; }
.bio-modal[hidden] { display: none; }
.bio-modal__backdrop { position: absolute; inset: 0; background: rgba(5,20,11,.72); backdrop-filter: blur(3px); animation: fade .25s ease; }
.bio-modal__dialog { position: relative; width: 100%; max-width: 760px; max-height: calc(100vh - 40px); overflow-y: auto; background: #fff; border-radius: 18px; box-shadow: var(--shadow-lg); animation: pop .3s cubic-bezier(.2,.9,.3,1.2); }
.bio-modal__close { position: sticky; top: 12px; float: right; margin: 12px 12px 0 0; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--ink); font-size: 1.5rem; line-height: 1; box-shadow: var(--shadow-sm); }
.bio-modal__head { display: flex; align-items: center; gap: 22px; padding: 28px 32px 22px; background: linear-gradient(135deg, var(--green-950), var(--green-800)); color: #fff; border-radius: 18px 18px 0 0; }
.bio-modal__head .member__role { color: var(--gold-400); }
.bio-modal__head .member__org { color: #cfe3d6; }
.bio-modal__name { color: #fff; font-size: 1.5rem; margin: 2px 0 4px; }
.bio-modal__photo { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; flex: none; background: var(--green-50); border: 4px solid #fff; box-shadow: 0 0 0 2px var(--gold-500); }
.bio-modal__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.bio-modal__photo:empty { display: none; }
.bio-modal__body { padding: 26px 32px 32px; font-size: .98rem; }
@media (max-width: 560px) { .bio-modal { padding: 10px; } .bio-modal__head { padding: 22px 20px 18px; gap: 14px; } .bio-modal__photo { width: 72px; height: 72px; } .bio-modal__body { padding: 20px; } }

/* Sayfa içerik modalı (ana sayfa "Sistem Nasıl İşler?" vb.) */
.bio-modal__dialog--wide { max-width: 860px; }
.bio-modal__head--plain { padding: 26px 32px 20px; }
.bio-modal__head--plain .eyebrow { margin-bottom: .3em; }
.page-modal .bio-modal__body { padding-bottom: 12px; }
.page-modal__foot { display: flex; justify-content: flex-end; gap: 10px; padding: 12px 32px 24px; border-top: 1px solid var(--line); margin-top: 8px; }
@media (max-width: 560px) { .page-modal__foot { padding: 12px 20px 20px; } }

/* ---------- Belgeler ---------- */
.doc-list { list-style: none; display: grid; gap: 12px; margin-bottom: 20px; }
.doc { display: flex; align-items: center; gap: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px 20px; }
.doc__icon { width: 44px; height: 44px; border-radius: 10px; background: var(--gold-100); color: var(--gold-600); display: grid; place-items: center; flex: none; }
.doc__icon .ico { width: 1.4em; height: 1.4em; }
.doc__body { flex: 1; min-width: 0; }
.doc__title { font-weight: 600; color: var(--ink); display: block; }
.doc__body p { margin: 2px 0 0; font-size: .85rem; color: var(--muted); }
@media (max-width: 560px) { .doc { flex-wrap: wrap; } .doc .btn { width: 100%; justify-content: center; } }

/* ---------- Şirket bilgileri ---------- */
.company-hero { background: linear-gradient(120deg, #0b2d1a 0%, var(--green-900) 55%, #205f3d 100%); }
.company-card { background: #fff; color: var(--ink); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; position: relative; overflow: hidden; }
.company-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(90deg, var(--green-700), var(--gold-500)); }
.company-card__logo { width: 96px; height: 96px; object-fit: contain; margin-bottom: 6px; }
.company-card__name { font-family: var(--font-head); font-size: 1.4rem; color: var(--green-950); }
.company-card__legal { color: var(--muted); font-size: .9rem; max-width: 34ch; }
.company-card__dl { width: 100%; margin: 16px 0 8px; display: grid; gap: 8px; text-align: left; }
.company-card__dl div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: .9rem; }
.company-card__dl div:last-child { border-bottom: 0; }
.company-card__dl dt { color: var(--muted); }
.company-card__dl dd { margin: 0; font-family: ui-monospace, Menlo, Consolas, monospace; font-weight: 600; color: var(--green-900); }
.company-card__foot { font-size: .78rem; color: var(--muted-2); letter-spacing: .04em; }
.company-grid { display: grid; grid-template-columns: 1.2fr 380px; gap: 44px; align-items: start; }
.section__head--left { margin-bottom: 24px; }
.table--company td.mono { font-family: ui-monospace, Menlo, Consolas, monospace; font-weight: 600; color: var(--green-900); }
.company-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; }
.company-link { display: flex; gap: 12px; align-items: flex-start; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px; color: var(--ink); transition: .2s; }
.company-link:hover { border-color: var(--green-500); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.company-link .ico { color: var(--gold-600); margin-top: .2em; flex: none; }
.company-link strong { display: block; font-family: var(--font-head); color: var(--green-950); }
.company-link small { color: var(--muted); font-size: .8rem; }
.company-side { display: grid; gap: 18px; position: sticky; top: calc(var(--header-h) + 16px); }
.company-side .info-card { margin-bottom: 0; }
.ownership { list-style: none; display: grid; gap: 12px; margin-bottom: 16px; }
.ownership__row { display: flex; justify-content: space-between; align-items: center; font-size: .9rem; margin-bottom: 6px; }
.ownership__row strong { font-family: var(--font-head); color: var(--green-900); }
.ownership__bar { display: block; height: 8px; border-radius: 999px; background: var(--line); overflow: hidden; }
.ownership__bar i { display: block; height: 100%; border-radius: 999px; min-width: 4px; }
.ownership__fill--tmo { background: #1b5e3a; } .ownership__fill--tobb { background: #2e8b57; } .ownership__fill--borsa { background: #e0a030; } .ownership__fill--diger { background: #8a938c; }
.company-mgmt { margin: 0 0 14px; display: grid; gap: 8px; font-size: .92rem; }
.company-mgmt div { display: grid; grid-template-columns: 1fr; gap: 2px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.company-mgmt div:last-child { border-bottom: 0; }
.company-mgmt dt { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-2); font-weight: 700; }
.company-mgmt dd { margin: 0; color: var(--ink-2); }
.cta-row--tight { margin-top: 8px; gap: 8px; }
.timeline { list-style: none; position: relative; max-width: 900px; margin: 0 auto; padding-left: 0; }
.timeline::before { content: ""; position: absolute; left: 88px; top: 10px; bottom: 10px; width: 3px; background: linear-gradient(180deg, var(--green-700), var(--gold-500)); border-radius: 2px; }
.timeline__item { display: grid; grid-template-columns: 70px 1fr; gap: 40px; align-items: start; margin-bottom: 22px; position: relative; }
.timeline__item::before { content: ""; position: absolute; left: 81px; top: 18px; width: 17px; height: 17px; border-radius: 50%; background: #fff; border: 4px solid var(--green-700); box-shadow: 0 0 0 4px var(--green-50); }
.timeline__item--now::before { border-color: var(--gold-500); box-shadow: 0 0 0 4px var(--gold-100); }
.timeline__year { font-family: var(--font-head); font-weight: 800; font-size: 1.3rem; color: var(--green-900); text-align: right; padding-top: 10px; }
.timeline__item--now .timeline__year { color: var(--gold-600); }
.timeline__card { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 22px; transition: .2s; }
.timeline__card:hover { background: #fff; border-color: var(--green-500); box-shadow: var(--shadow-sm); }
.timeline__card strong { display: block; font-family: var(--font-head); font-size: 1.05rem; color: var(--green-950); margin-bottom: 4px; }
.timeline__card p { margin: 0; color: var(--muted); font-size: .93rem; }
@media (max-width: 1080px) { .company-grid { grid-template-columns: 1fr; } .company-side { position: static; grid-template-columns: repeat(3, 1fr); } .company-links { grid-template-columns: 1fr; } }
@media (max-width: 860px) { .company-side { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .timeline::before { left: 14px; }
  .timeline__item { grid-template-columns: 1fr; gap: 6px; padding-left: 40px; }
  .timeline__item::before { left: 7px; top: 6px; }
  .timeline__year { text-align: left; padding-top: 0; }
}

/* ---------- Faaliyet raporları ve belgeler ---------- */
.docs-hero { background: linear-gradient(120deg, #0b2d1a 0%, var(--green-900) 55%, #24663f 100%); }
.docs-featured { display: grid; grid-template-columns: 180px 1fr; gap: 22px; align-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); padding: 22px; color: #fff; transition: .2s; backdrop-filter: blur(4px); }
.docs-featured:hover { background: rgba(255,255,255,.13); transform: translateY(-3px); }
.docs-featured__body { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.docs-featured__body strong { font-family: var(--font-head); font-size: 1.25rem; color: #fff; line-height: 1.25; }
.docs-featured__body small { color: #cfe3d6; font-size: .88rem; }
.docs-featured__meta { font-size: .8rem; color: var(--gold-400); font-weight: 600; letter-spacing: .04em; }
.docs-cover { position: relative; display: flex; flex-direction: column; justify-content: flex-start; aspect-ratio: 3 / 4; border-radius: 10px; overflow: hidden; padding: 18px 16px; background: linear-gradient(160deg, var(--green-800), var(--green-950)); color: #fff; box-shadow: 0 18px 30px -18px rgba(0,0,0,.6); transition: .25s; border: 1px solid rgba(255,255,255,.12); }
.docs-cover::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 8px; background: var(--gold-500); }
.docs-cover::after { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; border: 18px solid rgba(224,160,48,.18); }
.docs-cover--muted { background: linear-gradient(160deg, #244f3a, #15402b); }
.docs-cover--lg { width: 180px; }
.docs-cover__brand { font-size: .62rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-400); font-weight: 700; margin-left: 6px; }
.docs-cover__year { font-family: var(--font-head); font-weight: 800; font-size: clamp(2rem, 2.6vw, 2.8rem); line-height: 1; margin: 14px 0 4px 6px; }
.docs-cover__label { font-family: var(--font-head); font-weight: 600; font-size: .9rem; color: #d9e8de; margin-left: 6px; }
.docs-cover__art { position: absolute; left: 10px; right: 10px; bottom: 6px; width: auto; height: 42%; opacity: .25; --silo-ground: transparent; --silo-body: #fff; --silo-body-main: #fff; --silo-roof: var(--gold-400); --silo-roof-main: var(--gold-400); --silo-door: #fff; --silo-steel: #fff; }
.docs-cover__hover { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: .4em; background: rgba(5,20,11,.55); color: #fff; font-weight: 600; opacity: 0; transition: .2s; }
.docs-cover:hover .docs-cover__hover { opacity: 1; }
.docs-cover:hover { transform: translateY(-4px) rotate(-1deg); }
.docs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.doc-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; display: flex; flex-direction: column; gap: 14px; transition: .2s; }
.doc-card:hover { box-shadow: var(--shadow-md); border-color: var(--green-500); }
.doc-card--current { border-color: var(--gold-500); background: linear-gradient(180deg, #fff, var(--wheat)); }
.doc-card .docs-cover { max-width: 230px; margin: 0 auto; width: 100%; }
.doc-card__body { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.doc-card__body h3 { font-size: 1.02rem; margin: 0; text-align: center; }
.doc-card__meta { margin: 0; display: flex; gap: 8px; justify-content: center; align-items: center; font-size: .8rem; color: var(--muted); }
.tag-year { background: var(--gold-500); color: var(--green-950); font-weight: 700; padding: .15em .6em; border-radius: 999px; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.doc-card__actions { display: flex; gap: 8px; justify-content: center; margin-top: auto; flex-wrap: wrap; }
.docs-other { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.docs-other__title { display: flex; align-items: center; gap: 12px; font-size: 1.15rem; margin-bottom: 14px; }
.docs-note__box { padding: 32px; }
.docs-note__box h3 { font-size: 1.3rem; }
.pdf-modal { position: fixed; inset: 0; z-index: 1700; display: grid; place-items: center; padding: 20px; }
.pdf-modal[hidden] { display: none; }
.pdf-modal__backdrop { position: absolute; inset: 0; background: rgba(5,20,11,.8); backdrop-filter: blur(3px); }
.pdf-modal__dialog { position: relative; width: min(1100px, 100%); height: min(92vh, 1000px); background: #fff; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; }
.pdf-modal__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 18px; background: var(--green-950); color: #fff; }
.pdf-modal__head h2 { color: #fff; font-size: 1rem; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdf-modal__actions { display: flex; align-items: center; gap: 8px; flex: none; }
.pdf-modal__close { width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.12); color: #fff; font-size: 1.4rem; line-height: 1; }
.pdf-modal__frame { flex: 1; width: 100%; border: 0; background: #525659; }
@media (max-width: 1080px) { .docs-grid { grid-template-columns: repeat(3, 1fr); } .docs-other { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .docs-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } .docs-featured { grid-template-columns: 1fr; } .docs-cover--lg { width: 160px; } }
@media (max-width: 460px) { .docs-grid { grid-template-columns: 1fr; } }

/* ---------- Sermaye yapısı ---------- */
.cap__intro { max-width: 900px; margin: 0 auto 40px; text-align: center; font-size: 1.05rem; }
.cap__overview { display: grid; grid-template-columns: 380px 1fr; gap: 40px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow-sm); }
.cap__chart { margin: 0; display: flex; flex-direction: column; gap: 18px; align-items: center; }
.donut { width: 260px; height: 260px; transform: rotate(-90deg); }
.donut__segment { stroke-linecap: butt; transition: stroke-width .2s; }
.donut__segment:hover { stroke-width: 6.5; }
.donut__total, .donut__label { transform: rotate(90deg); transform-origin: 21px 21px; text-anchor: middle; font-family: var(--font-head); fill: var(--green-950); }
.donut__total { font-size: 3.6px; font-weight: 800; }
.donut__label { font-size: 2px; fill: var(--muted); font-weight: 600; letter-spacing: .05em; }
.cap__legend { display: grid; gap: 8px; width: 100%; }
.cap__legend-item { display: grid; grid-template-columns: 14px 1fr auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 8px; color: var(--ink); font-size: .9rem; }
.cap__legend-item:hover { background: var(--bg); }
.cap__legend-item strong { font-family: var(--font-head); color: var(--green-900); }
.cap__legend-name small { color: var(--muted); }
.cap__swatch { width: 14px; height: 14px; border-radius: 4px; display: inline-block; }
.cap__swatch--inline { width: 10px; height: 10px; border-radius: 3px; margin-right: 8px; vertical-align: 0; }
.cap__swatch--tmo { background: #1b5e3a; } .cap__swatch--tobb { background: #2e8b57; } .cap__swatch--borsa { background: #e0a030; } .cap__swatch--diger { background: #8a938c; }
.cap__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.cap-card { display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); position: relative; overflow: hidden; transition: .2s; }
.cap-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--green-700); }
.cap-card--tobb::before { background: #2e8b57; } .cap-card--borsa::before { background: #e0a030; } .cap-card--diger::before { background: #8a938c; }
.cap-card:hover { background: #fff; box-shadow: var(--shadow-md); transform: translateY(-3px); }
.cap-card__label { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; }
.cap-card__pct { font-family: var(--font-head); font-size: 2rem; font-weight: 800; color: var(--green-950); line-height: 1.1; }
.cap-card__amount { font-weight: 600; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.cap-card__note { font-size: .8rem; color: var(--muted); margin-top: 4px; }
.table--cap tfoot th { background: var(--green-900); color: #fff; font-size: .95rem; }
.table--cap tfoot .num { color: var(--gold-400); }
.table__sub td { background: #fdf8ee; }
.table__sub td:first-child { padding-left: 32px; }
.table__subtotal td { background: var(--green-50); font-weight: 700; color: var(--green-900); }
.cap__borsa-head { margin-top: 2.5em; }
.cap__borsa-head .section__title--sm { margin-top: 0; }
.cap__filter { display: flex; align-items: center; gap: 10px; max-width: 460px; margin: 0 auto 22px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 16px; }
.cap__filter .ico { color: var(--muted); }
.cap__filter input { flex: 1; border: 0; outline: 0; padding: .5em 0; min-width: 0; }
.cap__filter .muted { font-size: .82rem; white-space: nowrap; }
.borsa-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.borsa { display: grid; grid-template-columns: 34px 1fr auto auto; gap: 12px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px 10px 10px; font-size: .9rem; transition: .15s; }
.borsa:hover { border-color: var(--gold-500); box-shadow: var(--shadow-sm); }
.borsa__num { width: 34px; height: 34px; border-radius: 8px; background: var(--gold-100); color: var(--gold-600); font-family: var(--font-head); font-weight: 800; display: grid; place-items: center; font-size: .85rem; }
.borsa__name { font-weight: 600; color: var(--ink); }
.borsa__amount { color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.borsa__pct { font-weight: 700; color: var(--green-800); font-variant-numeric: tabular-nums; min-width: 52px; text-align: right; }
.borsa-grid .empty { grid-column: 1 / -1; padding: 24px 0; }
.cap__footnote { margin-top: 32px; font-size: .88rem; color: var(--muted); text-align: center; }
@media (max-width: 1080px) { .cap__overview { grid-template-columns: 1fr; } .borsa-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .cap__overview { padding: 20px; } .cap__cards { grid-template-columns: 1fr; } .borsa-grid { grid-template-columns: 1fr; } .borsa { grid-template-columns: 30px 1fr auto; } .borsa__amount { display: none; } .donut { width: 220px; height: 220px; } }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
.contact-list { list-style: none; display: grid; gap: 18px; margin-bottom: 28px; }
.contact-list li { display: flex; gap: 14px; align-items: flex-start; }
.contact-list .ico { width: 42px; height: 42px; padding: 10px; border-radius: 10px; background: var(--green-50); color: var(--green-700); }
.contact-list strong { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-2); }
.contact-list span, .contact-list a { color: var(--ink-2); }
.contact-form-wrap { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow-sm); }
.form__row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form__group { margin-bottom: 16px; display: flex; flex-direction: column; gap: 6px; }
.form__group label { font-size: .85rem; font-weight: 600; color: var(--ink-2); }
.form__group input, .form__group textarea { padding: .75em .9em; border: 1px solid var(--line); border-radius: 8px; background: #fff; width: 100%; transition: .15s; }
.form__group input:focus, .form__group textarea:focus { outline: 0; border-color: var(--green-500); box-shadow: 0 0 0 3px rgba(46,139,87,.15); }
.form__group .errorlist { list-style: none; color: #a21d1d; font-size: .82rem; }
.form__group--check label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: .85rem; color: var(--muted); }
.form__group--check input { width: auto; margin-top: .2em; }
.form__errors { background: #fdecec; color: #8a1f1f; padding: 10px 14px; border-radius: 8px; margin-bottom: 16px; }
/* Bal küpü alanı: ekran dışında, odaklanılamaz; botlar görür insanlar görmez */
.hp-wrap { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.form__errors ul { list-style: none; }
@media (max-width: 960px) { .contact-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .form__row--2 { grid-template-columns: 1fr; gap: 0; } .contact-form-wrap { padding: 22px; } }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

/* İletişim sayfası şube kartları */
.contact-branches { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.contact-branch { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; display: flex; flex-direction: column; gap: 14px; transition: .22s; }
.contact-branch:hover { background: #fff; border-color: var(--green-500); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.contact-branch__head { display: flex; gap: 12px; align-items: center; }
.contact-branch__icon { flex: none; width: 64px; height: 50px; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 4px; }
.contact-branch__icon .ico { width: 100%; height: 100%; }
.contact-branch h3 { margin: 2px 0 0; font-size: 1.05rem; }
.contact-branch h3 a { color: var(--green-950); }
.contact-branch h3 a:hover { color: var(--green-700); }
.contact-branch__list { list-style: none; display: grid; gap: 10px; flex: 1; font-size: .88rem; }
.contact-branch__list li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-2); }
.contact-branch__list .ico { color: var(--gold-600); margin-top: .15em; flex: none; }
.contact-branch__list strong { display: block; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-2); }
.contact-branch__foot { display: flex; gap: 8px; flex-wrap: wrap; padding-top: 4px; border-top: 1px solid var(--line); margin-top: auto; }
.contact-branch__foot .btn { flex: 1; justify-content: center; }
@media (max-width: 1180px) { .contact-branches { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px) { .contact-branches { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .contact-branches { grid-template-columns: 1fr; } }
.error-page { text-align: center; padding: 100px 0; }

/* ---------- Vizyon / Misyon ---------- */
.vm-hero { position: relative; overflow: hidden; color: #fff; padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 7vw, 88px); background: linear-gradient(120deg, var(--green-950) 0%, var(--green-800) 55%, #1f6b43 100%); }
.vm-hero--misyon { background: linear-gradient(120deg, #0b2d1a 0%, var(--green-900) 50%, #2e6b3f 100%); }
.vm-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 85% 20%, rgba(224,160,48,.22), transparent 55%); }
.vm-hero .container { position: relative; z-index: 1; }
.vm-hero__art { position: absolute; right: -40px; bottom: -30px; width: clamp(260px, 32vw, 520px); height: auto; aspect-ratio: 160/120; opacity: .12; --silo-ground: transparent; --silo-body: #fff; --silo-body-main: #fff; --silo-roof: var(--gold-400); --silo-roof-main: var(--gold-400); --silo-door: #fff; --silo-steel: #fff; }
.vm-switch { display: inline-flex; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 4px; margin-bottom: 28px; }
.vm-switch__item { padding: .55em 1.3em; border-radius: 999px; color: #d9e8de; font-weight: 600; font-size: .9rem; }
.vm-switch__item.is-active { background: var(--gold-500); color: var(--green-950); }
.vm-switch__item:not(.is-active):hover { color: #fff; }
.vm-hero__eyebrow { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-400); font-weight: 700; margin-bottom: .5em; }
.vm-hero__title { color: #fff; margin-bottom: .6em; }
.vm-statement { margin: 0; position: relative; max-width: 900px; padding-left: 56px; }
.vm-statement__mark { position: absolute; left: 0; top: -22px; font-family: var(--font-head); font-size: 6rem; line-height: 1; color: var(--gold-500); opacity: .8; }
.vm-statement p { margin: 0; font-family: var(--font-head); font-weight: 600; font-size: clamp(1.2rem, 1rem + 1.1vw, 1.7rem); line-height: 1.45; color: #f4f8f5; }
.vm-body__grid { display: grid; grid-template-columns: 1fr 340px; gap: 56px; align-items: start; }
.vm-body__content { font-size: 1.06rem; }
.vm-body__content > p:first-child { font-size: 1.18rem; color: var(--green-950); font-weight: 500; line-height: 1.6; padding-left: 20px; border-left: 4px solid var(--gold-500); }
.vm-body__content h2 { font-size: 1.35rem; margin-top: 2em; padding-bottom: .4em; border-bottom: 1px solid var(--line); }
.vm-body__content ul { list-style: none; padding: 0; display: grid; gap: 12px; }
.vm-body__content ul li { position: relative; padding: 14px 18px 14px 48px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; margin: 0; }
.vm-body__content ul li::before { content: ""; position: absolute; left: 16px; top: 18px; width: 20px; height: 20px; border-radius: 50%; background: var(--green-700) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m20 6-11 11-5-5'/></svg>") center/12px no-repeat; }
.vm-body__content ul li strong { color: var(--green-900); }
.vm-body__side { position: sticky; top: calc(var(--header-h) + 16px); display: grid; gap: 18px; }
.vm-facts { background: var(--green-900); color: #fff; border-radius: var(--radius); padding: 26px; }
.vm-facts h2 { color: #fff; font-size: 1rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 16px; }
.vm-facts dl { margin: 0; display: grid; gap: 10px; }
.vm-facts dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.12); }
.vm-facts dl div:last-child { border-bottom: 0; padding-bottom: 0; }
.vm-facts dt { color: #b9d3c3; font-size: .85rem; }
.vm-facts dd { margin: 0; font-family: var(--font-head); font-weight: 800; color: var(--gold-400); font-size: 1.1rem; white-space: nowrap; }
.vm-other { display: block; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; color: var(--ink); transition: .2s; }
.vm-other:hover { border-color: var(--green-500); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.vm-other__label { display: block; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-600); font-weight: 700; margin-bottom: 6px; }
.vm-other strong { font-family: var(--font-head); font-size: 1.25rem; color: var(--green-950); display: block; margin-bottom: 6px; }
.vm-other p { color: var(--muted); font-size: .9rem; margin: 0 0 12px; }
.vm-other__link { font-weight: 600; color: var(--green-700); display: inline-flex; gap: .4em; align-items: center; }
.section__head--center { display: block; text-align: center; margin-bottom: 40px; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.value { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; transition: .2s; }
.value:hover { background: #fff; border-color: var(--green-500); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.value__icon { width: 50px; height: 50px; border-radius: 14px; background: var(--green-900); color: var(--gold-400); display: grid; place-items: center; margin-bottom: 16px; }
.value__icon .ico { width: 1.5em; height: 1.5em; }
.value h3 { font-size: 1.1rem; margin-bottom: .4em; }
.value p { color: var(--muted); font-size: .93rem; margin: 0; }
.cta-row--center { justify-content: center; margin-top: 40px; }
@media (max-width: 1080px) { .vm-body__grid { grid-template-columns: 1fr; gap: 32px; } .vm-body__side { position: static; grid-template-columns: 1fr 1fr; } }
@media (max-width: 860px) { .values-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .vm-body__side { grid-template-columns: 1fr; } .values-grid { grid-template-columns: 1fr; } .vm-statement { padding-left: 36px; } .vm-statement__mark { font-size: 4.5rem; top: -14px; } .vm-hero__art { opacity: .08; right: -80px; } }

/* ---------- Lisanslı Depoculuk Sistemi sayfası ---------- */
.ld-hero { color: #fff; padding: clamp(44px, 6vw, 80px) 0 clamp(48px, 7vw, 80px); background: linear-gradient(120deg, var(--green-950) 0%, var(--green-800) 55%, #1f6b43 100%); position: relative; overflow: hidden; }
.ld-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 10%, rgba(224,160,48,.22), transparent 55%); }
.ld-hero__grid { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.ld-hero__title { color: #fff; margin-bottom: .5em; }
.ld-hero__lead { font-size: 1.12rem; color: #d9e8de; max-width: 60ch; }
.ld-hero__lead strong { color: var(--gold-400); }
.ld-hero__chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 26px; }
.ld-hero__chips span { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); padding: .45em .9em; border-radius: 999px; font-size: .88rem; color: #e3efe7; }
.ld-hero__chips strong { color: var(--gold-400); font-family: var(--font-head); }
.btn--light { color: #fff; border-color: rgba(255,255,255,.6); }
.btn--light:hover { background: #fff; color: var(--green-900); border-color: #fff; }
.ld-hero__analogy { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); padding: 26px 28px; backdrop-filter: blur(4px); }
.ld-hero__analogy-title { font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; margin-bottom: 16px; color: #fff; }
.ld-hero__analogy-title em { color: var(--gold-400); font-style: normal; }
.ld-analogy { list-style: none; display: grid; gap: 14px; }
.ld-analogy li { display: flex; gap: 14px; align-items: flex-start; }
.ld-analogy__num { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--gold-500); color: var(--green-950); font-family: var(--font-head); font-weight: 800; display: grid; place-items: center; }
.ld-analogy strong { display: block; color: #fff; font-family: var(--font-head); margin-bottom: 2px; }
.ld-analogy span:not(.ld-analogy__num) { color: #cfe3d6; font-size: .92rem; }
@media (max-width: 960px) { .ld-hero__grid { grid-template-columns: 1fr; gap: 28px; } }

.ld-cycle__grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: 40px; align-items: center; }
.ld-cycle__figure { margin: 0; }
.ld-cycle__svg { width: 100%; height: auto; max-width: 760px; margin: 0 auto; display: block; font-family: var(--font-body); }
.ld-cycle__center-title { font-family: var(--font-head); font-weight: 800; font-size: 30px; fill: var(--green-950); }
.ld-cycle__center-sub { font-size: 14px; fill: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.ld-node__icon { color: var(--green-700); overflow: visible; }
.ld-node__num { font-family: var(--font-head); font-weight: 800; font-size: 15px; fill: var(--green-950); }
.ld-node__label { font-family: var(--font-head); font-weight: 700; font-size: 19px; fill: var(--green-950); }
.ld-node { animation: nodeIn .6s ease both; animation-delay: calc(var(--i) * .12s); transform-origin: center; }
@keyframes nodeIn { from { opacity: 0; } }
.ld-steps { list-style: none; display: grid; gap: 12px; counter-reset: none; }
.ld-step { display: grid; grid-template-columns: 34px 46px 1fr; gap: 14px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; transition: .2s; }
.ld-step:hover { border-color: var(--green-500); box-shadow: var(--shadow-sm); transform: translateX(4px); }
.ld-step__num { width: 30px; height: 30px; border-radius: 50%; background: var(--gold-500); color: var(--green-950); font-family: var(--font-head); font-weight: 800; display: grid; place-items: center; font-size: .9rem; }
.ld-step__icon { width: 46px; height: 46px; border-radius: 12px; background: var(--green-50); color: var(--green-700); display: grid; place-items: center; }
.ld-step__icon .ico { width: 1.4em; height: 1.4em; }
.ld-step strong { font-family: var(--font-head); color: var(--green-950); display: block; }
.ld-step p { margin: 2px 0 0; color: var(--muted); font-size: .9rem; }
@media (max-width: 1080px) { .ld-cycle__grid { grid-template-columns: 1fr; gap: 28px; } .ld-cycle__svg { max-width: 560px; } }
@media (max-width: 560px) { .ld-node__label { font-size: 24px; } .ld-cycle__center-title { font-size: 34px; } }

.ld-actors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ld-actor { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; transition: .2s; }
.ld-actor:hover { background: #fff; border-color: var(--green-500); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.ld-actor--primary { background: var(--green-900); color: #fff; border-color: var(--green-900); }
.ld-actor--primary:hover { background: var(--green-950); }
.ld-actor--primary h3 { color: #fff; }
.ld-actor--primary p { color: #cfe3d6; }
.ld-actor--primary strong { color: var(--gold-400); }
.ld-actor--primary .ld-actor__icon { background: rgba(255,255,255,.12); color: var(--gold-400); }
.ld-actor__icon { width: 48px; height: 48px; border-radius: 12px; background: var(--green-900); color: var(--gold-400); display: grid; place-items: center; margin-bottom: 14px; }
.ld-actor__icon .ico { width: 1.4em; height: 1.4em; }
.ld-actor h3 { font-size: 1.02rem; margin-bottom: .4em; }
.ld-actor p { font-size: .9rem; color: var(--muted); margin: 0; }
@media (max-width: 1080px) { .ld-actors { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ld-actors { grid-template-columns: 1fr; } }

.ld-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ld-benefit { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; border-top: 4px solid var(--green-500); }
.ld-benefit--producer { border-top-color: var(--gold-500); background: linear-gradient(180deg, #fff, var(--wheat)); }
.ld-benefit h3 { font-size: 1.05rem; margin-bottom: 12px; }
.ld-benefit ul { list-style: none; display: grid; gap: 8px; }
.ld-benefit li { position: relative; padding-left: 22px; font-size: .9rem; color: var(--ink-2); }
.ld-benefit li::before { content: ""; position: absolute; left: 0; top: .5em; width: 10px; height: 10px; border-radius: 50%; background: var(--green-500); }
.ld-benefit--producer li::before { background: var(--gold-500); }
.ld-benefits__more { text-align: center; margin-top: 32px; }
@media (max-width: 1080px) { .ld-benefit-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ld-benefit-grid { grid-template-columns: 1fr; } }

/* Sistemin Amaçları sayfası */
.ld-hero--goals { background: linear-gradient(120deg, #0b2d1a 0%, var(--green-900) 50%, #2a6b45 100%); }
.ld-cycle__grid--goals { grid-template-columns: 1.3fr .8fr; }
.ld-hub__title { font-family: var(--font-head); font-weight: 800; font-size: 24px; fill: #fff; }
.ld-hub__sub { font-size: 12px; fill: var(--gold-400); letter-spacing: .14em; font-weight: 700; }
.ld-node__num--light { fill: #fff; }
.ld-theme-node { cursor: pointer; animation: nodeIn .6s ease both; animation-delay: calc(var(--i) * .1s); }
.ld-theme-node:hover circle:first-child { fill: #f0f7f2; }
.ld-theme-list { display: grid; gap: 10px; }
.ld-theme { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-left: 5px solid var(--c); border-radius: 12px; padding: 12px 16px; color: var(--ink); transition: .2s; }
.ld-theme:hover { box-shadow: var(--shadow-sm); transform: translateX(4px); }
.ld-theme__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--c); color: #fff; display: grid; place-items: center; }
.ld-theme__icon .ico { width: 1.35em; height: 1.35em; }
.ld-theme strong { display: block; font-family: var(--font-head); color: var(--green-950); }
.ld-theme small { color: var(--muted); font-size: .8rem; }
.ld-theme__arrow { color: var(--c); }
.ld-goal-group { margin-bottom: 36px; scroll-margin-top: calc(var(--header-h) + 20px); }
.ld-goal-group__title { display: flex; align-items: center; gap: 12px; font-size: 1.2rem; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--c); }
.ld-goal-group__icon { width: 38px; height: 38px; border-radius: 10px; background: var(--c); color: #fff; display: grid; place-items: center; }
.ld-goal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ld-goal { position: relative; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 24px 24px 72px; transition: .2s; }
.ld-goal:hover { background: #fff; border-color: var(--c); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.ld-goal__num { position: absolute; left: 20px; top: 22px; width: 38px; height: 38px; border-radius: 50%; background: var(--c); color: #fff; font-family: var(--font-head); font-weight: 800; display: grid; place-items: center; }
.ld-goal h4 { font-size: 1.05rem; margin-bottom: .4em; color: var(--green-950); }
.ld-goal p { margin: 0; color: var(--muted); font-size: .92rem; }
.table--compare th:first-child { width: 24%; background: var(--green-50); color: var(--green-900); font-weight: 600; }
.table--compare thead th { text-align: left; }
.table--compare .compare-old { color: #7a3b3b; }
.table--compare .compare-new { color: var(--green-900); font-weight: 500; }
.table--compare td .ico { margin-right: .5em; vertical-align: -.15em; }
.table--compare td.compare-old .ico { color: #c0392b; }
.table--compare td.compare-new .ico { color: var(--green-600); }
.table--compare thead .compare-old { background: #fdecec; color: #8a1f1f; }
.table--compare thead .compare-new { background: var(--green-100); color: var(--green-900); }
.ld-law__details { padding: 0 24px; }
.ld-law__details summary { padding: 18px 36px 18px 0; }
.ld-law__source { padding-bottom: 20px; font-size: .97rem; }
@media (max-width: 1080px) { .ld-cycle__grid--goals { grid-template-columns: 1fr; } .ld-goal-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .ld-goal-grid { grid-template-columns: 1fr; } .ld-hub__title { font-size: 28px; } }

.ld-law__content { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px 36px; }
.ld-law__content h2 { font-size: 1.2rem; }
.ld-law__link { text-align: center; margin-top: 20px; }
.faq { display: grid; gap: 10px; }
.faq__item { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 0 20px; transition: .2s; }
.faq__item[open] { border-color: var(--green-500); box-shadow: var(--shadow-sm); }
.faq__item summary { cursor: pointer; list-style: none; padding: 16px 36px 16px 0; font-weight: 700; font-family: var(--font-head); color: var(--green-950); position: relative; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: var(--green-100); color: var(--green-800); display: grid; place-items: center; font-weight: 800; }
.faq__item[open] summary::after { content: "–"; background: var(--green-700); color: #fff; }
.faq__item p { margin: 0 0 18px; color: var(--ink-2); font-size: .97rem; }

/* ---------- Popup ---------- */
.popup { position: fixed; inset: 0; z-index: 1500; display: grid; place-items: center; padding: 20px; }
.popup[hidden] { display: none; }
.popup__backdrop { position: absolute; inset: 0; background: rgba(5,20,11,.7); backdrop-filter: blur(2px); animation: fade .25s ease; }
.popup__dialog { position: relative; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-lg); width: 100%; max-width: 560px; max-height: calc(100vh - 40px); overflow-y: auto; animation: pop .3s cubic-bezier(.2,.9,.3,1.2); }
.popup__dialog--sm { max-width: 420px; }
.popup__dialog--lg { max-width: 820px; }
.popup__close { position: absolute; top: 12px; right: 12px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); color: var(--ink); font-size: 1.5rem; line-height: 1; box-shadow: var(--shadow-sm); }
.popup__image { width: 100%; }
.popup__body { padding: 28px 30px 24px; }
.popup__body--compact { padding-top: 18px; }
.popup__title { font-size: 1.4rem; margin-bottom: .5em; padding-right: 40px; }
.popup__content { font-size: .98rem; }
.popup__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.popup__dismiss { display: flex; gap: 8px; align-items: center; margin-top: 16px; font-size: .82rem; color: var(--muted); cursor: pointer; }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: translateY(20px) scale(.96); } }
@media (max-width: 560px) { .popup { padding: 12px; } .popup__body { padding: 22px 20px 20px; } }

/* ---------- Çerez barı / yukarı ---------- */
.cookiebar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1400; background: var(--green-950); color: #d9e8de; font-size: .88rem; box-shadow: 0 -8px 24px rgba(0,0,0,.2); }
.cookiebar[hidden] { display: none; }
.cookiebar__inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 0; }
.cookiebar p { margin: 0; }
.cookiebar a { color: var(--gold-400); text-decoration: underline; }
@media (max-width: 640px) {
  .cookiebar { font-size: .8rem; }
  .cookiebar__inner { flex-direction: row; align-items: center; gap: 12px; padding: 10px 0; text-align: left; }
  .cookiebar p { flex: 1; line-height: 1.4; }
  .cookiebar .btn { padding: .55em .9em; font-size: .82rem; white-space: nowrap; }
}
.to-top { position: fixed; right: 20px; bottom: 20px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--green-700); color: #fff; box-shadow: var(--shadow-md); display: grid; place-items: center; opacity: 0; visibility: hidden; transform: translateY(10px); transition: .25s; z-index: 1300; }
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--gold-500); color: var(--green-950); }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media print { .topbar, .header, .footer, .popup, .cookiebar, .to-top, .share, .slider__controls { display: none !important; } body { background: #fff; } }
