/* Tasarım 2: Program Kitabı. Basılı kongre kitapçığı gibi; kâğıt zemin, ince çizgiler, numaralı bölümler, geniş Archivo */
:root {
  --kagit: #f4f6f5;
  --beyaz: #fff;
  --murekkep: #0d1b2a;
  --ikinci: #3d4d5c;
  --soluk: #5d6c79;
  --teal: #0b7a8e;
  --teal-koyu: #086273;
  --celik: #3f6b89;
  --buz: #7cb6ce;
  --cizgi: #cfd8dc;
  --canli: #d31111;
  --f: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --ust-h: 71px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 17px/1.6 var(--f); color: var(--murekkep); background: var(--kagit); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal-koyu); text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--f); font-weight: 800; font-stretch: 125%; line-height: 1.05; letter-spacing: -.01em; margin: 0 0 .6em; }
h2 { font-size: clamp(26px, 3.4vw, 44px); text-transform: uppercase; }
h3 { font-size: 19px; font-stretch: 110%; font-weight: 700; }
p { margin: 0 0 1em; }
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--murekkep); color: #fff; padding: 10px 16px; }
.atla:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 1.4em; border: 1.5px solid var(--murekkep); border-radius: 2px; color: var(--murekkep); background: transparent; text-decoration: none; font-weight: 700; font-stretch: 110%; transition: background .2s, color .2s, border-color .2s; }
.btn:hover { background: var(--murekkep); color: #fff; }
.btn-ana { background: var(--teal); border-color: var(--teal); color: #fff; }
.btn-ana:hover { background: var(--teal-koyu); border-color: var(--teal-koyu); }
.dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1.4em; }
.ok-link { color: var(--teal-koyu); font-weight: 700; text-decoration: none; border-bottom: 1.5px solid currentColor; padding-bottom: 1px; }
.ok-link::after { content: " →"; }
.ok-link:hover { color: var(--murekkep); }
.etiket { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }

/* Üst bar: düz beyaz, bulanıklık yok; header'a transform/filter verilmez (mobil menü fixed paneli) */
.ust { position: sticky; top: 0; z-index: 50; background: var(--beyaz); border-bottom: 1px solid var(--murekkep); }
.ust-ic { max-width: 1440px; margin: 0 auto; display: flex; align-items: center; gap: 16px; padding: 12px clamp(16px, 3vw, 32px); }
.logo img { width: auto; height: 44px; }
.ust-tarih { margin: 0; padding: 4px 10px; border: 1.5px solid var(--murekkep); font-size: 13px; font-weight: 800; font-stretch: 115%; white-space: nowrap; font-variant-numeric: tabular-nums; }
.menu { margin-left: auto; }
.menu ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.menu a { display: block; padding: 8px 9px; white-space: nowrap; color: var(--murekkep); text-decoration: none; font-size: 15px; font-weight: 600; font-stretch: 92%; border-bottom: 2px solid transparent; }
.menu a:hover, .menu a[aria-current="page"] { border-bottom-color: var(--teal); color: var(--teal-koyu); }
.dil { color: var(--murekkep); font-size: 13px; font-weight: 800; font-stretch: 120%; text-decoration: none; padding: 8px; }
.dil:hover { color: var(--teal-koyu); }
.ust-kayit { min-height: 40px; padding: 0 1.1em; font-size: 14.5px; white-space: nowrap; }
@media (min-width: 1280px) and (max-width: 1459px) { .ust-tarih { display: none; } }
.menu-dugme { display: none; }

@media (max-width: 1279px) {
  .menu-dugme { display: grid; place-items: center; width: 46px; height: 46px; margin-left: 4px; border: 1.5px solid var(--murekkep); border-radius: 2px; background: transparent; color: var(--murekkep); cursor: pointer; }
  .menu-dugme i, .menu-dugme i::before, .menu-dugme i::after { display: block; width: 18px; height: 2px; background: currentColor; transition: transform .25s; }
  .menu-dugme i { position: relative; }
  .menu-dugme i::before, .menu-dugme i::after { content: ""; position: absolute; left: 0; }
  .menu-dugme i::before { top: -6px; }
  .menu-dugme i::after { top: 6px; }
  .menu-acik .menu-dugme i { background: transparent; }
  .menu-acik .menu-dugme i::before { transform: translateY(6px) rotate(45deg); }
  .menu-acik .menu-dugme i::after { transform: translateY(-6px) rotate(-45deg); }
  .ust-tarih { margin-left: auto; }
  .menu { position: fixed; inset: var(--ust-h) 0 0; z-index: 60; margin: 0; background: var(--kagit); padding: 8px clamp(16px, 4vw, 40px) 120px; overflow-y: auto; visibility: hidden; opacity: 0; transition: opacity .2s, visibility .2s; counter-reset: m; }
  .menu-acik .menu { visibility: visible; opacity: 1; }
  .menu-acik { overflow: hidden; }
  .menu ul { flex-direction: column; gap: 0; }
  .menu li { counter-increment: m; }
  .menu a { display: flex; align-items: baseline; gap: 14px; white-space: normal; font-size: 24px; font-weight: 800; font-stretch: 120%; text-transform: uppercase; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
  .menu a::before { content: counter(m, decimal-leading-zero); font-size: 13px; font-stretch: 100%; color: var(--teal-koyu); }
}
@media (max-width: 640px) {
  .ust-kayit { display: none; }
  .logo img { height: 38px; }
  .ust-ic { gap: 10px; }
  .ust-tarih { font-size: 12px; padding: 3px 7px; }
}
@media (max-width: 380px) { .ust-tarih { display: none; } .dil { margin-left: auto; } }

/* Kapak (hero) */
.kapak { padding: clamp(20px, 3vw, 40px) 0 clamp(48px, 6vw, 88px); }
.kapak-izgara { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; }
.kapak-baslik { grid-column: 1 / -1; margin: 0; padding: 14px 0 12px; border-top: 6px solid var(--murekkep); border-bottom: 1px solid var(--murekkep); font-size: clamp(22px, 3.3vw, 46px); line-height: 1; text-transform: uppercase; letter-spacing: 0; }
.kapak-tarih { grid-column: 1 / 9; margin: 28px 0 0; }
.kapak-sayi { display: block; font-weight: 800; font-stretch: 125%; font-size: clamp(84px, 15vw, 214px); line-height: .8; letter-spacing: -.035em; color: var(--teal); }
.kapak-sayi .tire { display: inline-block; margin: 0 .04em; color: var(--murekkep); }
.kapak-ay { display: block; margin-top: .35em; font-weight: 800; font-stretch: 125%; font-size: clamp(22px, 3vw, 42px); line-height: 1; text-transform: uppercase; }
.kapak-gorsel { grid-column: 9 / -1; grid-row: 2 / 4; margin: 28px 0 0; background: var(--murekkep); align-self: stretch; display: flex; }
.kapak-gorsel img { width: 100%; object-fit: cover; }
.kapak-yer, .kapak-bilgi { margin-top: 36px; padding-top: 14px; border-top: 1px solid var(--murekkep); }
.kapak-yer { grid-column: 1 / 4; }
.kapak-yer p:last-child { font-size: 18px; line-height: 1.35; }
.kapak-yer b { font-stretch: 112%; }
.kapak-bilgi { grid-column: 4 / 9; }
.kapak-bilgi > p { color: var(--ikinci); }
.kapak-bilgi .dugmeler { margin-top: 0; }
.geri-sayim { display: flex; gap: 18px; margin-top: 20px; font-size: 13px; color: var(--soluk); }
.geri-sayim[hidden] { display: none; }
.geri-sayim b { display: block; font-size: 28px; font-weight: 800; font-stretch: 125%; color: var(--murekkep); font-variant-numeric: tabular-nums; }
@media (max-width: 900px) {
  .kapak-izgara { grid-template-columns: 1fr; }
  .kapak-baslik, .kapak-tarih, .kapak-gorsel, .kapak-yer, .kapak-bilgi { grid-column: 1; grid-row: auto; }
  .kapak-gorsel { margin-top: 24px; max-height: 340px; }
  .kapak-yer { margin-top: 24px; }
  .kapak-bilgi { margin-top: 0; border-top: 0; padding-top: 0; }
}
@media (max-width: 480px) { .dugmeler .btn { flex: 1 1 auto; } }

/* Bölümler */
.bolum { padding: clamp(56px, 8vw, 104px) 0; border-top: 3px solid var(--murekkep); }
.bolum-bas { display: grid; grid-template-columns: 2fr 5fr 5fr; column-gap: 24px; align-items: start; margin-bottom: clamp(28px, 4vw, 48px); }
.bolum-no { margin: 0; font-size: clamp(40px, 5vw, 68px); font-weight: 800; font-stretch: 125%; line-height: .85; color: var(--teal); }
.bolum-bas h2 { margin: 0; }
.bolum-bas > p:not(.bolum-no) { margin: 0; color: var(--ikinci); }
.bolum-alt { margin: 28px 0 0; }
@media (max-width: 900px) {
  .bolum-bas { grid-template-columns: 1fr; row-gap: 12px; }
}

.ajanda-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--murekkep); border-bottom: 1px solid var(--murekkep); }
.ajanda-gun { padding: 0 20px 24px; border-left: 1px solid var(--cizgi); }
.ajanda-gun:first-child { border-left: 0; padding-left: 0; }
.ajanda-ust { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: end; padding: 18px 0 16px; color: inherit; text-decoration: none; }
.ajanda-ust b { grid-row: span 2; font-size: 64px; font-weight: 800; font-stretch: 125%; line-height: .8; color: var(--teal); }
.ajanda-ust span { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; line-height: 1.3; font-variant-numeric: tabular-nums; }
.ajanda-ust span:last-child { color: var(--soluk); letter-spacing: .04em; }
.ajanda-ust:hover b { color: var(--murekkep); }
.ajanda-akis { list-style: none; margin: 0; padding: 0; }
.ajanda-akis li { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-top: 1px solid var(--cizgi); font-size: 15px; line-height: 1.4; }
.ajanda-akis time { font-weight: 800; font-variant-numeric: tabular-nums; color: var(--teal-koyu); }
.canli { display: inline-block; margin-left: 4px; padding: 0 6px; background: var(--canli); color: #fff; font: normal 700 10.5px/1.7 var(--f); letter-spacing: .08em; text-transform: uppercase; vertical-align: 2px; }
.ajanda-handson { background: var(--murekkep); color: #fff; border-left: 0; }
.ajanda-handson .ajanda-ust b { color: var(--buz); }
.ajanda-handson .ajanda-ust span:last-child { color: #b9c7d1; }
.ajanda-handson .ajanda-akis li { border-top-color: rgba(255, 255, 255, .18); }
.ajanda-handson time { color: var(--buz); }
@media (max-width: 1000px) {
  .ajanda-izgara { grid-template-columns: 1fr 1fr; }
  .ajanda-gun:nth-child(3) { border-left: 0; padding-left: 0; }
  .ajanda-gun:nth-child(n+3) { border-top: 1px solid var(--murekkep); }
  .ajanda-handson { padding-left: 20px !important; }
}
@media (max-width: 600px) {
  .ajanda-izgara { grid-template-columns: 1fr; }
  .ajanda-gun { border-left: 0; padding-left: 0; }
  .ajanda-gun + .ajanda-gun { border-top: 1px solid var(--murekkep); }
}

.rakamlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 28px; border-top: 1px solid var(--murekkep); border-bottom: 1px solid var(--murekkep); }
.rakamlar div { padding: 16px 20px 20px; border-left: 1px solid var(--cizgi); }
.rakamlar div:first-child { border-left: 0; padding-left: 0; }
.rakamlar dt { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.rakamlar dd { margin: 8px 0 0; font-weight: 600; color: var(--ikinci); }
.rakamlar dd b { display: block; white-space: nowrap; font-size: clamp(44px, 5.2vw, 76px); font-weight: 800; font-stretch: 125%; line-height: .9; color: var(--murekkep); letter-spacing: -.02em; }
.handson-gorsel { margin: 0; border: 1px solid var(--murekkep); }
.handson-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin: 16px 0 0; font-size: 15px; color: var(--ikinci); }
@media (max-width: 800px) {
  .rakamlar { grid-template-columns: 1fr 1fr; }
  .rakamlar div:nth-child(3) { border-left: 0; padding-left: 0; }
  .rakamlar div:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
}

.kurul-izgara, .kayit-izgara, .mekan-izgara { display: grid; grid-template-columns: 5fr 7fr; column-gap: clamp(24px, 5vw, 72px); align-items: start; }
.kurul-izgara .bolum-bas, .kayit-izgara .bolum-bas, .mekan-izgara .bolum-bas { display: block; margin-bottom: 0; }
.kurul-izgara .bolum-no, .kayit-izgara .bolum-no, .mekan-izgara .bolum-no { margin-bottom: 18px; }
.kurul-izgara .bolum-bas h2, .kayit-izgara .bolum-bas h2, .mekan-izgara .bolum-bas h2 { margin-bottom: .5em; }
.dizin { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--murekkep); }
.dizin li { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.dizin li.dizin-link { padding: 0; }
.dizin a { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 12px; flex: 1; padding: 18px 0; color: inherit; text-decoration: none; }
.dizin span { display: flex; flex: 1; align-items: baseline; gap: 12px; min-width: 200px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.dizin span::after { content: ""; flex: 1; border-bottom: 1.5px dotted var(--cizgi); min-width: 24px; }
.dizin b { font-size: clamp(18px, 2vw, 23px); font-weight: 800; font-stretch: 112%; }
.dizin a b::after { content: " →"; color: var(--teal); }
.dizin a:hover b { color: var(--teal-koyu); }
@media (max-width: 900px) {
  .kurul-izgara, .kayit-izgara, .mekan-izgara { grid-template-columns: 1fr; row-gap: 32px; }
}

.kayit { background: var(--beyaz); }
.ucret-tablo table { width: 100%; border-collapse: collapse; border-top: 1px solid var(--murekkep); }
.ucret-tablo th, .ucret-tablo td { padding: 18px 12px 18px 0; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: baseline; }
.ucret-tablo thead th { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.ucret-tablo tbody th { font-weight: 800; font-stretch: 112%; font-size: 18px; }
.ucret-tablo tbody th small { display: block; font-size: 13px; font-weight: 700; font-stretch: 100%; color: var(--canli); }
.ucret-tablo td { font-size: clamp(19px, 2.2vw, 28px); font-weight: 800; font-stretch: 112%; white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 480px) {
  .ucret-tablo th, .ucret-tablo td { padding-right: 6px; }
  .ucret-tablo thead th { font-size: 10.5px; letter-spacing: .04em; }
  .ucret-tablo tbody th { font-size: 15px; }
  .ucret-tablo td { font-size: 16px; }
}

.oduller { list-style: none; margin: 0; padding: 0; counter-reset: o; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--murekkep); border-bottom: 1px solid var(--murekkep); }
.oduller li { counter-increment: o; padding: 18px 20px 24px; border-left: 1px solid var(--cizgi); color: var(--ikinci); }
.oduller li:first-child { border-left: 0; padding-left: 0; }
.oduller li::before { content: counter(o); display: block; margin-bottom: 14px; font-size: clamp(64px, 8vw, 116px); font-weight: 800; font-stretch: 125%; line-height: .8; color: var(--teal); }
.oduller b { display: block; font-size: 18px; font-weight: 800; font-stretch: 115%; text-transform: uppercase; color: var(--murekkep); }
@media (max-width: 700px) {
  .oduller { grid-template-columns: 1fr; }
  .oduller li { display: grid; grid-template-columns: 64px 1fr; padding-left: 0; border-left: 0; }
  .oduller li + li { border-top: 1px solid var(--cizgi); }
  .oduller li::before { grid-row: span 2; font-size: 56px; margin: 0; }
}

.mekan-gorsel { margin: 0; border: 1px solid var(--murekkep); max-width: 460px; justify-self: end; }
.mekan-liste { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--murekkep); }
.mekan-liste li { padding: 10px 0; border-bottom: 1px solid var(--cizgi); color: var(--ikinci); }
@media (max-width: 900px) { .mekan-gorsel { justify-self: start; max-width: 320px; } }

/* Alt bilgi: arka kapak */
.alt { background: var(--murekkep); color: #c8d3db; padding: 56px 0 0; font-size: 15px; }
.alt a { color: #fff; text-decoration: none; }
.alt a:hover { color: var(--buz); }
.alt-logo { height: 70px; width: auto; margin-bottom: 32px; }
.alt h2 { font-size: 12px; font-weight: 700; font-stretch: 100%; letter-spacing: .14em; color: var(--buz); margin-bottom: 1em; }
.kunye { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 40px; border-top: 1px solid rgba(255, 255, 255, .5); border-bottom: 1px solid rgba(255, 255, 255, .2); }
.kunye div { padding: 16px 20px 20px; border-left: 1px solid rgba(255, 255, 255, .2); }
.kunye div:first-child { border-left: 0; padding-left: 0; }
.kunye dt { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--buz); }
.kunye dd { margin: 6px 0 0; color: #fff; font-weight: 700; font-stretch: 110%; font-size: 17px; line-height: 1.45; }
.alt-izgara { display: grid; grid-template-columns: 2fr 1fr; gap: 32px; }
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt li { margin-bottom: .45em; }
.alt-sayfalar { columns: 2; column-gap: 32px; }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 44px; padding: 20px 0 24px; border-top: 1px solid rgba(255, 255, 255, .2); font-size: 13.5px; }
.alt-son p { margin: 0; }
.alt-son ul { display: flex; flex-wrap: wrap; gap: 18px; }
@media (max-width: 760px) {
  .kunye { grid-template-columns: 1fr; }
  .kunye div { border-left: 0; padding-left: 0; }
  .kunye div + div { border-top: 1px solid rgba(255, 255, 255, .2); }
  .alt-izgara { grid-template-columns: 1fr; }
}

/* Mobil hızlı erişim çubuğu */
.mobil-bar { display: none; }
@media (max-width: 1279px) {
  .mobil-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; display: grid; grid-template-columns: 1fr 1fr 1.2fr; background: var(--beyaz); border-top: 1.5px solid var(--murekkep); padding-bottom: env(safe-area-inset-bottom); }
  .mobil-bar a { display: grid; place-items: center; min-height: 56px; color: var(--murekkep); text-decoration: none; font-weight: 700; font-stretch: 110%; font-size: 15px; }
  .mobil-bar a + a { border-left: 1px solid var(--cizgi); }
  .mobil-bar .mobil-kayit { background: var(--teal); color: #fff; border-left: 0; }
  body { padding-bottom: 57px; }
}

/* İç sayfalar */
.ic-ust { padding: clamp(36px, 6vw, 72px) 0 clamp(28px, 4vw, 44px); border-bottom: 3px solid var(--murekkep); background: var(--beyaz); }
.kirinti ol { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.kirinti li + li::before { content: "/"; margin-right: 6px; }
.kirinti a { color: var(--teal-koyu); text-decoration: none; }
.ic-ust h1 { font-size: clamp(32px, 5.6vw, 76px); text-transform: uppercase; line-height: .95; margin-bottom: .4em; overflow-wrap: break-word; hyphens: auto; }
.ic-giris { max-width: 760px; color: var(--ikinci); font-size: 18px; }
.ic-giris p:last-child { margin-bottom: 0; }
.ic-ust .ic-cta { margin: 24px 0 0; }
.ic-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 5vw, 72px); padding-top: clamp(32px, 5vw, 56px); padding-bottom: clamp(56px, 8vw, 96px); }
.ic-izgara.tek { grid-template-columns: minmax(0, 860px); }
.metin { min-width: 0; }
.metin h2 { font-size: clamp(20px, 2.3vw, 26px); margin-top: 1.9em; padding-top: 14px; border-top: 1px solid var(--murekkep); }
.metin h2:first-child { margin-top: 0; }
.metin ul:not([class]) { padding-left: 1.2em; }
.metin :is(ul, ol):not([class]) > li { margin-bottom: .5em; }
.metin li::marker { color: var(--teal); }
.metin strong { font-weight: 700; }
.ic-not { font-size: 14px; color: var(--soluk); }
.ic-cta { margin: 0 0 1.6em; display: flex; flex-wrap: wrap; gap: 10px; }
.ic-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 1.4em; border: 1.5px solid var(--murekkep); border-radius: 2px; color: var(--murekkep); text-decoration: none; font-weight: 700; font-stretch: 110%; }
.ic-btn:hover { background: var(--murekkep); color: #fff; }
.ic-btn-ana { background: var(--teal); border-color: var(--teal); color: #fff; }
.ic-btn-ana:hover { background: var(--teal-koyu); border-color: var(--teal-koyu); }
.ic-gorsel { margin: 0 0 1.6em; }
.ic-gorsel img { border: 1px solid var(--cizgi); }
.ic-gorsel.dik img { max-width: min(440px, 100%); }
.ic-gorsel.rozet img { max-width: min(200px, 100%); border: 0; }
.ic-gorsel.logo-koyu img { max-width: min(260px, 100%); padding: 16px; background: var(--murekkep); border: 0; }
.tablo { overflow-x: auto; margin: 1.2em 0 1.6em; border-top: 1px solid var(--murekkep); border-bottom: 1px solid var(--murekkep); }
.tablo table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }
.tablo th, .tablo td { padding: 12px 14px 12px 0; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo thead th { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.tablo tbody tr:last-child td { border-bottom: 0; }
.tablo td:not(:first-child) { white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 600; }
.ic-yan { display: flex; flex-direction: column; gap: 16px; }
.ic-kutu { position: sticky; top: 96px; padding: 22px; background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 4px solid var(--teal); }
.ic-kutu h2 { font-size: 17px; margin-bottom: .8em; }
.ic-kutu p { font-size: 15px; color: var(--ikinci); }
.ic-kutu .ic-btn { width: 100%; margin-top: 8px; }
.ic-kutu dl { margin: 0 0 12px; font-size: 15px; }
.ic-kutu dt { color: var(--soluk); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ic-kutu dd { margin: 0 0 10px; font-weight: 600; }
@media (max-width: 900px) { .ic-izgara { grid-template-columns: 1fr; } .ic-kutu { position: static; } }

/* Kurullar ve konuşmacılar */
.ic-grup { margin-bottom: 44px; }
.ic-grup h2 { margin-top: 0; }
.ic-isimler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); border-top: 1px solid var(--murekkep); }
.ic-isimler li { margin: 0; padding: 14px 16px 14px 0; border-bottom: 1px solid var(--cizgi); line-height: 1.35; }
.ic-isimler .unvan { display: block; font-size: 12.5px; font-weight: 600; color: var(--soluk); }
.ic-isimler .ad { font-weight: 800; font-stretch: 108%; }
.ic-isimler .brans { display: inline-block; margin-top: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--teal-koyu); }
.ic-isimler.buyuk { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.ic-isimler.buyuk li { padding: 20px 16px 20px 0; }
.ic-isimler.buyuk .ad { font-size: 22px; font-stretch: 120%; }
.ic-galeri { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 1em; }
@media (max-width: 640px) { .ic-galeri { grid-template-columns: 1fr; } }

/* Bilimsel program */
.pr-sekmeler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 28px; border: 1.5px solid var(--murekkep); }
.pr-sekmeler [role="tab"] { min-height: 60px; padding: 10px 14px; border: 0; border-left: 1.5px solid var(--murekkep); background: var(--beyaz); color: var(--murekkep); font: 500 14px/1.2 var(--f); cursor: pointer; text-align: left; }
.pr-sekmeler [role="tab"]:first-child { border-left: 0; }
.pr-sekmeler [role="tab"] b { display: block; font-size: 18px; font-weight: 800; font-stretch: 120%; text-transform: uppercase; }
.pr-sekmeler [aria-selected="true"] { background: var(--murekkep); color: #fff; }
html:not(.js) .pr-sekmeler { display: none; }
.pr-gun { margin-bottom: 40px; }
.pr-gun > h2 { font-size: clamp(22px, 3vw, 30px); }
.js .pr-gun > h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pr-akis { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--murekkep); }
.pr-blok { display: grid; grid-template-columns: 136px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-top: 1px solid var(--cizgi); }
.pr-blok:first-child { border-top: 1px solid var(--murekkep); }
.pr-saat { margin: 0; font-size: 15px; font-weight: 800; font-stretch: 112%; line-height: 1.5; font-variant-numeric: tabular-nums; color: var(--teal-koyu); }
.pr-tur { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.pr-blok h3 { font-size: 19px; font-stretch: 105%; line-height: 1.3; margin: 0 0 6px; }
.pr-kisi { margin: 0; font-size: 15px; color: var(--ikinci); }
.pr-kisi b { font-weight: 700; color: var(--murekkep); }
.pr-etiket { display: inline-block; vertical-align: 2px; margin-left: 6px; padding: 0 6px; font-size: 10.5px; font-weight: 700; line-height: 1.7; letter-spacing: .08em; text-transform: uppercase; }
.pr-etiket.canli { background: var(--canli); color: #fff; }
.pr-etiket.video { border: 1px solid var(--celik); color: var(--celik); }
.pr-alt { list-style: none; margin: 14px 0 0; padding: 0; }
.pr-alt li { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-top: 1px dotted var(--cizgi); font-size: 15.5px; }
.pr-alt time { color: var(--soluk); font-variant-numeric: tabular-nums; font-size: 14px; font-weight: 600; padding-top: 2px; }
.pr-alt p { margin: 0; }
.pr-alt .pr-kisi { font-size: 14px; }
.pr-oturum { background: var(--beyaz); padding-left: 14px; padding-right: 14px; margin: 0 -14px; }
.pr-uydu .pr-tur { color: var(--teal-koyu); }
.pr-ara, .pr-yemek, .pr-tek { padding: 11px 0; }
.pr-ara h3, .pr-yemek h3 { font-size: 15px; font-weight: 600; font-stretch: 100%; color: var(--soluk); margin: 0; }
.pr-ws { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.pr-ws li { padding: 18px; background: var(--beyaz); border-top: 3px solid var(--murekkep); }
.pr-ws .pr-saat { display: block; margin-bottom: 4px; }
.pr-ws h3 { font-size: 17px; }
.pr-ws-gun { margin: 28px 0 12px; font-size: 18px; text-transform: uppercase; }
.pr-gorsel img { border: 1px solid var(--cizgi); background: #fff; }
@media (max-width: 640px) {
  .pr-blok { grid-template-columns: 1fr; gap: 4px; }
  .pr-alt li { grid-template-columns: 1fr; gap: 0; }
  .pr-sekmeler { grid-template-columns: 1fr 1fr; }
  .pr-sekmeler [role="tab"]:nth-child(3) { border-left: 0; }
  .pr-sekmeler [role="tab"]:nth-child(n+3) { border-top: 1.5px solid var(--murekkep); }
  .pr-sekmeler [role="tab"] { min-width: 0; padding: 10px; }
  .pr-sekmeler [role="tab"] b { font-size: 15px; font-stretch: 105%; }
}

/* İletişim */
.ic-iletisim-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); padding-top: clamp(32px, 5vw, 56px); padding-bottom: clamp(56px, 8vw, 96px); }
.ic-bilgi { margin: 0; border-top: 1px solid var(--murekkep); }
.ic-bilgi div { padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.ic-bilgi dt { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.ic-bilgi dd { margin: 2px 0 0; font-weight: 600; }
.ic-zevent { display: block; width: 72px; margin: 6px 0 8px; border-radius: 50%; }
.ic-ara-baslik { margin-top: 1.6em; font-size: 20px; }
.ic-harita { margin-top: 14px; min-height: 280px; display: grid; place-items: center; align-content: center; gap: 8px; text-align: center; padding: 24px; border: 1.5px dashed var(--celik); background: var(--beyaz); color: var(--ikinci); font-size: 14px; }
.ic-harita.yuklendi { padding: 0; border: 0; }
.ic-harita iframe { width: 100%; height: 360px; border: 0; }
.ic-harita .ic-btn { cursor: pointer; background: transparent; font: inherit; font-weight: 700; }
.ic-form { display: grid; gap: 14px; padding: clamp(20px, 3vw, 32px); background: var(--beyaz); border-top: 4px solid var(--murekkep); }
.ic-form h2 { font-size: 22px; margin: 0; }
.ic-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ikinci); }
.ic-form input, .ic-form textarea { width: 100%; padding: 13px 14px; border: 1.5px solid var(--cizgi); border-radius: 2px; background: var(--kagit); color: var(--murekkep); font: inherit; }
.ic-form input:focus, .ic-form textarea:focus { border-color: var(--murekkep); outline: none; }
.ic-form textarea { min-height: 140px; resize: vertical; }
.ic-form .onay { grid-template-columns: auto 1fr; align-items: start; gap: 10px; font-weight: 400; }
.ic-form .onay input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--teal); }
.ic-form button { justify-self: start; cursor: pointer; font: inherit; font-weight: 700; }
.form-not { font-size: 14px; color: var(--ikinci); margin: 0; }
@media (max-width: 900px) { .ic-iletisim-izgara { grid-template-columns: 1fr; } }

/* İngilizce ana sayfa */
.ic-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--murekkep); }
.ic-kartlar a { display: block; height: 100%; padding: 20px 20px 22px 0; border-bottom: 1px solid var(--cizgi); color: var(--murekkep); text-decoration: none; }
.ic-kartlar a:hover h2 { color: var(--teal-koyu); }
.ic-kartlar h2 { font-size: 18px; margin: 0 0 .4em; padding: 0; border: 0; }
.ic-kartlar h2::after { content: " →"; color: var(--teal); }
.ic-kartlar p { margin: 0; font-size: 15px; color: var(--ikinci); }
.ic-gercekler { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); margin: 0 0 36px; border-top: 1px solid var(--murekkep); }
.ic-gercekler div { padding: 16px 16px 18px 0; border-bottom: 1px solid var(--cizgi); }
.ic-gercekler dt { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.ic-gercekler dd { margin: 4px 0 0; font-weight: 800; font-stretch: 110%; font-size: 17px; line-height: 1.35; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
