:root { --ink:#111318; --blue:#1646f5; --red:#fa3c2d; --line:#dfe1e6; --muted:#696d76; }
body { color:var(--ink); font-family:Inter,"Helvetica Neue",Arial,sans-serif; letter-spacing:-.012em; }
#quarto-header { border-bottom:1px solid var(--line); }
.navbar { background:#fff !important; min-height:4rem; }
.navbar-brand { color:var(--ink) !important; font-size:1.15rem; font-weight:750; letter-spacing:-.04em; padding-left:1.7rem; position:relative; }
.navbar-brand::before { background:var(--blue); content:""; display:inline-block; height:1.7rem; margin-right:.8rem; vertical-align:middle; width:1.7rem; }
.navbar .nav-link,.navbar .navbar-nav .show > .nav-link { color:var(--ink) !important; font-size:.92rem; font-weight:600; padding:1.25rem .9rem !important; }
.navbar .nav-link:hover,.navbar .nav-link.active { color:var(--blue) !important; }
.navbar .nav-link.active { box-shadow:inset 0 -2px 0 var(--blue); }
.navbar .dropdown-menu { border:1px solid #eef0f3; border-radius:0; box-shadow:0 .75rem 1.5rem rgba(0,0,0,.10); margin-top:0; padding:.5rem; }
.navbar .dropdown-item { align-items:center; border-radius:0; color:var(--ink); display:flex; font-size:.9rem; gap:.65rem; padding:.55rem .75rem; }
.navbar .dropdown-item .bi { color:var(--blue); font-size:.9rem; opacity:.88; width:1rem; }
.navbar .dropdown-item:hover,.navbar .dropdown-item:focus { background:#f3f5ff; color:var(--blue); }
#quarto-content { min-height:calc(100vh - 11rem); }
#quarto-content main.content { max-width:1240px; padding-bottom:4rem; padding-top:2.5rem; }
#quarto-content main a { border-bottom:0; color:var(--blue); text-decoration:none; }
#quarto-content main a:hover { color:var(--red); }
#quarto-content main h1,#quarto-content main h2,#quarto-content main h3 { font-family:Inter,"Helvetica Neue",Arial,sans-serif; font-weight:760; letter-spacing:-.055em; }
#quarto-content main h1 { font-size:clamp(2.4rem,4.2vw,4.4rem); line-height:1.03; }
#quarto-content main h2 { border:0; font-size:1.3rem; margin-top:3rem; padding:0; }
.home-page #quarto-content main h1 { font-family:Inter,"Helvetica Neue",Arial,sans-serif; }
body:not(.home-page) #quarto-content main.content { padding-top:0; }
body:not(.home-page) #title-block-header.quarto-title-block { border-bottom:1px solid var(--line); margin-bottom:3rem; padding:1.8rem 0 2.35rem; }
body:not(.home-page) #title-block-header .quarto-title .title {
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.8rem,4.4vw,5.1rem);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:1.02;
  margin-bottom:.8rem;
  /* Uzun ders adları masaüstünde ikinci satırda tek başına kalmasın. */
  max-width:none;
}
body:not(.home-page) #title-block-header .description {
  color:var(--muted);
  font-size:1.12rem;
  line-height:1.55;
  margin-top:.6rem;
  max-width:46rem;
}
body:not(.home-page) #quarto-content main h2 {
  color:#252830;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.75rem;
  font-weight:500;
  letter-spacing:-.035em;
  margin-top:3.8rem;
  position:relative;
}
body:not(.home-page) #quarto-content main h2::before {
  background:var(--blue);
  content:"";
  display:inline-block;
  height:.55rem;
  margin:0 .65rem .08rem 0;
  width:.55rem;
}
.home-page .quarto-title-block { display:none; }
.home-layout { border-bottom:1px solid var(--ink); display:grid; gap:4rem; grid-template-columns:minmax(0,1fr) minmax(360px,.82fr); padding:3.8rem 0 3.2rem; }
.section-index { color:var(--blue); font-size:.9rem; font-weight:700; margin-bottom:1.8rem; }
.section-index::after { background:var(--blue); content:""; display:inline-block; height:2px; margin-left:1rem; vertical-align:middle; width:3rem; }
.home-intro h1 { margin:0; max-width:34rem; }
.home-intro > p { color:#3f434b; font-size:1.1rem; line-height:1.6; margin:1.35rem 0 2rem; max-width:32rem; }
.home-rule { align-items:center; color:var(--blue); display:flex; font-size:.86rem; font-weight:700; gap:.9rem; letter-spacing:.06em; }
.home-rule::before { background:var(--blue); content:""; height:.85rem; width:.85rem; }
.home-rule::after { background:var(--ink); content:""; height:1px; width:70%; }
.home-archive { padding-top:3.2rem; }
.archive-heading { align-items:center; display:flex; font-size:.8rem; font-weight:800; gap:1rem; letter-spacing:.035em; margin-bottom:1rem; }
.archive-heading::after { background:var(--ink); content:""; flex:1; height:2px; }
.archive-heading::before { background:var(--red); content:""; height:.75rem; width:.75rem; }
.archive-group { color:var(--muted); font-size:.72rem; font-weight:750; letter-spacing:.06em; margin:1.2rem 0 .15rem; }
.archive-heading + .archive-group { margin-top:0; }
.home-archive table { font-size:1rem; margin-bottom:1.3rem; width:100%; }
.home-archive thead { display:none; }
.home-archive td { border:0; border-bottom:1px solid var(--line); padding:.8rem 0; }
.home-archive td:last-child { color:var(--muted); font-size:.88rem; text-align:right; }
.home-note { color:var(--muted); font-size:.95rem; margin:1.75rem 0 0; }
.home-note span { color:var(--red); font-weight:750; margin-right:.6rem; }
.catalog-heading { border-bottom:1px solid var(--ink); margin-bottom:2.4rem; padding:2rem 0 2.5rem; }
.catalog-heading h1 { margin:0; }
.catalog-heading p { color:var(--muted); font-size:1.1rem; margin:1rem 0 0; max-width:38rem; }
.catalog-list { border-top:1px solid var(--line); }
.catalog-list a { border-bottom:1px solid var(--line) !important; color:var(--ink) !important; display:grid; font-size:1.28rem; font-weight:680; grid-template-columns:minmax(14rem,.7fr) 1fr auto; padding:.9rem 0; }
.catalog-list a::after { color:var(--red); content:"↗"; grid-column:3; grid-row:1; }
.catalog-list a:hover { color:var(--blue) !important; }
.catalog-list span { color:var(--muted); float:right; font-size:.9rem; font-weight:450; margin:-2.5rem 2rem .9rem 45%; }
.quarto-title-block .quarto-title-banner { background:transparent; }
.quarto-title-block .title { max-width:17ch; }
#quarto-content main.content table { border-collapse:collapse; font-size:.94rem; width:100%; }
#quarto-content main.content table th { background:#111318; color:#fff; font-size:.78rem; font-weight:700; padding:.65rem .75rem; }
#quarto-content main.content table td { border-color:var(--line); padding:.62rem .75rem; }
#quarto-content main.content table tbody tr:hover { background:#f6f7ff; }
.page-footer { border-top:1px solid var(--line); color:var(--muted); font-size:.85rem; }
.yol-haritasi ul { list-style:none; margin:0 0 2rem; padding:0; }
.yol-haritasi li { align-items:baseline; border-bottom:1px solid var(--line); display:grid; gap:.25rem .75rem; grid-template-columns:2.5rem 1fr; padding:.6rem 0; }
.yol-haritasi .no { color:var(--muted); font-variant-numeric:tabular-nums; font-weight:600; }
.yol-haritasi .ad { font-size:1.05rem; font-weight:600; }
.yol-haritasi .ad a { text-decoration:none; }
.yol-haritasi .aciklama { color:var(--muted); font-size:.95rem; grid-column:2; }
.yol-haritasi .aciklama em { color:var(--red); font-style:normal; font-weight:600; }
@media (max-width:991px) { .navbar-brand{padding-left:.75rem}.navbar-brand::before{height:1.25rem;margin-right:.55rem;width:1.25rem}.navbar .nav-link{padding:.7rem .5rem !important}.home-layout{gap:1rem;grid-template-columns:1fr}.home-archive{padding-top:1rem}.catalog-list a{grid-template-columns:1fr auto}.catalog-list span{display:block;float:none;margin:-.2rem 0 .85rem} }
