diff --git a/index.html b/index.html index 1c8a052..cb36674 100644 --- a/index.html +++ b/index.html @@ -43,6 +43,14 @@ .review-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--kt-ai-primary-subtle); color: var(--kt-ai-fg); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; flex-shrink: 0; } .review-meta { font-size: 13px; line-height: 1.4; color: var(--kt-ai-fg-muted); } .review-meta strong { color: var(--kt-ai-fg); font-size: 14px; } + .promo-banner { display: grid; grid-template-columns: 1fr auto; gap: var(--kt-ai-space-8); align-items: center; padding: var(--kt-ai-space-9) !important; } + .promo-text h2 { margin: var(--kt-ai-space-5) 0 var(--kt-ai-space-4); } + .promo-form { display: grid; gap: var(--kt-ai-space-5); min-width: 280px; } + .promo-ok { font-size: 13px; color: var(--kt-ai-primary); margin: 0; } + @media (max-width: 720px) { + .promo-banner { grid-template-columns: 1fr; } + .promo-form { min-width: 0; } + } @@ -149,6 +157,26 @@ +
+
+
+
+ предложение месяца +

Первая уборка −20%

+

Для новых клиентов: поддерживающая или генеральная уборка с дисконтной ценой. Смета фиксируется до начала работ.

+
+
+
+ + +
+ + +
+
+
+
+
diff --git a/script.js b/script.js index 489e5b0..803303c 100644 --- a/script.js +++ b/script.js @@ -1,4 +1,24 @@ document.addEventListener('DOMContentLoaded', function () { + var promo = document.getElementById('promo-form'); + var promoOk = document.getElementById('promo-ok'); + if (promo && promoOk) { + promo.addEventListener('submit', function (e) { + e.preventDefault(); + var phone = promo.phone.value.trim(); + if (phone.length < 6) { promoOk.hidden = false; promoOk.textContent = 'Введите номер телефона'; return; } + try { + var leads = []; + try { leads = JSON.parse(localStorage.getItem('leads') || '[]'); } catch (_) {} + leads.push({ name: '', phone: phone, type: 'promo', comment: '−20% первая уборка', at: new Date().toISOString() }); + localStorage.setItem('leads', JSON.stringify(leads)); + } catch (_) {} + promo.reset(); + promoOk.textContent = 'Отправили! Перезвоним в течение 15 минут.'; + promoOk.hidden = false; + setTimeout(function () { promoOk.hidden = true; }, 6000); + }); + } + var form = document.getElementById('lead-form'); var ok = document.getElementById('lead-ok'); if (!form || !ok) return;