/* =========================================================
   FAQ GLASS ACCORDION STYLE (Cleaned)
   ========================================================= */

/* ----- Accordion item (outer card) ----- */
.faq-accordion .accordion-item {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 12px !important;
  padding: 0.5rem;
  overflow: hidden; /* đảm bảo bo tròn không bị rò */
}

.faq-accordion .accordion-item + .accordion-item {
  margin-top: 0.6rem;
}


/* ----- Accordion button (header) ----- */
.faq-accordion .accordion-button {
  background: transparent !important;
  color: var(--glass-text);
  padding: 0.6rem 0.8rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;

  border-radius: 12px !important;
  box-shadow: none !important;

  transition: background-color 220ms ease,
              color 220ms ease,
              border-color 220ms ease;
}

.faq-accordion .accordion-button::after {
  filter: invert(1);
  opacity: 0.8;
}


/* ----- Accordion button when expanded ----- */
.faq-accordion .accordion-button:not(.collapsed) {
  color: var(--glass-text);
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}


/* ----- Remove focus outlines ----- */
.faq-accordion .accordion-button:focus {
  outline: none !important;
  box-shadow: 0 0 0 0.15rem rgba(14,165,233,0.06) !important;
  outline-offset: 2px !important;
}


/* ----- Remove active click highlight ----- */
.faq-accordion .accordion-button:active,
.faq-accordion .accordion-button.active {
  background: rgba(255,255,255,0.03) !important;
  box-shadow: none !important;
}


/* ----- Accordion body (content) ----- */
.faq-accordion .accordion-body {
  padding: 0.75rem 1rem;
}

.faq-accordion .accordion-body p {
  color: rgba(255,255,255,0.9);
  margin: 0;
}

.faq-accordion .accordion-body a {
  color: var(--accent-1);
  text-decoration: underline;
}


/* ----- Add spacing between header and body ----- */
.faq-accordion .accordion-collapse {
  margin-top: 8px;
}


/* ----- Mobile adjustments ----- */
@media (max-width: 768px) {
  .faq-accordion .accordion-item { padding: 0.35rem; }
  .faq-accordion .accordion-button { padding: 0.5rem 0.6rem; }
}


/* =========================================================
   GLASS INPUT GROUP (Search bar)
   ========================================================= */

.glass-input-group {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.glass-input {
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  box-shadow: none !important;
}

.glass-input:focus {
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

.glass-addon {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.7);
}
