/* Dönem seçici: güncel + dört yakın dönem sabit; eski dönemler betiksiz <details> menüsünde. */
.donem-secici { position: relative; overflow: visible; }
.donem-secici-acilir { position: relative; }
.donem-secici-acilir > summary { cursor: pointer; list-style: none; user-select: none; }
.donem-secici-acilir > summary::-webkit-details-marker { display: none; }
.donem-secici-acilir.etkin > summary { background: var(--soguk); border-color: var(--soguk); color: var(--zemin); font-weight: 700; }
.donem-secici-liste { position: absolute; z-index: 30; top: calc(100% + 6px); right: 0; width: max-content; min-width: 180px; max-width: min(320px, calc(100vw - 2 * var(--yan))); max-height: min(420px, 65vh); overflow: auto; padding: 6px; border: 1px solid var(--kenar-guclu); background: var(--kart); box-shadow: 0 12px 40px var(--golge); }
.donem-secici-liste a { display: block; min-height: 40px; padding: 10px 12px; color: var(--metin); white-space: nowrap; }
.donem-secici-liste a:hover, .donem-secici-liste a:focus-visible { background: var(--yuksek); color: var(--baslik); text-decoration: none; }
.donem-secici-liste a[aria-current="page"] { color: var(--soguk); font-weight: 700; }
@media (max-width: 640px) {
  .donem-secici { flex-wrap: wrap; overflow: visible; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
  .donem-secici-liste { position: fixed; top: 50%; right: var(--yan); left: var(--yan); width: auto; max-width: none; max-height: 70vh; transform: translateY(-50%); }
}
.donem-secici-sirada { display: block; min-height: 40px; padding: 10px 12px; color: var(--sonuk); white-space: nowrap; cursor: default; }
.donem-secici-sirada .mono { font-size: 11px; }
