/* Exit-intent модалка — стиль сайта (#131820 + #e51e1e акцент) */
.pc-exit-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 20px; }
.pc-exit-overlay[hidden] { display: none; }
.pc-exit-modal { background: #131820; border: 1px solid #1e2532; border-radius: 16px; padding: 28px 28px 24px; max-width: 440px; width: 100%; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.5); font-family: system-ui, -apple-system, sans-serif; }

.pc-exit-close { position: absolute; top: 12px; right: 12px; background: transparent; border: none; color: #6b7280; font-size: 22px; cursor: pointer; width: 32px; height: 32px; border-radius: 6px; }
.pc-exit-close:hover { background: rgba(255,255,255,0.05); color: #fff; }

.pc-exit-title { font-size: 22px; color: #fff; margin: 0 0 6px; font-weight: 700; }
.pc-exit-title__accent { color: #e51e1e; }

.pc-exit-subtitle { font-size: 14px; color: #a8afba; margin: 0 0 20px; line-height: 1.4; }
.pc-exit-subtitle b { color: #e51e1e; font-weight: 700; }

.pc-exit-timer { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 16px; padding: 10px; background: rgba(229,30,30,0.1); border: 1px solid rgba(229,30,30,0.3); border-radius: 8px; color: #ff5757; font-size: 13px; font-weight: 600; }
.pc-exit-timer-value { font-family: 'SF Mono', Menlo, monospace; font-size: 15px; color: #fff; }

.pc-exit-coupon { display: flex; align-items: stretch; gap: 8px; margin: 0 0 20px; }
.pc-exit-coupon-code { flex: 1; padding: 14px 16px; background: #1a1f2b; border: 1.5px dashed #e51e1e; border-radius: 8px; font-family: 'SF Mono', Menlo, monospace; font-size: 18px; color: #fff; font-weight: 700; text-align: center; letter-spacing: 2px; }
.pc-exit-coupon-btn { padding: 0 18px; background: #e51e1e; color: #fff; border: none; border-radius: 8px; font-weight: 700; font-size: 13px; cursor: pointer; white-space: nowrap; transition: background 0.15s; }
.pc-exit-coupon-btn:hover { background: #c41818; }
.pc-exit-coupon-btn.is-copied { background: #10b981; }

.pc-exit-divider { position: relative; text-align: center; margin: 20px 0 16px; }
.pc-exit-divider::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: #1e2532; }
.pc-exit-divider span { position: relative; background: #131820; padding: 0 10px; color: #6b7280; font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; }

.pc-exit-hint { font-size: 12px; color: #a8afba; text-align: center; margin: 0 0 12px; line-height: 1.4; }
.pc-exit-hint b { color: #fff; }

/* Layout: 3 иконки по центру + 2 отдельных ряда */
.pc-exit-contacts { display: flex !important; flex-direction: column !important; gap: 10px !important; margin-bottom: 16px !important; }
.pc-exit-contacts-icons { display: flex !important; gap: 10px !important; justify-content: center !important; }

/* Кнопки — сброс лишнего, сохраняя цветные иконки */
.pc-exit-contacts .pc-msg-btn {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	background: #1a1f2b !important;
	border: 1px solid #262d3d !important;
	border-radius: 8px !important;
	color: #a8afba !important;
	text-decoration: none !important;
	transition: all 0.15s !important;
	box-sizing: border-box !important;
	padding: 0 !important;
	box-shadow: none !important;
	line-height: 1 !important;
}
.pc-exit-contacts .pc-msg-btn:hover {
	border-color: #e51e1e !important;
	color: #fff !important;
	background: rgba(229,30,30,0.05) !important;
}

/* Icon-only (TG/MAX/WA) — 64x64 квадратики, иконка внутри брендовая (не трогаем!) */
.pc-exit-contacts .pc-exit-contact--icon {
	width: 64px !important;
	height: 64px !important;
}
.pc-exit-contacts .pc-exit-contact--icon .pc-msg-text { display: none !important; }

/* С текстом (phone/email) — full width, 48px height */
.pc-exit-contacts .pc-exit-contact--text {
	width: 100% !important;
	height: 48px !important;
	justify-content: flex-start !important;
	padding: 0 14px !important;
	gap: 10px !important;
}
/* У phone/email иконка серая (не брендовая) — уменьшаем и делаем currentColor */
.pc-exit-contacts .pc-exit-contact--text .pc-msg-icon {
	background: transparent !important;
	padding: 0 !important;
	width: 20px !important;
	height: 20px !important;
	color: inherit !important;
}
.pc-exit-contacts .pc-exit-contact--text .pc-msg-icon svg { width: 18px !important; height: 18px !important; }
.pc-exit-contacts .pc-exit-contact--text .pc-msg-text {
	display: inline !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	line-height: 1 !important;
}

.pc-exit-btn-close { display: block; width: 100%; padding: 14px; background: transparent; color: #a8afba; border: 1px solid #262d3d; border-radius: 8px; font-weight: 600; font-size: 13px; cursor: pointer; text-align: center; transition: all 0.15s; }
.pc-exit-btn-close:hover { color: #fff; border-color: #3d4557; }

@media (max-width: 480px) {
	.pc-exit-modal { padding: 20px 20px 16px; }
	.pc-exit-title { font-size: 18px; }
	.pc-exit-contacts .pc-exit-contact--icon { width: 56px !important; height: 56px !important; }
}
