/**
 * PWA / mobil uygulama — max-width: 1023px (tablet + telefon + dar WebView).
 * Yatay taşma ve masaüstü düzen sızıntısını kesmek için bazı kurallar sınıfsız uygulanır.
 */
@media (max-width: 1023px) {
  html {
    overflow-x: hidden;
    max-width: 100%;
    -webkit-text-size-adjust: 100%;
  }

  body {
    overflow-x: hidden;
    max-width: 100%;
    position: relative;
  }

  #bg-site-root,
  #admin-panel {
    max-width: 100%;
    min-width: 0;
    /* overflow-x: clip kaldırıldı: clip/hidden + visible dikey taşma bazı motorlarda overflow-y:auto üretip
       header içindeki position:absolute/fixed açılır menüleri (profil vb.) görünmez biçimde kesiyordu. */
  }

  main.flex-1 {
    min-width: 0;
  }

  /* Drawer menü açıkken yatay sürüklemeyi azalt */
  #mobile-menu {
    overscroll-behavior-x: contain;
    touch-action: pan-y;
  }

  body.bigelsene-menu-open {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    overflow: hidden !important;
  }

  html.pwa-mob-active #home-hero-slider {
    display: none !important;
  }

  html.pwa-mob-active #workers-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.pwa-mob-active #mobile-bottom-nav,
  html.pwa-mob-active #mobile-bottom-nav-spacer {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  html.pwa-mob-active {
    --pwa-page-bg: #f2f2f2;
    --pwa-card-radius: 1.25rem;
    --pwa-nav-h: calc(4.25rem + env(safe-area-inset-bottom, 0px));
  }

  html.pwa-mob-active body {
    padding-bottom: var(--pwa-nav-h);
  }

  /* Sayfa arka planı */
  html.pwa-mob-active body.bg-mesh,
  html.pwa-mob-active body.account-bg,
  html.pwa-mob-active body.messages-bg,
  html.pwa-mob-active body.ilan-page.ilan-page-bg,
  html.pwa-mob-active body.auth-page-bg,
  html.pwa-mob-active.pwa-admin-body #admin-panel {
    background: var(--pwa-page-bg) !important;
    background-image: none !important;
  }

  html.pwa-mob-active.dark body.account-bg,
  html.pwa-mob-active.dark body.messages-bg,
  html.pwa-mob-active.dark body.ilan-page.ilan-page-bg,
  html.pwa-mob-active.dark body.auth-page-bg {
    background: #0f172a !important;
  }

  /* Kartlar: daha yuvarlak, hafif gölge */
  html.pwa-mob-active .shadow-card-modern,
  html.pwa-mob-active .shadow-card,
  html.pwa-mob-active #content .rounded-2xl,
  html.pwa-mob-active #content .rounded-3xl,
  html.pwa-mob-active main .rounded-2xl {
    border-radius: var(--pwa-card-radius) !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06) !important;
  }

  html.pwa-mob-active.dark .shadow-card-modern,
  html.pwa-mob-active.dark .shadow-card {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35) !important;
  }

  /* Alt sabit menü */
  #pwa-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    gap: 0.25rem;
    padding: 0.35rem 0.5rem calc(0.35rem + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid rgba(226, 232, 240, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  html.dark.pwa-mob-active #pwa-bottom-nav {
    background: rgba(15, 23, 42, 0.96);
    border-top-color: rgba(51, 65, 85, 0.9);
  }

  #pwa-bottom-nav a,
  #pwa-bottom-nav button {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    min-height: 3.25rem;
    padding: 0.25rem 0.125rem;
    font-size: 0.65rem;
    font-weight: 600;
    color: #64748b;
    text-decoration: none;
    border: none;
    background: transparent;
    border-radius: 0.75rem;
    -webkit-tap-highlight-color: transparent;
  }

  html.dark.pwa-mob-active #pwa-bottom-nav a,
  html.dark.pwa-mob-active #pwa-bottom-nav button {
    color: #94a3b8;
  }

  #pwa-bottom-nav a.pwa-nav-active,
  #pwa-bottom-nav button.pwa-nav-active {
    color: #f97316;
  }

  #pwa-bottom-nav a.pwa-nav-active .pwa-nav-ico,
  #pwa-bottom-nav button.pwa-nav-active .pwa-nav-ico {
    color: #f97316;
    transform: scale(1.05);
  }

  #pwa-bottom-nav .pwa-nav-ico {
    width: 1.35rem;
    height: 1.35rem;
    transition: transform 0.15s ease;
  }

  #pwa-bottom-nav .pwa-nav-mid {
    position: relative;
    margin-top: -0.85rem;
  }

  #pwa-bottom-nav .pwa-nav-mid .pwa-nav-mid-btn {
    width: 3rem;
    height: 3rem;
    border-radius: 9999px;
    background: linear-gradient(145deg, #fb923c, #ea580c);
    color: #fff;
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.45);
    flex: none;
    margin-bottom: 0.15rem;
  }

  #pwa-bottom-nav .pwa-nav-mid .pwa-nav-mid-btn .pwa-nav-ico {
    width: 1.5rem;
    height: 1.5rem;
    color: #fff;
  }

  #pwa-bottom-nav .pwa-nav-mid-btn.pwa-nav-active {
    box-shadow:
      0 0 0 3px rgba(255, 255, 255, 0.92),
      0 10px 28px rgba(249, 115, 22, 0.55);
    transform: scale(1.04);
  }

  /* Mobil kompakt üst bar (hesabım / mesajlar ortak sınıf) */
  .pwa-mob-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
  }

  .pwa-mob-topbar .pwa-mob-logo {
    height: 2rem;
    width: auto;
    max-width: min(48vw, 9.5rem);
    object-fit: contain;
    object-position: left center;
  }

  /* Mobil üst bar: tek kullanıcı göstergesi — ayrı pwa-mob-avatar kullanılmıyor (çift baş harf önlendi). */

  a.pwa-mob-gear {
    display: inline-flex;
    height: 2.5rem;
    width: 2.5rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    color: #475569;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(148, 163, 184, 0.4);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
    transition:
      color 0.15s ease,
      border-color 0.15s ease,
      box-shadow 0.15s ease,
      background 0.15s ease;
  }

  a.pwa-mob-gear:hover {
    color: #ea580c;
    border-color: rgba(249, 115, 22, 0.5);
    box-shadow: 0 2px 10px rgba(249, 115, 22, 0.12);
    background: linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%);
  }

  a.pwa-mob-gear:active {
    transform: scale(0.96);
  }

  html.dark.pwa-mob-active a.pwa-mob-gear {
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    border-color: rgba(71, 85, 105, 0.65);
    color: #cbd5e1;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  }

  html.dark.pwa-mob-active a.pwa-mob-gear:hover {
    color: #fb923c;
    border-color: rgba(251, 146, 60, 0.45);
    background: linear-gradient(180deg, #1e293b 0%, #292524 100%);
    box-shadow: 0 2px 12px rgba(249, 115, 22, 0.15);
  }

  /* Hesabım: sol drawer menü (hamburger) — yatay sekme şeridi kaldırıldı */
  #hesabim-menu-panel {
    overscroll-behavior-x: contain;
    touch-action: pan-y;
  }

  /* Ana içerik + sidebar yığılı düzen */
  html.pwa-mob-active #content .lg\:flex-row {
    flex-direction: column !important;
  }

  html.pwa-mob-active #content aside.w-full {
    max-width: 100% !important;
  }

  /* Mesajlar: mobilde tek sütun tam genişlik */
  html.pwa-mob-active main.max-w-\[1400px\] {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  /* Admin: alt menü açıkken ana padding */
  html.pwa-mob-active.pwa-admin-body #admin-main {
    padding-bottom: calc(var(--pwa-nav-h) + 0.5rem);
  }

  /* Index: mobilde üst arama şeridi */
  html.pwa-mob-active #pwa-mobile-search-wrap {
    display: block !important;
  }

  /* Mesajlar: üstte aynalanan arama — gelen kutusundaki tekrarı gizle */
  html.pwa-mob-active .pwa-msg-inbox-search-wrap {
    display: none !important;
  }

  html.pwa-mob-active body.messages-bg #dark-mode-toggle {
    bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px));
    right: 0.75rem;
  }
}

@media (min-width: 1024px) {
  #pwa-bottom-nav {
    display: none !important;
  }
  #pwa-mobile-search-wrap {
    display: none !important;
  }
  .md\:pwa-desktop-header {
    display: flex !important;
  }
}
