/*
 * BODER — kurumsal web sitesi stil dosyası
 *
 * Renkler layout <head> içinde $brand ayarlarından CSS değişkeni olarak gelir:
 *   --brand-primary, --brand-secondary, --brand-accent, --brand-surface
 * Bu dosya yalnızca değişkenleri kullanır; kurum rengi burada sabitlenmez.
 *
 * Tasarım ilkeleri: tek yazı ailesi (IBM Plex Sans), beyaz zemin, ince çizgiler,
 * küçük köşe yarıçapları, gölgesiz yüzeyler, gerçek fotoğraf. Süs amaçlı
 * degrade, ikon kalabalığı ve bölüm üstü etiketler kullanılmaz.
 */

/* ------------------------------------------------------------------ */
/* 1. Tokens                                                           */
/* ------------------------------------------------------------------ */
:root {
  --c-primary: var(--brand-primary, #232249);
  --c-secondary: var(--brand-secondary, #487BC7);
  --c-accent: var(--brand-accent, #C9A96E);
  --c-surface: var(--brand-surface, #F6F5F0);
  --c-white: #FFFFFF;
  --c-ink: #17172F;
  --c-text: #33354A;
  --c-muted: #5F6276;
  --c-faint: #8A8C9B;
  --c-line: #E5E4DF;
  --c-line-strong: #CBC9C1;
  --c-tint: color-mix(in srgb, var(--c-primary) 6%, #fff);
  --c-success: #2C6A4C;
  --c-success-bg: #EEF5F0;
  --c-danger: #A2313B;
  --c-danger-bg: #FBEFF0;

  --font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  /* Yazı ölçeği */
  --fs-xs: .8125rem;   /* 13 */
  --fs-sm: .875rem;    /* 14 */
  --fs-base: 1rem;     /* 16 */
  --fs-md: 1.0625rem;  /* 17 */
  --fs-lg: 1.25rem;    /* 20 */
  --fs-xl: clamp(1.5rem, 1.3rem + .8vw, 1.875rem);    /* 24 → 30 */
  --fs-2xl: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);   /* 28 → 40 */
  --fs-3xl: clamp(2rem, 1.5rem + 2.4vw, 3.25rem);     /* 32 → 52 */

  --r: 2px;
  --r-md: 4px;

  --s-1: 8px;
  --s-2: 16px;
  --s-3: 24px;
  --s-4: 32px;
  --s-5: 40px;
  --s-6: 48px;
  --s-8: 64px;
  --s-10: 80px;
  --s-12: 96px;

  --wrap: 1240px;
  --wrap-narrow: 820px;
  --header-h: 80px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* ------------------------------------------------------------------ */
/* 2. Base                                                             */
/* ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; }
}
body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs-base);
  line-height: 1.65;
  color: var(--c-text);
  background: var(--c-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--c-primary); text-decoration: none; transition: color .15s var(--ease); }
a:hover { color: var(--c-secondary); }
p { margin: 0 0 var(--s-2); }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; }
hr { border: 0; border-top: 1px solid var(--c-line); margin: var(--s-4) 0; }
address { font-style: normal; }
[hidden] { display: none !important; }

h1, h2, h3, h4, h5, h6 { color: var(--c-ink); margin: 0 0 var(--s-2); font-weight: 600; letter-spacing: -0.012em; line-height: 1.25; }
h1 { font-size: var(--fs-3xl); line-height: 1.12; letter-spacing: -0.02em; }
h2 { font-size: var(--fs-2xl); line-height: 1.18; letter-spacing: -0.018em; }
h3 { font-size: var(--fs-lg); line-height: 1.35; }
h4 { font-size: var(--fs-md); }

:focus-visible { outline: 2px solid var(--c-secondary); outline-offset: 2px; }
::selection { background: var(--c-primary); color: #fff; }

.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: var(--s-2); top: -60px; z-index: 1000;
  background: var(--c-primary); color: #fff; padding: 10px 16px;
}
.skip-link:focus { top: var(--s-2); color: #fff; }

.icon { width: 1.125em; height: 1.125em; flex: none; display: inline-block; vertical-align: -0.2em; }

/* ------------------------------------------------------------------ */
/* 3. Layout                                                           */
/* ------------------------------------------------------------------ */
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--s-2); }
.wrap--narrow { max-width: var(--wrap-narrow); }
@media (min-width: 768px) { .wrap { padding-inline: var(--s-4); } }

.section { padding-block: var(--s-8); }
.section--tight { padding-block: var(--s-5); }
.section--white { background: var(--c-white); }
.section--surface { background: var(--c-surface); }
.section + .section--surface, .section--surface + .section { border-top: 0; }
.section--rule { border-top: 1px solid var(--c-line); }
.section--navy { background: var(--c-primary); color: rgba(255, 255, 255, .8); }
.section--navy h1, .section--navy h2, .section--navy h3, .section--navy h4 { color: #fff; }
@media (min-width: 992px) { .section { padding-block: var(--s-10); } .section--tight { padding-block: var(--s-6); } }

/* Bölüm başlığı: solda başlık, sağda bağlantı, altta ince çizgi */
.section-head {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: var(--s-1) var(--s-4); margin-bottom: var(--s-4); padding-bottom: var(--s-2);
  border-bottom: 1px solid var(--c-line);
}
.section-head h2 { margin: 0; font-size: var(--fs-xl); }
.section-head p { margin: var(--s-1) 0 0; max-width: 640px; color: var(--c-muted); }
.section--navy .section-head { border-color: rgba(255, 255, 255, .16); }
.section--navy .section-head p { color: rgba(255, 255, 255, .7); }

/* Eski görünümlerle uyum için: küçük, sade üst bilgi */
.eyebrow { display: block; font-size: var(--fs-sm); font-weight: 500; color: var(--c-muted); margin-bottom: var(--s-1); }

.lead { font-size: 1.1875rem; line-height: 1.65; color: var(--c-text); }
.muted { color: var(--c-muted); }
.small { font-size: var(--fs-sm); }
.text-center { text-align: center; }
.mt-0 { margin-top: 0 !important; } .mb-0 { margin-bottom: 0 !important; }
.mt-2 { margin-top: var(--s-2); } .mt-3 { margin-top: var(--s-3); } .mt-4 { margin-top: var(--s-4); } .mt-6 { margin-top: var(--s-6); }
.mb-2 { margin-bottom: var(--s-2); } .mb-3 { margin-bottom: var(--s-3); } .mb-4 { margin-bottom: var(--s-4); }

.grid { display: grid; gap: var(--s-4) var(--s-3); grid-template-columns: 1fr; }
@media (min-width: 640px) { .grid--2, .grid--3, .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) {
  .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.split { display: grid; gap: var(--s-5); align-items: center; }
.split--top { align-items: start; }
@media (min-width: 992px) {
  .split { grid-template-columns: 1fr 1fr; gap: var(--s-10); }
  .split--wide-left { grid-template-columns: 7fr 5fr; }
  .split--reverse > :first-child { order: 2; }
}

/* İçerik + yan sütun */
.layout-aside { display: grid; gap: var(--s-6); }
@media (min-width: 992px) {
  .layout-aside { grid-template-columns: minmax(0, 1fr) 320px; gap: var(--s-8); align-items: start; }
  .layout-aside > aside { position: sticky; top: calc(var(--header-h) + var(--s-3)); }
}

.stack > * + * { margin-top: var(--s-2); }
.cluster { display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-2); align-items: center; }
.cluster--center { justify-content: center; }

/* ------------------------------------------------------------------ */
/* 4. Buttons, links, tags                                             */
/* ------------------------------------------------------------------ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 46px; padding: 0 22px; border-radius: var(--r);
  border: 1px solid transparent; font-size: .9375rem; font-weight: 500; line-height: 1;
  cursor: pointer; text-decoration: none; white-space: nowrap; letter-spacing: .005em;
  transition: background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);
}
.btn .icon { width: 1em; height: 1em; }
.btn--primary { background: var(--c-primary); color: #fff; }
.btn--primary:hover { background: var(--c-ink); color: #fff; }
.btn--secondary { background: var(--c-secondary); color: #fff; }
.btn--secondary:hover { background: var(--c-primary); color: #fff; }
.btn--outline { border-color: var(--c-line-strong); color: var(--c-ink); background: var(--c-white); }
.btn--outline:hover { border-color: var(--c-primary); color: var(--c-primary); }
.btn--light { background: #fff; color: var(--c-primary); }
.btn--light:hover { background: var(--c-surface); color: var(--c-primary); }
.btn--ghost-light { border-color: rgba(255, 255, 255, .5); color: #fff; background: transparent; }
.btn--ghost-light:hover { border-color: #fff; color: #fff; background: rgba(255, 255, 255, .08); }
.btn--sm { min-height: 38px; padding: 0 16px; font-size: var(--fs-sm); }
.btn--block { width: 100%; }
.btn[disabled], .btn.is-loading { opacity: .6; pointer-events: none; }

.link-arrow {
  display: inline-flex; align-items: center; gap: 8px; font-weight: 500; font-size: .9375rem; color: var(--c-primary);
  text-decoration: underline; text-decoration-color: var(--c-line-strong); text-underline-offset: 5px; text-decoration-thickness: 1px;
}
.link-arrow:hover { color: var(--c-primary); text-decoration-color: var(--c-primary); }
.link-arrow .icon { width: 1em; height: 1em; }
.section--navy .link-arrow { color: #fff; text-decoration-color: rgba(255, 255, 255, .4); }

.tag {
  display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px;
  border: 1px solid var(--c-line); border-radius: var(--r); background: var(--c-white);
  font-size: .75rem; font-weight: 500; color: var(--c-muted); letter-spacing: .01em; line-height: 1.5;
}
.tag--accent { border-color: color-mix(in srgb, var(--c-accent) 55%, transparent); color: #6E5729; background: color-mix(in srgb, var(--c-accent) 9%, #fff); }
.tag--primary { border-color: var(--c-primary); background: var(--c-primary); color: #fff; }

/* ------------------------------------------------------------------ */
/* 5. Header                                                           */
/* ------------------------------------------------------------------ */
.topbar { display: none; background: var(--c-primary); color: rgba(255, 255, 255, .78); font-size: var(--fs-xs); }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); min-height: 38px; }
.topbar a { color: rgba(255, 255, 255, .82); }
.topbar a:hover { color: #fff; }
.topbar__list { display: flex; align-items: center; gap: var(--s-3); list-style: none; }
.topbar__list li { display: inline-flex; align-items: center; gap: 8px; }
.topbar .icon { width: 14px; height: 14px; color: rgba(255, 255, 255, .55); }
.topbar__social { display: flex; gap: 14px; }
.topbar__social .icon { color: rgba(255, 255, 255, .7); }
.topbar__social a:hover .icon { color: #fff; }
@media (min-width: 1200px) { .topbar { display: block; } }

.site-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--c-line); }
.site-header__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); min-height: 68px; }
@media (min-width: 1200px) { .site-header__bar { min-height: var(--header-h); } }
.site-logo { display: inline-flex; align-items: center; color: var(--c-ink); flex: none; }
.site-logo img { height: 30px; width: auto; }
@media (min-width: 768px) { .site-logo img { height: 34px; } }
.site-header .site-logo img, .mobile-nav .site-logo img { height: 52px; width: 52px; object-fit: contain; }
@media (min-width: 1200px) { .site-header .site-logo img { height: 64px; width: 64px; } }
.site-logo__text { font-weight: 600; font-size: 1.375rem; color: var(--c-primary); line-height: 1; letter-spacing: -.01em; }

.site-nav { display: none; margin-left: auto; }
.site-nav > ul { display: flex; align-items: center; gap: 2px; list-style: none; }
.site-nav li { position: relative; list-style: none; }
.site-nav__link {
  position: relative; display: inline-flex; align-items: center; gap: 5px; height: var(--header-h); padding: 0 11px;
  font-size: .9375rem; font-weight: 500; color: var(--c-ink); background: none; border: 0; cursor: pointer; white-space: nowrap;
}
.site-nav__link::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: -1px; height: 2px; background: transparent; transition: background-color .15s var(--ease); }
.site-nav__link:hover, .site-nav__link[aria-expanded="true"] { color: var(--c-primary); }
.site-nav__link:hover::after, .site-nav__link[aria-expanded="true"]::after { background: var(--c-line-strong); }
.site-nav__link.is-active::after { background: var(--c-accent); }
.site-nav__link .icon { width: 13px; height: 13px; color: var(--c-faint); transition: transform .15s var(--ease); }
.site-nav__link[aria-expanded="true"] .icon { transform: rotate(180deg); }
.site-nav__menu {
  position: absolute; top: 100%; left: 0; min-width: 240px; padding: 6px 0;
  background: #fff; border: 1px solid var(--c-line); border-top: 2px solid var(--c-primary);
  box-shadow: 0 16px 32px -20px rgba(23, 23, 47, .35);
  opacity: 0; visibility: hidden; transform: translateY(-2px);
  transition: opacity .15s var(--ease), transform .15s var(--ease), visibility .15s;
}
.site-nav__menu.is-open { opacity: 1; visibility: visible; transform: none; }
.site-nav__menu a { display: block; padding: 9px 18px; color: var(--c-text); font-size: .9375rem; }
.site-nav__menu a:hover, .site-nav__menu a.is-active { background: var(--c-surface); color: var(--c-primary); }
.site-header__actions { display: none; align-items: center; gap: var(--s-1); margin-left: var(--s-2); }
@media (min-width: 1200px) {
  .site-nav { display: block; }
  .site-header__actions { display: flex; }
  .menu-toggle { display: none !important; }
}
.menu-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 12px;
  border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; color: var(--c-ink); cursor: pointer; font-size: var(--fs-sm); font-weight: 500;
}
.menu-toggle .icon { width: 20px; height: 20px; }

/* Mobil menü */
.mobile-nav {
  position: fixed; inset: 0; z-index: 200; background: #fff; display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform .22s var(--ease); visibility: hidden;
}
.mobile-nav.is-open { transform: none; visibility: visible; }
.mobile-nav__head { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding-inline: var(--s-2); border-bottom: 1px solid var(--c-line); }
.mobile-nav__body { flex: 1; overflow-y: auto; padding: 0 var(--s-2) var(--s-2); }
.mobile-nav__body > ul { list-style: none; }
.mobile-nav__body li { list-style: none; border-bottom: 1px solid var(--c-line); }
.mobile-nav__body a, .mobile-nav__body summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 2px; font-size: var(--fs-md); font-weight: 500; color: var(--c-ink); cursor: pointer; list-style: none; }
.mobile-nav__body a[aria-current="page"] { color: var(--c-primary); box-shadow: inset 2px 0 0 var(--c-accent); padding-left: 12px; }
.mobile-nav__body summary::-webkit-details-marker { display: none; }
.mobile-nav__body summary .icon { width: 16px; height: 16px; color: var(--c-faint); transition: transform .15s var(--ease); }
.mobile-nav__body details[open] summary .icon { transform: rotate(180deg); }
.mobile-nav__body details ul { padding: 0 0 var(--s-1) var(--s-2); }
.mobile-nav__body details li { border: 0; }
.mobile-nav__body details a { font-size: .9375rem; font-weight: 400; color: var(--c-text); padding: 9px 2px; justify-content: flex-start; }
.mobile-nav__foot { padding: var(--s-2); border-top: 1px solid var(--c-line); display: grid; gap: var(--s-2); font-size: var(--fs-sm); }
.mobile-nav__contact { display: grid; gap: 6px; color: var(--c-muted); }
.mobile-nav__contact a { color: var(--c-text); }
body.nav-open { overflow: hidden; }

/* ------------------------------------------------------------------ */
/* 6. Hero & page header                                               */
/* ------------------------------------------------------------------ */
.hero { position: relative; background: var(--c-primary); color: rgba(255, 255, 255, .88); overflow: hidden; isolation: isolate; }
.hero__media { position: absolute; inset: 0; z-index: -1; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__media::after { content: ""; position: absolute; inset: 0; background: rgba(18, 18, 44, .52); }
.hero__inner { display: flex; flex-direction: column; justify-content: flex-end; min-height: 440px; padding-block: var(--s-10) var(--s-6); }
.hero__content { max-width: 760px; }
.hero h1 { color: #fff; margin-bottom: var(--s-2); font-size: clamp(1.875rem, 1.3rem + 2.6vw, 3.25rem); line-height: 1.12; text-wrap: balance; }
.hero__text { color: rgba(255, 255, 255, .86); max-width: 640px; font-size: var(--fs-md); line-height: 1.65; margin: 0; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 992px) { .hero__text { -webkit-line-clamp: 3; } }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--s-4); }
@media (min-width: 992px) { .hero__inner { min-height: 600px; padding-block: var(--s-12) var(--s-10); } .hero__text { font-size: 1.1875rem; } }
.hero--plain .hero__inner { min-height: 0; padding-block: var(--s-8) var(--s-8); }
@media (min-width: 992px) { .hero--plain .hero__inner { min-height: 0; padding-block: var(--s-12) var(--s-10); } }

/* Sayfa başlığı bandı: solda başlık, sağda konum */
.page-head { position: relative; isolation: isolate; overflow: hidden; background: var(--c-primary); color: rgba(255, 255, 255, .8); }
.page-head__media { position: absolute; inset: 0; z-index: -1; }
.page-head__media img { width: 100%; height: 100%; object-fit: cover; }
.page-head__media::after { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--c-primary) 86%, transparent); }
.page-head__inner { display: flex; flex-direction: column-reverse; gap: var(--s-2); padding-block: var(--s-6) var(--s-5); }
.page-head__inner .breadcrumb { margin: 0; }
.page-head h1 { color: #fff; margin: 0; max-width: 34ch; font-size: clamp(1.75rem, 1.35rem + 1.8vw, 2.625rem); text-wrap: balance; }
.page-head p { color: rgba(255, 255, 255, .78); max-width: 680px; margin: var(--s-2) 0 0; font-size: var(--fs-md); }
@media (min-width: 992px) {
  .page-head__inner { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: var(--s-6); min-height: 280px; padding-block: var(--s-10) var(--s-6); }
  .page-head__crumbs { flex: none; max-width: 40%; padding-bottom: 6px; }
  .page-head__crumbs .breadcrumb { justify-content: flex-end; }
}
.page-head .breadcrumb, .page-head .breadcrumb a { color: rgba(255, 255, 255, .66); }
.page-head .breadcrumb a:hover, .page-head .breadcrumb [aria-current] { color: #fff; }
.page-head .breadcrumb li + li::before { color: rgba(255, 255, 255, .35); }
.page-head__meta { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: var(--s-2); font-size: var(--fs-sm); color: rgba(255, 255, 255, .72); }

.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; margin-bottom: var(--s-2); font-size: var(--fs-xs); color: var(--c-muted); }
.breadcrumb li { display: inline-flex; align-items: center; gap: 6px; }
.breadcrumb li + li::before { content: "/"; color: var(--c-line-strong); }
.breadcrumb a { color: var(--c-muted); }

/* ------------------------------------------------------------------ */
/* 7. Cards & lists                                                    */
/* ------------------------------------------------------------------ */
.card { position: relative; display: flex; flex-direction: column; height: 100%; background: transparent; }
.card__media { position: relative; aspect-ratio: 3 / 2; background: var(--c-tint); overflow: hidden; margin-bottom: var(--s-2); }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: opacity .2s var(--ease); }
.card:hover .card__media img { opacity: .92; }
.card__media--placeholder { display: flex; align-items: center; justify-content: center; }
.card__media--placeholder img { width: auto; height: auto; max-width: min(28%, 140px); max-height: 20%; object-fit: contain; opacity: .2; }
.section--surface .card__media--placeholder, .section--surface .news-row__media--placeholder { background: color-mix(in srgb, var(--c-primary) 7%, var(--c-surface)); }
.card:hover .card__media--placeholder img { opacity: .22; }
.card__body { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card__title { font-size: 1.125rem; line-height: 1.4; margin: 0; color: var(--c-ink); font-weight: 600; letter-spacing: -0.008em; }
.card__title a { color: inherit; }
.card__title a::after { content: ""; position: absolute; inset: 0; }
.card:hover .card__title a, .card__title a:hover { color: var(--c-primary); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: var(--c-line-strong); }
.card__text { color: var(--c-muted); font-size: .9375rem; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card__foot { margin-top: auto; padding-top: var(--s-1); }
.card__sub { margin: 2px 0 0; font-size: var(--fs-sm); color: var(--c-muted); }
.card__head { display: flex; gap: var(--s-2); align-items: flex-start; }
.card__head > div { flex: 1; min-width: 0; }
.card__badge { position: absolute; top: 12px; left: 12px; z-index: 1; }
.card[hidden], .empty-state[hidden] { display: none; }

/* Çerçeveli kart (form, bilgi kutusu, ilan) */
.card--pad { padding: var(--s-4) var(--s-3); border: 1px solid var(--c-line); background: var(--c-white); }
@media (min-width: 768px) { .card--pad { padding: var(--s-4); } }
.card--pad > .card__body { padding: var(--s-2) 0 0; }
a.card--pad { color: inherit; transition: border-color .15s var(--ease); }
a.card--pad:hover { border-color: var(--c-primary); }
.card--pad h2 { font-size: var(--fs-lg); }

.card__media--logo { background: var(--c-white); border: 1px solid var(--c-line); aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; }
.card__media--logo img { width: auto; height: auto; max-width: 66%; max-height: 56%; object-fit: contain; }
.card__media--logo.card__media--placeholder img { max-height: 26%; opacity: .25; }

.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: var(--fs-xs); color: var(--c-muted); letter-spacing: .01em; }
.meta span { display: inline-flex; align-items: center; gap: 6px; }
.meta .icon { width: 14px; height: 14px; color: var(--c-faint); }

/* Haber listesi: yatay satır */
.news-list { list-style: none; border-top: 1px solid var(--c-line); }
.news-row { position: relative; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: var(--s-2); padding: var(--s-3) 0; border-bottom: 1px solid var(--c-line); align-items: start; }
.news-row__media { aspect-ratio: 4 / 3; background: var(--c-tint); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.news-row__media img { width: 100%; height: 100%; object-fit: cover; }
.news-row__media--placeholder img { width: auto; height: auto; max-width: 40%; max-height: 26%; object-fit: contain; opacity: .18; }
.news-row__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.news-row__title { margin: 0; font-size: var(--fs-md); line-height: 1.4; font-weight: 600; }
.news-row__title a { color: var(--c-ink); }
.news-row__title a::after { content: ""; position: absolute; inset: 0; }
.news-row:hover .news-row__title a { color: var(--c-primary); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: var(--c-line-strong); }
.news-row__text { margin: 0; color: var(--c-muted); font-size: .9375rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 768px) {
  .news-row { grid-template-columns: 200px minmax(0, 1fr); gap: var(--s-4); padding: var(--s-4) 0; }
  .news-row__title { font-size: var(--fs-lg); }
}
.news-row--compact { grid-template-columns: 96px minmax(0, 1fr); gap: var(--s-2); padding: var(--s-2) 0; }
.news-row--compact .news-row__title { font-size: var(--fs-base); }
@media (min-width: 768px) { .news-row--compact { grid-template-columns: 120px minmax(0, 1fr); gap: var(--s-3); padding: var(--s-3) 0; } .news-row--compact .news-row__title { font-size: var(--fs-md); } }

/* Satır listesi (duyurular, etkinlikler) */
.row-list { list-style: none; border-top: 1px solid var(--c-line); }
.row-list > li { border-bottom: 1px solid var(--c-line); }
.row-item { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--s-3); padding: var(--s-3) 0; align-items: start; }
.row-item__date { text-align: center; border-right: 1px solid var(--c-line); padding-right: var(--s-2); line-height: 1.1; }
.row-item__date strong { display: block; font-size: 1.75rem; font-weight: 500; color: var(--c-primary); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.row-item__date span { display: block; margin-top: 4px; font-size: .75rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); }
.row-item__date small { display: block; font-size: .75rem; color: var(--c-faint); margin-top: 2px; }
.row-item h3, .row-item h4 { font-size: var(--fs-md); margin: 0 0 4px; line-height: 1.4; }
.row-item h3 a, .row-item h4 a { color: var(--c-ink); }
.row-item h3 a::after, .row-item h4 a::after { content: ""; position: absolute; inset: 0; }
.row-item:hover h3 a, .row-item:hover h4 a { color: var(--c-primary); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: var(--c-line-strong); }
.row-item p { margin: 0; color: var(--c-muted); font-size: .9375rem; }
@media (min-width: 768px) { .row-item { grid-template-columns: 84px minmax(0, 1fr) auto; } .row-item__aside { align-self: center; } }
.row-item__aside { display: none; }
@media (min-width: 768px) { .row-item__aside { display: block; width: 180px; aspect-ratio: 3 / 2; overflow: hidden; background: var(--c-tint); } .row-item__aside img { width: 100%; height: 100%; object-fit: cover; } }

/* Kişi kartı (yönetim kurulu) */
.person { position: relative; height: 100%; display: flex; flex-direction: column; }
.person__photo { aspect-ratio: 4 / 5; overflow: hidden; background: var(--c-tint); margin-bottom: var(--s-2); }
/* Ad / görev etiketi fotoğrafın alt kenarına biner */
.person__label { position: relative; z-index: 1; margin: -44px 12px 0; padding: 14px 16px; background: #fff; border-top: 2px solid var(--c-primary); box-shadow: 0 1px 0 var(--c-line); flex: 1; }
.person .person__photo { margin-bottom: 0; }
.section--surface .person__label { box-shadow: none; }
.person__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.person__initials { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding-bottom: 32px; font-size: 2.25rem; font-weight: 500; color: var(--c-primary); opacity: .5; letter-spacing: .02em; }
.person h3 { font-size: var(--fs-md); margin: 0 0 2px; }
.person p { margin: 0; font-size: var(--fs-sm); color: var(--c-muted); }
.person__role { color: var(--c-muted); }
.person__links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--s-2); }
.person__links .icon-btn { width: 34px; height: 34px; }
.person__bio { margin-top: var(--s-1) !important; font-size: var(--fs-sm); color: var(--c-muted); }
.board-grid { list-style: none; display: grid; gap: var(--s-4) var(--s-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) { .board-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .board-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5) var(--s-4); } }
.board-group + .board-group { margin-top: var(--s-8); }
.board-lead { display: grid; gap: var(--s-4) var(--s-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) { .board-lead { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .board-lead { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5) var(--s-4); } }

/* Logo şeridi */
.logo-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--c-line); border-left: 1px solid var(--c-line); }
@media (min-width: 640px) { .logo-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 992px) { .logo-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.logo-strip__item { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; padding: var(--s-3); border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); background: var(--c-white); }
.logo-strip__item img { max-height: 64px; width: auto; max-width: 78%; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .2s var(--ease), opacity .2s var(--ease); mix-blend-mode: multiply; }
.logo-strip__item:hover img { filter: none; opacity: 1; }
.logo-strip__item span { font-weight: 500; color: var(--c-muted); text-align: center; font-size: var(--fs-sm); }

/* ------------------------------------------------------------------ */
/* 8. Home blocks                                                      */
/* ------------------------------------------------------------------ */
.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
@media (min-width: 992px) { .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.stat { display: flex; flex-direction: column; padding: var(--s-4) var(--s-2) var(--s-4) 0; border-bottom: 1px solid var(--c-line); }
.stat .stat__value { order: -1; }
.stat:nth-last-child(-n+2):nth-child(odd), .stat:last-child { border-bottom: 0; }
.stat:nth-child(2n) { padding-left: var(--s-3); border-left: 1px solid var(--c-line); }
@media (min-width: 992px) {
  .stat { border-bottom: 0; padding: var(--s-5) var(--s-3); border-left: 1px solid var(--c-line); }
  .stat:first-child { border-left: 0; padding-left: 0; }
}
.stat__value { font-weight: 500; font-size: clamp(1.375rem, 1rem + 1.6vw, 2.375rem); overflow-wrap: anywhere; line-height: 1; color: var(--c-primary); margin: 0 0 10px; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.stat__label { font-size: var(--fs-sm); color: var(--c-muted); margin: 0; }
.stats-band { border-bottom: 1px solid var(--c-line); }

.focus-list { list-style: none; display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--c-line); }
@media (min-width: 640px) { .focus-list { grid-template-columns: 1fr 1fr; column-gap: var(--s-4); } }
.focus-list li { padding: 18px 0; border-bottom: 1px solid var(--c-line); font-size: var(--fs-md); font-weight: 500; color: var(--c-ink); display: flex; align-items: center; gap: 14px; }
.focus-list li::before { content: ""; width: 6px; height: 6px; background: var(--c-accent); flex: none; }
.focus-list--single { grid-template-columns: 1fr !important; }

/* Haber vitrini: bir öne çıkan + liste */
.news-feature { display: grid; gap: var(--s-4); }
@media (min-width: 992px) { .news-feature { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); align-items: start; } }
.news-feature .card__media { aspect-ratio: 16 / 10; }
.news-feature .card__title { font-size: var(--fs-xl); line-height: 1.25; letter-spacing: -0.015em; }
.news-feature .news-list { border-top: 0; }
@media (max-width: 991px) { .news-feature .news-list { border-top: 1px solid var(--c-line); } }
.news-feature .news-list .news-row:first-child { padding-top: 0; }
@media (max-width: 991px) { .news-feature .news-list .news-row:first-child { padding-top: var(--s-2); } }

/* Kariyer bloğu */
.career-band { display: grid; gap: var(--s-4); align-items: center; }
@media (min-width: 992px) { .career-band { grid-template-columns: minmax(0, 1fr) auto; gap: var(--s-8); } }
.career-band h2 { margin-bottom: var(--s-1); }
.career-band p { margin: 0; max-width: 640px; }
.career-links { display: grid; gap: 1px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .16); min-width: min(100%, 360px); }
.career-links a { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); padding: 16px 20px; background: var(--c-primary); color: #fff; font-weight: 500; }
.career-links a:hover { background: color-mix(in srgb, var(--c-primary) 85%, #fff); color: #fff; }
.career-links .icon { width: 16px; height: 16px; color: var(--c-accent); }

/* Üyelik + iletişim kapanış bloğu */
.closing { display: grid; gap: var(--s-6); }
@media (min-width: 992px) { .closing { grid-template-columns: 1fr 1fr; gap: 0; } .closing > * + * { border-left: 1px solid var(--c-line); padding-left: var(--s-8); } .closing > :first-child { padding-right: var(--s-8); } }
.closing h2 { font-size: var(--fs-xl); margin-bottom: var(--s-2); }
.closing p { color: var(--c-muted); max-width: 520px; }
.contact-lines { display: grid; gap: 14px; list-style: none; margin-bottom: var(--s-3); }
.contact-lines li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: var(--s-2); font-size: .9375rem; }
.contact-lines dt, .contact-lines .label { color: var(--c-muted); font-size: var(--fs-sm); font-weight: 400; }
.contact-lines a { color: var(--c-ink); }
.contact-lines a:hover { color: var(--c-primary); text-decoration: underline; text-underline-offset: 3px; }

.app-promo { display: grid; gap: var(--s-4); align-items: center; padding: var(--s-5) var(--s-3); border: 1px solid var(--c-line); }
@media (min-width: 992px) { .app-promo { grid-template-columns: 1fr auto; padding: var(--s-5) var(--s-6); } }
.app-promo__icon { width: 64px; height: 64px; border-radius: 14px; overflow: hidden; border: 1px solid var(--c-line); }
.app-promo__icon img { width: 100%; height: 100%; object-fit: cover; }
.app-promo__side { display: flex; flex-wrap: wrap; gap: var(--s-2); align-items: center; }

.store-badges { display: flex; flex-wrap: wrap; gap: var(--s-1); }
.store-badge {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 14px 6px 10px;
  border-radius: var(--r-md); background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .28); line-height: 1.15;
}
.store-badge:hover { color: #fff; border-color: rgba(255, 255, 255, .6); }
.store-badge .icon { width: 20px; height: 20px; }
.store-badge small { display: block; font-size: .625rem; letter-spacing: .03em; opacity: .75; }
.store-badge strong { display: block; font-size: var(--fs-sm); font-weight: 500; }
/* Mağazaların kendi rozetlerine yakın: siyah zemin, büyük mağaza adı. */
.store-badges--solid { gap: 12px; margin-top: var(--s-2); }
.store-badges--solid .store-badge { min-height: 52px; padding: 7px 18px 7px 14px; background: #000; border-color: rgba(255, 255, 255, .45); border-radius: 10px; }
.store-badges--solid .store-badge:hover { background: #111; border-color: #fff; }
.store-badges--solid .store-badge .icon { width: 26px; height: 26px; }
.store-badges--solid .store-badge small { font-size: .6875rem; letter-spacing: 0; opacity: .85; }
.store-badges--solid .store-badge strong { font-size: 1.125rem; font-weight: 600; letter-spacing: -.01em; }

.cta-band { display: grid; gap: var(--s-3); align-items: center; padding: var(--s-5) 0; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.cta-band h2 { margin: 0 0 var(--s-1); font-size: var(--fs-xl); }
.cta-band p { margin: 0; color: var(--c-muted); max-width: 640px; }
@media (min-width: 992px) { .cta-band { grid-template-columns: 1fr auto; } }
.cta-band--accent { border-top: 2px solid var(--c-accent); }

.media-frame { position: relative; overflow: hidden; background: var(--c-tint); aspect-ratio: 4 / 3; }
.media-frame img { width: 100%; height: 100%; object-fit: cover; }

/* ------------------------------------------------------------------ */
/* 9. Rich text                                                        */
/* ------------------------------------------------------------------ */
.prose { color: var(--c-text); font-size: var(--fs-md); line-height: 1.75; max-width: 70ch; overflow-wrap: break-word; }
.prose--full { max-width: none; }
.prose > *:first-child { margin-top: 0; }
.prose > *:last-child { margin-bottom: 0; }
.prose p { margin: 0 0 1.1em; }
.prose h2 { font-size: 1.625rem; margin: 1.8em 0 .6em; }
.prose h3 { font-size: 1.3rem; margin: 1.6em 0 .5em; }
.prose h4 { font-size: 1.1rem; margin: 1.4em 0 .5em; }
.prose a { color: var(--c-primary); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: color-mix(in srgb, var(--c-primary) 40%, transparent); }
.prose a:hover { text-decoration-color: var(--c-primary); }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1.1em; }
.prose li { margin-bottom: .4em; }
.prose li::marker { color: var(--c-faint); }
.prose img { margin: 1.5em 0; height: auto !important; }
.prose figure { margin: 1.5em 0; }
.prose figure img { margin: 0; }
.prose figcaption { margin-top: 8px; font-size: var(--fs-sm); color: var(--c-muted); }
.prose blockquote { margin: 1.5em 0; padding: .1em 0 .1em 1.25em; border-left: 2px solid var(--c-accent); font-size: 1.1875rem; color: var(--c-ink); }
.prose table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: .9375rem; display: block; overflow-x: auto; }
.prose th, .prose td { border: 1px solid var(--c-line); padding: 10px 12px; text-align: left; }
.prose th { background: var(--c-surface); color: var(--c-ink); font-weight: 600; }
.prose iframe, .prose video { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.prose--lead { font-size: 1.1875rem; color: var(--c-ink); line-height: 1.65; }

/* ------------------------------------------------------------------ */
/* 10. Article detail                                                  */
/* ------------------------------------------------------------------ */
.article-cover { overflow: hidden; background: var(--c-tint); margin: 0 0 var(--s-5); }
.article-cover img { width: 100%; max-height: 600px; object-fit: cover; }
figure.article-cover { margin-inline: 0; }
.aside-box { border-top: 2px solid var(--c-primary); padding: var(--s-3) 0 0; }
.aside-box + .aside-box { margin-top: var(--s-5); }
.aside-box h2, .aside-box h3 { font-size: var(--fs-sm); font-weight: 600; letter-spacing: .02em; color: var(--c-ink); margin-bottom: var(--s-2); }
.aside-list { list-style: none; border-top: 1px solid var(--c-line); }
.aside-list li { border-bottom: 1px solid var(--c-line); }
.aside-list a { display: block; padding: 12px 0; color: var(--c-ink); font-weight: 500; font-size: .9375rem; line-height: 1.45; }
.aside-list a:hover { color: var(--c-primary); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--c-line-strong); }
.aside-list--nav a[aria-current="page"] { color: var(--c-primary); font-weight: 600; box-shadow: inset 2px 0 0 var(--c-accent); padding-left: 12px; }
.aside-list time { display: block; font-size: .75rem; font-weight: 400; color: var(--c-muted); margin-top: 4px; }
.detail-list { list-style: none; display: grid; gap: var(--s-2); }
.detail-list li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 12px; font-size: .9375rem; }
.detail-list .icon { color: var(--c-faint); margin-top: 4px; width: 16px; height: 16px; }
.detail-list strong { display: block; color: var(--c-muted); font-weight: 400; font-size: var(--fs-xs); }
.share { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: var(--r); border: 1px solid var(--c-line); color: var(--c-muted); background: var(--c-white); cursor: pointer; }
.icon-btn:hover { border-color: var(--c-primary); color: var(--c-primary); }
.icon-btn .icon { width: 16px; height: 16px; }
.article-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-2); margin-top: var(--s-6); padding-top: var(--s-3); border-top: 1px solid var(--c-line); }
.block-title { font-size: var(--fs-lg); margin-bottom: var(--s-3); }
.content-gallery { margin-top: var(--s-6); }

/* ------------------------------------------------------------------ */
/* 11. Forms                                                           */
/* ------------------------------------------------------------------ */
.form { display: grid; gap: var(--s-3); }
.form-grid { display: grid; gap: var(--s-3); }
@media (min-width: 768px) { .form-grid { grid-template-columns: 1fr 1fr; } .form-grid .field--full { grid-column: 1 / -1; } }
.field { display: grid; gap: 6px; align-content: start; }
.field label, .label { font-size: var(--fs-sm); font-weight: 500; color: var(--c-ink); }
.field .req { color: var(--c-danger); margin-left: 2px; }
.input, .select, .textarea {
  width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid var(--c-line-strong); border-radius: var(--r);
  background: #fff; color: var(--c-ink); font: inherit; font-size: .9375rem; line-height: 1.4;
  transition: border-color .15s var(--ease), box-shadow .15s var(--ease);
}
.textarea { min-height: 150px; resize: vertical; }
.select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235F6276' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; }
.input:hover, .select:hover, .textarea:hover { border-color: var(--c-faint); }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--c-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-secondary) 20%, transparent); }
.input.is-invalid, .select.is-invalid, .textarea.is-invalid { border-color: var(--c-danger); }
.field-error { font-size: var(--fs-xs); color: var(--c-danger); margin: 0; }
.field-hint { font-size: var(--fs-xs); color: var(--c-muted); }
.check { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-size: var(--fs-sm); color: var(--c-text); }
.check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--c-primary); }
.check label { font-weight: 400; color: var(--c-text); }
.input[type="file"] { padding: 9px; }

.alert { padding: 14px 16px; border: 1px solid; border-left-width: 3px; font-size: .9375rem; }
.alert--success { background: var(--c-success-bg); border-color: color-mix(in srgb, var(--c-success) 35%, transparent); border-left-color: var(--c-success); color: var(--c-success); }
.alert--error { background: var(--c-danger-bg); border-color: color-mix(in srgb, var(--c-danger) 30%, transparent); border-left-color: var(--c-danger); color: var(--c-danger); }
.alert--info { background: var(--c-surface); border-color: var(--c-line); border-left-color: var(--c-primary); color: var(--c-text); }
.alert ul { margin: 6px 0 0 18px; }

/* ------------------------------------------------------------------ */
/* 12. Misc components                                                 */
/* ------------------------------------------------------------------ */
.empty-state { padding: var(--s-6) var(--s-3); border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); text-align: center; }
.empty-state h2, .empty-state h3 { font-size: var(--fs-lg); margin-bottom: var(--s-1); }
.empty-state p { color: var(--c-muted); margin: 0 auto; max-width: 480px; }
.empty-state .btn { margin-top: var(--s-3); }

.accordion { border-top: 1px solid var(--c-line); }
.accordion details { border-bottom: 1px solid var(--c-line); }
.accordion summary { display: flex; justify-content: space-between; align-items: center; gap: var(--s-2); padding: 20px 0; cursor: pointer; list-style: none; font-weight: 500; color: var(--c-ink); font-size: var(--fs-md); }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary .icon { color: var(--c-faint); transition: transform .15s var(--ease); }
.accordion details[open] summary .icon { transform: rotate(45deg); color: var(--c-primary); }
.accordion__body { padding: 0 0 var(--s-3); }

.tabs { display: flex; flex-wrap: wrap; gap: 0 var(--s-3); margin-bottom: var(--s-5); border-bottom: 1px solid var(--c-line); }
.tabs a, .tabs button { position: relative; display: inline-flex; align-items: center; min-height: 46px; padding: 0; border: 0; background: none; color: var(--c-muted); font-size: .9375rem; font-weight: 500; cursor: pointer; }
.tabs a:hover, .tabs button:hover { color: var(--c-ink); }
.tabs .is-active { color: var(--c-ink); }
.tabs .is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--c-primary); }

.table-wrap { overflow-x: auto; border: 1px solid var(--c-line); background: var(--c-white); }
.table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.table th, .table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--c-line); vertical-align: top; }
.table th { font-size: var(--fs-xs); color: var(--c-muted); font-weight: 500; background: var(--c-surface); }
.table tr:last-child td { border-bottom: 0; }

.copy-field { display: flex; align-items: center; gap: var(--s-1); padding: 10px 12px; border: 1px solid var(--c-line); background: var(--c-surface); font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9375rem; color: var(--c-ink); }
.copy-field span { flex: 1; overflow-wrap: anywhere; }

.pagination { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; list-style: none; margin-top: var(--s-6); }
.pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--c-line); background: var(--c-white); color: var(--c-ink); font-size: .9375rem; font-variant-numeric: tabular-nums; }
.pagination a:hover { border-color: var(--c-primary); color: var(--c-primary); }
.pagination .is-active span { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.pagination .is-disabled span { color: var(--c-line-strong); }
.pagination .icon { width: 16px; height: 16px; }

.gallery-grid { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px) { .gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1200px) { .gallery-grid { grid-template-columns: repeat(4, 1fr); } }
.gallery-grid a, .gallery-grid figure { display: block; margin: 0; aspect-ratio: 1; overflow: hidden; background: var(--c-tint); }
.gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: opacity .2s var(--ease); }
.gallery-grid a:hover img { opacity: .88; }

.lightbox { position: fixed; inset: 0; z-index: 300; background: rgba(12, 12, 26, .94); display: none; align-items: center; justify-content: center; padding: var(--s-3); }
.lightbox.is-open { display: flex; }
.lightbox img { max-height: 86vh; width: auto; }
.lightbox button { position: absolute; top: var(--s-2); right: var(--s-2); width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .3); background: transparent; color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.lightbox__figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: var(--s-1); max-width: 100%; }
.lightbox__figure figcaption { color: rgba(255, 255, 255, .78); font-size: var(--fs-sm); text-align: center; }
.lightbox .lightbox__nav { top: 50%; transform: translateY(-50%); }
.lightbox .lightbox__prev { left: var(--s-2); right: auto; }
.lightbox .lightbox__nav[hidden] { display: none; }

.pdf-frame { width: 100%; height: 80vh; min-height: 520px; border: 1px solid var(--c-line); background: var(--c-white); }
.pdf-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-2); margin-bottom: var(--s-3); }
.pdf-toolbar__title { flex: 1 1 240px; margin: 0; font-size: var(--fs-md); font-weight: 600; text-align: center; overflow-wrap: anywhere; }

.icon-badge { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--c-line); background: var(--c-surface); color: var(--c-primary); }
.feature-card { display: grid; border: 1px solid var(--c-line); background: var(--c-white); }
.feature-card__media { aspect-ratio: 16 / 10; background: var(--c-tint); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.feature-card__media > img { width: 100%; height: 100%; object-fit: cover; }
.feature-card__media > .feature-card__logo { width: auto; height: auto; max-width: 36%; max-height: 24%; object-fit: contain; opacity: .22; }
.feature-card__body { padding: var(--s-4) var(--s-3); align-self: center; }
.feature-card__title { font-size: var(--fs-xl); }
@media (min-width: 992px) { .feature-card { grid-template-columns: 1.1fr 1fr; } .feature-card__media { aspect-ratio: auto; min-height: 340px; } .feature-card__body { padding: var(--s-6); } }

.message-layout { display: grid; gap: var(--s-5); align-items: start; }
@media (min-width: 992px) { .message-layout { grid-template-columns: 320px minmax(0, 1fr); gap: var(--s-8); } }
@media (min-width: 992px) { .message-layout--compact { grid-template-columns: 200px minmax(0, 1fr); gap: var(--s-5); } }
.subsection { margin-top: var(--s-6); padding-top: var(--s-6); border-top: 1px solid var(--c-line); }
.portrait { aspect-ratio: 4 / 5; overflow: hidden; background: var(--c-tint); max-width: 360px; }
.portrait img { width: 100%; height: 100%; object-fit: cover; }
.person-feature { display: grid; gap: var(--s-4); align-items: center; padding-bottom: var(--s-6); margin-bottom: var(--s-6); border-bottom: 1px solid var(--c-line); }
.person-feature .person__photo { margin: 0; max-width: 300px; }
.person-feature h2 { margin-bottom: 4px; }
@media (min-width: 768px) { .person-feature { grid-template-columns: 260px minmax(0, 1fr); gap: var(--s-6); } }

.brand-tile { display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 2; padding: var(--s-4); border: 1px solid var(--c-line); background: var(--c-white); margin-bottom: var(--s-2); }
.brand-tile--navy { background: var(--c-primary); border-color: var(--c-primary); }
.brand-tile--soft { background: var(--c-surface); }
.brand-tile img { max-height: 96px; width: auto; max-width: 80%; object-fit: contain; }
.brand-tile--icon img { border-radius: 20px; }
.swatch { height: 112px; border: 1px solid var(--c-line); margin-bottom: var(--s-2); }

.dialog { width: min(720px, calc(100% - 32px)); max-height: 85vh; padding: 0; border: 1px solid var(--c-line); background: var(--c-white); color: var(--c-text); }
.dialog[open] { display: flex; flex-direction: column; }
.dialog::backdrop { background: rgba(12, 12, 26, .55); }
.dialog__head, .dialog__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); padding: var(--s-2) var(--s-3); border-bottom: 1px solid var(--c-line); }
.dialog__head h2 { font-size: var(--fs-md); margin: 0; }
.dialog__foot { border-bottom: 0; border-top: 1px solid var(--c-line); justify-content: flex-end; flex-wrap: wrap; }
.dialog__body { padding: var(--s-3); overflow-y: auto; flex: 1; }

.monogram { width: 48px; height: 48px; flex: none; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--c-line); background: var(--c-surface); font-size: 1.125rem; font-weight: 500; color: var(--c-primary); }
.monogram .icon { width: 20px; height: 20px; }
.logo-panel { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; padding: var(--s-5); border: 1px solid var(--c-line); background: var(--c-white); margin-bottom: var(--s-5); }
.logo-panel img { max-height: 160px; max-width: 70%; width: auto; object-fit: contain; }
.status-icon { width: 60px; height: 60px; margin: 0 auto var(--s-3); display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--c-line); background: var(--c-surface); color: var(--c-primary); }
.status-icon .icon { width: 26px; height: 26px; }
.status-icon--error { color: var(--c-danger); background: var(--c-danger-bg); }
.status-icon--success { color: var(--c-success); background: var(--c-success-bg); }
.payment-frame { display: block; width: 100%; min-height: 420px; border: 0; }
.link-button { padding: 0; border: 0; background: none; color: var(--c-primary); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* Üyelere özel bölüm bilgilendirmesi */
.members-only { max-width: 600px; margin: 0 auto; text-align: center; padding: var(--s-6) var(--s-3); border-top: 2px solid var(--c-primary); border-bottom: 1px solid var(--c-line); }
.members-only__icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--c-line); border-radius: 50%; color: var(--c-primary); margin-bottom: var(--s-3); }
.members-only__icon svg { width: 22px; height: 22px; }
.members-only h2 { margin: 0 0 var(--s-2); font-size: var(--fs-xl); }
.members-only p { color: var(--c-muted); margin: 0 auto var(--s-4); }
.members-only__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: var(--s-4); }
.members-only__note { font-size: var(--fs-sm); margin: 0 !important; }
.nav-lock { display: inline-flex; vertical-align: -1px; margin-left: 4px; color: var(--c-accent); }
.nav-lock svg { width: 12px; height: 12px; }

/* ------------------------------------------------------------------ */
/* 13. Footer                                                          */
/* ------------------------------------------------------------------ */
.site-footer { background: var(--c-primary); color: rgba(255, 255, 255, .72); font-size: .9375rem; }
.site-footer a { color: rgba(255, 255, 255, .84); }
.site-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .4); }
.site-footer__top { display: grid; gap: var(--s-5); padding-block: var(--s-8) var(--s-6); }
@media (min-width: 768px) { .site-footer__top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .site-footer__top { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr); gap: var(--s-6); } }
.site-footer h2 { font-size: var(--fs-sm); font-weight: 600; letter-spacing: .01em; color: #fff; margin-bottom: var(--s-2); }
.site-footer ul { list-style: none; display: grid; gap: 10px; }
.site-footer__brand img { height: 36px; width: auto; margin-bottom: var(--s-3); }
.site-footer__brand .site-logo__text { color: #fff; }
.site-footer__legal-name { color: #fff; font-weight: 500; margin: 0 0 var(--s-1); max-width: 380px; line-height: 1.5; }
.site-footer__brand p { max-width: 380px; }
.site-footer address { display: grid; gap: 12px; }
.site-footer address .label { display: block; font-size: var(--fs-xs); color: rgba(255, 255, 255, .55); font-weight: 400; }
.social { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--s-3); }
.social a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .8); }
.social a:hover { border-color: #fff; color: #fff; }
.social .icon { width: 16px; height: 16px; }
.site-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .14); padding-block: var(--s-3); display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-3); justify-content: space-between; font-size: var(--fs-xs); color: rgba(255, 255, 255, .6); }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom ul { display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-3); }
.site-footer .store-badges { margin-top: var(--s-2); }

/* ------------------------------------------------------------------ */
/* 14. Motion — yalnızca çok hafif                                      */
/* ------------------------------------------------------------------ */
.reveal { opacity: 1; }

@media print {
  .site-header, .topbar, .site-footer, .mobile-nav, .skip-link, .share { display: none !important; }
  .page-head { background: none; color: #000; padding: 0 0 16px; }
  .page-head h1 { color: #000; }
  body { background: #fff; }
}

/* ------------------------------------------------------------------ */
/* 15. Ana sayfa (2. sürüm): slayt, logo bandı, bölünmüş bloklar        */
/* ------------------------------------------------------------------ */
.slider { position: relative; background: var(--c-primary); color: #fff; overflow: hidden; isolation: isolate; }
.slider__track { display: grid; }
.slide { grid-area: 1 / 1; position: relative; display: flex; min-height: min(82vh, 720px); opacity: 0; visibility: hidden; transition: opacity .9s var(--ease), visibility 0s linear .9s; }
.slide.is-active { opacity: 1; visibility: visible; transition: opacity .9s var(--ease), visibility 0s; z-index: 1; }
.slide__media { position: absolute; inset: 0; z-index: -1; }
.slide__media img { width: 100%; height: 100%; object-fit: cover; }
.slide__media::after { content: ""; position: absolute; inset: 0; background: rgba(16, 16, 40, .5); }
.slide__inner { display: flex; align-items: flex-end; padding-block: var(--s-10) calc(var(--s-10) + 24px); }
.slide__content { max-width: 720px; }
.slide__kicker { margin: 0 0 var(--s-2); font-size: var(--fs-sm); font-weight: 500; color: rgba(255, 255, 255, .82); padding-left: 12px; border-left: 2px solid var(--c-accent); }
.slide__title { color: #fff; margin: 0 0 var(--s-2); font-size: clamp(1.875rem, 1.3rem + 2.6vw, 3.25rem); line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; }
.slide__text { margin: 0 0 var(--s-4); max-width: 620px; font-size: var(--fs-md); line-height: 1.65; color: rgba(255, 255, 255, .86); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 992px) { .slide__text { font-size: 1.1875rem; -webkit-line-clamp: 3; } }
@media (prefers-reduced-motion: reduce) { .slide, .slide.is-active { transition: none; } }
@media (max-width: 767px) { .slide--desktop-only { display: none !important; } .slide { min-height: 520px; } }

.slider__controls { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; }
.slider__controls-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); padding-block: var(--s-3); border-top: 1px solid rgba(255, 255, 255, .18); }
.slider__dots { display: flex; gap: 6px; }
.slider__dot { width: 28px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; position: relative; }
.slider__dot::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: rgba(255, 255, 255, .4); transition: background-color .2s var(--ease); }
.slider__dot:hover::before { background: rgba(255, 255, 255, .75); }
.slider__dot.is-active::before { background: #fff; height: 3px; }
.slider__arrows { display: flex; gap: 6px; }
.slider__arrow { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .35); border-radius: var(--r); background: transparent; color: #fff; cursor: pointer; }
.slider__arrow:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.slider__arrow .icon { width: 16px; height: 16px; }
.slider :focus-visible { outline-color: #fff; }

.logo-band { border-bottom: 1px solid var(--c-line); background: #fff; }
.logo-band__inner { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2) var(--s-5); padding-block: var(--s-4); }
.logo-band__title { margin: 0; font-size: var(--fs-sm); font-weight: 500; color: var(--c-muted); letter-spacing: 0; flex: none; }
.logo-band__list { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3) var(--s-5); flex: 1; }
.logo-band__list a { display: flex; align-items: center; height: 56px; }
.logo-band__list img { max-height: 48px; max-width: 140px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .7; mix-blend-mode: multiply; transition: filter .25s var(--ease), opacity .25s var(--ease); }
.logo-band__list a:hover img, .logo-band__list a:focus-visible img { filter: none; opacity: 1; }
@media (min-width: 992px) { .logo-band__title { padding-right: var(--s-5); border-right: 1px solid var(--c-line); } .logo-band__list { justify-content: space-between; } }

/* Görsel + metin bölünmüş blok */
.split--media .split__media { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--c-tint); }
.split--media .split__media img { width: 100%; height: 100%; object-fit: cover; }
.split--portrait { align-items: start; }
.split__media--portrait { margin: 0; aspect-ratio: 4 / 5; max-width: 360px; overflow: hidden; background: var(--c-tint); }
.split__media--portrait img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 992px) {
  .split--media { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--s-8); }
  .split--media.split--top .split__media { position: sticky; top: calc(var(--header-h) + var(--s-3)); }
  .split--portrait { grid-template-columns: 320px minmax(0, 1fr); gap: var(--s-8); }
}

/* Lacivert gösterge + çalışma alanları bandı */
.stats--navy .stat { border-color: rgba(255, 255, 255, .16); }
.stats--navy .stat__value { color: #fff; }
.stats--navy .stat__label { color: rgba(255, 255, 255, .7); }
@media (min-width: 992px) { .stats--navy .stat { padding-block: 0; } }
.work { display: grid; gap: var(--s-3); }
.work--after-stats { margin-top: var(--s-6); padding-top: var(--s-6); border-top: 1px solid rgba(255, 255, 255, .16); }
.work h2 { margin: 0; font-size: var(--fs-xl); }
.work__list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--s-4); }
.work__list li { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); color: #fff; font-weight: 500; }
.work__list li::before { content: ""; width: 6px; height: 6px; background: var(--c-accent); flex: none; }
@media (min-width: 992px) { .work { grid-template-columns: 260px minmax(0, 1fr); gap: var(--s-8); align-items: start; } .work__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Üyelik bandı */
.join-band { background: var(--c-primary); color: #fff; border-top: 3px solid var(--c-accent); }
.join-band__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3); padding-block: var(--s-6); }
.join-band h2 { margin: 0; color: #fff; font-size: var(--fs-xl); }
.join-band__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* İletişim: bilgiler + form */
.contact-split { display: grid; gap: var(--s-6); }
@media (min-width: 992px) { .contact-split { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--s-8); } }

/* Kurumsal alt menü */
.subnav { border-bottom: 1px solid var(--c-line); background: #fff; }
.subnav ul { list-style: none; display: flex; gap: 0 var(--s-4); overflow-x: auto; scrollbar-width: none; }
.subnav ul::-webkit-scrollbar { display: none; }
.subnav a { position: relative; display: inline-flex; align-items: center; min-height: 54px; white-space: nowrap; color: var(--c-muted); font-size: .9375rem; font-weight: 500; }
.subnav a:hover { color: var(--c-ink); }
.subnav a[aria-current="page"] { color: var(--c-ink); }
.subnav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--c-accent); }
.measure-wrap > * { max-width: 820px; }
@media (max-width: 639px) { .person__label { margin: -32px 6px 0; padding: 10px 12px; } .person h3 { font-size: .9375rem; } }

/* ------------------------------------------------------------------ */
/* 16. Ana sayfa (3. sürüm) — yalnızca .hp-* sınıfları                  */
/* ------------------------------------------------------------------ */
.hp-section { padding-block: 72px; }
.hp-section--surface { background: var(--c-surface); }
.hp-section--rule { border-top: 1px solid var(--c-line); }
@media (min-width: 992px) { .hp-section { padding-block: 104px; } }

.hp-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--s-2) var(--s-4); margin-bottom: var(--s-5); }
.hp-title { margin: 0; font-size: var(--fs-2xl); font-weight: 600; color: var(--c-ink); letter-spacing: -.02em; }
.hp-title::before { content: ""; display: block; width: 40px; height: 3px; background: var(--c-accent); margin-bottom: 18px; }
.hp-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 8px; font-size: var(--fs-sm); color: var(--c-muted); }
.hp-meta span { display: inline-flex; align-items: center; gap: 6px; }
.hp-meta .icon { width: 15px; height: 15px; color: var(--c-faint); }

/* Giriş */
.hp-hero { position: relative; display: flex; min-height: clamp(520px, 78vh, 760px); background: var(--c-primary); color: #fff; isolation: isolate; overflow: hidden; }
.hp-hero > .wrap { flex: 1; }
.hp-hero__media { position: absolute; inset: 0; z-index: -2; }
.hp-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hp-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, color-mix(in srgb, var(--c-primary) 92%, transparent) 0%, color-mix(in srgb, var(--c-primary) 72%, transparent) 50%, color-mix(in srgb, var(--c-primary) 38%, transparent) 100%); }
.hp-hero--plain { min-height: clamp(440px, 60vh, 560px); }
.hp-hero--plain::after { background: none; }
.hp-hero__inner { display: flex; align-items: center; padding-block: 88px 128px; }
.hp-hero__content { max-width: 760px; }
.hp-hero__kicker { margin: 0 0 var(--s-2); font-size: var(--fs-sm); font-weight: 500; color: rgba(255, 255, 255, .82); }
.hp-hero__title { margin: 0 0 var(--s-3); color: #fff; font-size: clamp(2.25rem, 1.35rem + 3.6vw, 4.25rem); font-weight: 600; line-height: 1.06; letter-spacing: -.03em; text-wrap: balance; }
.hp-hero__title::before { content: ""; display: block; width: 56px; height: 3px; background: var(--c-accent); margin-bottom: 28px; }
.hp-hero__text { margin: 0 0 var(--s-5); max-width: 640px; font-size: 1.125rem; line-height: 1.65; color: rgba(255, 255, 255, .86); }
@media (min-width: 992px) { .hp-hero__text { font-size: 1.25rem; } }
.hp-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hp-hero :focus-visible { outline-color: #fff; }

/* Göstergeler: girişin alt kenarına biner */
.hp-stats { position: relative; z-index: 2; margin-top: -64px; }
.hp-stats__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; background: #fff; border: 1px solid var(--c-line); border-top: 3px solid var(--c-accent); }
.hp-stat { display: flex; flex-direction: column; padding: 22px 18px; border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.hp-stat:nth-child(2n) { border-right: 0; }
.hp-stats__list--1 .hp-stat, .hp-stats__list--3 .hp-stat:last-child { grid-column: 1 / -1; border-right: 0; }
.hp-stat:nth-last-child(-n+2):nth-child(odd), .hp-stat:last-child { border-bottom: 0; }
.hp-stat__value { order: -1; margin: 0 0 6px; font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.375rem); font-weight: 600; line-height: 1.05; letter-spacing: -.03em; color: var(--c-primary); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.hp-stat__label { margin: 0; font-size: var(--fs-sm); color: var(--c-muted); }
@media (min-width: 992px) {
  .hp-stats { margin-top: -80px; }
  .hp-stats__list--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hp-stats__list--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hp-stats__list--3 .hp-stat:last-child { grid-column: auto; }
  .hp-stat { padding: 36px 32px; border-bottom: 0; border-right: 1px solid var(--c-line); }
  .hp-stat:nth-child(2n) { border-right: 1px solid var(--c-line); }
  .hp-stat:last-child { border-right: 0; }
}

/* Hakkımızda */
.hp-about { display: grid; gap: var(--s-5); align-items: center; }
.hp-about__lead { font-size: 1.1875rem; line-height: 1.7; color: var(--c-ink); max-width: 680px; }
.hp-about__more { color: var(--c-muted); max-width: 680px; }
.hp-about__media { margin: 0; position: relative; }
.hp-about__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-bottom: 3px solid var(--c-accent); }
@media (min-width: 992px) { .hp-about--media { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--s-10); } }

/* İşimiz */
.hp-work { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--c-line); border-left: 1px solid var(--c-line); }
.hp-work > li { display: flex; border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.hp-work__item { position: relative; flex: 1; display: flex; flex-direction: column; gap: 14px; min-height: 172px; padding: 22px 18px; background: #fff; color: var(--c-ink); transition: background-color .2s var(--ease), color .2s var(--ease); }
.hp-work__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid color-mix(in srgb, var(--c-accent) 70%, #fff); color: var(--c-primary); transition: color .2s var(--ease), border-color .2s var(--ease); }
.hp-work__icon .icon { width: 24px; height: 24px; }
.hp-work__no { position: absolute; top: 22px; right: 18px; font-size: var(--fs-xs); font-weight: 500; color: var(--c-faint); letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.hp-work__label { margin: auto 0 0; font-size: 1.0625rem; font-weight: 600; line-height: 1.3; color: inherit; }
.hp-work__go { position: absolute; right: 18px; bottom: 22px; color: var(--c-accent); }
a.hp-work__item:hover { background: var(--c-primary); color: #fff; }
a.hp-work__item:hover .hp-work__icon { color: #fff; border-color: var(--c-accent); }
a.hp-work__item:hover .hp-work__no { color: rgba(255, 255, 255, .6); }
@media (min-width: 768px) {
  .hp-work { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hp-work__item { min-height: 220px; padding: 32px 28px; gap: 18px; }
  .hp-work__no { top: 32px; right: 28px; }
  .hp-work__go { right: 28px; bottom: 32px; }
  .hp-work__label { font-size: var(--fs-lg); }
}

/* Öne çıkanlar: dönüşümlü görsel + metin */
.hp-features { display: grid; gap: 56px; }
.hp-feature { display: grid; gap: var(--s-3); align-items: center; }
.hp-feature__media { margin: 0; overflow: hidden; background: var(--c-tint); }
.hp-feature__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .6s var(--ease); }
.hp-feature:hover .hp-feature__media img { transform: scale(1.02); }
.hp-feature__no { display: flex; align-items: center; gap: 12px; margin-bottom: var(--s-2); font-size: var(--fs-sm); font-weight: 600; color: var(--c-accent); letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.hp-feature__no::after { content: ""; width: 48px; height: 1px; background: var(--c-line-strong); }
.hp-feature__kicker { margin: 0 0 6px; font-size: var(--fs-sm); color: var(--c-muted); }
.hp-feature__title { margin: 0 0 var(--s-2); font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem); line-height: 1.15; letter-spacing: -.02em; }
.hp-feature__text { color: var(--c-text); font-size: var(--fs-md); max-width: 560px; margin-bottom: var(--s-3); }
.hp-feature--noimg .hp-feature__body { max-width: 760px; padding-left: var(--s-3); border-left: 3px solid var(--c-accent); }
@media (min-width: 992px) {
  .hp-features { gap: 96px; }
  .hp-feature:not(.hp-feature--noimg) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 72px; }
  .hp-feature--flip:not(.hp-feature--noimg) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .hp-feature--flip .hp-feature__media { order: 2; }
}

/* Haberler */
.hp-news { display: grid; gap: var(--s-4); }
.hp-lead { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-line); }
.hp-lead__media { display: block; overflow: hidden; background: var(--c-tint); }
.hp-lead__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .6s var(--ease); }
.hp-lead:hover .hp-lead__media img { transform: scale(1.02); }
.hp-lead__media--empty { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; }
.hp-lead__media--empty img { width: 40%; max-width: 220px; aspect-ratio: auto; object-fit: contain; opacity: .35; transform: none !important; }
.hp-lead__body { padding: var(--s-3); border-top: 3px solid var(--c-primary); }
.hp-lead__title { margin: 0 0 var(--s-2); font-size: var(--fs-xl); line-height: 1.25; }
.hp-lead__title a, .hp-newsrow__title a, .hp-project__title a, .hp-ann__item h4 a, .hp-event h3 a { color: var(--c-ink); }
.hp-lead__title a:hover, .hp-newsrow__title a:hover, .hp-project__title a:hover, .hp-ann__item h4 a:hover, .hp-event h3 a:hover { color: var(--c-primary); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.hp-lead__text { margin: 0; color: var(--c-muted); }
.hp-newslist { list-style: none; display: grid; align-content: start; }
.hp-newslist > li { border-bottom: 1px solid var(--c-line-strong); }
.hp-newslist > li:first-child { border-top: 1px solid var(--c-line-strong); }
.hp-newsrow { display: grid; grid-template-columns: 1fr; gap: var(--s-2); padding-block: 20px; align-items: start; }
.hp-newsrow:has(.hp-newsrow__media) { grid-template-columns: 112px minmax(0, 1fr); }
.hp-newsrow__media { overflow: hidden; background: var(--c-tint); }
.hp-newsrow__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hp-newsrow__title { margin: 0; font-size: 1.0625rem; line-height: 1.4; }
@media (min-width: 992px) {
  .hp-news { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); }
  .hp-lead__body { padding: var(--s-4); }
  .hp-news--single { grid-template-columns: 1fr; }
  .hp-news--single .hp-lead { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .hp-news--single .hp-lead__media, .hp-news--single .hp-lead__media img { height: 100%; }
  .hp-news--single .hp-lead__body { border-top: 0; border-left: 3px solid var(--c-primary); align-self: center; }
  .hp-newsrow:has(.hp-newsrow__media) { grid-template-columns: 136px minmax(0, 1fr); gap: var(--s-3); }
}
.hp-ann { margin-top: var(--s-6); }
.hp-ann--solo { margin-top: 0; }
.hp-ann__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--s-1) var(--s-3); margin-bottom: var(--s-2); }
.hp-ann__title { margin: 0; font-size: var(--fs-lg); }
.hp-ann__list { list-style: none; display: grid; gap: 0 var(--s-4); }
.hp-ann__item { padding: 18px 0; border-top: 2px solid var(--c-primary); }
.hp-ann__item h4 { margin: 0; font-size: var(--fs-md); line-height: 1.4; }
@media (min-width: 768px) { .hp-ann__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Projeler */
.hp-projects { display: grid; gap: var(--s-3); }
.hp-project { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-line); transition: border-color .2s var(--ease); }
.hp-project:hover { border-color: var(--c-line-strong); }
.hp-project__media { overflow: hidden; background: var(--c-tint); }
.hp-project__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .6s var(--ease); }
.hp-project:hover .hp-project__media img { transform: scale(1.03); }
.hp-project__body { flex: 1; padding: var(--s-3); }
.hp-project--text { border-top: 3px solid var(--c-accent); }
.hp-project--text .hp-project__body { padding: var(--s-4) var(--s-3); }
.hp-project__title { margin: 0 0 var(--s-1); font-size: var(--fs-lg); line-height: 1.35; }
.hp-project__title a::after { content: ""; position: absolute; inset: 0; }
.hp-project__text { margin: 0; color: var(--c-muted); font-size: .9375rem; }
@media (min-width: 640px) { .hp-projects { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 992px) { .hp-projects { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); } }

/* Etkinlikler */
.hp-events { list-style: none; display: grid; gap: var(--s-2); }
.hp-event { position: relative; display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: var(--s-3); align-items: center; padding: var(--s-2); border: 1px solid var(--c-line); background: #fff; }
.hp-event__date { display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 1; background: var(--c-primary); color: #fff; line-height: 1.1; text-align: center; }
.hp-event__date strong { font-size: 1.875rem; font-weight: 600; }
.hp-event__date span { font-size: var(--fs-xs); color: rgba(255, 255, 255, .85); }
.hp-event__date small { font-size: 11px; color: var(--c-accent); }
.hp-event h3 { margin: 0 0 6px; font-size: var(--fs-md); }
.hp-event h3 a::after { content: ""; position: absolute; inset: 0; }
.hp-event .hp-meta { margin: 0; }
@media (min-width: 992px) { .hp-events { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Yönetim kurulu (önizleme: dört kişi) */
@media (min-width: 768px) { .hp-board { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Sponsor ve kurum logoları */
.hp-logowall { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--c-line); border-left: 1px solid var(--c-line); }
.hp-logowall > li { border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); background: #fff; }
.hp-logowall a { display: flex; align-items: center; justify-content: center; height: 112px; padding: 20px; }
.hp-logowall img { max-width: 100%; max-height: 64px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .6; mix-blend-mode: multiply; transition: filter .3s var(--ease), opacity .3s var(--ease); }
.hp-logowall a:hover img, .hp-logowall a:focus-visible img { filter: none; opacity: 1; }
@media (hover: none) { .hp-logowall img { filter: none; opacity: 1; } }
@media (min-width: 640px) { .hp-logowall { grid-template-columns: repeat(3, minmax(0, 1fr)); } .hp-logowall a { height: 136px; padding: 28px; } }
@media (min-width: 992px) {
  .hp-logowall--1 { grid-template-columns: minmax(0, 320px); }
  .hp-logowall--2 { grid-template-columns: repeat(2, minmax(0, 320px)); }
  .hp-logowall--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hp-logowall--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .hp-logowall--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .hp-logowall a { height: 152px; }
  .hp-logowall img { max-height: 72px; }
}

/* Üyelik ve uygulama */
.hp-join { background: var(--c-primary); color: rgba(255, 255, 255, .82); border-top: 3px solid var(--c-accent); }
.hp-join__inner { display: grid; gap: var(--s-6); padding-block: 72px; }
.hp-join__title { margin: 0 0 var(--s-2); color: #fff; font-size: var(--fs-2xl); letter-spacing: -.02em; }
.hp-join__title--sm { font-size: var(--fs-xl); }
.hp-join__fact { margin: 0 0 var(--s-4); font-size: var(--fs-md); }
.hp-join__fact strong { color: var(--c-accent); font-size: 1.5rem; font-weight: 600; margin-right: 4px; }
.hp-join__text { max-width: 520px; margin-bottom: var(--s-3); }
.hp-join__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hp-join .link-arrow, .hp-join__link { color: #fff; text-decoration-color: rgba(255, 255, 255, .4); }
.hp-join__link:hover { color: #fff; text-decoration-color: #fff; }
.hp-join :focus-visible { outline-color: #fff; }
.hp-join__col--app { padding-top: var(--s-5); border-top: 1px solid rgba(255, 255, 255, .16); }
@media (min-width: 992px) {
  .hp-join__inner { grid-template-columns: 1fr 1fr; gap: 0; padding-block: 96px; }
  .hp-join__inner--single { grid-template-columns: 1fr; }
  .hp-join__col:first-child { padding-right: var(--s-8); }
  .hp-join__col--app { padding: 0 0 0 var(--s-8); border-top: 0; border-left: 1px solid rgba(255, 255, 255, .16); }
}

/* Kaydırınca belirme (yalnızca JS ve hareket izni varken) */
.hp-anim .hp-reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.hp-anim .hp-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .hp-anim .hp-reveal { opacity: 1; transform: none; transition: none; } }
@media print { .hp-anim .hp-reveal { opacity: 1 !important; transform: none !important; } }

@media (max-width: 380px) {
  .hp-work__item { padding: 18px 14px; min-height: 156px; }
  .hp-work__no { top: 18px; right: 14px; }
  .hp-stat { padding: 18px 14px; }
}
@media (max-width: 767px) { .hp-hero::after { background: color-mix(in srgb, var(--c-primary) 80%, transparent); } .hp-hero__inner { padding-block: 64px 112px; } }
.hp-about .hp-title { margin-bottom: var(--s-3); }

/* ------------------------------------------------------------------ */
/* Kurumsal: dernek bilgileri ve belge kartları                        */
/* ------------------------------------------------------------------ */
.about-info { display: grid; gap: var(--s-6); }
@media (min-width: 992px) { .about-info { grid-template-columns: 1fr 1fr; gap: var(--s-8, 64px); } .about-info--single { grid-template-columns: 1fr; max-width: 760px; } }
.fact-list { margin: 0; border-top: 1px solid var(--c-line); }
.fact-list > div { display: grid; grid-template-columns: 9.5rem 1fr; gap: var(--s-2); padding: 14px 0; border-bottom: 1px solid var(--c-line); }
.fact-list dt { color: var(--c-muted); font-size: var(--fs-sm); }
.fact-list dd { margin: 0; font-weight: 500; }
@media (max-width: 480px) { .fact-list > div { grid-template-columns: 1fr; gap: 2px; } }
.doc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.doc-card { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #fff; border: 1px solid var(--c-line); border-left: 3px solid var(--c-accent); }
.doc-card__icon { display: inline-grid; place-items: center; flex: 0 0 auto; width: 42px; height: 42px; background: var(--c-tint); color: var(--c-primary); }
.doc-card__icon .icon, .doc-card__icon svg { width: 20px; height: 20px; }
.doc-card__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.doc-card__body a { color: var(--c-ink, inherit); text-decoration: none; }
.doc-card__body a:hover strong { text-decoration: underline; }
.doc-card__body span { color: var(--c-muted); font-size: var(--fs-sm); }
.doc-card__actions { display: flex; gap: 8px; flex: 0 0 auto; }
@media (max-width: 480px) { .doc-card { flex-wrap: wrap; } .doc-card__actions { width: 100%; } .doc-card__actions .btn { flex: 1; justify-content: center; } }
