/* Boğaziçi Academics — academics.boun.edu.tr düzeni */
:root {
  --navy: #0b1d3f;
  --navy-2: #0f2550;
  --sky: #2a9fd6;
  --bg: #f1f1f1;
  --surface: #ffffff;
  --text: #6b6b6b;
  --heading: #233a6b;
  --muted: #8a8a8a;
  --line: #e2e2e2;
  --accent: var(--sky);
  --font-body: Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-head: Montserrat, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --side-w: 221px;
}
body.t-academics { margin: 0; background: var(--bg); color: var(--text); font: 15.5px/1.85 var(--font-body); }
.t-academics a { color: var(--sky); text-decoration: none; }
.t-academics a:hover { text-decoration: underline; }

.skip-link { position: absolute; left: -9999px; top: 0; z-index: 50; padding: .5rem 1rem; background: #fff; color: var(--navy); }
.skip-link:focus { left: 1rem; top: 1rem; }

/* ---------- Sol lacivert sütun ---------- */
.ac-side { position: fixed; inset: 0 auto 0 0; width: var(--side-w); overflow-y: auto; background: var(--navy); color: #fff; z-index: 20; }
.ac-side-inner { padding: 41px 24px 36px 42px; }
.ac-menu-toggle, .ac-menu-button { display: none; }
.ac-photo img, .ac-initials { display: block; width: 137px; height: 180px; object-fit: cover; border: 2px solid var(--sky); }
.ac-initials { display: grid; place-items: center; background: var(--navy-2); color: #cfe8f6; font: 600 2.2rem var(--font-head); }
.ac-facts { margin: 17px 0 0; font-size: 13px; line-height: 1.45; }
.ac-facts dt { margin-top: 14.5px; color: #fff; font-weight: 500; font-size: 14px; }
.ac-facts dd { margin: 2px 0 0; color: #8d97a8; word-break: break-word; }
.ac-facts dd a { color: #8d97a8; }
.ac-facts dd a:hover { color: #fff; }
.ac-nav ul { list-style: none; margin: 55px 0 0; padding: 0; }
.ac-nav li { margin: 0 0 14.5px; line-height: 1.35; }
.ac-nav a { color: var(--sky); font: 15px var(--font-head); }
.ac-nav a:hover { color: #fff; text-decoration: none; }
.ac-nav a.is-active { color: #fff; }
.ac-avesis { display: inline-block; margin-top: 36px; padding: 7px 12px; border: 1px solid var(--sky); border-radius: 3px; color: #cfe8f6 !important; font: 14px/1.3 var(--font-head); }
.ac-avesis:hover { background: var(--sky); color: #fff !important; text-decoration: none !important; }

/* ---------- Orta + sağ ---------- */
.ac-main { margin-left: var(--side-w); min-height: 100vh; display: flex; flex-direction: column; }
.ac-container { flex: 1; display: grid; grid-template-columns: minmax(0, 662.5px) 318px; gap: 26.5px; justify-content: center; padding: 17px 29px 48px; align-items: start; }
.ac-content { padding-top: 14.5px; min-width: 0; }
.ac-headline { margin: 17px 0 24px; padding-bottom: 7px; border-bottom: 1px solid var(--sky); color: var(--heading); font: 400 25px/1.3 var(--font-head); }
.ac-lead { margin: -8px 0 21.5px; color: var(--muted); font-style: italic; }

/* İçerik tipografisi (ortak parçalar) */
.t-academics .section { margin: 0 0 31px; }
.t-academics .section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.t-academics .section-title { margin: 0 0 5px; padding: 0; border: 0; color: var(--text); font: 700 14.5px/1.6 var(--font-body); text-transform: none; letter-spacing: 0; }
.t-academics .section-title::after { display: none; }
.t-academics .more { font-size: 13px; }
.t-academics .prose { color: var(--text); font-size: 15px; line-height: 2; }
.t-academics .prose h2, .t-academics .prose h3, .t-academics .prose h4 { color: #4b4b4b; font-family: var(--font-body); line-height: 1.5; }
.t-academics .prose h2 { font-size: 18px; margin: 1.4em 0 .4em; }
.t-academics .prose h3 { font-size: 16px; margin: 1.2em 0 .3em; }
.t-academics .prose ul, .t-academics .prose ol { line-height: 1.55; padding-left: 1.6em; }
.t-academics .prose li + li { margin-top: .55em; }
.t-academics .tags { display: block; padding-left: 1.6em; margin: 0; }
.t-academics .tags li { display: list-item; list-style: disc; padding: 0; border: 0; border-radius: 0; background: none; color: var(--text); font-size: 15px; font-weight: 400; }

/* Yayın listesi: numaralı, sade satırlar */
.t-academics .pub-toc { display: flex; flex-wrap: wrap; gap: 5px 19px; margin: 0 0 21.5px; padding: 0; border: 0; background: none; }
.t-academics .pub-toc a { padding: 0; border: 0; background: none; font-size: 14.5px; }
.t-academics .pubs { counter-reset: pub; list-style: none; margin: 0; padding: 0; }
.t-academics .pub { counter-increment: pub; position: relative; padding: 0 0 12px; margin: 0 0 12px; border: 0; border-bottom: 1px solid #e6e6e6; background: none; font-size: 14.5px; line-height: 1.85; }
.t-academics .pub::before { content: counter(pub) ". "; color: var(--text); }
.t-academics .pub > * { display: inline; }
.t-academics .pub-title { margin: 0; font: inherit; color: #555; }
.t-academics .pub-title a { color: var(--sky); }
.t-academics .pub-meta { color: var(--text); font-size: inherit; }
.t-academics .pub-meta::before { content: " — "; }
.t-academics .pub-links { margin-left: 7px; }
.t-academics .chip { padding: 0 6px; border: 1px solid #cfe3ee; border-radius: 2px; background: #fff; color: var(--sky); font-size: 12.5px; }
.t-academics .chip:hover { background: var(--sky); color: #fff; text-decoration: none; }

/* Dersler, özgeçmiş, blog, iletişim */
.t-academics .course { padding: 0 0 14.5px; margin: 0 0 14.5px; border: 0; border-bottom: 1px solid #e6e6e6; border-radius: 0; background: none; box-shadow: none; }
.t-academics .course-code { padding: 0; background: none; color: var(--heading); font-weight: 700; font-size: 14.5px; }
.t-academics .course-name { font: 600 15.5px var(--font-body); color: #555; }
.t-academics .course-meta { font-size: 14px; color: var(--muted); }
.t-academics .course-mini li { border-color: #e6e6e6; }
.t-academics .cv-item, .t-academics .post-card { border-color: #e6e6e6; }
.t-academics .cv-title, .t-academics .post-title { font-family: var(--font-body); font-size: 16px; color: #555; }
.t-academics .post-title a { color: var(--sky); }
.t-academics .contact-row dt { color: #555; }

/* Sağ blok sütunu */
.ac-right { padding-top: 7px; }
.ac-block { margin: 0 0 14.5px; background: var(--surface); padding: 0 8.5px 9.5px; }
.ac-block-title { margin: 0 -7px 9.5px; padding: 11px 8.5px 8.5px; background: var(--navy); border-bottom: 3px solid var(--sky); color: #fff; font: 400 16px/1.2 var(--font-head); text-transform: uppercase; letter-spacing: .01em; }
.ac-block ul { list-style: none; margin: 0; padding: 0; }
.ac-block li { padding: 5px 0 6px; border-bottom: 1px dotted #e1e1e1; font-size: 14.5px; line-height: 1.5; }
.ac-block li:last-child { border-bottom: 1px dotted #555; }
.ac-more { display: inline-block; margin-top: 7px; color: #333 !important; font-size: 12.5px; }

.ac-footer { display: flex; align-items: center; gap: 14.5px; justify-content: center; padding: 21.5px 29px; background: #e7e7e7; color: #777; font-size: 14px; }
.ac-footer img { border-radius: 50%; background: #fff; }

/* ---------- Dar ekranlar ---------- */
@media (max-width: 1080px) {
  .ac-container { grid-template-columns: minmax(0, 1fr); max-width: 912px; margin: 0 auto; width: 100%; }
}
@media (max-width: 912px) {
  .ac-side { position: static; width: auto; overflow: visible; }
  .ac-menu-button { display: block; padding: 14.5px 19px; color: #fff; font: 600 14.5px var(--font-head); letter-spacing: .12em; cursor: pointer; text-align: right; }
  .ac-side-inner { display: none; padding: 5px 19px 26.5px; }
  .ac-menu-toggle:checked ~ .ac-side-inner { display: grid; grid-template-columns: 137px 1fr; gap: 0 21.5px; }
  .ac-menu-toggle { position: absolute; opacity: 0; pointer-events: none; display: block; }
  .ac-menu-toggle:focus-visible + .ac-menu-button { outline: 2px solid var(--sky); }
  .ac-nav, .ac-avesis { grid-column: 1 / -1; }
  .ac-nav ul { margin-top: 26.5px; }
  .ac-avesis { justify-self: start; margin-top: 12px; }
  .ac-main { margin-left: 0; }
  .ac-container { padding: 7px 19px 36px; }
}

/* Bölüm (Drupal görünümü) listeleri */
.t-academics .section-children { gap: 0; margin-top: 5px; }
.t-academics .child-teaser { padding: 0 0 17px; margin: 0 0 17px; border-bottom: 1px solid #e2e2e2; }
.t-academics .child-title { margin: 0 0 2px; font: 700 15px/1.6 var(--font-body); }
.t-academics .child-title a { color: #555; }
.t-academics .child-title a:hover { color: var(--sky); }
.t-academics .child-excerpt { margin: 0; color: var(--text); font-size: 15px; line-height: 1.9; }
.t-academics .child-more { font-size: 13px; font-weight: 400; }
.t-academics .crumb { margin: -12px 0 17px; font-size: 14px; }
.ac-block li.is-current a { color: #333; font-weight: 600; }
.ac-login { display: block; margin-top: 26px; color: var(--sky) !important; font: 14px var(--font-head); }
.ac-login:hover { color: #fff !important; }
