/* ForumX V27 — kompakt üst menü + güvenli Akış sayfası */
@media (max-width: 760px) {
  .site-header .main-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 10px !important;
    max-height: min(68dvh, 520px) !important;
    align-content: start !important;
  }

  .site-header .main-nav > a,
  .site-header .main-nav > form,
  .site-header .main-nav > button {
    min-height: 46px !important;
  }

  .site-header .main-nav > a,
  .site-header .main-nav .nav-button,
  .site-header .main-nav > button.nav-button {
    min-height: 46px !important;
    padding: 9px 11px !important;
    gap: 8px !important;
    border-radius: 11px !important;
    font-size: .79rem !important;
    line-height: 1.1 !important;
  }

  .site-header .main-nav > a::after,
  .site-header .main-nav > button.nav-button::after {
    display: none !important;
  }

  .site-header .main-nav .forumx-icon {
    width: 18px !important;
    height: 18px !important;
    flex-basis: 18px !important;
  }

  /* Arama, mesaj, bildirim ve profil üst barda zaten var. */
  .site-header .main-nav .nav-mobile-redundant {
    display: none !important;
  }

  .site-header .main-nav form.nav-mobile-only,
  .site-header .main-nav .nav-mobile-admin,
  .site-header .main-nav .nav-mobile-theme {
    min-width: 0 !important;
  }

  .site-header .main-nav .nav-badge {
    margin: 0 0 0 auto !important;
  }
}

@media (max-width: 370px) {
  .site-header .main-nav {
    gap: 6px !important;
    padding: 8px !important;
  }
  .site-header .main-nav > a,
  .site-header .main-nav .nav-button,
  .site-header .main-nav > button.nav-button {
    padding: 8px 9px !important;
    font-size: .74rem !important;
  }
  .site-header .main-nav .nav-menu-optional {
    display: none !important;
  }
}

.forumx-v27-activity-page .page-shell { padding-bottom: 120px; }
.forumx-v27-activity-hero,
.forumx-v27-live-panel,
.forumx-v27-activity-panel {
  border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line));
  background: linear-gradient(145deg, color-mix(in srgb, var(--card) 97%, #071629), color-mix(in srgb, var(--card-2) 96%, #081a32));
  box-shadow: 0 18px 46px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025);
}
.forumx-v27-activity-hero {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 24px;
  border-radius: 22px;
  margin-bottom: 16px;
}
.forumx-v27-activity-hero__icon,
.forumx-v27-card-icon {
  display: grid;
  place-items: center;
  color: color-mix(in srgb, var(--accent) 82%, white);
  background: color-mix(in srgb, var(--accent) 14%, var(--card-2));
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
}
.forumx-v27-activity-hero__icon { width: 56px; height: 56px; border-radius: 17px; }
.forumx-v27-activity-hero h1 { margin: 4px 0 6px; }
.forumx-v27-activity-hero p { margin: 0; color: var(--muted); }
.forumx-v27-live-chip,
.forumx-v27-soft-chip {
  display: inline-flex; align-items: center; gap: 7px;
  min-height: 34px; padding: 7px 11px; border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--line));
  background: color-mix(in srgb, var(--card-2) 94%, transparent);
  color: var(--muted); font-size: .78rem; font-weight: 700;
}
.forumx-v27-live-chip i { width: 8px; height: 8px; border-radius: 50%; background: #2bd790; box-shadow: 0 0 0 5px rgba(43,215,144,.12); }
.forumx-v27-live-panel,
.forumx-v27-activity-panel { border-radius: 20px; padding: 20px; }
.forumx-v27-live-panel { margin-bottom: 16px; }
.forumx-v27-live-panel > header,
.forumx-v27-activity-panel > header {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px;
}
.forumx-v27-live-panel h2,
.forumx-v27-activity-panel h2 { margin: 3px 0 0; font-size: 1.12rem; }
.forumx-v27-activity-panel > header > b {
  min-width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px;
  color: color-mix(in srgb, var(--accent) 82%, white); background: color-mix(in srgb, var(--accent) 12%, var(--card-2));
}
.forumx-v27-activity-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.forumx-v27-activity-list { display: grid; gap: 9px; }
.forumx-v27-activity-card {
  display: grid; grid-template-columns: 42px minmax(0,1fr) 24px; align-items: center; gap: 12px;
  min-width: 0; padding: 13px; border-radius: 15px;
  border: 1px solid color-mix(in srgb, var(--line) 90%, transparent);
  background: color-mix(in srgb, var(--card-2) 92%, transparent);
  color: var(--text); text-decoration: none;
}
.forumx-v27-activity-card:hover { border-color: color-mix(in srgb, var(--accent) 42%, var(--line)); background: color-mix(in srgb, var(--accent) 7%, var(--card-2)); }
.forumx-v27-card-icon { width: 42px; height: 42px; border-radius: 13px; }
.forumx-v27-card-copy { min-width: 0; }
.forumx-v27-card-copy strong,
.forumx-v27-card-copy p,
.forumx-v27-card-copy small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.forumx-v27-card-copy strong { white-space: nowrap; }
.forumx-v27-card-copy p { margin: 4px 0; color: var(--muted); white-space: nowrap; }
.forumx-v27-card-copy small { margin-top: 4px; color: var(--muted); white-space: nowrap; font-size: .77rem; }
.forumx-v27-card-arrow { color: var(--muted); }
.forumx-v27-empty { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 76px; padding: 16px; border: 1px dashed var(--line); border-radius: 14px; color: var(--muted); text-align: center; }
.forumx-v27-empty span { display: block; font-size: .78rem; }

@media (max-width: 860px) {
  .forumx-v27-activity-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .forumx-v27-activity-hero { grid-template-columns: 48px minmax(0,1fr); padding: 18px; border-radius: 18px; }
  .forumx-v27-activity-hero__icon { width: 48px; height: 48px; border-radius: 14px; }
  .forumx-v27-live-chip { grid-column: 1 / -1; justify-self: start; }
  .forumx-v27-live-panel,
  .forumx-v27-activity-panel { padding: 15px; border-radius: 17px; }
  .forumx-v27-soft-chip { display: none; }
  .forumx-v27-activity-card { grid-template-columns: 38px minmax(0,1fr) 18px; padding: 11px; gap: 10px; }
  .forumx-v27-card-icon { width: 38px; height: 38px; }
}
