/* ============================================================
   PREMIUM FAQ ACCORDION (Custom JS Version)
   ============================================================ */
.faqs__accordion { display: flex; flex-direction: column; width: 100%; }
.faqs__item { border-bottom: 1px solid var(--bricks-color-grey-200, #E5E7EB); transition: border-color 0.4s ease; }
.faqs__item:hover { border-color: #B8860B; }

/* КНОПКА / ЗАГОЛОВОК */
.accordion-title-wrapper { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: var(--space-l, 28px) 0; cursor: pointer; background: transparent; border: none; outline: none; -webkit-tap-highlight-color: transparent; }
.accordion-title-wrapper h3 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 400; color: var(--bricks-color-grey-800, #151515); margin: 0; padding-right: 24px; transition: color 0.4s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.faqs__item:hover .accordion-title-wrapper h3 { color: #B8860B; transform: translateX(8px); }

/* КАСТОМНА ІКОНКА */
.faqs__icon-item { position: relative; width: 20px; height: 20px; flex-shrink: 0; color: #B8860B; transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.faqs__icon-item::before, .faqs__icon-item::after { content: '' !important; font-family: none !important; display: block !important; position: absolute; background-color: currentColor; }
.faqs__icon-item::before { top: 50%; left: 0; width: 100%; height: 1px; transform: translateY(-50%); }
.faqs__icon-item::after { left: 50%; top: 0; width: 1px; height: 100%; transform: translateX(-50%); }

/* СТАН "ВІДКРИТО" */
.faqs__item.is-open .accordion-title-wrapper h3 { color: #B8860B; transform: translateX(8px); }
.faqs__item.is-open .faqs__icon-item { transform: rotate(135deg); }

/* КОНТЕНТ */
.faqs__wrap-content-accordion { display: block !important; overflow: hidden; height: 0; opacity: 0; transition: height 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease; }
.faqs__faqs-answear { padding-bottom: var(--space-l, 28px); }
.faqs__item.is-open .faqs__wrap-content-accordion { opacity: 1; }

/* ТЕКСТ ВІДПОВІДІ */
.faqs__faqs-answear p { font-family: 'Roboto', sans-serif; font-size: 1rem; line-height: 1.6; color: var(--bricks-color-grey-600, #4B5563); margin: 0; padding-right: var(--space-2xl, 80px); transform: translateY(15px); transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
.faqs__item.is-open .faqs__faqs-answear p { transform: translateY(0); }

/* АДАПТИВ ДЛЯ МОБІЛЬНИХ */
@media (max-width: 767px) {
  .accordion-title-wrapper { padding: var(--space-m, 20px) 0; }
  .faqs__item:hover .accordion-title-wrapper h3, .faqs__item.is-open .accordion-title-wrapper h3 { transform: translateX(4px); }
  .faqs__faqs-answear p { padding-right: 0; }
}