/* ==========================================================================
   imotigreece-design — PWA install prompt
   Единствената UI повърхност за инсталиране на приложението. Прогресивно
   подобрение: markup-ът е в HTML, но остава скрит, докато браузърът не даде
   `beforeinstallprompt` и pwa.js не го покаже. Стойности: само var(--ig-...).
   ========================================================================== */

/* --- Скриване на вградените оверлеи на Progressify ------------------------
   Те живеят в shadow DOM и не могат да се стилизират; всичките им типове са
   изключени в настройките, а това е допълнителна защита срещу стар кеш или
   бъдещо включване. Собственият prompt по-долу е единственият интерфейс. */
pwa-install-overlay-header-banner,
pwa-install-overlay-snackbar,
pwa-install-overlay-navigation-menu,
pwa-install-overlay-in-feed,
pwa-install-overlay-blog-popup,
pwa-install-overlay-woocommerce-checkout {
	display: none !important;
}

/* --- Карта ---------------------------------------------------------------- */
.ig-pwa-prompt {
	position: fixed;
	left: var(--ig-s-3);
	right: var(--ig-s-3);
	bottom: calc(var(--ig-s-3) + env(safe-area-inset-bottom, 0px));
	z-index: var(--ig-z-prompt, 800);
	box-sizing: border-box;
	padding: var(--ig-s-4);
	background: var(--ig-surface-card);
	color: var(--ig-text);
	border: 1px solid var(--ig-border);
	border-top: 3px solid var(--ig-accent);
	border-radius: var(--ig-radius);
	box-shadow: var(--ig-shadow-3);
	font-family: var(--ig-font-body);
	font-size: var(--ig-fs-small);
	line-height: var(--ig-lh-body);
	opacity: 0;
	transform: translateY(8px);
	transition: opacity var(--ig-t-base) var(--ig-ease),
		transform var(--ig-t-base) var(--ig-ease);
	pointer-events: none;
}

.ig-pwa-prompt[hidden] {
	display: none;
}

.ig-pwa-prompt.is-visible {
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

@media (min-width: 768px) {
	.ig-pwa-prompt {
		left: var(--ig-s-5);
		right: auto;
		bottom: var(--ig-s-5);
		width: 360px;
	}
}

/* Докато мобилното меню е отворено, prompt-ът се отстъпва. */
body.mobile-nav-in .ig-pwa-prompt {
	display: none !important;
}

/* --- Съдържание ----------------------------------------------------------- */
.ig-pwa-prompt__body {
	display: flex;
	align-items: flex-start;
	gap: var(--ig-s-3);
	padding-right: 40px;
}

.ig-pwa-prompt__icon {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: var(--ig-radius-sm);
	object-fit: cover;
}

.ig-pwa-prompt__copy {
	min-width: 0;
}

.ig-pwa-prompt__title {
	margin: 0;
	font-family: var(--ig-font-body);
	font-size: var(--ig-fs-card-title);
	font-weight: 600;
	line-height: var(--ig-lh-heading);
	color: var(--ig-text);
}

.ig-pwa-prompt__text {
	margin: var(--ig-s-1) 0 0;
	font-size: var(--ig-fs-small);
	color: var(--ig-text-tertiary);
}

/* --- Действия ------------------------------------------------------------- */
.ig-pwa-prompt__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ig-s-2);
	margin-top: var(--ig-s-3);
}

.ig-pwa-prompt__install {
	min-height: 44px;
	padding: 0 var(--ig-s-4);
	font-size: var(--ig-fs-body-sm);
}

.ig-pwa-prompt__later {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 var(--ig-s-2);
	background: none;
	border: 0;
	border-radius: var(--ig-radius);
	color: var(--ig-text-tertiary);
	font-family: var(--ig-font-body);
	font-size: var(--ig-fs-body-sm);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.ig-pwa-prompt__later:hover {
	color: var(--ig-text);
}

.ig-pwa-prompt__install:focus-visible,
.ig-pwa-prompt__later:focus-visible,
.ig-pwa-prompt__close:focus-visible {
	outline: 2px solid var(--ig-primary);
	outline-offset: 2px;
	box-shadow: none;
}

/* --- Затваряне ------------------------------------------------------------ */
.ig-pwa-prompt__close {
	position: absolute;
	top: var(--ig-s-2);
	right: var(--ig-s-2);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: none;
	border: 0;
	border-radius: var(--ig-radius);
	color: var(--ig-text-tertiary);
	cursor: pointer;
}

.ig-pwa-prompt__close:hover {
	color: var(--ig-text);
}

.ig-pwa-prompt__close svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
}

/* --- Мобилни плаващи елементи --------------------------------------------- */
@media (max-width: 767px) {
	body.ig-pwa-open .back-to-top,
	body.ig-pwa-open .trp-floating-switcher {
		display: none !important;
	}
}

/* --- Намалено движение ---------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.ig-pwa-prompt {
		transition: none;
		transform: none;
	}
}
