/* container */
.accordion, .ax-faq { width: 100%; position: relative; }

/* item */
.accordion .accordion-item,
details.ax-faq-item {
  background: unset; border: none; border-radius: 0 !important;
  margin-bottom: 15px; padding: 0 0 15px; border-bottom: 1px solid #c0c0c0;
}

/* question row */
.accordion .accordion-item .accordion-button,
summary.ax-faq-question {
  position: relative; display:flex; align-items:center; width:100%;
  padding: 0 50px 0 0; font-size:20px; text-transform:uppercase;
  background:none; border:0; box-shadow:none; border-radius:0; outline:0;
  font-family:'Poppins',sans-serif; color:#212529; cursor:pointer;
}
summary.ax-faq-question::-webkit-details-marker { display:none; }
summary.ax-faq-question::marker { content:""; }

/* active state */
.accordion .accordion-item.show .accordion-button,
details.ax-faq-item[open] > summary.ax-faq-question { font-weight:bold; }

/* plus/minus */
.accordion .accordion-item .accordion-button::after,
summary.ax-faq-question::after {
  content:"+";
  font-weight:400;
  width:40px; height:40px; line-height:40px; text-align:center;
  font-size:20px; position:absolute; right:0; top:50%; transform:translateY(-50%);
  background:#efefef !important; color:#000 !important;
}
.accordion .accordion-item.show .accordion-button::after,
details.ax-faq-item[open] > summary.ax-faq-question::after {
  content:"-"; background:#cc0001 !important; color:#fff !important;
}

/* answer */
.accordion .accordion-body, .ax-faq-content {
  padding:15px 0 0; color:#404040; font-size:16px;
}

/* animation helpers (keep your originals) */
@keyframes fadeInUp {0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}
.fadeInUp { animation-name: fadeInUp; }
