/* Açılır ana menü: details/summary ile betiksiz, site değişkenleri ve mevcut kabuk diliyle. */
.ana-menu { align-items: center; gap: 4px 14px; font-size: 14px; }
.menu-grup { position: relative; }
.menu-grup summary { display: flex; align-items: center; gap: 5px; padding: 8px 0 6px; color: var(--soluk); cursor: pointer; list-style: none; border-bottom: 2px solid transparent; white-space: nowrap; }
.menu-grup summary::-webkit-details-marker { display: none; }
.menu-grup summary:hover, .menu-grup summary:focus-visible, .menu-grup[open] summary { color: var(--baslik); }
.menu-grup summary span { font-size: 12px; transition: transform .15s ease; }
.menu-grup[open] summary span { transform: rotate(180deg); }
.menu-grup-mevcut summary { color: var(--baslik); border-bottom-color: var(--soguk); }
.menu-acilir { position: absolute; z-index: 30; left: -16px; top: calc(100% + 8px); width: max-content; min-width: 230px; max-width: 330px; padding: 8px; background: var(--yuksek); border: 1px solid var(--kenar-guclu); box-shadow: 0 18px 42px var(--golge); }
.ana-menu .menu-acilir a { display: block; padding: 10px 12px; border: 0; color: var(--metin); font-size: 14px; line-height: 1.3; }
.ana-menu .menu-acilir a:hover, .ana-menu .menu-acilir a:focus-visible { background: rgba(var(--ust-rgb), .07); color: var(--baslik); }
.ana-menu .menu-acilir a[aria-current="page"] { background: rgba(var(--soguk-rgb), .12); color: var(--soguk); }
.ana-menu .menu-tv { display: inline-flex; align-items: center; gap: 5px; color: var(--metin); white-space: nowrap; }
.ana-menu .menu-tv > span:first-child { color: var(--kirmizi, #ef4444); }
.ana-menu .menu-tv .tv-konusan { display: none; }

@media (max-width: 1180px) and (min-width: 961px) {
  .baslik-ic { gap: 10px 16px; }
  .ana-menu { gap: 2px 10px; font-size: 13px; }
  .baslik-eylem { gap: 4px; }
}
@media (max-width: 960px) {
  .js .ana-menu { position: fixed; z-index: 25; inset: 65px 0 0; overflow-y: auto; overscroll-behavior: contain; padding: 18px var(--yan) calc(92px + env(safe-area-inset-bottom, 0px)); background: var(--zemin); border-top: 1px solid var(--kenar); }
  .js .ana-menu > a { flex: 0 0 auto; padding: 14px 0; }
  .menu-grup { border-bottom: 1px solid var(--ayrac); }
  .menu-grup summary { min-height: 50px; justify-content: space-between; padding: 12px 0; border: 0; font-size: 17px; }
  .menu-grup-mevcut summary { color: var(--soguk); }
  .menu-acilir { position: static; width: auto; min-width: 0; max-width: none; padding: 0 0 8px 14px; background: transparent; border: 0; box-shadow: none; }
  .ana-menu .menu-acilir a { padding: 11px 0; border-bottom: 0; font-size: 15px; }
  .ana-menu .menu-tv { padding: 14px 0; }
  body:has(.baslik-alani.menu-acik) { overflow: hidden; }
}
/* TBMM TV masaüstünde üst şeritte (Kürsüde bilgisiyle); ana menüdeki ikizi yalnız telefonda */
@media (min-width: 961px) { .ana-menu .menu-tv { display: none; } }
