/* KolaySite — mobil uyum (panel, landing, auth, ödeme) */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.admin-body {
  overflow-x: hidden;
  max-width: 100%;
}

.admin-shell,
.panel-page,
.view-panel {
  max-width: 100%;
  overflow-x: clip;
}

/* Dokunma hedefleri — iOS zoom önleme için form 16px+ */
.form-input,
.form-select,
.form-textarea,
.auth-tab,
.auth-submit,
.btn-next,
.btn-back,
.btn-primary-card,
.device-btn,
.nav-toggle,
.landing-menu-btn {
  font-size: max(16px, 1em);
}

@media (max-width: 1024px) {
  .browser-chrome {
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 12px;
  }

  .chrome-url {
    order: 3;
    width: 100%;
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .preview-device-btns {
    margin-left: auto;
  }

  .device-btn {
    min-width: 44px;
    min-height: 44px;
    padding: 8px 12px;
  }
}

@media (max-width: 768px) {
  .wizard-steps-bar {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .wizard-steps-bar::-webkit-scrollbar {
    display: none;
  }

  .wizard-steps {
    flex-wrap: nowrap;
    min-width: min-content;
    padding-bottom: 4px;
  }

  .wstep {
    flex-shrink: 0;
  }

  .payments-table-wrap,
  .compare-wrap {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
  }

  .payments-table {
    min-width: 520px;
  }

  .sector-bar-row {
    grid-template-columns: minmax(0, 1fr) 2fr auto;
    gap: 8px;
    font-size: 12px;
  }

  .site-url-box {
    flex-direction: column;
    align-items: stretch;
  }

  .site-url-box .btn-copy {
    width: 100%;
    min-height: 44px;
  }

  .share-row {
    flex-direction: column;
    align-items: stretch;
  }

  .share-row a,
  .share-row button {
    width: 100%;
    text-align: center;
    min-height: 44px;
    justify-content: center;
  }

  .card-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .dashboard-toolbar {
    gap: 10px;
  }

  .topbar-left h1,
  .topbar-title {
    font-size: clamp(1rem, 4.5vw, 1.25rem);
    line-height: 1.3;
  }
}

@media (max-width: 640px) {
  .admin-topbar,
  .topbar-row {
    padding-left: max(14px, env(safe-area-inset-left));
    padding-right: max(14px, env(safe-area-inset-right));
  }

  .panel-page {
    padding-bottom: max(24px, env(safe-area-inset-bottom)) !important;
  }

  .toast {
    left: max(12px, env(safe-area-inset-left));
    right: max(12px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
  }

  .sidebar-toggle-fab {
    bottom: max(20px, env(safe-area-inset-bottom));
    left: max(16px, env(safe-area-inset-left));
  }

  html[data-panel-view='builder'] .preview-panel {
    min-height: min(58vh, 520px) !important;
  }

  html[data-panel-view='builder'] #preview-frame {
    min-height: min(52vh, 480px);
  }

  .form-row {
    grid-template-columns: 1fr !important;
  }

  .billing-plans {
    grid-template-columns: 1fr !important;
  }

  .empty-state {
    padding: 32px 20px;
  }

  .success-card {
    padding: 24px 18px;
  }
}

/* Landing */
@media (max-width: 768px) {
  .landing-header {
    padding-left: max(16px, env(safe-area-inset-left));
    padding-right: max(16px, env(safe-area-inset-right));
  }

  .landing-nav {
    padding-top: max(80px, calc(60px + env(safe-area-inset-top)));
    padding-bottom: max(24px, env(safe-area-inset-bottom));
  }

  .hero-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-cta .btn,
  .hero-cta a {
    width: 100%;
    justify-content: center;
    min-height: 48px;
  }

  .hero-stats {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 32px;
  }

  .cta-inner {
    padding: 40px 24px;
  }

  .pricing-card {
    padding: 28px 20px;
  }

  section {
    padding-left: max(16px, env(safe-area-inset-left));
    padding-right: max(16px, env(safe-area-inset-right));
  }
}

@media (max-width: 480px) {
  .hero {
    padding-top: 88px;
  }

  .hero-pill {
    font-size: 0.75rem;
  }

  .compare-table {
    font-size: 0.8rem;
  }

  .compare-table th,
  .compare-table td {
    padding: 10px 12px;
  }

  .landing-footer {
    padding-bottom: max(32px, env(safe-area-inset-bottom));
  }
}

/* Auth */
@media (max-width: 640px) {
  .auth-panel {
    padding: max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));
    align-items: flex-start;
  }

  .auth-card {
    padding: 28px 20px;
    border-radius: 20px;
  }
}

/* Ödeme sayfası */
.billing-checkout-body .wrap {
  padding-left: max(20px, env(safe-area-inset-left));
  padding-right: max(20px, env(safe-area-inset-right));
  padding-bottom: max(32px, env(safe-area-inset-bottom));
}

.billing-checkout-body #iyzico-root {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
