/* ============================================================
   Responsive: Tablet und Mobil (mobile-first Korrekturen)
   ============================================================ */

@media (max-width: 1024px) {
  .nk-platform-grid, .nk-article-grid, .nk-review-grid { grid-template-columns: repeat(2, 1fr); }
  .nk-steps { grid-template-columns: repeat(2, 1fr); }
  .nk-profile-grid { grid-template-columns: 1fr; }
  .nk-profile-side { order: -1; }
  .nk-side-box { position: static; }
  .nk-phero-grid { grid-template-columns: 1fr; }
  .nk-phero-visual { display: none; }
  .nk-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .nk-section { padding: 44px 0; }
  .nk-hero { padding: 56px 0 48px; }
  .nk-hero-stats { gap: 28px; }
  .nk-stat-num { font-size: 32px; }

  /* Mobile Navigation: Burger + ausklappbares Panel */
  .nk-burger { display: flex; }
  .nk-cta-btn { display: none; }
  .nk-nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: var(--nk-surface); border-bottom: 1px solid var(--nk-border);
    box-shadow: var(--nk-shadow-lg); flex-direction: column; align-items: stretch;
    padding: 12px 20px 20px; gap: 0;
  }
  .nk-nav.open { display: flex; }
  .nk-menu { flex-direction: column; gap: 0; }
  .nk-menu a { padding: 13px 8px; border-bottom: 1px solid var(--nk-border); border-radius: 0; }
  .nk-nav-platforms { width: 100%; }
  .nk-platforms-toggle { width: 100%; justify-content: space-between; padding: 13px 8px; }
  .nk-platforms-panel { position: static; box-shadow: none; border: 0; padding: 0 0 0 14px; min-width: 0; }

  .nk-platform-grid, .nk-article-grid, .nk-review-grid, .nk-steps,
  .nk-pc-cols, .p2pde-proscons, .p2pde-authors { grid-template-columns: 1fr; }
  .nk-rsummary { grid-template-columns: 1fr; gap: 20px; }

  .nk-rank-item { flex-direction: column; align-items: flex-start; gap: 14px; }
  .nk-rank-score { flex-direction: row; width: 100%; justify-content: space-between; }

  .nk-rbar { grid-template-columns: 96px 1fr 36px; gap: 10px; }
  .nk-footer-grid { grid-template-columns: 1fr; gap: 28px; padding: 40px 24px 28px; }
  .nk-footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

  /* Tabellen: horizontal scrollbar bleibt, Zellen kompakter */
  .p2pde-table th, .p2pde-table td,
  .nk-compare-table th, .nk-compare-table td { padding: 10px 12px; font-size: 13.5px; }

  .nk-hero-actions .nk-btn { width: 100%; text-align: center; }
  .nk-404-links { flex-direction: column; align-items: center; }
}

@media (max-width: 420px) {
  .nk-wrap { padding: 0 16px; }
  .nk-header-inner { padding: 0 16px; }
  .nk-brand-text span:last-child { display: none; }
}
