/* Tasarım 1: Sahne. Afişteki gece mavisi sahne, su sıçramalı balerin ve konturlu "ESTETİK" yazısı */
:root {
  --gece: #000318;
  --gece-2: #04102a;
  --gece-3: #0a1d3d;
  --buz: #7cb6ce;
  --su: #c4e4f1;
  --celik: #3f6b89;
  --metin: #e6eff5;
  --soluk: #98aebf;
  --cizgi: rgba(124, 182, 206, .2);
  --canli: #ff6f61;
  --baslik: "Unbounded", "Albert Sans", system-ui, sans-serif;
  --govde: "Albert Sans", system-ui, sans-serif;
  --r: 18px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 17px/1.65 var(--govde); color: var(--metin); background: var(--gece); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--su); text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--baslik); font-weight: 600; line-height: 1.15; letter-spacing: -.01em; margin: 0 0 .6em; }
h2 { font-size: clamp(26px, 3.4vw, 40px); }
h3 { font-size: 19px; }
p { margin: 0 0 1em; }
.wrap { max-width: 1240px; 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(--su); color: var(--gece); padding: 10px 16px; border-radius: 8px; }
.atla:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--su); outline-offset: 3px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; padding: 0 1.4em; border-radius: 99px; border: 1px solid var(--buz); color: var(--metin); text-decoration: none; font-weight: 500; transition: background .2s, color .2s, border-color .2s; }
.btn:hover { background: rgba(124, 182, 206, .14); }
.btn-ana { background: var(--su); border-color: var(--su); color: var(--gece); font-weight: 700; }
.btn-ana:hover { background: #fff; border-color: #fff; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.4em; }
.ok-link { color: var(--su); font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--cizgi); padding-bottom: 2px; }
.ok-link::after { content: " →"; }
.ok-link:hover { border-color: var(--su); }
.ust-yazi { font: 500 13px/1.4 var(--govde); letter-spacing: .16em; text-transform: uppercase; color: var(--buz); margin-bottom: .9em; }

/* Üst bar: bulanıklık ::before'da; header'a filter/transform verilmez, yoksa mobil menünün fixed paneli kırpılır */
.ust { position: sticky; top: 0; z-index: 50; }
.ust::before { content: ""; position: absolute; inset: 0; background: rgba(0, 3, 24, .72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--cizgi); opacity: 0; transition: opacity .3s; z-index: -1; }
.ust.kaydi::before, body:not(.ana) .ust::before { opacity: 1; }
.ust-ic { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; gap: 18px; padding: 12px clamp(16px, 3vw, 32px); }
.logo img { width: auto; height: 46px; }
.ust-tarih { margin: 0; font: 600 12.5px/1.3 var(--baslik); color: var(--su); padding-left: 16px; border-left: 1px solid var(--cizgi); }
.ust-tarih span { display: block; font: 400 12px/1.3 var(--govde); color: var(--soluk); }
.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(--metin); text-decoration: none; font-size: 14.5px; font-weight: 500; border-radius: 8px; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--su); background: rgba(124, 182, 206, .1); }
.dil { color: var(--soluk); font: 600 13px var(--baslik); text-decoration: none; padding: 8px; }
.dil:hover { color: var(--su); }
.ust-kayit { min-height: 40px; padding: 0 1.1em; font-size: 14.5px; white-space: nowrap; }
@media (min-width: 1280px) and (max-width: 1499px) { .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: 1px solid var(--cizgi); border-radius: 50%; background: transparent; color: var(--metin); cursor: pointer; }
  .menu-dugme i, .menu-dugme i::before, .menu-dugme i::after { display: block; width: 18px; height: 1.5px; background: currentColor; transition: transform .25s, opacity .2s; }
  .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); }
  .dil { margin-left: auto; }
  .menu { position: fixed; inset: 70px 0 0; z-index: 60; margin: 0; background: var(--gece); padding: 20px clamp(16px, 4vw, 40px) 120px; overflow-y: auto; visibility: hidden; opacity: 0; transition: opacity .25s, visibility .25s; }
  .menu-acik .menu { visibility: visible; opacity: 1; }
  .menu-acik { overflow: hidden; }
  .menu-acik .ust::before { opacity: 1; }
  .menu ul { flex-direction: column; gap: 0; }
  .menu a { white-space: normal; font: 600 21px/1.3 var(--baslik); padding: 16px 0; border-radius: 0; border-bottom: 1px solid var(--cizgi); }
}
@media (max-width: 640px) {
  .ust-tarih, .ust-kayit { display: none; }
  .logo img { height: 40px; }
  .menu { inset: 64px 0 0; }
}

/* Sahne (hero) */
.sahne { position: relative; margin-top: -70px; padding-top: 70px; overflow: hidden; background: radial-gradient(ellipse 60% 70% at 50% 45%, #123a5a 0%, #061634 45%, var(--gece) 80%); }
.sahne-ic { position: relative; z-index: 1; max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr minmax(320px, 520px) 1fr; align-items: center; gap: 24px; padding: clamp(24px, 5vw, 60px) clamp(16px, 3vw, 32px) 40px; min-height: min(760px, 88vh); }
.kelime { margin: 0; font: 600 clamp(34px, 4.6vw, 70px)/1.02 var(--baslik); letter-spacing: .02em; text-transform: uppercase; color: var(--su); display: flex; flex-direction: column; gap: .12em; }
.kelime .kontur { color: transparent; -webkit-text-stroke: 1.5px var(--su); }
.sahne-balerin { margin: 0; justify-self: center; }
.sahne-balerin img { width: 100%; max-width: 520px; -webkit-mask: radial-gradient(ellipse 50% 52% at 50% 50%, #000 58%, transparent 100%); mask: radial-gradient(ellipse 50% 52% at 50% 50%, #000 58%, transparent 100%); }
.sahne-bilgi { justify-self: end; text-align: right; }
.sahne-tarih { margin: 0; font: 600 clamp(22px, 2.4vw, 34px)/1.1 var(--baslik); text-transform: uppercase; color: var(--su); }
.sahne-tarih span { display: block; font-size: 2.3em; letter-spacing: -.02em; color: #fff; }
.sahne-yer { margin: .8em 0 0; font: 400 15px/1.5 var(--baslik); text-transform: uppercase; letter-spacing: .06em; color: var(--buz); }
.sahne-bilgi .dugmeler { justify-content: flex-end; }
.geri-sayim { display: flex; justify-content: flex-end; gap: 18px; margin-top: 22px; color: var(--soluk); font-size: 13px; }
.geri-sayim[hidden] { display: none; }
.geri-sayim b { display: block; font: 600 26px/1 var(--baslik); color: #fff; }
.sahne-seridi { position: relative; z-index: 1; list-style: none; margin: 0 auto; padding: 0 clamp(16px, 3vw, 32px); max-width: 1400px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--cizgi); }
.sahne-seridi li { padding: 18px 18px 22px 0; font-size: 14.5px; color: var(--soluk); }
.sahne-seridi li + li { padding-left: 18px; border-left: 1px solid var(--cizgi); }
.sahne-seridi b { display: block; color: var(--metin); font-weight: 700; }

@media (max-width: 980px) {
  .sahne-ic { grid-template-columns: 1fr; text-align: center; min-height: 0; gap: 8px; padding-top: 16px; }
  .sahne-balerin { order: -1; }
  .sahne-balerin img { max-width: 360px; }
  .kelime { align-items: center; font-size: clamp(32px, 9vw, 54px); }
  .sahne-bilgi { justify-self: center; text-align: center; margin-top: 14px; }
  .sahne-bilgi .dugmeler, .geri-sayim { justify-content: center; }
  .sahne-seridi { grid-template-columns: 1fr 1fr; }
  .sahne-seridi li:nth-child(3) { padding-left: 0; border-left: 0; }
  .sahne-seridi li:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
}
@media (max-width: 480px) {
  .sahne-balerin img { max-width: 280px; }
  .dugmeler .btn { flex: 1 1 auto; }
}

/* Ana sayfa bölümleri */
.bolum { padding: clamp(64px, 9vw, 120px) 0; border-top: 1px solid var(--cizgi); }
.bolum-bas { max-width: 640px; margin-bottom: clamp(28px, 4vw, 48px); }
.bolum-bas p:last-child { color: var(--soluk); }
.bolum-alt { margin: 28px 0 0; }
.gun-listesi { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: gun; }
.gun-listesi > li > a { display: block; height: 100%; padding: 24px 22px 26px; border: 1px solid var(--cizgi); border-radius: var(--r); background: linear-gradient(180deg, var(--gece-2), var(--gece)); color: var(--metin); text-decoration: none; transition: border-color .2s, transform .25s; }
.gun-listesi > li > a:hover { border-color: var(--buz); transform: translateY(-3px); }
.gun-no { display: block; font: 600 64px/1 var(--baslik); color: transparent; -webkit-text-stroke: 1.2px var(--buz); }
.gun-ad { display: block; margin: 10px 0 16px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--buz); }
.gun-listesi ul { margin: 0; padding: 0; list-style: none; }
.gun-listesi ul li { padding: 9px 0; border-top: 1px solid var(--cizgi); font-size: 15px; line-height: 1.45; }
.gun-handson > a { background: linear-gradient(180deg, #0f3350, var(--gece-2)); }
.gun-handson .gun-no { color: var(--su); -webkit-text-stroke: 0; }
@media (max-width: 1000px) { .gun-listesi { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .gun-listesi { grid-template-columns: 1fr; } }

.handson { background: linear-gradient(180deg, var(--gece), var(--gece-2)); }
.handson-izgara { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.handson-gorsel { margin: 0; border-radius: var(--r); overflow: hidden; border: 1px solid var(--cizgi); }
.rakamlar { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 26px 0 18px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; }
.rakamlar div { background: var(--gece-2); padding: 14px 16px; }
.rakamlar dt { font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.rakamlar dd { margin: 2px 0 0; font: 600 18px/1.3 var(--baslik); color: var(--su); }
.kucuk { font-size: 15px; color: var(--soluk); }
@media (max-width: 900px) { .handson-izgara { grid-template-columns: 1fr; } .handson-gorsel { order: -1; } }

.kurul-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.kurul-kart { padding: 26px 22px; border: 1px solid var(--cizgi); border-radius: var(--r); color: var(--metin); text-decoration: none; display: flex; flex-direction: column; }
.kurul-kart p { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--buz); margin-bottom: 1.4em; }
.kurul-kart h3 { font-size: 21px; margin: 0; }
.kurul-kart .ok-link { margin-top: auto; padding-top: 18px; align-self: flex-start; border: 0; }
.kurul-link { background: var(--gece-2); transition: border-color .2s; }
.kurul-link:hover { border-color: var(--buz); }
@media (max-width: 1000px) { .kurul-izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .kurul-izgara { grid-template-columns: 1fr; } }

.kayit { background: var(--gece-2); }
.kayit-izgara { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.kayit-izgara > div > p { color: var(--soluk); }
.ucret-tablo table { width: 100%; border-collapse: collapse; font-size: 16px; }
.ucret-tablo th, .ucret-tablo td { padding: 16px 12px; text-align: left; border-bottom: 1px solid var(--cizgi); }
.ucret-tablo thead th { font: 500 12.5px/1.3 var(--govde); letter-spacing: .08em; text-transform: uppercase; color: var(--buz); }
.ucret-tablo tbody th { font-weight: 500; }
.ucret-tablo tbody th small { display: block; color: var(--canli); font-size: 13px; }
.ucret-tablo td { font: 600 18px/1.2 var(--baslik); color: var(--su); white-space: nowrap; }
@media (max-width: 900px) { .kayit-izgara { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .ucret-tablo td { font-size: 15px; } .ucret-tablo th, .ucret-tablo td { padding: 12px 6px; } }

.bildiri-izgara { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.madalya { width: 100%; max-width: 520px; filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .5)); }
.oduller { list-style: none; margin: 24px 0 0; padding: 0; counter-reset: o; }
.oduller li { counter-increment: o; display: grid; grid-template-columns: 52px 1fr; column-gap: 12px; padding: 14px 0; border-top: 1px solid var(--cizgi); }
.oduller li::before { content: counter(o); grid-row: span 2; font: 600 34px/1 var(--baslik); color: transparent; -webkit-text-stroke: 1.2px var(--buz); }
.oduller b { font-family: var(--baslik); font-weight: 600; color: var(--su); }
@media (max-width: 900px) { .bildiri-izgara { grid-template-columns: 1fr; } .madalya { max-width: 340px; margin: 0 auto; } }

.mekan-izgara { display: grid; grid-template-columns: 4fr 7fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.mekan-gorsel { margin: 0; border-radius: 200px 200px var(--r) var(--r); overflow: hidden; border: 1px solid var(--cizgi); max-width: 420px; }
.mekan-liste { padding-left: 1.1em; color: var(--soluk); }
.mekan-liste li { margin-bottom: .4em; }
@media (max-width: 900px) { .mekan-izgara { grid-template-columns: 1fr; } .mekan-gorsel { max-width: 300px; } }

/* Alt bilgi */
.alt { border-top: 1px solid var(--cizgi); background: #000210; padding: 64px 0 0; font-size: 15px; color: var(--soluk); }
.alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; }
.alt h2 { font: 500 12.5px/1.4 var(--govde); letter-spacing: .14em; text-transform: uppercase; color: var(--buz); margin-bottom: 1em; }
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt li { margin-bottom: .45em; }
.alt a { color: var(--metin); text-decoration: none; }
.alt a:hover { color: var(--su); }
.alt-marka img { height: 64px; width: auto; margin-bottom: 18px; }
.alt-zevent { width: 64px; border-radius: 50%; background: #fff; }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 48px; padding-top: 20px; padding-bottom: 24px; border-top: 1px solid var(--cizgi); font-size: 13.5px; }
.alt-son p { margin: 0; }
.alt-son ul { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 900px) { .alt-izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .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; gap: 1px; background: var(--cizgi); border-top: 1px solid var(--cizgi); padding-bottom: env(safe-area-inset-bottom); }
  .mobil-bar a { display: grid; place-items: center; min-height: 56px; background: var(--gece-2); color: var(--metin); text-decoration: none; font-weight: 500; font-size: 15px; }
  .mobil-bar .mobil-kayit { background: var(--su); color: var(--gece); font-weight: 700; }
  body { padding-bottom: 57px; }
}

/* İç sayfalar */
.ic-ust { padding: clamp(40px, 6vw, 80px) 0 clamp(28px, 4vw, 48px); background: radial-gradient(ellipse 50% 120% at 85% 0%, #123a5a 0%, transparent 70%); border-bottom: 1px solid var(--cizgi); }
.kirinti ol { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--soluk); }
.kirinti li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
.kirinti a { color: var(--soluk); }
.ic-ust h1 { font-size: clamp(26px, 5vw, 58px); overflow-wrap: break-word; hyphens: auto; text-transform: uppercase; letter-spacing: .01em; color: var(--su); margin-bottom: .3em; }
.ic-giris { max-width: 720px; color: var(--soluk); font-size: 18px; }
.ic-giris p:last-child { margin-bottom: 0; }
.ic-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 5vw, 64px); padding-top: clamp(32px, 5vw, 56px); padding-bottom: clamp(56px, 8vw, 96px); }
.ic-izgara.tek { grid-template-columns: minmax(0, 820px); }
.metin { min-width: 0; }
.metin h2 { font-size: clamp(21px, 2.4vw, 27px); margin-top: 1.8em; color: var(--su); }
.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(--buz); }
.metin strong { color: #fff; font-weight: 700; }
.ic-not { font-size: 14px; color: var(--soluk); }
.ic-cta { margin: 0 0 1.6em; }
.ic-btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.4em; border-radius: 99px; border: 1px solid var(--buz); color: var(--metin); text-decoration: none; font-weight: 500; }
.ic-btn-ana { background: var(--su); border-color: var(--su); color: var(--gece); font-weight: 700; }
.ic-gorsel { margin: 0 0 1.6em; }
.ic-gorsel img { border-radius: 14px; }
.ic-gorsel.dik img { max-width: min(440px, 100%); }
.ic-gorsel.rozet img { max-width: min(220px, 100%); }
.ic-gorsel.logo-koyu img { max-width: min(260px, 100%); padding: 16px; border-radius: 12px; background: linear-gradient(180deg, var(--celik), var(--gece)); }
.tablo { overflow-x: auto; margin: 1.2em 0 1.6em; border: 1px solid var(--cizgi); border-radius: 14px; }
.tablo table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }
.tablo th, .tablo td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo thead th { background: var(--gece-3); color: var(--su); font-weight: 600; font-size: 13.5px; }
.tablo tbody tr:last-child td { border-bottom: 0; }
.tablo td:not(:first-child) { white-space: nowrap; }
.ic-yan { display: flex; flex-direction: column; gap: 16px; }
.ic-kutu { position: sticky; top: 100px; padding: 24px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--gece-2); }
.ic-kutu h2 { font-size: 18px; color: var(--su); }
.ic-kutu p { font-size: 15px; color: var(--soluk); }
.ic-kutu .ic-btn { width: 100%; justify-content: center; margin-top: 8px; }
.ic-kutu dl { margin: 0 0 12px; font-size: 15px; }
.ic-kutu dt { color: var(--soluk); font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; }
.ic-kutu dd { margin: 0 0 10px; font-weight: 500; }
@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(230px, 1fr)); gap: 10px; }
.ic-isimler li { margin: 0; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--gece-2); line-height: 1.35; }
.ic-isimler .unvan { display: block; font-size: 12.5px; letter-spacing: .06em; color: var(--buz); }
.ic-isimler .ad { font-weight: 700; color: #fff; }
.ic-isimler .brans { display: inline-block; margin-top: 6px; font-size: 12px; padding: 1px 8px; border-radius: 99px; border: 1px solid var(--cizgi); color: var(--soluk); }
.ic-isimler.buyuk { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.ic-isimler.buyuk li { padding: 22px; background: linear-gradient(135deg, #0f3350, var(--gece-2)); }
.ic-isimler.buyuk .ad { font: 600 20px/1.3 var(--baslik); }
.ic-galeri { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 1em; }
.ic-galeri img { border-radius: 14px; }
@media (max-width: 640px) { .ic-galeri { grid-template-columns: 1fr; } }

/* Bilimsel program */
.pr-sekmeler { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 28px; padding: 0; }
.pr-sekmeler [role="tab"] { min-height: 52px; padding: 8px 18px; border: 1px solid var(--cizgi); border-radius: 14px; background: transparent; color: var(--metin); font: 500 15px var(--govde); cursor: pointer; text-align: left; line-height: 1.2; }
.pr-sekmeler [role="tab"] b { display: block; font: 600 17px var(--baslik); }
.pr-sekmeler [aria-selected="true"] { background: var(--su); border-color: var(--su); color: var(--gece); }
html:not(.js) .pr-sekmeler { display: none; }
.pr-gun { margin-bottom: 40px; }
.pr-gun > h2 { font-size: clamp(22px, 3vw, 30px); color: var(--su); }
.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; }
.pr-blok { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 20px; padding: 20px 0; border-top: 1px solid var(--cizgi); }
.pr-saat { font: 600 15px/1.4 var(--baslik); color: var(--su); font-variant-numeric: tabular-nums; }
.pr-tur { margin: 0 0 4px; font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--buz); }
.pr-blok h3 { font-family: var(--govde); font-weight: 700; font-size: 19px; line-height: 1.35; margin: 0 0 6px; color: #fff; }
.pr-kisi { margin: 0; font-size: 15px; color: var(--soluk); }
.pr-kisi b { color: var(--metin); font-weight: 500; }
.pr-etiket { display: inline-block; vertical-align: 2px; margin-left: 6px; padding: 1px 8px; border-radius: 99px; font: 700 11px/1.6 var(--govde); letter-spacing: .08em; text-transform: uppercase; }
.pr-etiket.canli { background: var(--canli); color: #fff; }
.pr-etiket.video { border: 1px solid var(--buz); color: var(--buz); }
.pr-alt { list-style: none; margin: 14px 0 0; padding: 0; border-left: 1px solid var(--cizgi); }
.pr-alt li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; padding: 8px 0 8px 16px; font-size: 15.5px; }
.pr-alt time { color: var(--soluk); font-variant-numeric: tabular-nums; font-size: 14px; padding-top: 2px; }
.pr-alt p { margin: 0; }
.pr-alt .pr-kisi { font-size: 14px; }
.pr-oturum { background: linear-gradient(90deg, rgba(124, 182, 206, .06), transparent 60%); }
.pr-uydu .pr-tur { color: var(--su); }
.pr-ara, .pr-yemek, .pr-tek { padding: 12px 0; }
.pr-ara h3, .pr-yemek h3 { font-weight: 500; font-size: 16px; 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; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--gece-2); }
.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; color: var(--su); }
.pr-gorsel img { border-radius: 14px; background: #fff; }
@media (max-width: 640px) {
  .pr-blok { grid-template-columns: 1fr; gap: 6px; }
  .pr-alt li { grid-template-columns: 1fr; gap: 0; }
  .pr-sekmeler [role="tab"] { flex: 1 1 40%; }
}

/* İletişim */
.ic-iletisim-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 56px); padding-top: clamp(32px, 5vw, 56px); padding-bottom: clamp(56px, 8vw, 96px); }
.ic-bilgi { margin: 0; display: grid; gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.ic-bilgi div { padding: 16px 20px; background: var(--gece-2); }
.ic-bilgi dt { font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--buz); }
.ic-bilgi dd { margin: 2px 0 0; }
.ic-zevent { display: block; width: 72px; margin: 6px 0 8px; border-radius: 50%; background: #fff; }
.ic-harita { margin-top: 18px; min-height: 280px; display: grid; place-items: center; align-content: center; gap: 8px; text-align: center; padding: 24px; border: 1px dashed var(--cizgi); border-radius: var(--r); background: var(--gece-2); color: var(--soluk); font-size: 14px; }
.ic-harita.yuklendi { padding: 0; border: 0; }
.ic-harita iframe { width: 100%; height: 360px; border: 0; border-radius: var(--r); }
.ic-harita .ic-btn { cursor: pointer; background: transparent; font: inherit; font-weight: 500; }
.ic-form { display: grid; gap: 14px; padding: clamp(20px, 3vw, 32px); border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--gece-2); }
.ic-form h2 { font-size: 22px; margin: 0; color: var(--su); }
.ic-form label { display: grid; gap: 6px; font-size: 14px; color: var(--soluk); }
.ic-form input, .ic-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--gece); color: var(--metin); font: inherit; }
.ic-form textarea { min-height: 140px; resize: vertical; }
.ic-form .onay { grid-template-columns: auto 1fr; align-items: start; gap: 10px; }
.ic-form .onay input { width: 18px; height: 18px; margin-top: 3px; }
.ic-form button { justify-self: start; cursor: pointer; font: inherit; font-weight: 700; }
.form-not { font-size: 14px; color: var(--soluk); 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: 14px; margin: 0; padding: 0; list-style: none; }
.ic-kartlar a { display: block; height: 100%; padding: 22px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--gece-2); color: var(--metin); text-decoration: none; transition: border-color .2s; }
.ic-kartlar a:hover { border-color: var(--buz); }
.ic-kartlar h2 { font-size: 18px; color: var(--su); margin-bottom: .4em; }
.ic-kartlar p { margin: 0; font-size: 15px; color: var(--soluk); }
.ic-gercekler { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1px; margin: 0 0 32px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; }
.ic-gercekler div { padding: 18px; background: var(--gece-2); }
.ic-gercekler dt { font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--buz); }
.ic-gercekler dd { margin: 4px 0 0; font: 600 17px/1.35 var(--baslik); }

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