@charset "UTF-8";

/* ==========================================================================
   Daim Kentsel Dönüşüm — tasarım sistemi
   Derleme adımı yoktur; bu dosya doğrudan yayınlanır.
   ========================================================================== */

:root {
  /* Kurumsal lacivert */
  --navy-950: #080e18;
  --navy-900: #0d1726;
  --navy-800: #132139;
  --navy-700: #1b2e4d;
  --navy-600: #26406a;

  /* Marka altını */
  --gold-700: #97783f;
  --gold-600: #b18f5b;
  --gold-500: #caa368;
  --gold-400: #d8bb8c;
  --gold-200: #eddfc6;
  --gold-50: #faf5ec;

  /* Nötr */
  --ink: #0f141c;
  --body: #303845;
  --muted: #59616f;
  --line: #e3e7ed;
  --mist: #f5f7fa;
  --white: #fff;

  --danger: #b3261e;
  --danger-bg: #fdf2f1;
  --danger-ink: #8c1d18;

  --wrap: 76rem;
  --pad: 1.25rem;

  --font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --ease: cubic-bezier(0.22, 0.8, 0.3, 1);
}

@media (min-width: 1024px) {
  :root { --pad: 2rem; }
}

/* --------------------------------------------------------------- yazı tipi */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

/* -------------------------------------------------------------------- temel */

*,
*::before,
*::after { box-sizing: border-box; }

* { margin: 0; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: clip;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.is-locked { overflow: hidden; }

main { flex: 1; }

img,
svg,
iframe { display: block; max-width: 100%; }

img { height: auto; }

a { color: inherit; text-decoration: none; }

button { font: inherit; color: inherit; }

h1, h2, h3, h4 {
  letter-spacing: -0.022em;
  text-wrap: balance;
  font-weight: 700;
  line-height: 1.15;
}

p { text-wrap: pretty; }

ul, ol { list-style: none; padding: 0; }

::selection { background: var(--gold-500); color: #fff; }

:focus-visible {
  outline: 2px solid var(--gold-500);
  outline-offset: 3px;
  border-radius: 2px;
}

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  left: 1rem; top: -100px;
  z-index: 100;
  background: var(--navy-900);
  color: #fff;
  padding: 0.9rem 1.4rem;
  font-size: 0.88rem;
  font-weight: 600;
  transition: top 0.2s;
}

.skip-link:focus { top: 1rem; }

/* ------------------------------------------------------------------ düzen */

.container {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--pad);
}

.section { padding-block: 4rem; }
.section--lg { padding-block: 5rem; }
.section--sm { padding-block: 3.5rem; }
.section--mist { background: var(--mist); border-top: 1px solid var(--line); }
.section--dark { background: var(--navy-950); color: #fff; border-top: 1px solid var(--line); }
.section--bordered { border-top: 1px solid var(--line); }
.section--bordered-b { border-bottom: 1px solid var(--line); }

@media (min-width: 1024px) {
  .section { padding-block: 5rem; }
  .section--lg { padding-block: 7rem; }
  .section--sm { padding-block: 4rem; }
}

.stack > * + * { margin-top: 1rem; }

/* Kenarlıklı ızgara: hücreler arası 1px çizgi */
.tiles {
  display: grid;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.tiles > * { background: var(--white); }

.tiles--dark { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.1); }
.tiles--dark > * { background: var(--navy-950); }

.grid { display: grid; gap: 1.5rem; }

@media (min-width: 640px) {
  .sm-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
  .md-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .lg-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Ana içerik + kenar sütunu */
.layout {
  display: grid;
  gap: 3rem;
  padding-block: 4rem;
}

@media (min-width: 1024px) {
  .layout {
    grid-template-columns: 2fr 1fr;
    gap: 3.5rem;
    padding-block: 5rem;
  }
}

.sidebar-sticky { position: sticky; top: 8rem; }

.measure { max-width: 48rem; }

/* -------------------------------------------------------------- tipografi */

.eyebrow {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--gold-700);
}

.eyebrow::before {
  content: "";
  display: inline-block;
  width: 1.75rem;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
}

.eyebrow--light { color: var(--gold-400); }

.heading { max-width: 48rem; }
.heading--center { margin-inline: auto; text-align: center; }
.heading--center .eyebrow { justify-content: center; }

.heading__title {
  margin-top: 0.75rem;
  font-size: 1.75rem;
  line-height: 1.15;
}

.heading__lead {
  margin-top: 1rem;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--muted);
}

@media (min-width: 640px) {
  .heading__title { font-size: 2.1rem; }
}

.on-dark .heading__title,
.section--dark .heading__title { color: #fff; }

.on-dark .heading__lead,
.section--dark .heading__lead { color: rgba(255, 255, 255, 0.7); }

.lead { font-size: 1.0625rem; line-height: 1.7; color: var(--muted); }
.small { font-size: 0.85rem; line-height: 1.65; color: var(--muted); }
.tiny { font-size: 0.8rem; line-height: 1.6; color: var(--muted); }

/* Uzun metin blokları */
.prose {
  color: var(--body);
  font-size: 1.0625rem;
  line-height: 1.78;
}

.prose > * + * { margin-top: 1.15em; }

.prose h2 {
  margin-top: 2.6rem;
  margin-bottom: 0.9rem;
  font-size: 1.5rem;
  color: var(--navy-900);
}

.prose h3 {
  margin-top: 1.9rem;
  margin-bottom: 0.55rem;
  font-size: 1.125rem;
  font-weight: 650;
  color: var(--navy-800);
}

.prose strong { color: var(--navy-900); font-weight: 640; }

.prose ul,
.prose ol { margin-top: 1rem; display: grid; gap: 0.6rem; }

.prose ul > li { position: relative; padding-left: 1.6rem; }

.prose ul > li::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 0.68em;
  width: 7px;
  height: 7px;
  rotate: 45deg;
  background: var(--gold-500);
}

.prose ol { counter-reset: item; gap: 0.7rem; }
.prose ol > li { position: relative; padding-left: 2.2rem; counter-increment: item; }

.prose ol > li::before {
  content: counter(item);
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 1.55rem;
  height: 1.55rem;
  display: grid;
  place-items: center;
  font-size: 0.78rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--navy-900);
  background: var(--gold-200);
}

.prose a {
  color: var(--navy-700);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--gold-500);
}

/* ---------------------------------------------------------------- butonlar */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.875rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.btn svg { flex: none; }

.btn--primary { background: var(--gold-500); color: var(--navy-950); }
.btn--primary:hover { background: var(--gold-400); }

.btn--dark { background: var(--navy-900); color: #fff; }
.btn--dark:hover { background: var(--gold-500); color: var(--navy-950); }

.btn--outline { border-color: rgba(13, 23, 38, 0.2); color: var(--navy-900); }
.btn--outline:hover { border-color: var(--navy-900); background: var(--navy-900); color: #fff; }

.btn--ghost { border-color: rgba(255, 255, 255, 0.25); color: #fff; }
.btn--ghost:hover { border-color: var(--gold-500); background: var(--gold-500); color: var(--navy-950); }

.btn--block { width: 100%; }
.btn--lg { padding: 1rem 2rem; }
.btn[disabled] { opacity: 0.6; cursor: not-allowed; }

.btn-row { display: flex; flex-wrap: wrap; gap: 0.75rem; }

.link-more {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold-700);
}

.link-more svg { transition: transform 0.2s; }
.link-more:hover svg { transform: translateX(4px); }

.link-plain {
  font-weight: 600;
  color: var(--gold-700);
  font-size: 0.85rem;
}

.link-plain:hover { color: var(--navy-900); }

/* ----------------------------------------------------------------- başlık */

.topbar {
  display: none;
  background: var(--navy-950);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.78rem;
}

.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.5rem;
}

.topbar a { display: inline-flex; align-items: center; gap: 0.5rem; transition: color 0.2s; }
.topbar a:hover { color: var(--gold-400); }
.topbar__links { display: flex; align-items: center; gap: 1.5rem; }

@media (min-width: 1024px) { .topbar { display: block; } }

.header { position: sticky; top: 0; z-index: 50; }

.header__bar {
  background: var(--white);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s, background-color 0.3s;
}

.header.is-scrolled .header__bar {
  border-bottom-color: var(--line);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  height: 72px;
}

.header__logo { flex: none; display: flex; align-items: center; }
.header__logo img { height: 2.5rem; width: auto; }

@media (min-width: 640px) { .header__logo img { height: 2.75rem; } }

.header__actions { display: flex; align-items: center; gap: 0.75rem; }

.header__cta {
  display: none;
  align-items: center;
  gap: 0.5rem;
  background: var(--navy-900);
  color: #fff;
  padding: 0.75rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 600;
  transition: background-color 0.2s, color 0.2s;
}

.header__cta:hover { background: var(--gold-500); color: var(--navy-950); }

@media (min-width: 640px) { .header__cta { display: inline-flex; } }

/* Masaüstü menü */
.nav { display: none; align-items: center; }

@media (min-width: 1024px) { .nav { display: flex; } }

.nav__item { position: relative; }

.nav__link {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 1.5rem 1rem;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--navy-900);
  transition: color 0.2s;
}

.nav__link:hover,
.nav__item.is-open > .nav__link,
.nav__link.is-active { color: var(--gold-700); }

.nav__caret { transition: transform 0.2s; }
.nav__item.is-open .nav__caret { transform: rotate(180deg); }

.dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  width: 22rem;
  background: var(--white);
  border: 1px solid var(--line);
  padding: 0.5rem;
  box-shadow: 0 24px 60px -24px rgba(13, 23, 38, 0.35);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.18s, transform 0.18s, visibility 0.18s;
}

.nav__item.is-open .dropdown { opacity: 1; visibility: visible; transform: none; }

.dropdown__link { display: block; padding: 0.75rem 1rem; transition: background-color 0.2s; }
.dropdown__link:hover { background: var(--mist); }

.dropdown__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.dropdown__title { font-size: 0.9rem; font-weight: 500; color: var(--navy-900); }
.dropdown__link.is-active .dropdown__title { color: var(--gold-700); }

.dropdown__arrow {
  flex: none;
  color: var(--gold-500);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s, transform 0.2s;
}

.dropdown__link:hover .dropdown__arrow { opacity: 1; transform: none; }

.dropdown__desc {
  display: block;
  margin-top: 0.125rem;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--muted);
}

/* Hamburger */
.burger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--line);
  background: none;
  color: var(--navy-900);
  cursor: pointer;
}

@media (min-width: 1024px) { .burger { display: none; } }

.burger__box { position: relative; display: block; width: 1.25rem; height: 0.875rem; }

.burger__box span {
  position: absolute;
  left: 0;
  width: 1.25rem;
  height: 2px;
  background: currentColor;
  transition: top 0.3s, transform 0.3s, opacity 0.2s;
}

.burger__box span:nth-child(1) { top: 0; }
.burger__box span:nth-child(2) { top: 0.375rem; }
.burger__box span:nth-child(3) { top: 0.75rem; }

.burger[aria-expanded="true"] .burger__box span:nth-child(1) { top: 0.375rem; transform: rotate(45deg); }
.burger[aria-expanded="true"] .burger__box span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] .burger__box span:nth-child(3) { top: 0.375rem; transform: rotate(-45deg); }

/* Mobil menü */
.mobile-nav {
  position: fixed;
  inset: 72px 0 0 0;
  z-index: 40;
  background: var(--white);
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.3s var(--ease);
}

.mobile-nav.is-open { transform: none; }

@media (min-width: 1024px) { .mobile-nav { display: none; } }

.mobile-nav__inner { display: flex; flex-direction: column; padding-block: 1.5rem; }
.mobile-nav__group { border-bottom: 1px solid var(--line); padding-block: 0.25rem; }

.mobile-nav__toggle,
.mobile-nav__top {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-block: 1rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--navy-900);
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
}

.mobile-nav__toggle svg { color: var(--gold-600); transition: transform 0.25s; }
.mobile-nav__toggle[aria-expanded="true"] svg { transform: rotate(45deg); }

.mobile-nav__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s var(--ease);
}

.mobile-nav__toggle[aria-expanded="true"] + .mobile-nav__panel {
  grid-template-rows: 1fr;
  padding-bottom: 0.75rem;
}

.mobile-nav__panel > div { overflow: hidden; }

.mobile-nav__sub {
  display: block;
  padding: 0.625rem 0 0.625rem 1rem;
  font-size: 0.92rem;
  color: var(--muted);
}

.mobile-nav__sub:hover { color: var(--navy-900); }
.mobile-nav__sub--lead { color: var(--gold-700); font-weight: 500; }

.mobile-nav__cta { display: grid; gap: 0.75rem; margin-top: 2rem; }

/* ------------------------------------------------------------------- hero */

.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--navy-950);
  color: #fff;
}

.hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.28;
  z-index: -2;
}

.hero__scrim {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, var(--navy-950) 0%, rgba(8, 14, 24, 0.92) 45%, rgba(8, 14, 24, 0.4) 100%);
}

.hero--plain .hero__scrim {
  background: radial-gradient(120% 100% at 0% 0%, #1b2e4d 0%, #080e18 65%);
}

.hero__inner { position: relative; padding-block: 4rem; }

@media (min-width: 640px) { .hero__inner { padding-block: 5rem; } }
@media (min-width: 1024px) { .hero__inner { padding-block: 6rem; } }

.hero__title {
  margin-top: 1rem;
  max-width: 56rem;
  font-size: 2.1rem;
  line-height: 1.12;
}

@media (min-width: 640px) { .hero__title { font-size: 2.6rem; } }
@media (min-width: 1024px) { .hero__title { font-size: 3rem; } }

.hero__lead {
  margin-top: 1.25rem;
  max-width: 42rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7);
}

/* Ana sayfa hero */
.hero-home__grid { display: grid; gap: 3.5rem; padding-block: 5rem; position: relative; }

@media (min-width: 1024px) {
  .hero-home__grid {
    grid-template-columns: 7fr 5fr;
    align-items: center;
    padding-block: 7rem;
  }
}

.hero-home__title {
  margin-top: 1.25rem;
  font-size: 2.3rem;
  line-height: 1.08;
}

@media (min-width: 640px) { .hero-home__title { font-size: 3rem; } }
@media (min-width: 1024px) { .hero-home__title { font-size: 3.4rem; } }

.hero-home__title em { font-style: normal; color: var(--gold-500); }

.hero-home__lead {
  margin-top: 1.5rem;
  max-width: 36rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7);
}

.hero-home__list { margin-top: 2rem; display: grid; gap: 0.75rem; }

@media (min-width: 640px) {
  .hero-home__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.hero-home__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.9rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.8);
}

.hero-home__list svg { flex: none; margin-top: 0.15rem; color: var(--gold-500); }

.hero-home__contact {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 2rem;
  font-size: 0.9rem;
}

.hero-home__contact a {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-weight: 600;
  color: #fff;
  transition: color 0.2s;
}

.hero-home__contact a:hover { color: var(--gold-400); }
.hero-home__contact svg { color: var(--gold-500); }

.hero-home__figure { display: none; }

@media (min-width: 1024px) {
  .hero-home__figure { display: block; position: relative; max-width: 28rem; margin-left: auto; }
}

.hero-home__frame { position: relative; aspect-ratio: 4 / 5; overflow: hidden; }
.hero-home__frame img { width: 100%; height: 100%; object-fit: cover; }

.hero-home__figure::before,
.hero-home__figure::after {
  content: "";
  position: absolute;
  width: 7rem;
  height: 7rem;
  border: 2px solid rgba(202, 163, 104, 0.5);
}

.hero-home__figure::before { left: -1.25rem; top: -1.25rem; border-right: 0; border-bottom: 0; }
.hero-home__figure::after { right: -1.25rem; bottom: -1.25rem; border-left: 0; border-top: 0; }

/* Sayfa yolu */
.crumbs { margin-bottom: 1.5rem; }

.crumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.5);
}

.crumbs a:hover { color: var(--gold-400); }
.crumbs li { display: flex; align-items: center; gap: 0.5rem; }
.crumbs [aria-current] { color: rgba(255, 255, 255, 0.8); }

/* ------------------------------------------------------------ istatistikler */

.stats { border-block: 1px solid var(--line); background: var(--mist); }
.stats--dark { background: var(--navy-900); color: #fff; border-color: rgba(255, 255, 255, 0.1); }

.stats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; }

@media (min-width: 1024px) {
  .stats__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.stat { padding: 2.25rem 0.5rem; }

@media (min-width: 640px) { .stat { padding-inline: 1.5rem; } }
@media (min-width: 1024px) { .stat { padding-block: 3rem; } }

.stat__value {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--navy-900);
}

@media (min-width: 640px) { .stat__value { font-size: 2.6rem; } }

.stats--dark .stat__value { color: var(--gold-500); }

.stat__label { margin-top: 0.75rem; font-size: 0.9rem; font-weight: 600; color: var(--navy-800); }
.stats--dark .stat__label { color: #fff; }

.stat__note { margin-top: 0.25rem; font-size: 0.8rem; line-height: 1.35; color: var(--muted); }
.stats--dark .stat__note { color: rgba(255, 255, 255, 0.5); }

/* ------------------------------------------------------------------ kartlar */

.card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--line);
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}

.card:hover {
  transform: translateY(-4px);
  border-color: var(--gold-500);
  box-shadow: 0 24px 50px -30px rgba(13, 23, 38, 0.5);
}

.card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--navy-900); }

.card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--ease);
}

.card:hover .card__media img { transform: scale(1.05); }

.card__index {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(8, 14, 24, 0.85);
  color: var(--gold-400);
  padding: 0.375rem 0.75rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  font-variant-numeric: tabular-nums;
}

.card__body { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }

.card__title {
  font-size: 1.05rem;
  line-height: 1.35;
  color: var(--navy-900);
  transition: color 0.2s;
}

.card:hover .card__title { color: var(--gold-700); }

.card__text { margin-top: 0.75rem; flex: 1; font-size: 0.88rem; line-height: 1.65; color: var(--muted); }
.card__more { margin-top: 1.25rem; }

/* Haber kartı */
.post-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--gold-700);
}

.post-meta time { font-weight: 400; letter-spacing: normal; text-transform: none; color: var(--muted); }
.post-meta__sep { width: 1rem; height: 1px; background: var(--line); }

/* Öne çıkan yazı */
.feature {
  display: grid;
  background: var(--white);
  border: 1px solid var(--line);
  transition: border-color 0.3s;
}

.feature:hover { border-color: var(--gold-500); }

@media (min-width: 1024px) { .feature { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.feature__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }

@media (min-width: 1024px) { .feature__media { aspect-ratio: auto; min-height: 22rem; } }

.feature__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
.feature:hover .feature__media img { transform: scale(1.05); }

.feature__body { display: flex; flex-direction: column; justify-content: center; padding: 2rem; }

@media (min-width: 1024px) { .feature__body { padding: 3rem; } }

.feature__title { margin-top: 1rem; font-size: 1.5rem; line-height: 1.3; color: var(--navy-900); transition: color 0.2s; }
.feature:hover .feature__title { color: var(--gold-700); }

@media (min-width: 640px) { .feature__title { font-size: 1.75rem; } }

/* ------------------------------------------------------- liste satırları */

.rows { display: grid; gap: 1px; background: var(--line); }

.row-link {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  background: var(--white);
  padding: 1.5rem;
  transition: background-color 0.25s;
}

.row-link:hover { background: var(--navy-950); }

.row-link__mark { flex: none; width: 0.5rem; height: 0.5rem; rotate: 45deg; background: var(--gold-500); margin-top: 0.5rem; display: none; }

@media (min-width: 640px) { .row-link__mark { display: block; } }

.row-link__body { flex: 1; }
.row-link__title { display: block; font-size: 1rem; font-weight: 700; color: var(--navy-900); transition: color 0.2s; }
.row-link:hover .row-link__title { color: #fff; }

.row-link__text { display: block; margin-top: 0.375rem; font-size: 0.85rem; line-height: 1.6; color: var(--muted); transition: color 0.2s; }
.row-link:hover .row-link__text { color: rgba(255, 255, 255, 0.6); }

.row-link__arrow { flex: none; margin-top: 0.25rem; color: var(--gold-600); transition: transform 0.2s; }
.row-link:hover .row-link__arrow { transform: translateX(4px); }

/* Kenar sütunu menüsü */
.side-nav { border: 1px solid var(--line); }

.side-nav__title {
  border-bottom: 1px solid var(--line);
  background: var(--mist);
  padding: 1rem 1.5rem;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--navy-900);
}

.side-nav li + li { border-top: 1px solid var(--line); }

.side-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.875rem 1.5rem;
  font-size: 0.88rem;
  color: var(--navy-800);
  transition: background-color 0.2s, color 0.2s;
}

.side-nav a:hover { background: var(--mist); color: var(--gold-700); }

.side-nav svg { flex: none; color: var(--gold-500); opacity: 0; transform: translateX(-4px); transition: opacity 0.2s, transform 0.2s; }
.side-nav a:hover svg { opacity: 1; transform: none; }

/* Kenar sütunu teklif kutusu */
.quote-box { background: var(--navy-950); color: #fff; padding: 1.75rem; }
.quote-box h2 { margin-top: 0.75rem; font-size: 1.25rem; line-height: 1.35; }
.quote-box p { margin-top: 0.75rem; font-size: 0.88rem; line-height: 1.65; color: rgba(255, 255, 255, 0.6); }
.quote-box .btn-stack { margin-top: 1.5rem; display: grid; gap: 0.625rem; }

/* ------------------------------------------------------------------ süreç */

.steps { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }

@media (min-width: 640px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.step { background: var(--white); padding: 2rem; transition: background-color 0.25s; }
.step:hover { background: var(--navy-950); }

.step__no {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  font-variant-numeric: tabular-nums;
  color: var(--gold-600);
}

.step__title { margin-top: 1rem; font-size: 1.05rem; color: var(--navy-900); transition: color 0.2s; }
.step:hover .step__title { color: #fff; }

.step__text { margin-top: 0.75rem; font-size: 0.88rem; line-height: 1.65; color: var(--muted); transition: color 0.2s; }
.step:hover .step__text { color: rgba(255, 255, 255, 0.65); }

/* --------------------------------------------------------------- logolar */

.logo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }

@media (min-width: 640px) { .logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .logo-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

.logo-grid__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3 / 2;
  background: var(--white);
  padding: 1.5rem;
}

.logo-grid img {
  max-height: 3.5rem;
  width: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.7;
  mix-blend-mode: multiply;
  transition: filter 0.3s, opacity 0.3s;
}

.logo-grid img:hover { filter: none; opacity: 1; }

/* --------------------------------------------------------------- galeri */

.gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }

@media (min-width: 640px) { .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .gallery--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.gallery figure { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--mist); }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease); }
.gallery img:hover { transform: scale(1.05); }

/* --------------------------------------------------------- ayrıntı listesi */

.check-list { display: grid; gap: 0.875rem 2.5rem; }

@media (min-width: 640px) { .check-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .check-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.check-list li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.9rem; line-height: 1.4; color: var(--navy-800); }
.check-list svg { flex: none; margin-top: 0.15rem; color: var(--gold-500); }

.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.chip {
  border: 1px solid var(--line);
  background: var(--white);
  padding: 0.5rem 0.875rem;
  font-size: 0.85rem;
  color: var(--navy-800);
}

.pill {
  display: inline-block;
  background: var(--gold-200);
  color: var(--gold-700);
  padding: 0.25rem 0.625rem;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.note {
  border-left: 2px solid var(--gold-500);
  background: var(--mist);
  padding: 1.5rem;
  font-size: 0.85rem;
  line-height: 1.7;
  color: var(--muted);
}

.note--gold { background: var(--gold-50); }

/* Vizyon/misyon kutusu */
.pillar { border-left: 2px solid var(--gold-500); padding-left: 1.25rem; }
.pillar__label { font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; color: var(--gold-700); }
.pillar__text { margin-top: 0.625rem; font-size: 0.92rem; line-height: 1.7; color: var(--muted); }

/* --------------------------------------------------------------- CTA bandı */

.cta { position: relative; isolation: isolate; overflow: hidden; background: var(--navy-900); color: #fff; }

.cta::before {
  content: "";
  position: absolute;
  inset-block: 0;
  right: 0;
  width: 50%;
  z-index: -1;
  background: radial-gradient(60% 80% at 80% 50%, rgba(202, 163, 104, 0.22) 0%, transparent 70%);
  display: none;
}

@media (min-width: 1024px) { .cta::before { display: block; } }

.cta__inner { display: flex; flex-direction: column; gap: 2rem; padding-block: 3.5rem; }

@media (min-width: 1024px) {
  .cta__inner { flex-direction: row; align-items: center; justify-content: space-between; padding-block: 4rem; }
}

.cta__title { margin-top: 0.75rem; font-size: 1.7rem; line-height: 1.3; }

@media (min-width: 640px) { .cta__title { font-size: 2rem; } }

.cta__lead { margin-top: 1rem; font-size: 1rem; line-height: 1.7; color: rgba(255, 255, 255, 0.65); max-width: 36rem; }

/* --------------------------------------------------------------- iletişim */

.contact-strip { display: grid; gap: 1px; background: var(--line); }

@media (min-width: 640px) { .contact-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.contact-strip a {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: var(--white);
  padding: 2rem 1.5rem;
  transition: background-color 0.2s;
}

.contact-strip a:hover { background: var(--mist); }
.contact-strip svg { flex: none; margin-top: 0.15rem; color: var(--gold-600); }
.contact-strip__label { display: block; font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--muted); }
.contact-strip__value { display: block; margin-top: 0.375rem; font-size: 0.92rem; font-weight: 700; color: var(--navy-900); word-break: break-word; }

@media (min-width: 640px) { .contact-strip__value { font-size: 1.05rem; } }

.contact-strip a:hover .contact-strip__value { color: var(--gold-700); }

/* Şube kartı */
.branch { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); }
.branch__map { position: relative; aspect-ratio: 16 / 10; background: var(--mist); }
.branch__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.branch__body { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }
.branch__head { display: flex; align-items: center; gap: 0.5rem; }
.branch__name { font-size: 1rem; color: var(--navy-900); }
.branch__addr { margin-top: 0.5rem; flex: 1; font-size: 0.88rem; line-height: 1.65; color: var(--muted); }
.branch__links { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; font-size: 0.83rem; font-weight: 600; }

.info-list { display: grid; gap: 1rem; font-size: 0.9rem; }
.info-list > div { display: flex; align-items: flex-start; gap: 0.75rem; }
.info-list dt { flex: none; margin-top: 0.15rem; color: var(--gold-600); }
.info-list dd { color: var(--muted); }
.info-list dd a { font-weight: 600; color: var(--navy-900); word-break: break-word; }
.info-list dd a:hover { color: var(--gold-700); }

/* ------------------------------------------------------------------- form */

.form { display: grid; gap: 1.25rem; }
.form__row { display: grid; gap: 1.25rem; }

@media (min-width: 640px) { .form__row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.field__label {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--navy-900);
}

.field__hint { font-weight: 400; text-transform: none; letter-spacing: normal; color: var(--muted); }

.input,
.textarea,
.select {
  width: 100%;
  border: 1px solid var(--line);
  background: var(--white);
  padding: 0.875rem 1rem;
  font-family: inherit;
  font-size: 0.95rem;
  color: var(--ink);
  transition: border-color 0.2s;
}

.input:focus,
.textarea:focus,
.select:focus { outline: none; border-color: var(--gold-500); }

.input::placeholder,
.textarea::placeholder { color: rgba(89, 97, 111, 0.6); }

.textarea { resize: vertical; min-height: 8rem; }

.select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2359616f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.9rem center;
  background-size: 1.1rem;
  padding-right: 2.75rem;
}

.field.has-error .input,
.field.has-error .textarea,
.field.has-error .select { border-color: var(--danger); }

.field__error { margin-top: 0.5rem; font-size: 0.8rem; color: var(--danger); }

.consent {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.85rem;
  line-height: 1.7;
  color: var(--muted);
  cursor: pointer;
}

.consent input { flex: none; margin-top: 0.3rem; width: 1rem; height: 1rem; accent-color: var(--gold-500); }
.consent a { font-weight: 600; color: var(--navy-900); text-decoration: underline; text-underline-offset: 2px; }

.form__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding-top: 0.25rem; }

.alert { border-left: 2px solid; padding: 0.875rem 1rem; font-size: 0.85rem; line-height: 1.6; }
.alert--error { border-color: var(--danger); background: var(--danger-bg); color: var(--danger-ink); }
.alert--error a { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 0.5rem; font-weight: 600; color: var(--navy-900); text-decoration: underline; text-underline-offset: 3px; }

.form-success { border: 1px solid var(--gold-200); background: var(--gold-50); padding: 2rem; text-align: center; }

@media (min-width: 640px) { .form-success { padding: 3rem; } }

.form-success__icon {
  margin-inline: auto;
  display: flex;
  width: 3.5rem;
  height: 3.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--gold-500);
  color: var(--navy-950);
}

.form-success h3 { margin-top: 1.25rem; font-size: 1.25rem; color: var(--navy-900); }
.form-success p { margin: 0.75rem auto 0; max-width: 28rem; font-size: 0.95rem; line-height: 1.7; color: var(--muted); }

/* ---------------------------------------------------------------- footer */

.footer { background: var(--navy-950); color: rgba(255, 255, 255, 0.7); }

.footer__top { display: grid; gap: 3rem; padding-block: 4rem; }

@media (min-width: 768px) { .footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (min-width: 1024px) {
  .footer__top {
    grid-template-columns: 4fr 2fr 3fr 3fr;
    gap: 2rem;
    padding-block: 5rem;
  }
}

.footer__logo { height: 2.75rem; width: auto; }
.footer__about { margin-top: 1.5rem; max-width: 24rem; font-size: 0.9rem; line-height: 1.7; }
.footer__contact { margin-top: 2rem; display: grid; gap: 0.875rem; font-size: 0.9rem; }
.footer__contact > div { display: flex; align-items: flex-start; gap: 0.75rem; }
.footer__contact dt { flex: none; margin-top: 0.15rem; color: var(--gold-500); }
.footer__contact a:hover { color: var(--gold-400); }

.footer__title {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--gold-500);
}

.footer__list { margin-top: 1.25rem; display: grid; gap: 0.75rem; font-size: 0.88rem; }
.footer__list a:hover { color: #fff; }
.footer__list a.is-gold { color: var(--gold-400); font-weight: 500; }
.footer__list a.is-gold:hover { color: var(--gold-200); }

.footer__strip { border-top: 1px solid rgba(255, 255, 255, 0.1); }

.footer__regions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 2rem;
  padding-block: 1.5rem;
  font-size: 0.83rem;
}

.footer__regions a:hover { color: #fff; }

.footer__branches { display: grid; gap: 1.5rem 2rem; padding-block: 2.5rem; }

@media (min-width: 640px) { .footer__branches { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .footer__branches { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

.footer__branches p:first-child { font-size: 0.8rem; font-weight: 600; color: #fff; }
.footer__branches p + p { margin-top: 0.375rem; font-size: 0.8rem; line-height: 1.6; }

.footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-block: 1.5rem;
  font-size: 0.78rem;
}

@media (min-width: 640px) { .footer__bottom { flex-direction: row; } }

.footer__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.25rem; }
.footer__legal a:hover { color: #fff; }
.footer__legal span { color: rgba(255, 255, 255, 0.45); }

/* ----------------------------------------------------- yüzen eylem butonları */

.fab {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 40;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  opacity: 0;
  transform: translateY(0.75rem);
  pointer-events: none;
  transition: opacity 0.3s, transform 0.3s;
}

.fab.is-visible { opacity: 1; transform: none; pointer-events: auto; }

.fab__call {
  display: flex;
  width: 3.25rem;
  height: 3.25rem;
  align-items: center;
  justify-content: center;
  background: var(--navy-900);
  color: #fff;
  box-shadow: 0 10px 24px -12px rgba(0, 0, 0, 0.6);
}

@media (min-width: 640px) { .fab__call { display: none; } }

.fab__wa {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: #25d366;
  color: var(--navy-950);
  padding: 0.875rem 1rem;
  box-shadow: 0 10px 24px -12px rgba(0, 0, 0, 0.6);
  font-size: 0.85rem;
  font-weight: 600;
  transition: background-color 0.2s;
}

.fab__wa:hover { background: #1fb457; }
.fab__wa span { display: none; }

@media (min-width: 640px) { .fab__wa span { display: inline; } }

/* --------------------------------------------------------------- 404 / hata */

.state { background: var(--navy-950); color: #fff; padding-block: 6rem; text-align: center; }

@media (min-width: 1024px) { .state { padding-block: 8rem; } }

.state__code { font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.24em; color: var(--gold-500); }
.state__title { margin-top: 1.25rem; font-size: 2rem; line-height: 1.2; }

@media (min-width: 640px) { .state__title { font-size: 2.6rem; } }

.state__lead { margin: 1.25rem auto 0; max-width: 34rem; font-size: 1rem; line-height: 1.7; color: rgba(255, 255, 255, 0.6); }
.state .btn-row { justify-content: center; margin-top: 2.25rem; }

.state__links { margin-top: 3.5rem; display: grid; gap: 1px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); text-align: left; }

@media (min-width: 640px) { .state__links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.state__links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: var(--navy-950);
  padding: 1rem 1.5rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
  transition: background-color 0.2s, color 0.2s;
}

.state__links a:hover { background: var(--navy-900); color: #fff; }
.state__links svg { flex: none; color: var(--gold-500); }

/* --------------------------------------------------------------- yardımcı */

.flow > * + * { margin-top: 1.5rem; }
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }
.mt-5 { margin-top: 2.5rem; }
.mt-6 { margin-top: 3rem; }
.mt-8 { margin-top: 3.5rem; }
.text-center { text-align: center; }
.between { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem; }
.hide-lg { display: block; }
.show-lg { display: none; }

@media (min-width: 1024px) {
  .hide-lg { display: none; }
  .show-lg { display: inline-flex; }
}

.aspect-square { aspect-ratio: 1; }
.aspect-4-3 { aspect-ratio: 4 / 3; }
.aspect-4-5 { aspect-ratio: 4 / 5; }

.cover { position: relative; overflow: hidden; }
.cover > img,
.cover > iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cover > iframe { border: 0; }

.reveal { animation: rise 0.55s var(--ease) both; }

@keyframes rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

/* ------------------------------------------------------------- ek bileşenler */

/* Başlık + liste ikili düzeni */
.split { display: grid; gap: 3rem; align-items: start; }

@media (min-width: 1024px) {
  .split { grid-template-columns: 5fr 7fr; gap: 4rem; }
  .split--narrow { grid-template-columns: 4fr 8fr; }
}

/* Sık sorulan sorular */
.faq { border-block: 1px solid var(--line); }
.faq__item { padding-block: 1.5rem; }
.faq__item + .faq__item { border-top: 1px solid var(--line); }
.faq__q { font-size: 1.02rem; font-weight: 700; color: var(--navy-900); }
.faq__a { margin-top: 0.625rem; font-size: 0.94rem; line-height: 1.7; color: var(--muted); }

/* Koyu zeminde bölge kartları */
.region-tile {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.75rem;
  transition: background-color 0.25s;
}

.region-tile:hover { background: var(--navy-800); }
.region-tile__city { font-size: 1.2rem; font-weight: 700; color: #fff; transition: color 0.2s; }
.region-tile:hover .region-tile__city { color: var(--gold-400); }
.region-tile__text { margin-top: 0.5rem; flex: 1; font-size: 0.85rem; line-height: 1.7; color: rgba(255, 255, 255, 0.55); }
.region-tile__more { margin-top: 1.25rem; color: var(--gold-500); }

/* Kenar sütununda şube kartı */
.side-branch { margin-bottom: 1.5rem; }
.side-branch .branch__map { aspect-ratio: 4 / 3; }

/* Vurgulu liste kutusu */
.note__title {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--gold-700);
}

.note__list { margin-top: 1.25rem; display: grid; gap: 0.625rem; }

.note__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--navy-800);
}

.note__list svg { flex: none; margin-top: 0.15rem; color: var(--gold-500); }

/* Bölüm içi ara başlık */
.sub-title { font-size: 1.5rem; font-weight: 700; color: var(--navy-900); }

/* Sertifika kartı */
.cert { border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.05); padding: 1rem; transition: border-color 0.25s; }
.cert:hover { border-color: rgba(202, 163, 104, 0.5); }
.cert__img { position: relative; aspect-ratio: 4 / 3; background: #fff; overflow: hidden; }
.cert__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 0.5rem; }
.cert figcaption { margin-top: 1rem; padding: 0 0.25rem 0.25rem; }
.cert__title { font-size: 0.92rem; font-weight: 600; color: #fff; }
.cert__issuer { margin-top: 0.25rem; font-size: 0.8rem; line-height: 1.4; color: rgba(255, 255, 255, 0.55); }
.cert__note { margin-top: 0.375rem; font-size: 0.75rem; color: var(--gold-400); }

/* Ekip */
.member { border-left: 2px solid var(--gold-500); background: var(--mist); padding: 1.75rem; }
.member__name { font-size: 1.1rem; font-weight: 700; color: var(--navy-900); }
.member__role { margin-top: 0.375rem; font-size: 0.9rem; color: var(--muted); }

/* Numaralı özellik listesi */
.numbered { display: grid; gap: 2.25rem 2.5rem; }

@media (min-width: 640px) { .numbered { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .numbered--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.numbered__no { display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; font-variant-numeric: tabular-nums; color: var(--gold-600); }
.numbered__title { margin-top: 0.75rem; font-size: 1.02rem; color: var(--navy-900); }
.numbered__text { margin-top: 0.625rem; font-size: 0.9rem; line-height: 1.7; color: var(--muted); }

/* Bağlantı satırları (erişilebilirlik sayfası) */
.contact-rows { display: grid; gap: 1px; background: var(--line); }

.contact-rows a {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  background: var(--white);
  padding: 1.5rem;
  transition: background-color 0.25s;
}

.contact-rows a:hover { background: var(--navy-950); }
.contact-rows svg { flex: none; color: var(--gold-600); }
.contact-rows__body { flex: 1; min-width: 0; }
.contact-rows__label { display: block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--muted); transition: color 0.2s; }
.contact-rows a:hover .contact-rows__label { color: rgba(255, 255, 255, 0.5); }
.contact-rows__value { display: block; margin-top: 0.25rem; font-size: 1.05rem; font-weight: 700; color: var(--navy-900); word-break: break-word; transition: color 0.2s; }
.contact-rows a:hover .contact-rows__value { color: #fff; }
.contact-rows__arrow { flex: none; color: var(--gold-600); transition: transform 0.2s; }
.contact-rows a:hover .contact-rows__arrow { transform: translateX(4px); }

/* Referans kategorileri */
.ref-group + .ref-group { margin-top: 4rem; }
.ref-group { scroll-margin-top: 8rem; }

/* Proje sayısı kutuları */
.count-tile { display: block; padding: 1.75rem; transition: background-color 0.25s; }
.count-tile:hover { background: var(--navy-950); }
.count-tile__no { font-size: 2rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; color: var(--navy-900); transition: color 0.2s; }
.count-tile:hover .count-tile__no { color: var(--gold-500); }
.count-tile__title { margin-top: 0.75rem; font-size: 0.95rem; font-weight: 700; color: var(--navy-900); transition: color 0.2s; }
.count-tile:hover .count-tile__title { color: #fff; }
.count-tile__text { margin-top: 0.5rem; font-size: 0.82rem; line-height: 1.45; color: var(--muted); transition: color 0.2s; }
.count-tile:hover .count-tile__text { color: rgba(255, 255, 255, 0.6); }
.count-tile__more { margin-top: 1rem; }

/* Yazı gövdesi */
.article-head { border-bottom: 1px solid var(--line); padding-bottom: 1.5rem; font-size: 0.85rem; color: var(--muted); }

/* Diğer yazılar */
.mini-post { display: flex; gap: 1.25rem; background: var(--white); border: 1px solid var(--line); padding: 1.25rem; transition: border-color 0.25s; }
.mini-post:hover { border-color: var(--gold-500); }
.mini-post__img { position: relative; flex: none; width: 6rem; height: 6rem; overflow: hidden; }
.mini-post__img img { width: 100%; height: 100%; object-fit: cover; }
.mini-post__body { flex: 1; min-width: 0; }
.mini-post__title { margin-top: 0.375rem; font-size: 0.98rem; line-height: 1.35; color: var(--navy-900); transition: color 0.2s; }
.mini-post:hover .mini-post__title { color: var(--gold-700); }

/* Düzeltmeler */
.pill { align-self: flex-start; }
.branch__body .pill + .branch__name { margin-top: 1rem; }

/* --------------------------------------------------- yazı: kısa cevap & SSS */

.answer {
  border-left: 3px solid var(--gold-500);
  background: var(--gold-50);
  padding: 1.5rem 1.75rem;
}

.answer__label {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--gold-700);
}

.answer__text {
  margin-top: 0.75rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--navy-900);
}

.post-faq { margin-top: 3.5rem; }
.post-faq__title { font-size: 1.5rem; font-weight: 700; color: var(--navy-900); }

.post-toc {
  margin-top: 2rem;
  border: 1px solid var(--line);
  padding: 1.5rem;
}

.post-toc__title {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--muted);
}

.post-toc ol {
  margin-top: 1rem;
  display: grid;
  gap: 0.5rem;
  counter-reset: toc;
}

.post-toc li { counter-increment: toc; font-size: 0.92rem; }

.post-toc a {
  color: var(--navy-800);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--line);
}

.post-toc a:hover { color: var(--gold-700); text-decoration-color: var(--gold-500); }
.post-toc li::before { content: counter(toc) ". "; color: var(--gold-600); font-weight: 700; }

.post-links { margin-top: 3rem; border-top: 1px solid var(--line); padding-top: 2rem; }
.post-links ul { margin-top: 1rem; display: grid; gap: 0.625rem; }
.post-links li { font-size: 0.92rem; }

.prose h2 { scroll-margin-top: 8rem; }

/* ------------------------------------------------------------------ sözlük */

.alpha-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--line);
}

.alpha-nav a {
  display: grid;
  place-items: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding-inline: 0.5rem;
  border: 1px solid var(--line);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--navy-800);
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.alpha-nav a:hover { background: var(--navy-900); border-color: var(--navy-900); color: #fff; }

.glossary__group { padding-top: 2.5rem; scroll-margin-top: 7rem; }

.glossary__letter {
  font-size: 2rem;
  font-weight: 700;
  color: var(--gold-500);
  line-height: 1;
}

.glossary__list { margin-top: 1.25rem; border-top: 1px solid var(--line); }

.glossary__item {
  display: grid;
  gap: 0.375rem 2.5rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 7rem;
}

@media (min-width: 768px) {
  .glossary__item { grid-template-columns: 15rem 1fr; }
}

.glossary__term {
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--navy-900);
}

.glossary__anchor {
  margin-left: 0.375rem;
  color: var(--line);
  font-weight: 400;
  opacity: 0;
  transition: opacity 0.2s, color 0.2s;
}

.glossary__item:hover .glossary__anchor { opacity: 1; color: var(--gold-500); }
.glossary__anchor:focus-visible { opacity: 1; }

.glossary__def { font-size: 0.95rem; line-height: 1.75; color: var(--body); }

.glossary__see {
  display: block;
  margin-top: 0.625rem;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--gold-700);
}

.glossary__see:hover { color: var(--navy-900); }

/* --------------------------------------------------------------- SSS sayfası */

.faq-nav { margin-top: 1rem; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }

.faq-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: var(--white);
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  color: var(--navy-800);
  transition: background-color 0.2s, color 0.2s;
}

.faq-nav a:hover { background: var(--mist); color: var(--gold-700); }

.faq-nav__count {
  min-width: 1.5rem;
  padding: 0.1rem 0.4rem;
  text-align: center;
  background: var(--mist);
  font-size: 0.72rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--muted);
}

.faq-block { scroll-margin-top: 7rem; }
.faq-block + .faq-block { margin-top: 3rem; }

.faq__source {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--gold-700);
}

.faq__source:hover { color: var(--navy-900); }

/* --------------------------------------------------------- kategori şeridi */

.cat-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--line);
}

.cat-nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid var(--line);
  padding: 0.5rem 0.875rem;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--navy-800);
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.cat-nav a:hover { border-color: var(--navy-900); }
.cat-nav a.is-active { background: var(--navy-900); border-color: var(--navy-900); color: #fff; }
.cat-nav a.is-active .faq-nav__count { background: rgba(255, 255, 255, 0.15); color: #fff; }

/* --------------------------------------------------------- sosyal hesaplar */

.socials { margin-top: 1.75rem; display: flex; flex-wrap: wrap; gap: 0.625rem; }

.socials a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.5rem 0.875rem;
  font-size: 0.82rem;
  transition: border-color 0.2s, background-color 0.2s, color 0.2s;
}

.socials a:hover { border-color: var(--gold-500); background: var(--gold-500); color: var(--navy-950); }

/* ============================================================ hero slider */

.hero-slider {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--navy-950);
  color: #fff;
}

.hero-slider__bg { position: absolute; inset: 0; z-index: -2; }

.hero-slider__bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 1.1s ease, transform 8s linear;
}

.hero-slider__bg-img.is-active { opacity: 0.3; transform: scale(1); }

/* Slaytlar aynı ızgara gözünde üst üste durur: yükseklik en uzun slayta göre */
.hero-slider__stage { display: grid; position: relative; }

.hero-slide {
  grid-area: 1 / 1;
  display: grid;
  gap: 2.5rem;
  padding-block: 3.5rem 5.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.55s ease, visibility 0.55s;
}

.hero-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }

@media (min-width: 1024px) {
  .hero-slide {
    grid-template-columns: 6fr 6fr;   /* görsel alanı büyütüldü */
    align-items: center;
    gap: 3.5rem;
    padding-block: 5rem 6.5rem;
  }
}

.hero-slide__title {
  margin-top: 1.25rem;
  font-size: 2.2rem;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

@media (min-width: 640px)  { .hero-slide__title { font-size: 2.9rem; } }
@media (min-width: 1024px) { .hero-slide__title { font-size: 3.35rem; } }

.hero-slide__title em { font-style: normal; color: var(--gold-500); }

.hero-slide__lead {
  margin-top: 1.25rem;
  max-width: 34rem;
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
}

.hero-slide__list { margin-top: 1.75rem; display: grid; gap: 0.75rem; }

@media (min-width: 640px) {
  .hero-slide__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem 1.5rem; }
}

.hero-slide__list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.9rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.82);
}

.hero-slide__list svg { flex: none; margin-top: 0.15rem; color: var(--gold-500); }
.hero-slide .btn-row { margin-top: 2rem; }

/* Görsel — eskisinden belirgin büyük */
.hero-slide__figure { display: none; position: relative; }

@media (min-width: 1024px) {
  .hero-slide__figure { display: block; margin-left: auto; width: 100%; max-width: 34rem; }
}

.hero-slide__figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.8);
}

.hero-slide__figure::before,
.hero-slide__figure::after {
  content: "";
  position: absolute;
  width: 7.5rem;
  height: 7.5rem;
  border: 2px solid rgba(202, 163, 104, 0.55);
}

.hero-slide__figure::before { left: -1.5rem; top: -1.5rem; border-right: 0; border-bottom: 0; }
.hero-slide__figure::after { right: -1.5rem; bottom: -1.5rem; border-left: 0; border-top: 0; }

/* Slayt içi kademeli giriş */
.hero-slide.is-active [data-anim] { animation: slide-in 0.7s var(--ease) both; }
.hero-slide.is-active [data-anim="1"] { animation-delay: 0.05s; }
.hero-slide.is-active [data-anim="2"] { animation-delay: 0.14s; }
.hero-slide.is-active [data-anim="3"] { animation-delay: 0.23s; }
.hero-slide.is-active [data-anim="4"] { animation-delay: 0.32s; }
.hero-slide.is-active [data-anim="5"] { animation-delay: 0.41s; }

@keyframes slide-in {
  from { opacity: 0; transform: translate3d(0, 22px, 0); }
  to { opacity: 1; transform: none; }
}

.hero-slide.is-active .hero-slide__figure { animation: fig-in 0.9s var(--ease) both; animation-delay: 0.2s; }

@keyframes fig-in {
  from { opacity: 0; transform: translate3d(28px, 0, 0) scale(0.97); }
  to { opacity: 1; transform: none; }
}

/* Kontroller */
.hero-slider__controls {
  position: absolute;
  inset-inline: 0;
  bottom: 1.75rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.hero-dots { display: flex; gap: 1.25rem; }

.hero-dot {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: 0;
  padding: 0.375rem 0;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.25s;
}

.hero-dot:hover, .hero-dot.is-active { color: #fff; }

.hero-dot__bar {
  display: block;
  position: relative;
  width: 2.75rem;
  height: 2px;
  background: rgba(255, 255, 255, 0.25);
  overflow: hidden;
}

@media (min-width: 640px) { .hero-dot__bar { width: 4rem; } }

.hero-dot__fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: var(--gold-500);
}

.hero-dot.is-active .hero-dot__fill { width: 100%; transition: width var(--slide-ms, 7000ms) linear; }
.hero-slider.is-paused .hero-dot.is-active .hero-dot__fill { transition: none; }

.hero-dot__no {
  font-size: 0.72rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.1em;
}

.hero-arrows { display: none; gap: 0.5rem; }

@media (min-width: 640px) { .hero-arrows { display: flex; } }

.hero-arrow {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(8, 14, 24, 0.4);
  color: #fff;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.hero-arrow:hover { background: var(--gold-500); border-color: var(--gold-500); color: var(--navy-950); }

/* ------------------------------------------------ kaydırınca beliren ögeler */

[data-reveal] {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}

[data-reveal].in-view { opacity: 1; transform: none; }
[data-reveal][data-delay="1"] { transition-delay: 0.08s; }
[data-reveal][data-delay="2"] { transition-delay: 0.16s; }
[data-reveal][data-delay="3"] { transition-delay: 0.24s; }
[data-reveal][data-delay="4"] { transition-delay: 0.32s; }
[data-reveal][data-delay="5"] { transition-delay: 0.4s; }

/* ------------------------------------------------------- istatistik ikonu */

.stat__icon {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 1rem;
  border: 1px solid var(--line);
  color: var(--gold-600);
}

.stats--dark .stat__icon { border-color: rgba(255, 255, 255, 0.15); color: var(--gold-500); }
.stat__value { font-variant-numeric: tabular-nums; }

/* --------------------------------------------------------- süreç ikonları */

.step__icon {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 1.25rem;
  background: var(--gold-50);
  color: var(--gold-700);
  transition: background-color 0.25s, color 0.25s;
}

.step:hover .step__icon { background: var(--gold-500); color: var(--navy-950); }

.step__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }

/* -------------------------------------------------- hareket azaltma tercihi */

@media (prefers-reduced-motion: reduce) {
  .hero-slider__bg-img,
  .hero-slide,
  .hero-slide.is-active [data-anim],
  .hero-slide.is-active .hero-slide__figure { animation: none !important; transition: opacity 0.2s !important; }
  .hero-dot__fill { transition: none !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
