/* AMORA FAQ – shared */

.amora-faq { margin: 18px 0; }

/* ===== GROUP (CHA) ===== */
.amora-faq--group{
  border-radius: 18px;
  background: #fbf3ee;
  overflow: hidden;
}

.amora-faq__group-toggle{
  width: 100%;
  border: 2px solid transparent;
  background: transparent;
  border-radius: 18px;
  padding: 20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
}

.amora-faq--group.is-open .amora-faq__group-toggle{
  border-color: #1e5fff;
  background: #fff3ec;
}

.amora-faq__group-title{
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #e14a19;
  font-size: 22px;
  line-height: 1.2;
}

.amora-faq__chev{
  width: 18px; height: 18px;
  position: relative;
  flex: 0 0 18px;
}
.amora-faq__chev::before{
  content:"";
  position:absolute;
  width: 10px; height: 10px;
  left: 50%; top: 50%;
  border-right: 2px solid #e14a19;
  border-bottom: 2px solid #e14a19;
  transform: translate(-50%,-50%) rotate(45deg);
}
.amora-faq--group.is-open .amora-faq__chev::before{
  transform: translate(-50%,-50%) rotate(-135deg);
}

.amora-faq__group-panel{ padding: 6px 0 14px; }
.amora-faq__group-inner{ padding: 0 22px 18px; }

/* ===== LIST (item standalone) ===== */
.amora-faq--list{
  border-radius: 18px;
  background: #fbf3ee;
  padding: 10px 22px 18px;
}

/* ===== ITEM (CON) ===== */
.amora-faq__item{
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.amora-faq__item:last-child{ border-bottom: 0; }

.amora-faq__q{
  width:100%;
  background: transparent !important;
  border: 0 !important;
  padding: 16px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;

  font-weight: 800;
  font-size: 22px;
  line-height: 1.25;
  text-align: left;

  /* chống theme set color lạ */
  color: #111 !important;
}

.amora-faq__q-text{
  color:#111 !important;
  display:block;
  padding-right: 14px;
}

.amora-faq__pm{
  width: 26px; height: 26px;
  position: relative;
  flex: 0 0 26px;
}
.amora-faq__pm::before,
.amora-faq__pm::after{
  content:"";
  position:absolute;
  left: 50%; top: 50%;
  width: 16px; height: 2px;
  background:#111;
  transform: translate(-50%,-50%);
}
.amora-faq__pm::after{
  width: 2px; height: 16px;
}
.amora-faq__item.is-open .amora-faq__pm::after{ display:none; } /* + -> - */

.amora-faq__a{ padding: 0 0 16px; }
.amora-faq__a-inner{
  color: rgba(17,17,17,.72);
  font-size: 16px;
  line-height: 1.75;
}

.amora-faq__a-inner ul{ margin: 10px 0 0 18px; }
.amora-faq__a-inner p{ margin: 0 0 10px; }
.amora-faq__a-inner a{ text-decoration: underline; }

/* Narrow mode */
.amora-faq--group.is-narrow{
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}