/* Menü (açılır alt menü), dil seçici, sosyal simgeler, şiir çeviri sekmeleri, ödüller */
.nav .menu { display: flex; gap: .15rem; list-style: none; margin: 0; padding: 0; align-items: center; }
.nav .menu > li { position: relative; display: flex; align-items: center; }
.nav .menu a { text-decoration: none; color: var(--ink); padding: .5rem .8rem; border-radius: 999px; font-weight: 500; font-size: .95rem; white-space: nowrap; }
.nav .menu a:hover { background: var(--paper-2); color: var(--ink); }
.nav .menu a[aria-current="page"] { background: var(--page); }
.has-sub > a { padding-right: .2rem; }
.sub-toggle { border: 0; background: transparent; color: var(--ink); cursor: pointer; width: 1.7rem; height: 1.7rem; border-radius: 999px; display: inline-grid; place-items: center; padding: 0; margin-left: -.2rem; }
.sub-toggle:hover { background: var(--paper-2); }
.sub-toggle svg { width: 1rem; height: 1rem; transition: transform .15s; }
.sub-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav .sub { display: none; position: absolute; top: calc(100% + .35rem); left: 0; min-width: 13rem; list-style: none; margin: 0; padding: .4rem; background: var(--paper); border: 1px solid var(--line); border-radius: .9rem; box-shadow: var(--shadow); z-index: 60; }
.nav .sub a { display: block; border-radius: .6rem; }
.has-sub:hover > .sub, .has-sub:focus-within > .sub, .has-sub.open > .sub { display: block; }
/* Üst öğe ile alt menü arasındaki boşlukta fare hover'ı kaybetmesin (menü kapanmasın) */
@media (min-width: 861px) { .nav .sub::before { content: ""; position: absolute; left: 0; right: 0; top: -1rem; height: 1rem; } }
.langsw { position: relative; }
.langsw summary { list-style: none; cursor: pointer; font: 600 .78rem var(--sans); letter-spacing: .04em; }
.langsw summary::-webkit-details-marker { display: none; }
.langsw ul { position: absolute; right: 0; top: calc(100% + .35rem); list-style: none; margin: 0; padding: .4rem; background: var(--paper); border: 1px solid var(--line); border-radius: .9rem; box-shadow: var(--shadow); min-width: 9rem; z-index: 60; }
.langsw a { display: block; padding: .45rem .8rem; border-radius: .55rem; text-decoration: none; color: var(--ink); font-size: .92rem; }
.langsw a:hover, .langsw a[aria-current="true"] { background: var(--paper-2); }
.nav { gap: .4rem; }
.nav-tools { display: flex; gap: .4rem; margin-left: .4rem; align-items: center; }
.menu-btn { display: none; }
@media (max-width: 1020px) {
  .menu-btn { display: inline-grid; margin-left: auto; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; background: var(--paper); border-bottom: 1px solid var(--line); padding: .5rem 1rem 1rem; margin: 0; display: none; max-height: calc(100vh - 4.2rem); overflow-y: auto; }
  .nav[data-open="true"] { display: flex; }
  .nav .menu { flex-direction: column; align-items: stretch; }
  .nav .menu > li { flex-wrap: wrap; }
  .nav .menu > li > a { flex: 1; padding: .8rem 1rem; }
  .nav .sub { position: static; display: none; width: 100%; box-shadow: none; border: 0; border-left: 2px solid var(--gold); border-radius: 0; margin: 0 0 .4rem 1rem; padding: 0 0 0 .4rem; min-width: 0; }
  .has-sub:hover > .sub, .has-sub:focus-within > .sub { display: none; }
  .has-sub.open > .sub { display: block; }
  .nav-tools { padding: .5rem 1rem; }
  .langsw ul { right: auto; left: 0; }
}
.foot-tag { margin-top: 1rem; max-width: 30ch; font-family: var(--poem); font-style: italic; font-size: 1.15rem; }
.social { display: flex; gap: .5rem; list-style: none; margin: 1.2rem 0 0; padding: 0; flex-wrap: wrap; }
.events-list a.nodate { grid-template-columns: 1fr auto; }
@media (max-width: 560px) { .events-list a.nodate { grid-template-columns: 1fr; } }

.langtabs { display: flex; gap: .4rem; justify-content: center; flex-wrap: wrap; margin: -1rem 0 2rem; }
.langtabs a { padding: .4rem .95rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--ink); font-size: .9rem; font-weight: 500; }
.langtabs a:hover { background: var(--paper-2); }
.langtabs a.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.poem-pane + .poem-pane { margin-top: 2.6rem; padding-top: 2.2rem; border-top: 1px solid var(--line); }
.js-tabs .poem-pane { display: none; }
.js-tabs .poem-pane.on { display: block; }
.js-tabs .poem-pane + .poem-pane { border-top: 0; padding-top: 0; margin-top: 0; }
.tr-title { font: 500 1.5rem var(--serif); margin-bottom: 1.4rem; }
.poem-awards { list-style: none; margin: 2rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; align-items: center; }
.poem-awards a { display: inline-block; padding: .5rem 1rem; border-radius: 999px; border: 1px solid var(--gold); color: var(--gold-ink); text-decoration: none; font-weight: 600; font-size: .9rem; }
.poem-awards a:hover { background: var(--gold); color: #1E1A15; }

.award-list { display: flex; flex-direction: column; }
.award { display: grid; grid-template-columns: 6rem 1fr; gap: 1.5rem; padding: 1.8rem 0; border-top: 1px solid var(--line); scroll-margin-top: 6rem; }
.award:target { background: color-mix(in srgb, var(--gold) 9%, transparent); }
.award-year { font: 500 2.2rem/1 var(--serif); color: var(--gold-ink); }
.award h2 { font-size: 1.35rem; margin-bottom: .3rem; }
.award-org { font-size: .95rem; margin-bottom: .6rem; }
.award-links { display: flex; gap: 1.4rem; flex-wrap: wrap; font-weight: 600; font-size: .95rem; margin: .8rem 0 0; }
.award-img { max-width: 22rem; border-radius: .6rem; margin-top: .8rem; }
@media (max-width: 560px) { .award { grid-template-columns: 1fr; gap: .4rem; } }

/* Kapak görselleri: kartın tam genişliğini kaplar (genel img{max-width:100%} kuralını geçersiz kıl) */
.post-card .cover { display: block; width: calc(100% + 3.2rem); max-width: none; aspect-ratio: 16 / 10; margin: -1.6rem -1.6rem 1.2rem; border-radius: 1rem 1rem 0 0; object-fit: cover; object-position: center 30%; background: var(--page); }
/* Düşük çözünürlüklü kapaklar büyütülüp bulanıklaşmaz: kendi boyutunda, bulanık zemin üstünde ortalanır */
.cover.lowres { position: relative; overflow: hidden; display: grid; place-items: center; }
.cover.lowres::before { content: ""; position: absolute; inset: -24px; background: var(--bg) center / cover no-repeat; filter: blur(20px) saturate(1.1); opacity: .75; }
.cover.lowres > img { position: absolute; inset: 0; margin: auto; width: auto; height: auto; max-width: 92%; max-height: 100%; object-fit: contain; border-radius: .35rem; box-shadow: 0 6px 20px rgb(0 0 0 / .18); }
.article-cover { display: block; width: min(100% - 2rem, 56rem); max-width: none; aspect-ratio: 16 / 9; margin: 0 auto 2.5rem; border-radius: 1rem; object-fit: cover; object-position: center 30%; }
span.article-cover.lowres { aspect-ratio: 16 / 9; }
.prose img { height: auto; }
