/* ==========================================================================
   İki temada ortak yeni bileşenler (01.11.2026): geniş "Tüm Kategoriler" paneli,
   üst şerit tema seçici, footer güvenli alışveriş şeridi, ana sayfa tanıtım metni.
   Renkler tema değişkenlerinden (--primary, --border ...) gelir.
   ========================================================================== */

/* --- Üst şerit tema seçici --- */
.top-strip .theme-pick { color: var(--text-light); white-space: nowrap; }
.top-strip .theme-pick a { margin-left: 6px; padding: 1px 8px; border: 1px solid var(--border); border-radius: 20px; font-size: 11.5px; }
.top-strip .theme-pick a.on { background: var(--primary); border-color: var(--primary); color: #fff; font-weight: 700; }

/* --- Tüm Kategoriler paneli: solda ana kategoriler, sağda alt kategori sütunları --- */
.catnav > .mega { padding: 0; }
.catnav > .mega .container.mg {
  display: grid; grid-template-columns: 250px 1fr; gap: 0;
  height: auto; overflow: visible; align-items: stretch; padding: 0;
}
.mg-roots { list-style: none; margin: 0; padding: 8px 0; background: #fafafa; border-right: 1px solid var(--border); max-height: 72vh; overflow: auto; }
.catnav > .mega .mg-roots a {
  display: flex; align-items: center; gap: 10px; height: auto; padding: 9px 16px;
  border-bottom: none; font-weight: 600; font-size: 13.5px; color: var(--text); white-space: normal;
}
.catnav > .mega .mg-roots a .mg-ic { width: 22px; text-align: center; font-size: 16px; flex: none; }
.catnav > .mega .mg-roots a .mg-nm { flex: 1; }
.catnav > .mega .mg-roots a i { font-style: normal; color: #b8bec8; font-size: 16px; }
.catnav > .mega .mg-roots a.on,
.catnav > .mega .mg-roots a:hover { background: #fff; color: var(--primary); border-bottom-color: transparent; }
.catnav > .mega .mg-roots a.on i { color: var(--primary); }
.catnav > .mega .mg-roots a.mg-deal { color: #e81a3b; border-top: 1px solid var(--border); margin-top: 6px; padding-top: 12px; }

.mg-panes { padding: 18px 26px 16px; max-height: 72vh; overflow: auto; min-height: 340px; display: flex; flex-direction: column; }
.mg-pane[hidden] { display: none; }
.mg-pane { display: flex; flex-direction: column; flex: 1; }
.mg-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--border); }
.catnav > .mega .mg-head a { height: auto; padding: 0; border-bottom: none; font-size: 17px; font-weight: 800; color: var(--text); white-space: normal; }
.catnav > .mega .mg-head a.mg-all { font-size: 13px; font-weight: 700; color: var(--primary); }
.mg-cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px 28px; align-content: start; flex: 1; }
.mg-group ul { list-style: none; margin: 0; padding: 0; }
.catnav > .mega .mg-group a { display: block; height: auto; padding: 3px 0; border-bottom: none; white-space: normal; font-weight: 500; font-size: 13px; color: var(--text-light); line-height: 1.35; }
.catnav > .mega .mg-group a:hover { color: var(--primary); }
.catnav > .mega .mg-group a.mg-h { font-weight: 800; font-size: 14px; color: var(--text); margin-bottom: 6px; padding: 0; }
.catnav > .mega .mg-group a.mg-h small { font-weight: 600; font-size: 11px; color: var(--muted); margin-left: 4px; }
.catnav > .mega .mg-group a.mg-h:hover { color: var(--primary); }
.catnav > .mega .mg-group a.mg-more { color: var(--primary); font-weight: 700; font-size: 12.5px; margin-top: 2px; }
.mg-empty { color: var(--text-light); font-size: 13.5px; }
.mg-empty a { color: var(--primary); font-weight: 700; }
.mg-foot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--border); }
.catnav > .mega .mg-foot a { height: auto; padding: 6px 12px; border: 1px solid var(--border); border-radius: 20px; font-size: 12.5px; font-weight: 600; color: var(--text); white-space: nowrap; }
.catnav > .mega .mg-foot a:hover { border-color: var(--primary); color: var(--primary); }
/* Panel yalnız fareli geniş ekranda (mobil menü değişmedi) */
@media (max-width: 991px), (hover: none) { .catnav > .mega { display: none !important; } }

/* --- Footer: 6 sütun + güvenli alışveriş şeridi --- */
.footer-cols.footer-cols-wide { grid-template-columns: repeat(6, 1fr); }
@media (max-width: 1100px) { .footer-cols.footer-cols-wide { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 680px) { .footer-cols.footer-cols-wide { grid-template-columns: repeat(2, 1fr); } }
.footer-pay { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 10px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.footer-pay .fp-t { font-weight: 800; font-size: 13px; margin-right: 6px; }
.footer-pay .fp-b { border: 1px solid var(--border); border-radius: 6px; padding: 4px 10px; font-size: 12px; font-weight: 800; color: var(--text-light); letter-spacing: .3px; background: #fff; }
.footer-pay .fp-s { color: var(--muted); font-size: 12px; margin-left: 6px; }

/* --- Ana sayfa "Linevra Nedir?" tanıtım metni (aç / kapat) --- */
.about-box { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 22px; margin: 18px 0 24px; }
.about-box h2 { font-size: 17px; font-weight: 800; margin-bottom: 10px; }
.about-box .about-txt { color: var(--text-light); font-size: 13.5px; line-height: 1.65; }
.about-box .about-txt p + p { margin-top: 8px; }
.about-box details summary { cursor: pointer; color: var(--primary); font-weight: 700; font-size: 13px; margin-top: 10px; list-style: none; }
.about-box details summary::-webkit-details-marker { display: none; }
.about-box details summary .less { display: none; }
.about-box details[open] summary .more { display: none; }
.about-box details[open] summary .less { display: inline; }
.about-box details[open] summary { margin-top: 12px; }
.about-box details > .about-txt { margin-top: 8px; }
