_faq.scss 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. .faq {
  2. display: flex;
  3. flex-direction: column;
  4. gap: 16px;
  5. &__title {
  6. margin:0;
  7. margin-bottom: 24px;
  8. font-weight: 600;
  9. color: var(--text-color);
  10. }
  11. &__item {
  12. border-radius: 12px;
  13. overflow: hidden;
  14. transition: all 0.3s ease;
  15. border: 1px solid var(--content-border-color);
  16. background: var(--content-bg-color);
  17. &.active {
  18. .faq__question::after {
  19. transform: rotate(45deg);
  20. }
  21. .faq__question::before {
  22. transform: rotate(-45deg);
  23. }
  24. .faq__answer {
  25. max-height: 500px;
  26. opacity: 1;
  27. }
  28. }
  29. }
  30. &__question {
  31. padding: 20px 56px 20px 24px;
  32. cursor: pointer;
  33. position: relative;
  34. user-select: none;
  35. transition: background-color 0.2s ease;
  36. h3 {
  37. margin: 0;
  38. font-size: 16px;
  39. font-weight: 500;
  40. line-height: 24px;
  41. color: var(--text-color);
  42. }
  43. // Крестик с псевдоэлементами
  44. &::before,
  45. &::after {
  46. content: '';
  47. position: absolute;
  48. right: 24px;
  49. top: 50%;
  50. width: 16px;
  51. height: 2px;
  52. background-color: var(--text-color);
  53. transition: transform 0.3s ease;
  54. }
  55. &::before {
  56. transform: translateY(-50%);
  57. }
  58. &::after {
  59. transform: translateY(-50%) rotate(90deg);
  60. }
  61. }
  62. &__answer {
  63. max-height: 0;
  64. opacity: 0;
  65. overflow: hidden;
  66. transition: all 0.3s ease;
  67. border-top:1px dashed var(--content-border-color);
  68. p {
  69. margin: 0;
  70. font-size: 14px;
  71. line-height: 22px;
  72. color: var(--text-color);
  73. opacity: 0.8;
  74. }
  75. }
  76. &__answer-inner{
  77. padding: 24px;
  78. }
  79. }