/* ==========================================================================
   Özkoçak Harita — Responsive
   ========================================================================== */

@media (max-width: 1100px) {
  .logo__sub { display: none; }
  .nav a { padding: 0.4rem 0.5rem; font-size: 0.86rem; }
  .trust-grid,
  .card-grid,
  .process,
  .related { grid-template-columns: repeat(2, 1fr); }
  .card-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .split { grid-template-columns: 1fr; gap: 1.8rem; }
  .article-layout { grid-template-columns: 1fr; }
  .aside-box { position: static; }
}

@media (max-width: 860px) {
  :root { --header-h: 68px; }

  .menu-toggle { display: inline-block; }

  .header-cta .btn--primary { display: none; }
  .header-cta .btn--ghost {
    display: inline-flex;
    min-height: 42px;
    padding: 0.45rem 0.9rem;
  }

  .nav {
    position: fixed;
    inset: var(--header-h) 0 0 auto;
    width: min(86vw, 360px);
    background: #0a1c26;
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
    gap: 0.2rem;
    transform: translateX(110%);
    transition: transform 0.22s ease;
    border-left: 1px solid rgba(196, 163, 90, 0.16);
    z-index: 90;
    overflow-y: auto;
  }

  .nav.is-open { transform: translateX(0); }

  .nav a,
  .nav-sub > span {
    padding: 0.85rem 0.9rem;
    font-size: 1.05rem;
  }

  .nav-sub__list {
    position: static;
    display: grid;
    min-width: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0 0 0.4rem 0.6rem;
  }

  .eq-grid { grid-template-columns: 1fr 1fr; }

  .nav-backdrop {
    display: block;
    position: fixed;
    inset: var(--header-h) 0 0 0;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 85;
  }

  .nav-backdrop.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  body.menu-open { overflow: hidden; }

  .legend a {
    grid-template-columns: 2.6rem 1fr;
  }

  .legend a > span:last-child { display: none; }

  .hero { min-height: auto; }
  .hero__content { max-width: none; padding: 3.2rem 0 4.2rem; }
  .lede { font-size: 1.02rem; }
  .trust-grid { margin-top: 1.5rem; grid-template-columns: 1fr 1fr; }
  .scope-list { grid-template-columns: 1fr; }
  .stat-row { grid-template-columns: 1fr; gap: 1.1rem; }
}

@media (max-width: 640px) {
  .container,
  .container--wide { width: min(100% - 1.5rem, var(--container)); }

  .trust-grid,
  .card-grid,
  .card-grid--4,
  .card-grid--2,
  .process,
  .related,
  .footer-grid,
  .eq-grid { grid-template-columns: 1fr; }

  .btn { width: 100%; }
  .header-cta .btn { width: auto; }
  .btn-row { width: 100%; }
  .hero__meta { flex-direction: column; gap: 0.9rem; }
  .footer-bottom { flex-direction: column; }
  .page-hero { padding: 1.8rem 0 2.2rem; }
}

@media (min-width: 861px) {
  .nav {
    transform: none !important;
  }
}
