diff --git a/services/burka_wed/index.html b/services/burka_wed/index.html index f9e94df..086a6d4 100644 --- a/services/burka_wed/index.html +++ b/services/burka_wed/index.html @@ -33,7 +33,7 @@

Приглашаем вас на свадьбу

Александр&Юлия

-

22 августа 2026

+

22 августа 2026 16:00

-- @@ -116,7 +116,7 @@

8 лет отношений

-

Но вам мы покажем последние 4 года переписки

+

Но вам мы покажем преимущественно последние 4 года переписки

@@ -382,6 +382,16 @@

Часто задаваемые вопросы

+
+ +
+

Велком секция (фуршет) начинается в 16:00.

+

Основная секция (банкет) начинается в 17:00.

+
+
-

Пожалуйста, заполните анкету гостя до 1 августа 2026. Это поможет нам правильно рассадить гостей и подготовить меню.

+

Пожалуйста, заполните анкету гостя до 20 июля 2026. Это поможет нам правильно рассадить гостей и подготовить меню.

@@ -430,6 +440,16 @@

Да, конечно. Мы будем рады любому подарку. Ведь единственный пункт в нашем вишлисте - это отлично проведенный праздник

+
+ +
+

Мы бы попросили вас воздержаться от дарения цветов.

+

Потому что живем мы в небольшой квартире, и складывать такое потенциальное количество цветов нам банально будет некуда.

+
+
diff --git a/services/burka_wed/script.js b/services/burka_wed/script.js index 929b30e..0a820f2 100644 --- a/services/burka_wed/script.js +++ b/services/burka_wed/script.js @@ -599,21 +599,38 @@ window.addEventListener('scroll', () => { // ---- FAQ: аккордеон ---- +function setFaqAnswerHeight(answer, open) { + if (open) { + answer.classList.add('open'); + answer.style.maxHeight = answer.scrollHeight + 'px'; + } else { + answer.classList.remove('open'); + answer.style.maxHeight = '0px'; + } +} + document.querySelectorAll('.faq-question').forEach(btn => { btn.addEventListener('click', () => { const expanded = btn.getAttribute('aria-expanded') === 'true'; const answer = btn.nextElementSibling; - // Закрыть все остальные document.querySelectorAll('.faq-question').forEach(b => { b.setAttribute('aria-expanded', 'false'); - b.nextElementSibling.classList.remove('open'); + setFaqAnswerHeight(b.nextElementSibling, false); }); - // Переключить текущий if (!expanded) { btn.setAttribute('aria-expanded', 'true'); - answer.classList.add('open'); + setFaqAnswerHeight(answer, true); + } + }); +}); + +window.addEventListener('resize', () => { + document.querySelectorAll('.faq-question[aria-expanded="true"]').forEach(btn => { + const answer = btn.nextElementSibling; + if (answer.classList.contains('open')) { + answer.style.maxHeight = answer.scrollHeight + 'px'; } }); }); diff --git a/services/burka_wed/style.css b/services/burka_wed/style.css index f02b3b8..75ec361 100644 --- a/services/burka_wed/style.css +++ b/services/burka_wed/style.css @@ -975,7 +975,6 @@ ul { list-style: none; } transition: max-height 0.35s ease, padding 0.35s ease; } .faq-answer.open { - max-height: 300px; padding: 0 1.5rem 1.2rem; } .faq-answer p { color: var(--gray); line-height: 1.7; margin: 0 0 0.75rem; }