/* Üst menü: Ürün ▾ · Kimler için ▾ · Kaynaklar ▾ · Fiyatlar. Açılır paneller betiksiz (details/summary); /nav.js dışarı tıklayınca kapatır. */
.mega-nav { display: flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: #D9D3FA; }
.mega > summary, .mega-link { list-style: none; display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 9px; color: #D9D3FA; cursor: pointer; white-space: nowrap; }
.mega > summary::-webkit-details-marker { display: none; }
.mega > summary:hover, .mega-link:hover, .mega[open] > summary { background: rgba(255,255,255,0.1); color: #FFFFFF; }
.mega > summary[aria-current="page"], .mega-link[aria-current="page"] { color: #FFFFFF; }
.mega-caret { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s; }
.mega[open] .mega-caret, .mm[open] > summary .mega-caret { transform: translateY(1px) rotate(-135deg); }
.mega-panel { position: absolute; left: 0; right: 0; top: calc(100% + 10px); z-index: 60; padding: 14px; border-radius: 20px; background: #FFFFFF; color: #0F0E1A; border: 1px solid #E4E4EA; box-shadow: 0 30px 70px -24px rgba(15, 10, 50, .45); text-align: left; white-space: normal; animation: megaIn .16s ease-out; }
@keyframes megaIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.mega-panel :focus-visible { outline-color: #4F3CF0; }

/* Sekmeli panel (netguru tarzı). Betik yoksa: sekme listesi gizli, bütün sekmelerin bağlantıları başlıklarıyla görünür. */
.mt { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "panels" "all"; gap: 10px; max-height: calc(100vh - 110px); overflow-y: auto; }
.mt-tabs { grid-area: tabs; display: none; align-content: start; gap: 2px; padding: 8px; border-radius: 14px; background: #F8F7FF; }
.mt-panels { grid-area: panels; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 6px 18px; align-content: start; }
.mt-title { margin: 6px 10px 2px; font-size: 14px; font-weight: 700; color: #3B2BC4; }
.mt-all { grid-area: all; justify-self: start; align-self: end; padding: 10px 12px; border-radius: 10px; font-size: 13.5px; font-weight: 700; color: #4F3CF0; }
.mt-all:hover { color: #3B2BC4; background: #F4F2FF; }
/* Betikle (.mt-on): solda dikey sekmeler, sağda yalnızca etkin sekmenin bağlantıları. */
.mt.mt-on { grid-template-columns: 236px minmax(0, 1fr); grid-template-areas: "tabs panels" "all panels"; grid-template-rows: minmax(0, 1fr) auto; gap: 4px 22px; }
.mt.mt-on .mt-tabs { display: grid; }
.mt.mt-on .mt-panels { display: block; min-height: 268px; }
.mt.mt-on .mt-title { display: none; }
.mt-panel[hidden] { display: none; }
.mt:not(.mt-on) .mega-preview { display: none; }
.mt.mt-on .mt-panel { padding-top: 4px; animation: mtIn .14s ease-out; }
@keyframes mtIn { from { opacity: 0; transform: translateX(-3px); } to { opacity: 1; transform: none; } }
.mt-tab { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; font: inherit; font-size: 14.5px; font-weight: 600; color: #3A3949; text-align: left; cursor: pointer; }
.mt-tab:hover { color: #0F0E1A; background: rgba(79,60,240,.06); }
.mt-tab[aria-selected="true"] { background: #FFFFFF; color: #3B2BC4; font-weight: 700; box-shadow: 0 1px 0 #E7E3FF, 0 6px 16px -10px rgba(59,43,196,.45); }
.mt-arrow { flex: none; opacity: 0; transform: translateX(-4px); transition: opacity .15s, transform .15s; }
.mt-tab[aria-selected="true"] .mt-arrow { opacity: 1; transform: none; }
.mt-body { display: grid; gap: 16px; }
.mt.mt-on .mt-body.has-feature { grid-template-columns: minmax(0, 1fr) 270px; align-items: start; }
.mt-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px 18px; align-content: start; }
.mt-col.wide { grid-column: 1 / -1; }
.mt-col.wide .mt-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 18px; }
.mt-head { margin: 6px 10px 6px; font-family: 'Geist Mono', monospace; font-size: 10.5px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: #8A8999; }
.mega-item { display: grid; gap: 2px; padding: 9px 10px; border-radius: 12px; color: #0F0E1A; }
.mega-item:hover, .mega-item:focus-visible, .mega-item[aria-current="page"] { background: #F4F2FF; color: #0F0E1A; }
.mega-label { font-size: 14px; font-weight: 700; }
.mega-desc { font-size: 12.5px; font-weight: 500; color: #6B6A78; line-height: 1.45; }
.mega-feature { border-radius: 16px; background: linear-gradient(160deg, #F4F1FF, #FFFFFF); border: 1px solid #E7E3FF; padding: 18px; display: grid; gap: 10px; align-content: start; color: #0F0E1A; }
.mega-feature:hover { border-color: #CFC8FA; color: #0F0E1A; }
.mt-panel > .mt-body > .mt-feature:only-child { max-width: 460px; }
.mega-kicker { font-family: 'Geist Mono', monospace; font-size: 10.5px; letter-spacing: .1em; color: #4F3CF0; }
.mega-feature b { font-size: 18px; line-height: 1.25; letter-spacing: -.01em; }
.mega-feature p { margin: 0; font-size: 13.5px; line-height: 1.55; color: #5D5C6B; }
.mega-cta { justify-self: start; margin-top: 4px; padding: 9px 14px; border-radius: 10px; background: #0F0E1A; color: #FFFFFF; font-size: 13.5px; font-weight: 700; }
.mega-preview { position: relative; display: grid; gap: 6px; padding: 14px 14px 12px; border-radius: 12px; background: linear-gradient(150deg, #1C0D66, #4F3CF0); color: #FFFFFF; overflow: hidden; }
.mega-preview > b { position: absolute; right: 10px; top: 2px; font-size: 54px; line-height: 1; letter-spacing: -.04em; color: rgba(255,255,255,.18); }
.mp-row { position: relative; display: flex; gap: 8px; align-items: center; font-size: 11.5px; font-weight: 600; padding: 5px 8px; border-radius: 8px; background: rgba(255,255,255,.1); }
.mp-row i { font-style: normal; width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; background: #2EBE78; }
.mp-row.bad i { background: #E5484D; }
.mega-meta { font-family: 'Geist Mono', monospace; font-size: 11px; color: #8A8999; }
@media (max-width: 1060px) { .mt.mt-on { grid-template-columns: 210px minmax(0, 1fr); } .mt.mt-on .mt-body.has-feature { grid-template-columns: minmax(0, 1fr) 230px; } }
@media (prefers-reduced-motion: reduce) { .mega-panel, .mt.mt-on .mt-panel { animation: none; } .mega-caret, .mt-arrow { transition: none; } }
@media (max-width: 900px) { .mega-nav { display: none; } }

/* Dar ekran (<900px): "Menü" panelinde akordeon; üst öğe açılır, sekmeler katlanır bölümler (details name, betiksiz). */
.nav-menu-panel { max-height: calc(100vh - 110px); overflow-y: auto; }
.nav-menu-sep { height: 1px; margin: 8px 12px; background: rgba(255,255,255,0.12); }
.mm > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 12px; border-radius: 9px; color: #FFFFFF; font-size: 15px; font-weight: 700; cursor: pointer; }
.mm > summary::-webkit-details-marker, .mm-sec > summary::-webkit-details-marker { display: none; }
.mm > summary:hover, .mm[open] > summary { background: rgba(255,255,255,0.08); }
.mm-body { display: grid; gap: 2px; padding: 4px 0 8px 10px; }
.mm-sec > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 9px; font-family: 'Geist Mono', monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(228,222,255,.72); cursor: pointer; }
.mm-sec > summary::after { content: '+'; font-size: 15px; line-height: 1; color: rgba(228,222,255,.6); }
.mm-sec[open] > summary { color: #FFFFFF; }
.mm-sec[open] > summary::after { content: '−'; }
.mm-links { display: grid; margin: 0 0 6px 12px; padding-left: 8px; border-left: 1px solid rgba(255,255,255,0.14); }
.nav-menu-panel .mm-links a { padding: 9px 12px; font-size: 14.5px; }
.nav-menu-panel .mm-all { color: #B9AEFF; font-size: 13.5px; font-weight: 700; }
/* A21 · Sekme arka plandayken sonsuz animasyonlar durur (/nav.js .tab-hidden sınıfını ekler). */
.tab-hidden *, .tab-hidden *::before, .tab-hidden *::after { animation-play-state: paused !important; }
/* A24 · Alt bilgide "Specoria'yı yapay zekâya sorun" satırı (her sayfada; nav.css her sayfada yüklenir). */
.foot-ask { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; font-size: 14px; }
.foot-ask-links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.foot-ask-q { flex: 1 1 100%; font-size: 12.5px; overflow-wrap: anywhere; }
