/* ===== HH FAQ – heading + layout grid ===== */
.hh-faq-accordion{
  margin:24px 0;
  display:grid;
  grid-template-columns: 1fr;         /* mobile: 1 cột */
  gap:12px 16px;                       /* khoảng cách hàng x cột */
}
.hh-faq-heading{
  grid-column:1 / -1;                  /* tiêu đề luôn full hàng */
  margin:0 0 12px;
  font-size:22px;
  font-weight:700;
  text-align:left;
}

/* Không dùng margin giữa items khi đã có gap của grid */
.hh-faq-item + .hh-faq-item{ margin-top:0 !important; }

/* >= 992px: 2 cột */
@media (min-width: 992px){
  .hh-faq-accordion{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ===== Card/question ===== */
.hh-faq-question{
  width:100%;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 16px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:8px;
  background:#fff; cursor:pointer;
  line-height:1.4; font-weight:600;
  text-align:left;                     /* căn trái câu hỏi */
  text-transform:none !important;      /* chặn theme ép uppercase */
  transition: background .15s ease, border-color .15s ease;
}
.hh-faq-question:hover{ background:rgba(0,0,0,.02); }
.hh-faq-question[aria-expanded="true"]{ border-radius:8px 8px 0 0; }
.hh-faq-question-text{ flex:1; }

/* ===== Icon: mặc định + / – ===== */
.hh-faq-icon::before{
  content:"+";
  font-size:20px; line-height:1;
  display:inline-block;
}
.hh-faq-question[aria-expanded="true"] .hh-faq-icon::before{ content:"–"; }

/* ===== Panel/answer ===== */
.hh-faq-panel{
  border:1px solid rgba(0,0,0,.12); border-top:0;
  border-radius:0 0 8px 8px;
  padding:12px 16px;
  background:#fff;
}
.hh-faq-answer{ text-align:left; }      /* căn trái câu trả lời */
.hh-faq-answer > :first-child{ margin-top:0; }
.hh-faq-answer > :last-child{  margin-bottom:0; }
