:root {
    --zemin: #F0F2F5;
    --zemin-orta: #E4E8ED;
    --zemin-derin: #1E2A32;
    --zemin-derin-orta: #2A3A44;
    --marka-koyu: #3E5D6F;
    --marka-orta: #92B0C7;
    --marka-solgun: #B4D2E8;
    --metin: #1E2A32;
    --metin-yumusak: #6B7A85;
    --metin-aksan: #3E5D6F;
    --cizgi: rgba(30, 42, 50, 0.12);
    --cizgi-koyu: rgba(180, 210, 232, 0.2);
    --display: 'Playfair Display', Georgia, serif;
    --govde: 'Century Gothic', 'Apple Gothic', 'URW Gothic L', 'Questrial', Futura, sans-serif;
    --max-genislik: 1360px;
    --dis-bosluk: 48px;
    --bolum-bosluk: 120px;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  
  /* Dil sistemi — body'de aktif dil class'ı, karşı dil gizli */
  body.lang-tr .lang-en { display: none !important; }
  body.lang-en .lang-tr { display: none !important; }
  .dil span { cursor: pointer; padding-bottom: 2px; transition: opacity 200ms; }
  .dil span:hover { opacity: 0.7; }
  body {
    font-family: var(--govde); font-size: 17px; line-height: 1.7;
    color: var(--metin); background: var(--zemin);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; overflow-x: hidden;
  }
  ::selection { background: var(--marka-koyu); color: var(--zemin); }
  img { max-width: 100%; height: auto; display: block; }

  /* NAV */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    padding: 20px 48px;
    display: grid; grid-template-columns: auto 1fr auto;
    gap: 40px; align-items: center;
    transition: background 400ms ease-out, padding 400ms ease-out, color 400ms ease-out;
    color: #fff;
  }
  nav.scrolled {
    background: rgba(240, 242, 245, 0.97);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: var(--metin);
    padding: 14px 48px;
    border-bottom: 1px solid var(--cizgi);
  }
  .marka { text-decoration: none; color: currentColor; display: block; }
  .marka-logo {
    height: 46px; width: auto;
    filter: brightness(0) invert(1);
    transition: filter 400ms;
    display: block;
  }
  nav.scrolled .marka-logo { filter: brightness(0); }
  .nav-menu {
    display: flex; justify-content: center; gap: 32px;
    font-family: var(--govde); font-size: 11px;
    letter-spacing: 0.2em; text-transform: uppercase;
  }
  .nav-menu a {
    color: currentColor; text-decoration: none;
    padding: 8px 0; position: relative;
    transition: opacity 200ms;
  }
  .nav-menu a::after {
    content: ''; position: absolute; bottom: 4px; left: 0; right: 0;
    height: 1px; background: currentColor;
    transform: scaleX(0); transform-origin: center;
    transition: transform 300ms ease-out;
  }
  .nav-menu a:hover::after { transform: scaleX(1); }
  .nav-sag {
    display: flex; align-items: center; gap: 24px;
    font-family: var(--govde); font-size: 11px;
    letter-spacing: 0.2em; text-transform: uppercase;
    justify-self: end;
  }
  .dil { display: flex; gap: 6px; opacity: 0.85; }
  .dil span { cursor: pointer; padding-bottom: 2px; transition: opacity 200ms; }
  .dil span.aktif { border-bottom: 1px solid currentColor; }
  .dil .ayrac { opacity: 0.4; }
  .nav-cta {
    background: transparent; border: 1px solid currentColor;
    padding: 10px 20px; cursor: pointer;
    font-family: var(--govde); font-size: 10px;
    letter-spacing: 0.2em; color: currentColor;
    text-transform: uppercase;
    transition: background 300ms, color 300ms;
  }
  .nav-cta:hover { background: currentColor; }
  .nav-cta:hover span { color: var(--zemin); }
  nav.scrolled .nav-cta:hover span { color: #fff; }
  .hamburger { display: none; cursor: pointer; flex-direction: column; gap: 5px; width: 22px; }
  .hamburger span { height: 1px; background: currentColor; }

  /* HERO */
  .hero { height: 100vh; min-height: 720px; position: relative; overflow: hidden; background: var(--zemin-derin); }
  .hero-slider { position: absolute; inset: 0; }
  .hero-slide {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    opacity: 0; transition: opacity 2400ms ease-in-out;
    animation: kenBurns 24s ease-in-out infinite alternate;
  }
  .hero-slide.aktif { opacity: 1; }
  @keyframes kenBurns { from { transform: scale(1.02); } to { transform: scale(1.12); } }
  .hero::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(30, 42, 50, 0.4) 0%, rgba(30, 42, 50, 0.15) 40%, rgba(30, 42, 50, 0.7) 100%);
    z-index: 2; pointer-events: none;
  }
  .hero-icerik {
    position: relative; z-index: 3; height: 100%;
    display: flex; flex-direction: column;
    justify-content: center; align-items: flex-start;
    padding: 0 48px;
    max-width: var(--max-genislik); margin: 0 auto;
  }
  .hero-eyebrow {
    font-family: var(--govde);
    font-size: 11px; letter-spacing: 0.35em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.85);
    margin-bottom: 40px;
    opacity: 0; animation: fadeUp 1400ms ease-out 400ms both;
  }
  .hero-eyebrow::before {
    content: ''; display: inline-block;
    width: 32px; height: 1px; background: #fff;
    vertical-align: middle; margin-right: 16px; opacity: 0.7;
  }
  .hero-baslik {
    font-family: var(--display); font-weight: 400; font-style: italic;
    font-size: clamp(48px, 6.5vw, 92px);
    line-height: 1.05; color: #fff;
    max-width: 1100px; letter-spacing: -0.02em;
    opacity: 0; animation: fadeUp 1600ms ease-out 700ms both;
    margin-bottom: 32px;
  }
  .hero-alt {
    font-family: var(--display); font-weight: 400; font-style: italic;
    color: rgba(255,255,255,0.95);
    font-size: clamp(20px, 2.2vw, 30px);
    max-width: 600px; line-height: 1.4;
    letter-spacing: -0.01em;
    opacity: 0; animation: fadeUp 1600ms ease-out 1000ms both;
    margin-bottom: 60px;
  }
  .hero-cta-satir { display: flex; gap: 20px; align-items: center; opacity: 0; animation: fadeUp 1600ms ease-out 1300ms both; }
  .hero-cta {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.5);
    color: #fff; padding: 16px 32px;
    font-family: var(--govde); font-size: 11px;
    letter-spacing: 0.25em; text-transform: uppercase;
    cursor: pointer;
    transition: background 300ms, border-color 300ms;
    backdrop-filter: blur(4px);
  }
  .hero-cta:hover { background: rgba(180, 210, 232, 0.15); border-color: #fff; }
  .hero-cta.arka { background: rgba(0,0,0,0); border-color: rgba(255,255,255,0.3); }
  @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
  .hero-slider-dots { position: absolute; bottom: 40px; right: 48px; display: flex; gap: 32px; z-index: 3; }
  .hero-dot {
    font-family: var(--govde); font-size: 10px; letter-spacing: 0.3em;
    color: rgba(255,255,255,0.5); cursor: pointer;
    padding-bottom: 8px; border: 0;
    border-bottom: 1px solid transparent;
    transition: color 300ms, border-color 300ms;
    background: none;
  }
  .hero-dot.aktif { color: #fff; border-bottom-color: #fff; }
  .video-note {
    position: absolute; bottom: 40px; left: 48px;
    font-family: var(--govde); font-size: 9px;
    letter-spacing: 0.3em;
    color: rgba(255,255,255,0.35);
    text-transform: uppercase; z-index: 3;
  }

  /* Bölümler */
  section.bolum { padding: var(--bolum-bosluk) 0; position: relative; }
  section.bolum.koyu { background: var(--zemin-derin); color: #E5E8EB; }
  section.bolum.koyu-orta { background: var(--zemin-derin-orta); color: #E5E8EB; }
  section.bolum.orta { background: var(--zemin-orta); }
  .konteyner { max-width: var(--max-genislik); margin: 0 auto; padding: 0 var(--dis-bosluk); }
  .bolum-eyebrow {
    font-family: var(--govde);
    font-size: 11px; letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--metin-yumusak);
    margin-bottom: 24px;
    display: flex; align-items: center; gap: 16px;
  }
  .bolum-eyebrow::before {
    content: ''; display: inline-block;
    width: 32px; height: 1px; background: currentColor;
    opacity: 0.6;
  }
  section.bolum.koyu .bolum-eyebrow,
  section.bolum.koyu-orta .bolum-eyebrow { color: var(--marka-solgun); }
  .bolum-baslik {
    font-family: var(--display); font-weight: 400;
    font-size: clamp(34px, 3.8vw, 54px);
    line-height: 1.1; letter-spacing: -0.02em;
    color: var(--metin);
    margin-bottom: 40px;
    max-width: 900px;
  }
  section.bolum.koyu .bolum-baslik,
  section.bolum.koyu-orta .bolum-baslik { color: #F0F2F5; }
  .bolum-baslik em { font-style: italic; font-weight: 500; }
  .manifesto-satir {
    font-family: var(--display); font-weight: 400; font-style: italic;
    font-size: clamp(20px, 2.1vw, 28px);
    line-height: 1.4; color: var(--metin);
    max-width: 640px; margin-bottom: 32px;
    letter-spacing: -0.01em;
  }
  section.bolum.koyu .manifesto-satir,
  section.bolum.koyu-orta .manifesto-satir { color: #E5E8EB; }
  .manifesto-satir p { margin-bottom: 8px; }
  .manifesto-satir .kirilma { display: block; height: 20px; }
  .manifesto-satir .aksan { color: var(--marka-koyu); }
  section.bolum.koyu .manifesto-satir .aksan,
  section.bolum.koyu-orta .manifesto-satir .aksan { color: var(--marka-solgun); }

  /* 02 KLİNİK */
  .klinik-blok { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; margin-bottom: 100px; }
  .klinik-metin p { margin-bottom: 20px; color: var(--metin); font-size: 17px; line-height: 1.75; max-width: 520px; }
  
  /* Felsefe metin biçimi — klinik metin alanının içinde kullanılıyor */
  .felsefe-baslik {
    font-family: var(--display); font-weight: 400; font-style: italic;
    font-size: clamp(38px, 4.4vw, 62px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: var(--metin);
    margin-bottom: 48px;
  }
  .felsefe-govde p {
    font-size: 17px;
    line-height: 1.8;
    color: var(--metin);
    max-width: 520px;
    margin-bottom: 20px;
  }
  .felsefe-kapanis {
    margin-top: 56px;
    padding-top: 36px;
    border-top: 1px solid var(--cizgi);
    font-family: var(--display);
    font-weight: 400; font-style: italic;
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.3;
    color: var(--metin);
    letter-spacing: -0.015em;
    max-width: 520px;
  }
  .felsefe-kapanis p { margin-bottom: 6px; }
  .felsefe-kapanis .aksan { color: var(--marka-koyu); }
  .klinik-gorsel-buyuk { aspect-ratio: 4/5; background-size: cover; background-position: center; box-shadow: 0 32px 80px rgba(30, 42, 50, 0.15); }
  
  /* Klinik accordion — 6 panelli genişleyen görsel */
  .klinik-accordion {
    display: flex;
    aspect-ratio: 4/5;
    gap: 0;
    overflow: hidden;
    box-shadow: 0 32px 80px rgba(30, 42, 50, 0.15);
  }
  .klinik-panel {
    flex: 1;
    background-size: cover;
    background-position: center;
    transition: flex 700ms cubic-bezier(0.2, 0.8, 0.2, 1);
    min-width: 40px;
    cursor: pointer;
    position: relative;
  }
  .klinik-panel::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 60%, rgba(30, 42, 50, 0.15));
    transition: opacity 400ms;
  }
  .klinik-accordion:hover .klinik-panel:not(:hover) {
    flex: 0.5;
  }
  .klinik-accordion .klinik-panel:hover {
    flex: 5;
  }
  .klinik-accordion .klinik-panel:hover::after {
    opacity: 0.4;
  }
  .klinik-hizli-bakis {
    padding-top: 32px; padding-bottom: 60px;
    border-top: 1px solid var(--cizgi);
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
  }
  .hb-item { display: flex; flex-direction: column; gap: 10px; }
  .hb-say { font-family: var(--display); font-size: 26px; font-weight: 500; color: var(--metin); line-height: 1.15; font-style: italic; letter-spacing: -0.01em; }
  .hb-etiket { font-family: var(--govde); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--metin-yumusak); line-height: 1.5; }
  
  /* 02.b Mimari Deneyim — FULL BACKGROUND (slider yerine) */
  .mimari-deneyim {
    position: relative;
    min-height: 700px;
    margin-top: 60px;
    background-image: url('../img/klinik-mimari.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex; align-items: center;
    overflow: hidden;
  }
  .mimari-deneyim::before {
    content: '';
    position: absolute; inset: 0;
    background:
      linear-gradient(to right, rgba(30, 42, 50, 0.85) 0%, rgba(30, 42, 50, 0.55) 45%, rgba(30, 42, 50, 0.25) 100%);
    z-index: 1;
  }
  .mimari-icerik {
    position: relative; z-index: 2;
    max-width: var(--max-genislik);
    margin: 0 auto;
    padding: 100px var(--dis-bosluk);
    color: #E5E8EB;
  }
  .mimari-metin-blok { max-width: 620px; }
  .mimari-metin-blok .bolum-eyebrow { color: var(--marka-solgun); }
  .mimari-metin-blok h3 {
    font-family: var(--display); font-weight: 400; font-style: italic;
    font-size: clamp(28px, 3.4vw, 46px);
    line-height: 1.15; letter-spacing: -0.02em;
    color: #F0F2F5;
    margin-bottom: 32px;
  }
  .mimari-metin-blok p {
    color: #C6D0D9; line-height: 1.75;
    margin-bottom: 20px;
    font-size: 16px;
  }
  .mimari-metin-blok p em {
    font-style: italic; color: var(--marka-solgun);
    font-family: var(--display);
  }

  /* 03 GALERİ */
  .galeri-baslik-blok { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; gap: 40px; flex-wrap: wrap; }
  .galeri-navigasyon { display: flex; gap: 12px; }
  .galeri-btn {
    background: transparent; border: 1px solid var(--cizgi);
    width: 44px; height: 44px; cursor: pointer;
    transition: background 200ms;
    display: flex; align-items: center; justify-content: center;
    color: var(--metin);
  }
  .galeri-btn:hover { background: var(--metin); color: var(--zemin); }
  .galeri-btn svg { width: 14px; height: 14px; }
  .galeri-scroll {
    display: flex; gap: 24px; overflow-x: auto;
    scroll-behavior: smooth; scroll-snap-type: x mandatory;
    padding: 0 var(--dis-bosluk) 20px;
    margin: 0 calc(var(--dis-bosluk) * -1);
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .galeri-scroll::-webkit-scrollbar { display: none; }
  .galeri-item { flex-shrink: 0; width: 640px; max-width: 78vw; aspect-ratio: 3/2; background-size: cover; background-position: center; scroll-snap-align: start; }
  .galeri-item.portrait { aspect-ratio: 3/4; width: 480px; }

  /* 04 DR. — B&W bg, DAHA GÖRÜNÜR portre, KÜÇÜLTÜLMÜŞ alıntı */
  section.doktor-bolum {
    position: relative;
    min-height: 100vh;
    padding: 0;
    background: var(--zemin-derin);
    overflow: hidden;
  }
  .doktor-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center 15%;
    filter: contrast(1.1) brightness(0.92);
    z-index: 1;
  }
  .doktor-bolum::before {
    content: '';
    position: absolute; inset: 0;
    background:
      linear-gradient(to right, rgba(30, 42, 50, 0.55) 0%, rgba(30, 42, 50, 0.15) 45%, transparent 100%),
      linear-gradient(to bottom, transparent 0%, transparent 40%, rgba(30, 42, 50, 0.5) 100%);
    z-index: 2;
  }
  .doktor-icerik {
    position: relative; z-index: 3;
    min-height: 100vh;
    display: flex; align-items: center;
    padding: 120px 48px;
    max-width: var(--max-genislik);
    margin: 0 auto;
  }
  .doktor-manifest { max-width: 540px; }
  .doktor-manifest .bolum-eyebrow {
    color: var(--marka-solgun);
    margin-bottom: 32px;
  }
  .doktor-alinti-buyuk {
    font-family: var(--display); font-weight: 400; font-style: italic;
    font-size: clamp(24px, 2.8vw, 36px);
    line-height: 1.3;
    color: #F0F2F5;
    letter-spacing: -0.015em;
    margin-bottom: 32px;
    text-shadow: 0 1px 20px rgba(0,0,0,0.5);
  }
  .doktor-alinti-buyuk::before {
    content: '"';
    display: block;
    font-size: 2em;
    line-height: 0.3;
    color: var(--marka-solgun);
    opacity: 0.6;
    margin-bottom: 20px;
  }
  .doktor-govde-blok {
    font-family: var(--govde);
    font-size: 15px;
    line-height: 1.75;
    color: #C6D0D9;
    margin-bottom: 40px;
    text-shadow: 0 1px 15px rgba(0,0,0,0.5);
  }
  .doktor-govde-blok p { margin-bottom: 4px; }
  .doktor-govde-blok em {
    font-family: var(--display);
    font-style: italic;
    color: var(--marka-solgun);
    font-size: 17px;
  }
  .doktor-imza-blok {
    padding-top: 20px;
    border-top: 1px solid rgba(180, 210, 232, 0.3);
  }
  .doktor-imza-ad {
    font-family: var(--display);
    font-size: 22px; font-style: italic;
    color: #F0F2F5;
    margin-bottom: 6px;
    text-shadow: 0 1px 15px rgba(0,0,0,0.5);
  }
  .doktor-imza-ünvan {
    font-family: var(--govde);
    font-size: 11px; letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--marka-solgun);
  }
  .kanit-alt-band {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    z-index: 3;
    padding: 24px 48px;
    background: rgba(30, 42, 50, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-top: 1px solid rgba(180, 210, 232, 0.15);
    max-width: 100%;
  }
  .kanit-alt-band-icerik {
    max-width: var(--max-genislik);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    font-family: var(--govde);
    font-size: 11px; letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(180, 210, 232, 0.85);
  }
  .kanit-alt-band-icerik span::before {
    content: '·';
    margin-right: 40px;
    color: rgba(180, 210, 232, 0.35);
  }
  .kanit-alt-band-icerik span:first-child::before { content: ''; margin: 0; }

  /* 05 EĞİTİM / HARİTA / SEMİNER GRID */
  .egitim-satir { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; margin-bottom: 80px; }
  .egitim-metin p { margin-bottom: 18px; max-width: 480px; line-height: 1.75; }
  .harita-alan { margin: 0 auto 100px; padding: 40px 0; max-width: 1100px; position: relative; }
  .harita-svg { width: 100%; height: auto; display: block; }
  .harita-kita { fill: none; stroke: var(--marka-koyu); stroke-width: 0.6; opacity: 0.35; stroke-linejoin: round; stroke-linecap: round; }
  .pin { opacity: 0; transition: opacity 800ms ease-out; }
  .pin.aktif { opacity: 1; }
  .pin-halo {
    fill: none; stroke: var(--marka-koyu); stroke-width: 0.8;
    opacity: 0.5; transform-origin: center;
    animation: pinHalo 3s ease-out infinite;
  }
  .pin.aktif .pin-halo { animation-delay: var(--halo-delay, 0s); }
  @keyframes pinHalo { 0% { r: 3.5; opacity: 0.6; } 100% { r: 16; opacity: 0; } }
  .pin-nokta { fill: var(--marka-koyu); }
  .pin-etiket { font-family: 'Playfair Display', Georgia, serif; font-size: 11px; font-style: italic; fill: var(--metin); opacity: 0.85; pointer-events: none; }
  .pin { cursor: pointer; }
  .pin-tikama { fill: transparent; }
  .pin:hover .pin-nokta { fill: var(--zemin-derin); r: 5; }
  .pin:hover .pin-etiket { opacity: 1; font-weight: 600; }

  /* Harita tooltip — mouse ile pin üzerine gelince belirir */
  .harita-tooltip {
    position: absolute;
    pointer-events: none;
    width: 240px;
    background: rgba(30, 42, 50, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(180, 210, 232, 0.2);
    padding: 12px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 220ms ease-out, visibility 220ms;
    z-index: 10;
    transform: translate(-50%, calc(-100% - 20px));
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  }
  .harita-tooltip.aktif { opacity: 1; visibility: visible; }
  .harita-tooltip::after {
    content: '';
    position: absolute;
    bottom: -6px; left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 10px; height: 10px;
    background: rgba(30, 42, 50, 0.96);
    border-right: 1px solid rgba(180, 210, 232, 0.2);
    border-bottom: 1px solid rgba(180, 210, 232, 0.2);
  }
  .tooltip-thumb {
    width: 100%;
    aspect-ratio: 16/10;
    background-size: cover;
    background-position: center;
    background-color: var(--marka-koyu);
    margin-bottom: 10px;
  }
  .tooltip-yer {
    font-family: var(--govde);
    font-size: 9px; letter-spacing: 0.3em;
    color: var(--marka-solgun);
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  .tooltip-baslik {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 15px;
    line-height: 1.3;
    color: #F0F2F5;
    letter-spacing: -0.01em;
  }
  .tooltip-tarih {
    font-family: var(--govde);
    font-size: 10px;
    color: rgba(198, 208, 217, 0.6);
    margin-top: 6px;
    letter-spacing: 0.1em;
  }

  /* Seminer Grid (yeni) */
  .seminer-baslik {
    display: flex; justify-content: space-between; align-items: baseline;
    margin-bottom: 40px; gap: 40px; flex-wrap: wrap;
  }
  .seminer-baslik h3 {
    font-family: var(--display);
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 400; font-style: italic;
    letter-spacing: -0.01em;
    color: var(--metin);
  }
  .egitim-kapanis {
    font-family: var(--display);
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 400;
    color: var(--marka-koyu);
    letter-spacing: -0.01em;
    margin: 0;
  }
  .egitim-kapanis em { font-style: italic; }
  .seminer-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 32px 24px;
    margin-bottom: 40px;
  }
  .seminer-kart {
    display: flex; flex-direction: column;
    text-decoration: none; color: inherit;
    transition: transform 400ms;
  }
  .seminer-kart:hover { transform: translateY(-4px); }
  .seminer-kart-gorsel {
    aspect-ratio: 4/3;
    background-size: cover; background-position: center;
    position: relative;
    margin-bottom: 20px;
    background-color: var(--zemin-orta);
  }
  .seminer-kart-gorsel::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(30, 42, 50, 0.15) 0%, transparent 40%, rgba(30, 42, 50, 0.15) 100%);
    transition: background 300ms;
  }
  .seminer-kart:hover .seminer-kart-gorsel::after {
    background: linear-gradient(to bottom, rgba(30, 42, 50, 0.05) 0%, transparent 40%, rgba(30, 42, 50, 0.05) 100%);
  }
  .seminer-kart-etiket {
    position: absolute;
    top: 12px; left: 12px;
    background: rgba(240, 242, 245, 0.94);
    padding: 5px 12px;
    font-family: var(--govde);
    font-size: 9px; letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--marka-koyu);
    z-index: 2;
  }
  .seminer-kart-alt {
    padding: 0;
  }
  .seminer-kart-yer {
    font-family: var(--govde);
    font-size: 10px; letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--marka-orta);
    margin-bottom: 10px;
  }
  .seminer-kart-baslik {
    font-family: var(--display);
    font-size: 22px;
    font-weight: 400; letter-spacing: -0.01em;
    color: var(--metin);
    line-height: 1.25;
    margin-bottom: 12px;
  }
  .seminer-kart-tarih {
    font-family: var(--govde);
    font-size: 11px;
    color: var(--metin-yumusak);
    letter-spacing: 0.1em;
  }

  .seminer-tumu-link {
    text-align: center;
    padding: 32px 0 0;
    border-top: 1px solid var(--cizgi);
  }
  .seminer-tumu-link a {
    font-family: var(--govde);
    font-size: 12px; letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--metin);
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--marka-koyu);
    transition: gap 300ms;
  }
  .seminer-tumu-link a:hover { gap: 20px; }

  /* 06 UZMANLIK */
  section.uzmanlik-bolum {
    padding: var(--bolum-bosluk) 0;
    position: relative;
    background-image: url('../img/uzmanlik-arkaplan.jpg');
    background-size: cover; background-position: center;
    background-attachment: fixed;
  }
  .uzmanlik-bolum::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(240, 242, 245, 0.65) 0%, rgba(180, 210, 232, 0.35) 100%);
    z-index: 1;
  }
  .uzmanlik-bolum .konteyner { position: relative; z-index: 2; }
  .uzmanlik-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .uzmanlik-item {
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 48px 40px;
    display: flex; flex-direction: column;
    min-height: 300px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    transition: background 400ms, transform 400ms;
  }
  .uzmanlik-item:hover {
    background: rgba(255, 255, 255, 0.8);
    transform: translateY(-4px);
  }
  .uzmanlik-ikon {
    width: 44px; height: 44px;
    color: var(--marka-koyu);
    margin-bottom: 20px;
    display: block;
  }
  .uzmanlik-numara { font-family: var(--govde); font-size: 11px; letter-spacing: 0.25em; color: var(--metin-yumusak); margin-bottom: 16px; }
  .uzmanlik-baslik { font-family: var(--display); font-size: 30px; font-weight: 400; letter-spacing: -0.01em; color: var(--metin); margin-bottom: 20px; line-height: 1.15; }
  .uzmanlik-baslik em { font-style: italic; font-weight: 500; color: var(--marka-koyu); }
  .uzmanlik-govde { font-size: 15px; line-height: 1.75; color: var(--metin); margin-bottom: 32px; flex-grow: 1; }
  .uzmanlik-link {
    font-family: var(--govde); font-size: 11px;
    letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--metin); text-decoration: none;
    display: inline-flex; align-items: center; gap: 10px;
    padding-top: 16px;
    border-top: 1px solid rgba(30, 42, 50, 0.15);
    align-self: flex-start;
    transition: gap 300ms;
  }
  .uzmanlik-link:hover { gap: 16px; }

  /* 07 HİKAYELER */
  .hikaye-vaka { display: grid; grid-template-columns: 5fr 7fr; gap: 60px; margin-bottom: 140px; align-items: center; }
  .hikaye-vaka:last-child { margin-bottom: 0; }
  .hikaye-vaka.ters { grid-template-columns: 7fr 5fr; }
  .hikaye-vaka.ters .hikaye-portre-blok { order: 2; }
  .hikaye-vaka.ters .hikaye-metin-blok { order: 1; }
  .hikaye-portre-blok { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .hikaye-portre-buyuk {
    grid-row: span 2; aspect-ratio: 2/3;
    background-size: cover; background-position: center top;
    box-shadow: 0 24px 60px rgba(30, 42, 50, 0.18);
  }
  .hikaye-mini {
    aspect-ratio: 3/2; background-size: cover; background-position: center;
    position: relative;
    box-shadow: 0 16px 40px rgba(30, 42, 50, 0.12);
  }
  .hikaye-mini-etiket {
    position: absolute; top: 10px; left: 10px;
    background: rgba(240, 242, 245, 0.94);
    padding: 4px 10px;
    font-family: var(--govde);
    font-size: 9px; letter-spacing: 0.25em;
    text-transform: uppercase; color: var(--metin);
    z-index: 2;
  }
  .hikaye-metin-blok { max-width: 500px; }
  .hikaye-hasta-adi {
    font-family: var(--display);
    font-size: 44px; font-weight: 400;
    font-style: italic; color: var(--metin);
    letter-spacing: -0.02em;
    margin-bottom: 24px; line-height: 1;
  }
  .hikaye-manifesto {
    font-family: var(--display);
    font-weight: 400; font-style: italic;
    font-size: 20px; line-height: 1.5;
    color: var(--metin); letter-spacing: -0.01em;
    margin-bottom: 24px;
    padding-left: 20px;
    border-left: 2px solid var(--marka-koyu);
  }
  .hikaye-manifesto p { margin-bottom: 4px; }
  .hikaye-govde-metin {
    font-size: 15px; line-height: 1.75;
    color: var(--metin); margin-bottom: 32px;
    opacity: 0.85;
  }
  .hikaye-govde-metin em {
    color: var(--marka-koyu); font-style: italic;
    font-family: var(--display);
  }
  .hikaye-kapanis-cumle {
    font-family: var(--display);
    font-style: italic;
    font-size: 18px;
    line-height: 1.4;
    color: var(--marka-koyu);
    letter-spacing: -0.01em;
    margin-bottom: 32px;
    padding-top: 8px;
  }
  .hikaye-kunye-alt {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 20px; border-top: 1px solid var(--cizgi);
    font-family: var(--govde);
    font-size: 10px; letter-spacing: 0.25em;
    color: var(--metin-yumusak); text-transform: uppercase;
  }
  .hikaye-tumu-cta {
    text-align: center;
    padding-top: 60px;
    margin-top: 40px;
    border-top: 1px solid var(--cizgi);
  }
  .hikaye-tumu-cta a {
    font-family: var(--govde);
    font-size: 12px; letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--metin);
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--marka-koyu);
    transition: gap 300ms;
  }
  .hikaye-tumu-cta a:hover { gap: 20px; }

  /* Lightbox — thumbnail'lere tıklanınca büyütme */
  .lightbox {
    position: fixed; inset: 0;
    background: rgba(20, 28, 34, 0.94);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    display: flex; align-items: center; justify-content: center;
    z-index: 1000;
    opacity: 0; visibility: hidden;
    transition: opacity 400ms ease-out, visibility 400ms;
    cursor: zoom-out;
    padding: 40px;
  }
  .lightbox.aktif { opacity: 1; visibility: visible; }
  .lightbox-icerik {
    max-width: min(85vw, 900px);
    max-height: 90vh;
    width: 100%;
    aspect-ratio: 2/3;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 40px 120px rgba(0, 0, 0, 0.5);
    transform: scale(0.94);
    transition: transform 500ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  .lightbox.aktif .lightbox-icerik { transform: scale(1); }
  .lightbox-kapat {
    position: fixed;
    top: 24px; right: 32px;
    color: #fff;
    background: none; border: 0;
    font-size: 28px; cursor: pointer;
    line-height: 1;
    font-family: var(--govde);
    z-index: 1001;
    opacity: 0.7;
    transition: opacity 200ms;
  }
  .lightbox-kapat:hover { opacity: 1; }
  .hikaye-portre-buyuk, .hikaye-mini { cursor: zoom-in; }

  /* 08 KAPANIŞ + Footer amblem */
  .iletisim-blok { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; padding: 0 var(--dis-bosluk); max-width: var(--max-genislik); margin: 0 auto; }
  .iletisim-sol h3 { font-family: var(--display); font-size: clamp(34px, 3.6vw, 46px); font-weight: 400; font-style: italic; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 24px; color: #F0F2F5; }
  .iletisim-sol h3 em { color: var(--marka-solgun); font-style: italic; }
  .iletisim-sol p { color: #C6D0D9; max-width: 380px; line-height: 1.7; }
  .iletisim-detay { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 60px; }
  .iletisim-alan h4 { font-family: var(--govde); font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--marka-solgun); margin-bottom: 16px; font-weight: 400; }
  .iletisim-alan p, .iletisim-alan a { font-family: var(--govde); font-size: 15px; color: #E5E8EB; text-decoration: none; line-height: 1.7; display: block; transition: opacity 200ms; }
  .iletisim-alan a:hover { opacity: 0.7; }

  .footer-amblem-alan {
    padding: 80px var(--dis-bosluk) 40px;
    max-width: var(--max-genislik);
    margin: 100px auto 0;
    border-top: 1px solid rgba(180, 210, 232, 0.2);
    text-align: center;
  }
  .footer-amblem {
    width: 60px; height: auto;
    margin: 0 auto 20px;
    opacity: 0.6;
    filter: brightness(0) invert(1);
  }
  .footer-marka-adi {
    font-family: var(--display);
    font-style: italic;
    font-size: 18px;
    color: var(--marka-solgun);
    letter-spacing: 0.02em;
    margin-bottom: 40px;
  }
  .altbilgi {
    max-width: var(--max-genislik);
    margin: 0 auto;
    padding: 20px var(--dis-bosluk);
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 24px;
  }
  .altbilgi-menu { font-family: var(--govde); font-size: 11px; letter-spacing: 0.15em; color: rgba(180, 210, 232, 0.55); }
  .altbilgi-menu span { margin: 0 8px; }
  .altbilgi-alt { font-family: var(--govde); font-size: 10px; letter-spacing: 0.2em; color: rgba(180, 210, 232, 0.35); }

  .fade-in { opacity: 0; transform: translateY(20px); transition: opacity 900ms ease-out, transform 900ms ease-out; }
  .fade-in.gorunur { opacity: 1; transform: translateY(0); }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
    html { scroll-behavior: auto; }
    section.uzmanlik-bolum, .mimari-deneyim { background-attachment: scroll; }
  }

  .menu-overlay { position: fixed; inset: 0; background: var(--zemin-derin); z-index: 200; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 400ms, visibility 400ms; }
  .menu-overlay.aktif { opacity: 1; visibility: visible; }
  .menu-overlay-icerik { display: flex; flex-direction: column; gap: 24px; text-align: center; font-family: var(--display); font-style: italic; font-size: 32px; color: #F0F2F5; }
  .menu-overlay-icerik a { color: currentColor; text-decoration: none; transition: color 200ms; }
  .menu-overlay-icerik a:hover { color: var(--marka-solgun); }
  .menu-close { position: absolute; top: 20px; right: 24px; background: transparent; border: 1px solid rgba(255,255,255,0.3); color: #fff; width: 44px; height: 44px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-family: var(--govde); font-size: 20px; }

  @media (max-width: 1100px) {
    .nav-menu { gap: 20px; font-size: 10px; }
    .marka-logo { height: 36px; }
    .seminer-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 900px) {
    :root { --dis-bosluk: 24px; --bolum-bosluk: 80px; }
    nav { padding: 16px 24px; grid-template-columns: auto auto; gap: 16px; }
    nav.scrolled { padding: 12px 24px; }
    .nav-menu { display: none; }
    .nav-sag { gap: 14px; font-size: 10px; }
    .dil, .nav-cta { display: none; }
    .hamburger { display: flex; }
    .marka-logo { height: 30px; }
    .hero-icerik { padding: 0 24px; }
    .hero-cta-satir { flex-direction: column; align-items: flex-start; }
    .hero-slider-dots, .video-note { display: none; }
    .klinik-blok, .egitim-satir, .iletisim-blok { grid-template-columns: 1fr; gap: 40px; }
    .klinik-hizli-bakis { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .uzmanlik-grid { grid-template-columns: 1fr; }
    .uzmanlik-item { min-height: 260px; padding: 40px 28px; }
    .iletisim-detay { grid-template-columns: 1fr; gap: 32px; }
    .altbilgi { flex-direction: column; text-align: center; }
    .galeri-item { width: 380px; }
    .galeri-item.portrait { width: 300px; }
    .doktor-icerik { padding: 100px 24px 100px; }
    .menu-overlay-icerik { font-size: 24px; }
    .pin-etiket { font-size: 9px; }
    .hikaye-vaka, .hikaye-vaka.ters { grid-template-columns: 1fr; gap: 32px; margin-bottom: 80px; }
    .hikaye-vaka.ters .hikaye-portre-blok, .hikaye-vaka.ters .hikaye-metin-blok { order: initial; }
    .hikaye-hasta-adi { font-size: 34px; }
    section.uzmanlik-bolum, .mimari-deneyim { background-attachment: scroll; }
    .mimari-deneyim { min-height: 560px; }
    /* Mobilde accordion → 2x3 grid dönüşür */
    .klinik-accordion {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: repeat(3, 1fr);
      aspect-ratio: 2/3;
      gap: 0;
    }
    .klinik-panel { min-width: 0; }
    .klinik-accordion:hover .klinik-panel:not(:hover),
    .klinik-accordion .klinik-panel:hover { flex: unset; }
    .mimari-icerik { padding: 80px 24px; }
    .seminer-grid { grid-template-columns: 1fr; gap: 40px; }
    .kanit-alt-band-icerik { gap: 12px; font-size: 9px; letter-spacing: 0.2em; }
    .kanit-alt-band-icerik span::before { margin-right: 12px; }
  }