/* ==========================================================================
   aspaz.az — Mobil PWA yükləmə banneri (yalnız index.php-də, yalnız mobil)
   Masaüstündə heç vaxt görünmür (default: display:none, mobil media query açır).
   ========================================================================== */

.pwa-banner {
  display: none;
}

@media (max-width: 860px) {
  .pwa-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    position: fixed;
    left: 10px; right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 70;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 11px 12px;
    box-shadow: 0 12px 32px -8px rgba(23, 10, 13, 0.22);
    transform: translateY(140%);
    opacity: 0;
    transition: transform .32s cubic-bezier(.2,.8,.2,1), opacity .32s ease;
  }
  .pwa-banner.pwa-banner-visible { transform: translateY(0); opacity: 1; }

  /* Səhifədəki digər aşağı-sabit elementlərlə (mobile-apply-bar) üst-üstə düşməsin */
  body:has(.mobile-apply-bar) .pwa-banner { bottom: calc(78px + env(safe-area-inset-bottom)); }
}

.pwa-banner-icon {
  width: 40px; height: 40px; border-radius: 11px; flex-shrink: 0; overflow: hidden;
  background: var(--color-primary-tint);
}
.pwa-banner-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }

.pwa-banner-text { flex: 1; min-width: 0; }
.pwa-banner-text strong {
  display: block; font-size: 12.5px; font-weight: 800; color: var(--color-ink);
  line-height: 1.3; margin-bottom: 2px;
}
.pwa-banner-text span {
  display: block; font-size: 11px; color: var(--color-ink-faint); line-height: 1.35;
}

.pwa-banner-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.pwa-banner-install {
  border: none; background: var(--color-primary); color: #fff; font-weight: 800; font-size: 12.5px;
  padding: 9px 14px; border-radius: 999px; cursor: pointer; white-space: nowrap;
  transition: background .15s ease, transform .12s ease;
}
.pwa-banner-install:hover { background: var(--color-primary-dark); }
.pwa-banner-install:active { transform: scale(0.96); }

.pwa-banner-close {
  border: none; background: var(--color-surface-alt); color: var(--color-ink-soft);
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: center; font-size: 13px; line-height: 1;
}
.pwa-banner-close:hover { background: var(--color-border); color: var(--color-ink); }

/* iOS üçün "Paylaş → Ana ekrana əlavə et" təlimatı — Yüklə düyməsinə basdıqda açılır */
.pwa-banner-ios-tip {
  display: none;
  position: fixed;
  left: 10px; right: 10px;
  z-index: 71;
  background: var(--color-ink);
  color: #fff;
  border-radius: var(--radius-md);
  padding: 12px 14px;
  font-size: 12.5px;
  line-height: 1.5;
  box-shadow: 0 12px 32px -8px rgba(23, 10, 13, 0.35);
}
.pwa-banner-ios-tip.pwa-banner-ios-tip-visible { display: block; }
.pwa-banner-ios-tip b { color: var(--color-primary-light); }

@media (min-width: 861px) {
  .pwa-banner-ios-tip { display: none !important; }
}
