/* ===== FAQ — Light Yellow / Grey theme ===== */

.faq{
  /* цветовая палитра сайта */
  --brand:   #FDDB3A;                  /* основной жёлтый */
  --brand-2: #F2C94C;                  /* мягкий жёлтый */
  --accent:  #41444B;                  /* тёмно-серый */

  --ink:     #41444B;                  /* основной текст */
  --muted:   rgba(82,87,93,.82);       /* вторичный текст */

  --paper:   #F6F4E6;                  /* фон секции */
  --stroke:  rgba(82,87,93,.14);
  --glass-brd: rgba(82,87,93,.18);
  --chip:    rgba(253,219,58,.18);

  background: var(--paper);
}

/* секция */
.faq{ background: transparent; }
.faq__head{ text-align:center; position:relative; }
.faq__sub{ margin:0; color:var(--muted); }

/* декоративная полоса */
.faq__tricolore{
  display:flex;
  height:6px;
  width:160px;
  margin:14px auto 0;
  border-radius:999px;
  overflow:hidden;
  background: linear-gradient(
    90deg,
    var(--brand),
    var(--brand-2) 55%,
    rgba(82,87,93,.25)
  );
  box-shadow: 0 8px 18px rgba(65,68,75,.12);
}
.faq__tricolore .it{ display:none; }

/* список */
.faq-list{ display:grid; gap:12px; }

/* карточка */
.faq-item{
  background: #ffffff;
  border:1px solid var(--glass-brd);
  border-radius:16px;
  box-shadow: 0 12px 28px rgba(65,68,75,.10);
  overflow:hidden;
  transition:
    box-shadow .3s ease,
    border-color .3s ease,
    transform .3s ease,
    background .3s ease;
}

.faq-item:hover{
  border-color: rgba(253,219,58,.75);
  box-shadow: 0 18px 42px rgba(65,68,75,.16);
  transform: translateY(-3px);
  background: #ffffff;
}

/* вопрос */
.faq-question{
  width:100%;
  padding:16px 56px 16px 18px;
  text-align:left;
  background: transparent;
  border:none;
  cursor:pointer;
  font-weight:800;
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  color: var(--ink);
  font-family: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.faq-item:hover .faq-question{
  background: linear-gradient(
    90deg,
    rgba(253,219,58,.18),
    rgba(253,219,58,0) 65%
  );
}

/* иконка */
.faq-icon{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:26px;
  border-radius:8px;
  background: rgba(253,219,58,.25);
  border:1px solid rgba(82,87,93,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 6px 14px rgba(65,68,75,.12);
}

.faq-icon::before,
.faq-icon::after{
  content:"";
  position:absolute;
  width:12px;
  height:2px;
  background: var(--ink);
  border-radius:2px;
  transition: transform .2s ease, opacity .2s ease;
}

.faq-icon::after{ transform: rotate(90deg); }

.faq-question.active .faq-icon::after{ opacity:0; }

.faq-question.active .faq-icon{
  background: rgba(253,219,58,.55);
  border-color: rgba(253,219,58,.85);
}

/* ответ */
.faq-answer{
  max-height:0;
  overflow:hidden;
  padding:0 18px;
  border-top:1px solid transparent;
  color: var(--muted);
  transition:
    max-height .18s ease,
    padding .25s ease,
    border-color .25s ease,
    opacity .25s ease;
  opacity:0;
}

.faq-answer.open{
  max-height:280px;
  padding:10px 18px 16px;
  border-top-color: rgba(82,87,93,.14);
  opacity:1;
}

/* адаптив */
@media (max-width: 640px){

  .faq-icon{
    width:24px;
    height:24px;
    border-radius:7px;
  }
}
