@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_shared/fonts/fraunces/fraunces-400-latin.7f9d191d.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;
}

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_shared/fonts/fraunces/fraunces-400-latin-ext.a21ecfbf.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: "Fraunces";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_shared/fonts/fraunces/fraunces-700-latin.7f9d191d.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;
}

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_shared/fonts/fraunces/fraunces-700-latin-ext.a21ecfbf.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: "Work Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_shared/fonts/work-sans/work-sans-400-latin.1dd49afc.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;
}

@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_shared/fonts/work-sans/work-sans-400-latin-ext.2aa17fc7.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: "Work Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_shared/fonts/work-sans/work-sans-700-latin.1dd49afc.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;
}

@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_shared/fonts/work-sans/work-sans-700-latin-ext.2aa17fc7.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;
}

:root {
  --palette: tebesirYesili;
  --font-heading: Fraunces, Georgia, "Times New Roman", serif;
  --font-body: "Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --radius: 14px;
  --measure: 40rem;
  --density: airy;
  --headerVariant: badge;
  --heroVariant: gazette;
}

/* =====================================================================
   egitim — Eğitim ve Kampüs Masası (2026 modernizasyonu)
   Kimlik: takvim yaprağı tarih rozetleri, "Sırada" kısa listesi, haftalık
   program görünümlü haberler ve ders (bölüm) etiketleri; dostane, düzenli.
   Uygulama: geniş 12 kolon kap, iri manşet + takvim yaprağı, tam
   genişlikte açık tonlu "program" bandı (planlayıcı sütunu gibi üst
   çizgili maddeler), büyük ders bağlantıları. Çerçeve ve gölge yok.
   ===================================================================== */

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

/* ------------------------------ paletler ------------------------------ */

html {
  --color-background: #fcfcf9;
  --color-surface: #eff3e8;
  --color-text: #1b2418;
  --color-primary: #33612f;
  --color-accent: #c6761c;
  --color-on-primary: #ffffff;
  --sp: 1;
}

html[data-palette="tebesirYesili"] {
  --color-background: #fcfcf9;
  --color-surface: #eff3e8;
  --color-text: #1b2418;
  --color-primary: #33612f;
  --color-accent: #c6761c;
  --color-on-primary: #ffffff;
}
html[data-palette="gunesSarisi"] {
  --color-background: #fffdf7;
  --color-surface: #fbf1d6;
  --color-text: #28200d;
  --color-primary: #8a5d0c;
  --color-accent: #b8502a;
  --color-on-primary: #ffffff;
}
html[data-palette="gokMavisi"] {
  --color-background: #fbfdff;
  --color-surface: #e9f3fc;
  --color-text: #142130;
  --color-primary: #1a6491;
  --color-accent: #c9701d;
  --color-on-primary: #ffffff;
}
html[data-palette="narKirmizi"] {
  --color-background: #fffcfa;
  --color-surface: #fbece6;
  --color-text: #28160f;
  --color-primary: #a63b28;
  --color-accent: #23705f;
  --color-on-primary: #ffffff;
}
html[data-palette="ahsapKahve"] {
  --color-background: #fcfaf6;
  --color-surface: #f2eadd;
  --color-text: #261c10;
  --color-primary: #6a4522;
  --color-accent: #2f6e50;
  --color-on-primary: #ffffff;
}
html[data-palette="lavantaYumusak"] {
  --color-background: #fcfbfe;
  --color-surface: #f0ebf7;
  --color-text: #211c29;
  --color-primary: #5a4585;
  --color-accent: #a96a22;
  --color-on-primary: #ffffff;
}
html[data-palette="gececiKampus"] {
  --color-background: #131713;
  --color-surface: #1c231b;
  --color-text: #e9efe5;
  --color-primary: #93c483;
  --color-accent: #e6aa56;
  --color-on-primary: #102010;
}

html[data-density="compact"] { --sp: 0.8; }
html[data-density="comfortable"] { --sp: 1; }
html[data-density="airy"] { --sp: 1.25; }

/* ------------------------------ temel ------------------------------ */

html {
  color: var(--color-text);
  background: var(--color-background);
  --gutter: clamp(16px, 4vw, 48px);
  --page: 1320px;
  --rule: color-mix(in srgb, var(--color-text) 20%, transparent);
  --hair: color-mix(in srgb, var(--color-text) 11%, transparent);
  --wash: color-mix(in srgb, var(--color-text) 4.5%, transparent);
  --muted: color-mix(in srgb, var(--color-text) 66%, var(--color-background));
  -webkit-text-size-adjust: 100%;
}

body { margin: 0; background: var(--color-background); font-family: var(--font-body, system-ui, sans-serif); font-size: 1.0625rem; line-height: 1.65; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--font-heading, Georgia, serif); line-height: 1.12; margin: 0 0 0.4em; font-weight: 650; letter-spacing: -0.018em; text-wrap: balance; }
p { margin: 0 0 0.85em; text-wrap: pretty; }
a { color: inherit; text-decoration: none; transition: color 160ms ease, background-color 160ms ease; }
a:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; border-radius: 4px; }
img { max-width: 100%; height: auto; display: block; }

.eg-wrap { width: min(100% - 2 * var(--gutter), var(--page)); margin-inline: auto; }
.eg-skip { position: absolute; left: -9999px; top: 0; background: var(--color-primary); color: var(--color-on-primary); padding: 0.7em 1.1em; z-index: 60; font-weight: 700; }
.eg-skip:focus { left: 0.5rem; top: 0.5rem; }

.eg-main { display: block; padding-bottom: clamp(3rem, 7vw, 6rem); }
.eg-main:focus { outline: none; }

/* ------------------------------ başlık ------------------------------ */

.eg-masthead { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--color-background) 88%, transparent); -webkit-backdrop-filter: saturate(1.4) blur(12px); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--hair); }
.eg-masthead-inner { min-height: 4.75rem; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem 2rem; }
.eg-plate { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.eg-plate-link { display: inline-flex; align-items: center; gap: 0.65rem; min-height: 44px; flex: none; }
.eg-plate-mark { flex: none; width: 2.4rem; height: 2.4rem; border-radius: 50%; }
.eg-plate-name { font-family: var(--font-heading, Georgia, serif); font-size: clamp(1.3rem, 2.3vw, 1.65rem); font-weight: 700; letter-spacing: -0.02em; white-space: nowrap; }
.eg-plate-tagline { margin: 0; padding-left: 1rem; border-left: 1px solid var(--hair); font-size: 0.875rem; line-height: 1.35; color: var(--muted); max-width: 28ch; }

.eg-nav { min-width: 0; }
.eg-nav-list { list-style: none; margin: 0; padding: 0; display: flex; gap: 0.3rem; font-size: 0.95rem; font-weight: 600; }
.eg-nav-list a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.85rem; border-radius: 999px; white-space: nowrap; }
.eg-nav-list a:hover { background: var(--color-surface); color: var(--color-primary); }

/* header varyantları */
html[data-header="badge"] .eg-plate-mark { width: 2.75rem; height: 2.75rem; }
html[data-header="schedule"] .eg-plate-tagline { display: none; }
html[data-header="schedule"] .eg-nav-list a { border-radius: 0; box-shadow: inset 0 -2px 0 transparent; }
html[data-header="schedule"] .eg-nav-list a:hover { background: transparent; box-shadow: inset 0 -2px 0 var(--color-primary); }
html[data-header="banner"] .eg-masthead { position: static; background: var(--color-primary); color: var(--color-on-primary); border-bottom: 0; }
html[data-header="banner"] .eg-plate-tagline { color: inherit; opacity: 0.8; border-left-color: color-mix(in srgb, var(--color-on-primary) 30%, transparent); }
html[data-header="banner"] .eg-nav-list a:hover { background: color-mix(in srgb, var(--color-on-primary) 16%, transparent); color: inherit; }

/* ------------------------------ ortak ------------------------------ */

.eg-kicker-line { margin: 0 0 0.75rem; }
.eg-kicker { display: inline-flex; align-items: center; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-primary); }
a.eg-kicker:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.eg-meta { margin: 0.35rem 0 0; font-size: 0.875rem; color: var(--muted); }
.eg-meta a:hover { color: var(--color-primary); }
.eg-arrow { transition: transform 160ms ease; }

/* takvim yaprağı */
.eg-date { display: inline-flex; align-items: baseline; gap: 0.45rem; font-variant-numeric: tabular-nums; line-height: 1; }
.eg-date-day { font-family: var(--font-heading, Georgia, serif); font-size: 1.35rem; font-weight: 700; color: var(--color-primary); letter-spacing: -0.02em; }
.eg-date-rest { font-size: 0.8rem; font-weight: 600; color: var(--muted); letter-spacing: 0.04em; }

.eg-date--lg, .eg-date--sm { flex-direction: column; align-items: center; justify-content: center; gap: 0.3rem; flex: none; border-radius: var(--radius, 14px); }
.eg-date--lg { width: clamp(4.5rem, 7vw, 6rem); aspect-ratio: 1 / 1.1; background: var(--color-primary); color: var(--color-on-primary); }
.eg-date--lg .eg-date-day { font-size: clamp(2rem, 1.4rem + 1.6vw, 2.75rem); color: inherit; }
.eg-date--lg .eg-date-rest { color: inherit; opacity: 0.85; font-size: 0.75rem; }
.eg-date--sm { width: 3.5rem; height: 3.75rem; background: var(--color-surface); }
.eg-date--sm .eg-date-day { font-size: 1.5rem; }
.eg-date--sm .eg-date-rest { font-size: 0.66rem; letter-spacing: 0.02em; }

/* ------------------------------ manşet + sırada ------------------------------ */

.eg-hero { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2.5rem clamp(1.5rem, 3vw, 3rem); align-items: start; padding-top: calc(var(--sp) * clamp(2.25rem, 5vw, 4.5rem)); padding-bottom: calc(var(--sp) * clamp(2.5rem, 5vw, 4.5rem)); }
.eg-lead { grid-column: 1 / span 8; min-width: 0; }
.eg-upcoming { grid-column: 10 / -1; min-width: 0; }

.eg-lead-head { display: flex; align-items: flex-start; gap: clamp(1rem, 2.5vw, 2rem); }
.eg-lead-text { min-width: 0; }
.eg-lead-title { font-size: clamp(2.3rem, 1.3rem + 3.6vw, 4.4rem); line-height: 1.04; letter-spacing: -0.03em; margin: 0 0 1rem; }
.eg-lead-title a { text-decoration: underline; text-decoration-thickness: 0.05em; text-underline-offset: 0.12em; text-decoration-color: transparent; }
.eg-lead-title a:hover { text-decoration-color: var(--color-accent); }
.eg-lead-dek { font-size: clamp(1.1rem, 1rem + 0.45vw, 1.35rem); line-height: 1.55; color: var(--muted); max-width: 52ch; margin: 0; }
.eg-lead-figure { display: block; margin-top: 2rem; overflow: hidden; border-radius: var(--radius, 14px); background: var(--wash); }
.eg-lead-figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 400ms ease; }
.eg-lead-figure:hover img { transform: scale(1.02); }

.eg-rail-head { font-family: var(--font-body, system-ui, sans-serif); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin: 0 0 0.25rem; padding-bottom: 0.85rem; border-bottom: 2px solid var(--color-text); }
.eg-upcoming-list { list-style: none; margin: 0; padding: 0; }
.eg-upcoming-item { display: flex; gap: 1rem; align-items: flex-start; padding: 1.1rem 0; border-bottom: 1px solid var(--hair); }
.eg-upcoming-text { min-width: 0; }
.eg-upcoming-title { font-size: 1.12rem; line-height: 1.28; margin: 0; letter-spacing: -0.01em; }
.eg-upcoming-title a:hover { color: var(--color-primary); }

/* hero varyantları */
html[data-hero="gazette"] .eg-lead { grid-column: 1 / span 8; }
html[data-hero="grid"] .eg-lead, html[data-hero="notice"] .eg-lead { grid-column: 1 / -1; }
html[data-hero="grid"] .eg-upcoming, html[data-hero="notice"] .eg-upcoming { grid-column: 1 / -1; }
html[data-hero="grid"] .eg-upcoming-list, html[data-hero="notice"] .eg-upcoming-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(1.5rem, 3vw, 3rem); }
html[data-hero="notice"] .eg-lead { background: var(--color-surface); border-radius: calc(var(--radius, 14px) + 8px); padding: calc(var(--sp) * clamp(1.75rem, 4.5vw, 3.75rem)); }
html[data-hero="notice"] .eg-lead-title { max-width: 22ch; }

/* ------------------------------ haftalık program ------------------------------ */

.eg-week { background: var(--color-surface); padding-block: calc(var(--sp) * clamp(2.75rem, 6vw, 5rem)); }
.eg-block-head { display: flex; align-items: center; gap: 0.75rem; font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem); letter-spacing: -0.022em; margin: 0 0 1.75rem; }
.eg-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem); }
.eg-tile { min-width: 0; padding-top: 1rem; border-top: 2px solid var(--color-primary); }
.eg-tile-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.35rem 1rem; margin: 0 0 1rem; }
.eg-tile-figure { display: block; overflow: hidden; border-radius: var(--radius, 14px); margin-bottom: 1.1rem; background: var(--wash); }
.eg-tile-figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 300ms ease; }
.eg-tile-figure:hover img { transform: scale(1.03); }
.eg-tile-title { font-size: clamp(1.2rem, 1.05rem + 0.45vw, 1.45rem); line-height: 1.22; letter-spacing: -0.015em; margin: 0 0 0.5rem; }
.eg-tile-title a:hover { color: var(--color-primary); }
.eg-item-dek { font-size: 1rem; line-height: 1.6; color: var(--muted); margin: 0; }

/* kategori sayfası: program satırları (tek sütun, görsel sağda) */
.eg-tiles--page { grid-template-columns: minmax(0, 1fr); max-width: 60rem; row-gap: 2rem; }
.eg-tiles--page .eg-tile.has-figure { display: grid; grid-template-columns: minmax(0, 1fr) clamp(9rem, 22vw, 16rem); column-gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
.eg-tiles--page .eg-tile.has-figure > * { grid-column: 1; }
.eg-tiles--page .eg-tile.has-figure > .eg-tile-figure { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
.eg-tiles--page .eg-tile-title { font-size: clamp(1.3rem, 1.1rem + 0.7vw, 1.75rem); }

/* ------------------------------ dersler ------------------------------ */

.eg-subjects { padding-top: calc(var(--sp) * clamp(2.75rem, 6vw, 5rem)); }
.eg-subjects-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr)); gap: 0.75rem; }
.eg-subjects-list a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4rem; padding: 0 1.25rem; border-radius: var(--radius, 14px); background: var(--color-surface); font-family: var(--font-heading, Georgia, serif); font-size: 1.15rem; font-weight: 650; }
.eg-subjects-list a:hover { background: var(--color-primary); color: var(--color-on-primary); }
.eg-subjects-list a:hover .eg-arrow { transform: translateX(3px); }

.eg-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.eg-chips a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border-radius: 999px; background: var(--color-surface); font-weight: 600; }
.eg-chips a:hover { background: var(--color-primary); color: var(--color-on-primary); }

/* ------------------------------ makale ------------------------------ */

.eg-article-head { max-width: 60rem; padding-top: calc(var(--sp) * clamp(2rem, 4.5vw, 4rem)); }
.eg-crumb { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.75rem; font-size: 0.875rem; font-weight: 600; color: var(--muted); }
.eg-crumb a:hover { color: var(--color-primary); }
.eg-article-title { font-size: clamp(2.2rem, 1.3rem + 3.3vw, 4rem); line-height: 1.05; letter-spacing: -0.03em; margin: 0 0 1rem; }
.eg-article-dek { font-size: clamp(1.15rem, 1rem + 0.5vw, 1.4rem); line-height: 1.5; color: var(--muted); max-width: 52ch; }
.eg-article-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.25rem 0 0; padding-top: 1rem; border-top: 1px solid var(--hair); font-size: 0.9rem; color: var(--muted); font-variant-numeric: tabular-nums; }

.eg-article-figure { margin-top: 2.5rem; margin-bottom: 0; max-width: 64rem; }
.eg-article-figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius, 14px); background: var(--wash); }
.eg-article-figure figcaption { margin-top: 0.6rem; font-size: 0.8rem; color: var(--muted); }

.eg-article-body { max-width: 60rem; padding-top: 2.5rem; }
.eg-body { max-width: min(100%, var(--measure, 40rem)); margin-left: clamp(0rem, 7vw + 0.5rem, 8rem); font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem); line-height: 1.72; }
.eg-body > :first-child { margin-top: 0; }
.eg-body p { margin: 0 0 1.15em; }
.eg-body a { color: var(--color-primary); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.eg-body a:hover { text-decoration-thickness: 2px; }
.eg-body h2 { font-size: clamp(1.45rem, 1.2rem + 0.7vw, 1.85rem); margin: 1.9em 0 0.5em; }
.eg-body h3 { font-size: 1.3rem; margin: 1.6em 0 0.4em; }
.eg-body ul, .eg-body ol { padding-left: 1.4rem; margin: 0 0 1.2em; }
.eg-body li { margin-bottom: 0.5em; padding-left: 0.25rem; }
.eg-body li::marker { color: var(--color-primary); font-weight: 700; }
.eg-body blockquote { margin: 1.8em 0; padding: 1.25rem 1.5rem; border-radius: var(--radius, 14px); background: var(--color-surface); font-family: var(--font-heading, Georgia, serif); font-size: 1.2em; line-height: 1.45; }
.eg-body blockquote p { margin: 0; }
.eg-body img { margin: 1.5em 0; border-radius: var(--radius, 14px); }
.eg-body pre { background: var(--wash); padding: 1rem; overflow-x: auto; border-radius: calc(var(--radius, 14px) * 0.6); }
.eg-body code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.88em; background: var(--wash); padding: 0.1em 0.35em; border-radius: 4px; }
.eg-body table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 0.95rem; }
.eg-body th, .eg-body td { border-bottom: 1px solid var(--hair); padding: 0.6rem 0.5rem; text-align: left; }

.eg-tags, .eg-sources { margin-left: clamp(0rem, 7vw + 0.5rem, 8rem); }
.eg-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 2.25rem; margin-bottom: 0; font-size: 0.85rem; font-weight: 600; }
.eg-tag { padding: 0.35rem 0.85rem; border-radius: 999px; background: var(--color-surface); }
.eg-tag::before { content: "#"; color: var(--color-primary); margin-right: 0.1em; }

.eg-sources { margin-top: 2.75rem; max-width: min(100%, var(--measure, 40rem)); }
.eg-sources .eg-block-head { font-size: 1.25rem; margin-bottom: 0.75rem; }
.eg-sources-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hair); font-size: 0.95rem; }
.eg-sources-list li { padding: 0.75rem 0; border-bottom: 1px solid var(--hair); }
.eg-sources-list a { display: block; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; text-decoration-color: var(--rule); }
.eg-sources-list a:hover { color: var(--color-primary); text-decoration-color: currentColor; }
.eg-sources-pub { font-size: 0.85rem; color: var(--muted); }

.eg-related { margin-top: clamp(3rem, 7vw, 5.5rem); }
.eg-main > .eg-related:last-child { margin-bottom: calc(-1 * clamp(3rem, 7vw, 6rem)); }

/* ------------------------------ kategori / arşiv / 404 ------------------------------ */

.eg-page-head { padding-block: calc(var(--sp) * clamp(2.5rem, 5vw, 4.5rem)) calc(var(--sp) * clamp(2rem, 4vw, 3rem)); }
.eg-page-title { font-size: clamp(2.4rem, 1.5rem + 3.6vw, 4.5rem); line-height: 1.03; letter-spacing: -0.03em; margin: 0 0 0.85rem; }
.eg-page-note { margin: 0; font-size: 1.05rem; color: var(--muted); max-width: 60ch; }

.eg-archive { margin-top: 3.5rem; }
.eg-archive .eg-block-head { font-size: 1.25rem; margin-bottom: 1rem; }
.eg-archive-list { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; }
.eg-archive-list a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 0.75rem; border-radius: 999px; background: var(--color-surface); font-weight: 700; font-variant-numeric: tabular-nums; }
.eg-archive-list a:hover { background: var(--color-primary); color: var(--color-on-primary); }

.eg-archive-rows { list-style: none; margin: 0; padding: 0; max-width: 54rem; }
.eg-archive-row { display: flex; gap: 1.25rem; align-items: flex-start; padding: 1.5rem 0; border-top: 1px solid var(--hair); }
.eg-archive-text { min-width: 0; }

.eg-pager { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; max-width: 54rem; font-weight: 700; }
.eg-pager a { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 48px; padding: 0 1.25rem; border-radius: 999px; background: var(--color-surface); }
.eg-pager a:hover { background: var(--color-primary); color: var(--color-on-primary); }
.eg-pager-next { margin-left: auto; }

.eg-404 { padding-block: clamp(4rem, 10vw, 8rem); max-width: 56rem; }
.eg-404 .eg-page-note { margin-bottom: 2rem; }

/* ------------------------------ alt bilgi ------------------------------ */

.eg-footer { border-top: 1px solid var(--hair); padding: clamp(3rem, 6vw, 4.5rem) 0 2rem; }
.eg-footer-inner { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem clamp(1.5rem, 4vw, 4rem); font-size: 0.95rem; }
.eg-footer-name { font-family: var(--font-heading, Georgia, serif); font-size: 1.55rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 0.6rem; }
.eg-footer-about { color: var(--muted); margin: 0; max-width: 46ch; }
.eg-footer-head { font-family: var(--font-body, system-ui, sans-serif); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.75rem; }
.eg-footer-list { list-style: none; margin: 0; padding: 0; }
.eg-footer-list a { display: inline-flex; align-items: center; min-height: 2.25rem; font-weight: 600; }
.eg-footer-list a:hover { color: var(--color-primary); }
.eg-footer-note { margin: 1rem 0 0; font-size: 0.85rem; color: var(--muted); }
.eg-footer-copy { margin: 3rem 0 0; padding-top: 1.25rem; border-top: 1px solid var(--hair); font-size: 0.85rem; color: var(--muted); }

/* ------------------------------ duyarlı ------------------------------ */

@media (max-width: 1080px) {
  .eg-plate-tagline { display: none; }
  .eg-lead, html[data-hero="gazette"] .eg-lead { grid-column: 1 / -1; }
  .eg-upcoming { grid-column: 1 / -1; }
  .eg-upcoming-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 1.5rem; }
  .eg-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eg-body, .eg-tags, .eg-sources { margin-left: 0; }
}

@media (max-width: 760px) {
  .eg-masthead { position: relative; }
  .eg-masthead-inner { flex-direction: column; align-items: stretch; gap: 0; min-height: 0; padding-top: 0.5rem; }
  .eg-nav { margin-inline: calc(-1 * var(--gutter)); -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .eg-nav-list { overflow-x: auto; scrollbar-width: none; padding: 0 var(--gutter) 0.5rem calc(var(--gutter) - 0.85rem); }
  .eg-nav-list::-webkit-scrollbar { display: none; }
  .eg-lead-head { flex-direction: column; gap: 1.25rem; }
  .eg-date--lg { flex-direction: row; aspect-ratio: auto; width: auto; padding: 0.55rem 0.9rem; gap: 0.6rem; align-items: baseline; }
  .eg-date--lg .eg-date-day { font-size: 1.6rem; }
  .eg-upcoming-list, html[data-hero="grid"] .eg-upcoming-list, html[data-hero="notice"] .eg-upcoming-list { grid-template-columns: minmax(0, 1fr); }
  .eg-tiles { grid-template-columns: minmax(0, 1fr); }
  .eg-tiles--page .eg-tile.has-figure { grid-template-columns: minmax(0, 1fr) 6.5rem; }
  .eg-tiles--page .eg-tile-figure img { aspect-ratio: 1 / 1; }
  .eg-subjects-list { grid-template-columns: minmax(0, 1fr); gap: 0.5rem; }
  .eg-subjects-list a { min-height: 3.25rem; font-size: 1.1rem; padding: 0 1.1rem; }
  .eg-footer-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .eg-footer-brand { grid-column: 1 / -1; }
  .eg-footer-list a { min-height: 44px; }
}

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