@media (max-width: 1024px) {
  .site-nav {
    display: none;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .header-actions {
    margin-left: auto;
  }

  .header-row {
    gap: 0.75rem;
  }

  .logout-btn,
  .btn-login-desktop {
    display: none;
  }

  .hero-grid,
  .preview-grid,
  .feature-grid,
  .package-grid,
  .steps-grid,
  .footer-grid,
  .seo-two-column,
  .early-access-grid {
    grid-template-columns: 1fr;
  }

  .auth-form-grid,
  .auth-form-grid-login {
    grid-template-columns: 1fr;
  }

  .landing-v2 .hero,
  .landing-v2 .programs,
  .landing-v2 .final {
    scroll-margin-top: 76px;
    padding-bottom:45px;
  }

  .landing-v2 .hero {
    padding: 24px 0 32px;
    text-align: center;
  }

  .landing-v2 .hero-note,
  .landing-v2 .hero-lead {
    margin-left: auto;
    margin-right: auto;
  }

  .landing-v2 .hero-ctas {
    justify-content: center;
  }

  .landing-v2 .hero-grid,
  .landing-v2 .ps-grid,
  .landing-v2 .tour-block {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .landing-v2 .tour-block:nth-child(even) .tour-text {
    order: 0;
  }

  .landing-v2 .tour-text,
  .landing-v2 .tour-block:nth-child(odd) .tour-text {
    text-align: center;
  }

  .landing-v2 .prog-grid {
    grid-template-columns: 1fr;
  }

  .landing-v2 .mock-window {
    display: none;
  }

  .landing-v2 .mock-mobile {
    display: none;
  }

  .landing-v2 .trust-strip {
    padding: 26px 0;
  }

  .landing-v2 .trust-strip-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 0;
  }

  .landing-v2 .trust-stat {
    padding: 10px 12px;
  }

  .landing-v2 .trust-stat+.trust-stat {
    border-left: 0;
  }

  .landing-v2 .trust-stat:nth-child(even) {
    border-left: 1px solid var(--line);
  }

  .landing-v2 .exam-row {
    display: block;
    padding: 14px;
    border-radius: 20px;
  }

  .landing-v2 .exam-row .desktop-label,
  .landing-v2 .exam-row>.exam-topic,
  .landing-v2 .exam-row>.exam-score {
    display: none;
  }

  .landing-v2 .exam-row .mobile-label,
  .landing-v2 .exam-mobile-extra,
  .landing-v2 .exam-mobile-progress {
    display: block;
  }

  .landing-v2 .exam-row .exam-title {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
  }

  .landing-v2 .exam-row .exam-date {
    display: block;
    font-weight: 700;
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 8px;
  }

  .landing-v2 .exam-mobile-extra {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-weight: 800;
    margin-bottom: 12px;
  }

  .landing-v2 .exam-mobile-extra .dot-ok,
  .landing-v2 .exam-mobile-extra .dot-no {
    font-size: 18px;
    line-height: 1;
  }

  .landing-v2 .exam-mobile-extra .dot-ok {
    color: var(--primary);
  }

  .landing-v2 .exam-mobile-extra .dot-no {
    color: #c96f4a;
  }

  .landing-v2 .exam-mobile-progress {
    margin-bottom: 14px;
  }

  .landing-v2 .exam-row .act {
    display: none;
  }

  .landing-v2 section {
    padding: 64px 0;
  }
}

@media (max-width: 768px) {
  .header-row {
    min-height: 52px;
    flex-wrap: nowrap;
    padding: 0.5rem 0;
    gap: 0.75rem;
  }

  .brand-mark {
    width: 110px;
  }

  .brand-copy {
    display: none;
  }

  .header-actions {
    width: auto;
    margin-left: auto;
  }

  .header-actions .btn {
    flex: 0 0 auto;
    padding: 0.5rem 1rem;
    min-height: 38px;
    font-size: 0.88rem;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 1rem 1rem 0;
    gap: 0;
    margin-top: 1rem;
  }

  .footer-grid {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.2rem;
  }

  .footer-grid > div,
  .footer-grid > div:nth-child(2),
  .footer-grid > div:last-child {
    text-align: center;
    flex: none;
    width: 100%;
  }

  .footer-grid .brand-mark,
  .footer-iyzico-logo {
    margin-left: auto;
    margin-right: auto;
  }

  .site-footer {
    padding: 2rem 0 1rem;
  }

  .auth-modal-dialog {
    width: min(100%, calc(100% - 1rem));
    padding: 1rem;
  }

  .auth-modal-head {
    align-items: flex-start;
  }

  .auth-actions {
    width: 100%;
  }

  .auth-actions .btn {
    flex: 1 1 100%;
    min-width: 0;
  }

  .cookie-banner {
    width: calc(100% - 1rem);
    bottom: 0.5rem;
    padding: 0.95rem;
    border-radius: 18px;
    align-items: stretch;
    flex-direction: column;
  }

  .cookie-banner-actions {
    width: 100%;
    flex-direction: column;
  }

  .cookie-banner-actions .btn {
    width: 100%;
  }

  .simple-page-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .simple-page-main {
    padding: 2rem 0 3rem;
  }

  .simple-page-card {
    padding: 1.25rem;
  }
}
