/* ====================== BLOG LIVE TEMA UYUMLU MENU ====================== */

/* Menü kutusu */
.b-side-menu {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  padding: 8px;
  font-family: 'Manrope', sans-serif;
}

/* Bölüm başlıkları */
.bsm-toggle {
  width: 100%;
  display: block;
  text-align: left;
  padding: 12px 16px;
  margin: 6px 0;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #333;
  background: #f5f5f8;
  border: 1px solid #e5e4ee;
  border-radius: 10px;
  position: relative;
  cursor: pointer;
  transition: all 0.25s ease;
}

/* Hover efekti */
.bsm-toggle:hover {
  background: #edeafc;
  border-color: #d3c7ff;
  color: #4d35e0;
}

/* Açık olan (aktif) başlık */
.bsm-toggle.is-open {
  background: #6a4ff7;
  color: #fff;
  border-color: #6a4ff7;
  box-shadow: 0 3px 8px rgba(106, 79, 247, 0.25);
}

/* Ok işareti */
.bsm-toggle::after {
  content: "▾";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #666;
  transition: transform 0.25s, color 0.25s;
}

.bsm-toggle.is-open::after {
  content: "▴";
  color: #fff;
}

/* Alt menü */
.bsm-dropdown {
  list-style: none;
  margin: 8px 0 12px 0;
  padding: 0;
  display: none;
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 10px;
}

/* Alt menü elemanları */
.bsm-dropdown li a {
  display: block;
  padding: 10px 18px;
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid #eee;
  transition: all 0.2s ease;
  border-radius: 10px;
}

.bsm-dropdown li:last-child a {
  border-bottom: none;
}

.bsm-dropdown li a:hover {
  background: #f0edff;
  color: #4d35e0;
}

/* Gölge ve arka plan geçişleri */
.bsm-dropdown li a:active {
  background: #e4defe;
}

/* Küçük ekran uyumu */
@media (max-width: 768px) {
  .bsm-toggle {
    font-size: 14px;
    padding: 10px 14px;
  }
  .bsm-dropdown li a {
    padding: 8px 14px;
  }
}
