/* PWA install-баннер + iOS-инструкция. Управляется js/pwa-install.js.
   Цвета — на Bootstrap-переменных, поэтому работает и в светлой, и в тёмной теме. */

#wa-install-banner {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1050;
    background: var(--bs-tertiary-bg);
    border-bottom: 2px solid #2563eb;
    padding: 0.55rem 1rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}
#wa-install-banner[hidden] { display: none !important; }

.wa-install__body {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0.5rem 0.75rem;
    color: var(--bs-body-color);
}
.wa-install__icon { color: #2563eb; display: inline-flex; flex-shrink: 0; }
.wa-install__text { flex: 1 1 auto; font-size: 0.88rem; line-height: 1.3; }
.wa-install__text strong { color: #2563eb; }
.wa-install__actions { display: flex; align-items: center; gap: 0.35rem; flex-shrink: 0; }
.wa-install__btn-primary {
    background: #2563eb;
    border: 1px solid #2563eb;
    color: #fff;
    border-radius: 7px;
    padding: 0.35rem 0.9rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}
.wa-install__btn-primary:hover { background: #1d4ed8; }
.wa-install__btn-close {
    background: transparent;
    border: 0;
    color: var(--bs-secondary-color);
    cursor: pointer;
    display: inline-flex;
    padding: 0.25rem;
    border-radius: 6px;
}
.wa-install__btn-close:hover { background: var(--bs-secondary-bg); color: var(--bs-body-color); }

/* iOS-инструкция «На экран Домой» — затемнение + нижняя шторка */
.wa-install-ios {
    position: fixed;
    inset: 0;
    z-index: 100001;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.wa-install-ios[hidden] { display: none !important; }
.wa-install-ios__sheet {
    position: relative;
    width: 100%;
    max-width: 480px;
    background: var(--bs-tertiary-bg);
    color: var(--bs-body-color);
    border: 1px solid var(--bs-border-color);
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
    padding: 1.25rem 1.25rem 2rem;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4);
}
.wa-install-ios__sheet h3 { font-size: 1.1rem; margin: 0 0 0.85rem; }
.wa-install-ios__sheet ol { margin: 0; padding-left: 1.25rem; line-height: 1.8; font-size: 0.95rem; }
.wa-install-ios__sheet ol strong { color: #2563eb; }
.wa-install-ios__share { vertical-align: -3px; color: #2563eb; }
.wa-install-ios__close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background: transparent;
    border: 0;
    color: var(--bs-secondary-color);
    cursor: pointer;
    display: inline-flex;
    padding: 0.25rem;
}
.wa-install-ios__close:hover { color: var(--bs-body-color); }
