/* Etkinlik siteleri (<ad>.emoankara.tr): üst ve alt bölüm, paneller ve düğmeler ana sitenin; menü, başlık alanı
   ve vurgular etkinliğin renginde. Renk /tema.css ile gelir (--site, --site-dark, --site-deep); burada varsayılanı lacivert.
   Üst bölüm, paneller ve alt bölüm Etkinlikler sitesindekiyle aynıdır; birinde değişen ötekinde de elle değiştirilir. */

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

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

:root {
    --navy: #002b49;
    --primary: #0b4a72;
    --accent: #006398;
    --amber: #f59e0b;
    --amber-soft: #fbbf24;
    --ink: #0f172a;
    --text: #334155;
    --muted: #64748b;
    --line: #e2e8f0;
    --bg: #f8fafc;
    --site: #002b49;
    --site-dark: #002139;
    --site-deep: #001828;
    --sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

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

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

body.esite {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, p, ul, ol, dl, dd { margin: 0; padding: 0; }
ul, ol { list-style: none; }
img { display: block; max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[id] { scroll-margin-top: 16px; }

.container { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 16px; }
.main { flex: 1; }

/* Üst bölüm: ana sitenin üst bölümü; şube adının yanında etkinliğin logosu ve kısa adı */
.site-head { background: #fff; border-bottom: 1px solid var(--line); }
.site-head__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 16px; }
.site-head__brand { display: flex; align-items: center; gap: 20px; min-width: 0; }
.site-head__org { display: flex; align-items: center; gap: 16px; min-width: 0; text-decoration: none; }
.site-head__emo { width: auto; height: 72px; flex: none; }
.site-head__org-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.site-head__tmmob { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .06em; }
.site-head__name { color: var(--navy); font-size: 21px; font-weight: 800; letter-spacing: -.02em; text-transform: uppercase; }
.site-head__unit { color: var(--accent); font-size: 13px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.site-head__event { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 4px 0 4px 20px; border-left: 2px solid var(--line); text-decoration: none; }
.site-head__logo { width: auto; max-width: 120px; height: 56px; object-fit: contain; flex: none; }
.site-head__title { color: var(--site); font-size: 22px; font-weight: 800; letter-spacing: -.01em; line-height: 1.15; overflow-wrap: anywhere; }
.site-head__event:hover .site-head__title { text-decoration: underline; text-underline-offset: 4px; }
.site-head__anniversary { width: auto; height: 76px; flex: none; }

/* Menü: etkinliğin renginde; metin sayfasının ara başlıkları geniş ekranda alt menüde */
.site-nav { position: relative; z-index: 5; background: var(--site); }
.site-nav__list { display: flex; flex-wrap: wrap; }
.site-nav__item { position: relative; }
.site-nav__link {
    display: block;
    padding: 12px 20px;
    border-bottom: 2px solid transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    opacity: .92;
}
.site-nav__link:hover { background: var(--site-dark); opacity: 1; }
.site-nav__link.is-current { background: var(--site-deep); border-bottom-color: var(--amber-soft); font-weight: 700; opacity: 1; }
.site-nav__sub { display: none; }
@media (hover: hover) and (min-width: 701px) {
    .has-sub > .site-nav__link::after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
    .has-sub:hover > .site-nav__sub, .has-sub:focus-within > .site-nav__sub {
        position: absolute;
        top: 100%;
        left: 0;
        display: block;
        min-width: 240px;
        padding: 6px 0;
        background: #fff;
        border: 1px solid var(--line);
        border-top: 3px solid var(--site);
        box-shadow: 0 16px 30px -18px rgba(15, 23, 42, .5);
    }
    .site-nav__sub a { display: block; padding: 9px 18px; color: var(--ink); font-size: 14px; text-decoration: none; }
    .site-nav__sub a:hover { background: var(--bg); color: var(--site); }
}

/* Önizleme ve arşiv bildirimi */
.notice { padding-block: 10px; background: #fef3c7; border-bottom: 1px solid #fde68a; color: #78350f; font-size: 14px; }
.notice a { color: inherit; font-weight: 700; }
.notice--preview { background: var(--ink); border-color: var(--ink); color: #e2e8f0; }

/* Paneller ve bölüm başlıkları: ana sitenin */
.panel { background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(15, 23, 42, .05); }
.panel__bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: var(--site);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.panel__mark { width: 10px; height: 10px; flex: none; background: var(--amber-soft); }
.panel__body { padding: 24px 28px; }
.lead { color: var(--text); font-size: 16px; font-weight: 400; }

.section-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--site); }
.section-head--row { justify-content: space-between; }
.section-head__title { display: flex; align-items: center; gap: 12px; color: var(--ink); font-size: 22px; font-weight: 800; letter-spacing: .04em; line-height: 1.2; text-transform: uppercase; }
.section-head__title::before { content: ""; width: 12px; height: 24px; flex: none; background: var(--site); }

/* Düğmeler */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 24px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--navy);
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}
.btn--primary { background: var(--site); border-color: var(--site); color: #fff; }
.btn--primary:hover { background: var(--site-dark); border-color: var(--site-dark); }
.btn--ghost { background: #fff; border-color: #cbd5e1; color: var(--site); }
.btn--ghost:hover { border-color: var(--site); }
.btn--small { min-height: 38px; padding: 6px 16px; }
.btn--hero { background: var(--amber-soft); border-color: var(--amber-soft); color: var(--navy); }
.btn--hero:hover { background: #fff; border-color: #fff; }
.btn--hero-ghost { border-color: rgba(255, 255, 255, .55); color: #fff; }
.btn--hero-ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .1); }

pre { padding: 10px; background: #f1f5f9; font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }

/* Yazı: panelden gelen metin */
.prose { color: var(--text); font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.prose > * + * { margin-top: 14px; }
.prose h2 { margin-top: 30px; padding-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 22px; font-weight: 800; line-height: 1.3; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 22px; color: var(--ink); font-size: 18px; font-weight: 700; }
.prose ul { display: grid; gap: 6px; padding-left: 4px; }
.prose li { position: relative; padding-left: 20px; }
.prose li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 7px; height: 7px; background: var(--site); }
.prose strong { color: var(--ink); }
.prose a { color: var(--accent); font-weight: 600; }
.prose a:hover { color: var(--site); }
/* Metin editörüyle gelenler: numaralı liste, alıntı, görsel, tablo */
.prose ol { display: grid; gap: 6px; padding-left: 4px; counter-reset: madde; }
.prose ol > li { counter-increment: madde; padding-left: 30px; }
.prose ol > li::before { content: counter(madde) "."; top: 0; width: auto; height: auto; background: none; color: var(--site); font-weight: 800; font-variant-numeric: tabular-nums; }
.prose li > ul, .prose li > ol { margin-top: 6px; }
.prose blockquote { margin: 0; padding: 10px 18px; border-left: 4px solid var(--site); background: var(--bg); color: var(--ink); font-style: italic; }
.prose img { display: inline-block; height: auto; vertical-align: top; box-shadow: 0 0 0 1px var(--line); }
.prose sup, .prose sub { font-size: .75em; line-height: 0; }
.prose .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.prose table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.prose th, .prose td { padding: 9px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose thead th { background: var(--site); border-color: var(--site); color: #fff; font-weight: 700; }
.prose tbody tr:nth-child(even) { background: var(--bg); }
.prose td > ul, .prose td > ol { gap: 2px; }

/* Başlık alanı: etkinliğin renginde; banner varsa arkasında, rengin perdesiyle */
.hero { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(120deg, var(--site-deep), var(--site) 60%, var(--site-dark)); color: #fff; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: var(--amber-soft); }
.hero__banner { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
/* Birden fazla banner: üst üste durur, sırayla yumuşak geçer (banner.js); betik yoksa ilki görünür. */
.hero[data-slides] .hero__banner { opacity: 0; transition: opacity 1.2s ease; }
.hero[data-slides] .hero__banner.is-active { opacity: 1; }
.hero__slides { position: absolute; right: 0; bottom: 18px; left: 0; z-index: 1; display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.hero__slides[hidden] { display: none; }
.hero__dot { position: relative; width: 30px; height: 28px; padding: 0; background: none; border: 0; cursor: pointer; }
.hero__dot::before { content: ""; position: absolute; top: 12px; right: 5px; left: 5px; height: 4px; background: rgba(255, 255, 255, .45); }
.hero__dot:hover::before { background: rgba(255, 255, 255, .8); }
.hero__dot.is-active::before { background: var(--amber-soft); }
.hero__dot:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.hero--banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--site-deep) 0%, var(--site-dark) 45%, transparent 100%); opacity: .92; }
.hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; padding-block: 64px 68px; }
.hero__text { display: grid; justify-items: start; gap: 14px; min-width: 0; }
.hero__kicker { color: #e2e8f0; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero__title { font-size: 56px; font-weight: 800; line-height: 1.02; letter-spacing: -.03em; overflow-wrap: anywhere; }
.hero__name { max-width: 760px; color: #f1f5f9; font-size: 22px; font-weight: 600; line-height: 1.35; }
.hero__theme { max-width: 760px; padding-left: 14px; border-left: 3px solid var(--amber-soft); color: #e2e8f0; font-size: 17px; font-style: italic; }
.hero__meta { display: flex; flex-wrap: wrap; gap: 6px 20px; color: #fff; font-size: 16px; font-weight: 700; }
.hero__meta > span { display: inline-flex; align-items: center; gap: 8px; }
.hero__meta > span::before { content: ""; width: 8px; height: 8px; background: var(--amber-soft); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.hero__logo { display: grid; place-items: center; width: 240px; height: 240px; padding: 26px; background: #fff; border-radius: 50%; box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .7); }
.hero__logo img { width: 100%; height: 100%; object-fit: contain; }

/* Geri sayım */
.countdown { background: var(--site-deep); color: #fff; }
.countdown__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; padding-block: 18px; }
.countdown__label { color: #e2e8f0; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.countdown__units { display: flex; gap: 10px; }
.countdown__unit { display: flex; flex-direction: column-reverse; align-items: center; min-width: 78px; padding: 8px 10px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); }
.countdown__unit dd { font-size: 30px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.countdown__unit dt { color: #cbd5e1; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

/* Ana sayfa bölümleri */
.home { display: grid; gap: 44px; padding-block: 40px 56px; }
.home__intro { display: grid; gap: 24px; align-items: start; }
.home__intro--two { grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr); }

.dates { padding: 8px 24px 20px; }
.dates__item { position: relative; display: grid; gap: 2px; padding: 14px 0 14px 26px; border-bottom: 1px solid var(--line); }
.dates__item:last-child { border-bottom: 0; }
.dates__item::before { content: ""; position: absolute; left: 0; top: 21px; width: 10px; height: 10px; border: 2px solid var(--site); background: #fff; }
.dates__item:last-child::before { background: var(--site); }
.dates__when { color: var(--site); font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.dates__what { color: var(--ink); font-weight: 600; }

.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.news-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    padding: 20px 22px;
    background: #fff;
    border: 1px solid var(--line);
    border-top: 4px solid var(--site);
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.news-card:hover { border-color: var(--site); box-shadow: 0 8px 18px -10px rgba(15, 23, 42, .35); }
.news-card__date { color: var(--muted); font-size: 13px; font-weight: 600; }
.news-card__title { color: var(--ink); font-size: 18px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; }
.news-card:hover .news-card__title { color: var(--site); }
.news-card__text { color: var(--text); font-size: 15px; }

.feature-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.feature-card { display: grid; align-content: start; gap: 10px; padding: 22px 24px; background: #fff; border: 1px solid var(--line); }
.feature-card__title { display: flex; gap: 12px; color: var(--ink); font-size: 17px; font-weight: 800; line-height: 1.3; }
.feature-card__title::before { content: ""; width: 4px; flex: none; background: var(--amber-soft); }
.feature-card__text { color: var(--text); font-size: 15px; }

.sponsor-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.sponsor { display: grid; justify-items: center; gap: 10px; height: 100%; padding: 18px; background: #fff; border: 1px solid var(--line); text-align: center; text-decoration: none; }
a.sponsor:hover { border-color: var(--site); }
.sponsor__logo { display: grid; place-items: center; width: 100%; height: 90px; }
.sponsor__logo img { max-width: 100%; max-height: 90px; object-fit: contain; }
.sponsor__name { color: var(--ink); font-size: 14px; font-weight: 600; }

/* Sayfalar */
.page { padding-block: 32px 56px; }
.page__empty { padding: 24px 0; color: var(--muted); }
.page__body--toc { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: start; gap: 28px; }
.page__back { margin-top: 18px; font-size: 14px; font-weight: 600; }
.page__back a { color: var(--accent); text-decoration: none; }
.page__back a:hover { text-decoration: underline; }
.toc { position: sticky; top: 16px; padding: 16px 0; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--site); }
.toc__title { padding: 0 18px 8px; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.toc a { display: block; padding: 7px 18px; border-left: 3px solid transparent; color: var(--ink); font-size: 14px; text-decoration: none; }
.toc a:hover { border-left-color: var(--site); background: var(--bg); color: var(--site); }

/* Kurullar: ortada sekmeler (seçili olan sitenin renginde dolu), altında seçilen kurulun satır satır listesi.
   Betik yoksa kurullar alt alta durur, her birinin başlığı görünür (sekmeler.js sekmeli yapınca başlık gizlenir). */
.tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 8px 0 36px; }
.tabs__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 30px;
    background: var(--bg);
    border: 1px solid var(--line);
    color: var(--ink);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.tabs__item:hover { border-color: var(--site); color: var(--site); }
.tabs__item.is-current { background: var(--site); border-color: var(--site); color: #fff; }
.tabs__item:focus-visible { outline: 2px solid var(--site); outline-offset: 2px; }

.committee + .committee { margin-top: 36px; }
.committee[hidden] { display: none; }
.committee:focus { outline: none; }
.committee__title { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; color: var(--ink); font-size: 18px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.committee__title::before { content: ""; width: 10px; height: 20px; flex: none; background: var(--site); }
.is-tabbed .committee__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* Liste sayfa genişliğinde değil, ortada dar bir sütundur. */
.members { display: block; max-width: 820px; margin-inline: auto; background: #fff; border: 1px solid var(--line); }
.committee__title { max-width: 820px; margin-inline: auto; }
.members__item { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 18px 28px; border-left: 3px solid transparent; }
/* Satırlar sırayla açık zeminli ve beyaz; zemin sitenin renginin çok açık tonudur. */
.members__item:nth-child(odd) { background: var(--bg); background: color-mix(in srgb, var(--site) 5%, #fff); }
.members__item:hover { border-left-color: var(--site); }
.members__person { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; min-width: 0; }
.members__name { color: var(--ink); font-size: 17px; font-weight: 700; }
.members__org { color: var(--muted); font-size: 15px; }
/* Görev (Başkan, Sekreter...): kurumun hemen yanında, sitenin renginde küçük etiket */
.members__role { padding: 2px 8px; background: var(--bg); background: color-mix(in srgb, var(--site) 10%, #fff); color: var(--site); font-size: 11.5px; font-weight: 800; letter-spacing: .06em; line-height: 1.5; text-transform: uppercase; white-space: nowrap; }

.news-list { display: grid; gap: 14px; }
.news-row { display: grid; gap: 4px; padding: 18px 22px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--site); text-decoration: none; }
.news-row:hover { box-shadow: 0 8px 18px -10px rgba(15, 23, 42, .35); }
.news-row__date { color: var(--muted); font-size: 13px; font-weight: 600; }
.news-row__title { color: var(--ink); font-size: 18px; font-weight: 800; }
.news-row:hover .news-row__title { color: var(--site); }
.news-row__text { color: var(--text); font-size: 15px; }

.news-item__date { color: var(--muted); font-size: 14px; font-weight: 600; }
.news-item__title { margin: 6px 0 18px; color: var(--ink); font-size: 32px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; overflow-wrap: anywhere; }

.doc-list { display: grid; gap: 12px; }
.doc { display: flex; align-items: center; gap: 16px; padding: 16px 20px; background: #fff; border: 1px solid var(--line); text-decoration: none; }
.doc:hover { border-color: var(--site); }
.doc__badge { display: grid; place-items: center; width: 48px; height: 56px; flex: none; background: var(--site); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.doc__text { display: grid; gap: 2px; min-width: 0; }
.doc__title { color: var(--ink); font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }
.doc:hover .doc__title { color: var(--site); }
.doc__meta { color: var(--muted); font-size: 13px; }

.contact { display: grid; gap: 0; padding: 8px 28px; }
.contact > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.contact > div:last-child { border-bottom: 0; }
.contact dt { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; line-height: 2; text-transform: uppercase; }
.contact dd { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
.contact a { color: var(--accent); }

/* Program sayfasının PDF görüntüleyicisi (program.js): sayfalar gri alanda alt alta, kâğıt gibi. Üst çubukta
   sayfa sayısı, yakınlaştırma, tam ekran, indir ve yeni sekmede aç. */
.pdf-view { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--site); }
.pdf-view__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.pdf-view__meta { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; font-weight: 600; }
.pdf-view__badge { display: grid; place-items: center; width: 34px; height: 40px; flex: none; background: var(--site); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.pdf-view__tools { display: flex; align-items: center; gap: 6px; }
.pdf-view__tools[hidden], .pdf-view__tool[hidden], .pdf-view__status[hidden] { display: none; }
.pdf-view__tool { min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid #cbd5e1; background: #fff; color: var(--site); font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1; cursor: pointer; }
.pdf-view__tool--text { font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.pdf-view__tool:hover:not(:disabled) { border-color: var(--site); }
.pdf-view__tool:disabled { color: #94a3b8; cursor: default; }
.pdf-view__zoom { min-width: 50px; color: var(--ink); font-size: 13px; font-weight: 700; text-align: center; font-variant-numeric: tabular-nums; }
.pdf-view__links { display: flex; flex-wrap: wrap; gap: 8px; }
.pdf-view__stage { overflow-x: auto; padding: 24px; background: #dfe5ec; }
.pdf-view__status { padding: 40px 12px; color: var(--text); font-weight: 600; text-align: center; }
.pdf-view__page { position: relative; margin: 0 auto 44px; background: #fff; box-shadow: 0 1px 3px rgba(15, 23, 42, .18), 0 10px 28px -14px rgba(15, 23, 42, .45); }
.pdf-view__page:last-child { margin-bottom: 24px; }
.pdf-view__canvas { display: block; width: 100%; height: 100%; }
.pdf-view__number { position: absolute; top: calc(100% + 10px); right: 0; left: 0; color: var(--muted); font-size: 12px; font-weight: 600; text-align: center; font-variant-numeric: tabular-nums; }
.pdf-view__link { position: absolute; z-index: 1; }
.pdf-view__link:hover, .pdf-view__link:focus-visible { background: rgba(251, 191, 36, .22); outline: 2px solid var(--amber); outline-offset: 1px; }
.pdf-view.is-fullscreen { display: flex; flex-direction: column; height: 100%; border: 0; }
.pdf-view.is-fullscreen .pdf-view__stage { flex: 1; overflow: auto; }

.edition-list { display: grid; gap: 14px; }
.edition { display: flex; align-items: stretch; background: #fff; border: 1px solid var(--line); text-decoration: none; }
.edition:hover { border-color: var(--site); }
.edition__year { display: grid; place-items: center; width: 112px; flex: none; background: var(--site); color: #fff; font-size: 26px; font-weight: 800; font-variant-numeric: tabular-nums; }
.edition__text { display: grid; gap: 4px; padding: 16px 22px; min-width: 0; }
.edition__title { color: var(--ink); font-size: 19px; font-weight: 800; }
.edition:hover .edition__title { color: var(--site); }
.edition__meta { color: var(--muted); font-size: 14px; font-weight: 600; }
.edition__theme { color: var(--text); font-size: 15px; font-style: italic; }
.edition__chip { display: inline-block; margin-left: 6px; padding: 2px 8px; background: var(--amber-soft); color: var(--navy); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; vertical-align: middle; }
.edition__chip--draft { background: var(--line); color: var(--muted); }

/* Alt bölümün üstünde etkinliğin iletişimi */
.site-contact { background: var(--site-dark); color: #e2e8f0; }
.site-contact__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 40px; padding-block: 24px; }
.site-contact__name { color: #fff; font-size: 20px; font-weight: 800; }
.site-contact__full { color: #cbd5e1; font-size: 14px; }
.site-contact__list { display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 14px; font-weight: 600; }
.site-contact__list a { color: #fff; }

/* Alt bölüm: ana siteyle aynı (Portal::partials/site-footer) */
.site-footer { background: var(--navy); border-top: 2px solid var(--accent); color: #94a3b8; font-size: 13px; }
.site-footer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding-block: 32px 24px; }
.site-footer__grid p + p { margin-top: 6px; }
.site-footer__title { padding-bottom: 6px; margin-bottom: 10px; border-bottom: 1px solid #334155; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.site-footer strong { color: #e2e8f0; }
.site-footer a { color: inherit; }
.site-footer a:hover { color: #fff; }
.site-footer__bottom { padding-block: 14px; border-top: 1px solid #334155; font-size: 12px; }

@media (max-width: 1024px) {
    .hero__title { font-size: 44px; }
    .hero__logo { width: 190px; height: 190px; padding: 20px; }
    .home__intro--two { grid-template-columns: minmax(0, 1fr); }
    .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page__body--toc { grid-template-columns: minmax(0, 1fr); }
    .toc { position: static; }
}

@media (max-width: 860px) {
    .site-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}

/* Telefon */
@media (max-width: 700px) {
    .site-head__row { gap: 10px; padding-block: 10px; }
    .site-head__brand { gap: 10px; }
    .site-head__org { gap: 10px; }
    .site-head__emo { height: 50px; }
    .site-head__org-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .site-head__event { gap: 8px; padding-left: 10px; }
    .site-head__logo { height: 40px; max-width: 64px; }
    .site-head__title { font-size: 17px; }
    .site-head__anniversary { height: 48px; }
    .site-nav__link { padding: 11px 14px; }

    .hero__inner { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 36px 40px; }
    .hero__logo { order: -1; width: 110px; height: 110px; padding: 12px; }
    .hero__title { font-size: 34px; }
    .hero__name { font-size: 18px; }
    .hero__theme { font-size: 15px; }
    .hero__actions { display: grid; width: 100%; }

    .countdown__row { justify-content: center; text-align: center; }
    .countdown__units { gap: 6px; }
    .countdown__unit { min-width: 0; flex: 1; padding: 6px; }
    .countdown__unit dd { font-size: 24px; }
    .countdown__unit dt { font-size: 10px; }

    .home { gap: 32px; padding-block: 24px 36px; }
    .panel__body { padding: 18px; }
    .dates { padding: 4px 18px 14px; }
    .news-grid { grid-template-columns: minmax(0, 1fr); }
    .section-head__title { font-size: 18px; }
    .btn { padding-inline: 18px; }
    .sponsor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .page { padding-block: 20px 36px; }
    .tabs { gap: 8px; margin-bottom: 24px; }
    .tabs__item { flex: 1 1 calc(50% - 8px); min-height: 44px; padding: 10px 12px; font-size: 12.5px; letter-spacing: .04em; }
    .members__item { padding: 14px 16px; }
    .members__name { font-size: 16px; }
    .members__org { font-size: 14px; }
    .news-item__title { font-size: 24px; }
    .contact { padding: 4px 18px; }
    .pdf-view__bar { padding: 10px 12px; }
    .pdf-view__stage { padding: 12px; }
    .pdf-view__page { margin-bottom: 36px; }
    .pdf-view__number { top: calc(100% + 6px); }
    .contact > div { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .edition__year { width: 76px; font-size: 20px; }
    .edition__text { padding: 12px 14px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .news-card { transition: none; }
    .hero[data-slides] .hero__banner { transition: none; }
}
