

/* Start:/assets/css/faq.css?17797163591599*/
/* FAQ page (test.local/faq) */

/* Аккордеон: плавная высота */
.faq-page .faq-answer-grid {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-page .faq-item.is-open .faq-answer-grid {
  grid-template-rows: 1fr;
}

.faq-page .faq-answer-inner {
  min-height: 0;
  overflow: hidden;
}

.faq-page .faq-item .faq-chevron {
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
  transform: rotate(0deg);
}

.faq-page .faq-item.is-open .faq-chevron {
  transform: rotate(180deg);
}

.faq-page .faq-qbtn:hover h3 {
  color: #c9494b;
}

.faq-page .faq-item {
  transition: border-color 0.22s ease, box-shadow 0.22s ease;
}

.faq-page .faq-item:hover {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Lucide-подобные иконки */
.faq-page .faq-icon-stroke {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.faq-page .faq-contact-card {
  transition: background 0.3s ease, border-color 0.3s ease;
}

.faq-page .faq-contact-card:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(201, 73, 75, 0.3) !important;
}

.faq-page .faq-contact-icon-wrap {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-page .faq-contact-card:hover .faq-contact-icon-wrap {
  transform: scale(1.1);
}

@media (prefers-reduced-motion: reduce) {
  .faq-page .faq-answer-grid,
  .faq-page .faq-item .faq-chevron,
  .faq-page .faq-item,
  .faq-page .faq-contact-card,
  .faq-page .faq-contact-icon-wrap {
    transition: none !important;
  }
}

/* End */
/* /assets/css/faq.css?17797163591599 */
