/* ─── .faq-item accordion (height-based) ─────────────────── */
.faq-content {
  height: 0;
  overflow: hidden;
  transition: height 0.4s ease;
}

/* ─── .acc-item accordion (CSS grid-based) ───────────────── */
.acc-body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}

.acc-item.open .acc-body {
  grid-template-rows: 1fr;
}

/* Inner wrapper must have overflow: hidden for the collapse to work */
.acc-body > * {
  overflow: hidden;
}

/* Chevron / icon rotation */
.acc-item.open .acc-icon,
.acc-item.open span.rotate-180 {
  transform: rotate(180deg);
}

/* Open state colors */
.acc-item.open {
  background-color: #e89245 !important;
  color: #ffffff !important;
}

/* ─── DGF Accordion Block ─────────────────────────────────── */

/* Wrapper list — flex + flex-col via Tailwind; only fluid gap stays here */
.dgf-accordion-list {
  gap: 20px !important;
  display: flex;
  flex-direction: column;
}

/* ─── Category Filter Tabs ─────────────────────────────────── */

/* Tab row — allow horizontal scroll on small screens */
.dgf-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 1.2vw, 12px);
  margin-bottom: clamp(20px, 3vw, 32px);
}

@media (max-width: 600px) {
  .dgf-filter-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
    /* keep child buttons from shrinking */
    align-items: flex-start;
  }
  .dgf-filter-tabs::-webkit-scrollbar { display: none; }
}

/* Individual tab button */
.dgf-filter-tab {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
  padding: clamp(8px, 1vw, 12px) clamp(14px, 1.8vw, 24px);
  border-radius: 8px;
  font-size: clamp(13px, 1.15vw, 16px);
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
  border: 1.5px solid #d0d0d0;
  background: #ffffff;
  color: #1a1a1a;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  outline: none;
}

.dgf-filter-tab:hover {
  border-color: #429cbb;
  color: #429cbb;
}

.dgf-filter-tab:focus-visible {
  box-shadow: 0 0 0 3px rgba(66, 156, 187, 0.35);
  border-color: #429cbb;
}

.dgf-filter-tab.dgf-filter-active {
  background: #429cbb;
  border-color: #429cbb;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(66, 156, 187, 0.35);
}

.dgf-filter-tab.dgf-filter-active:hover {
  background: #3589a8;
  border-color: #3589a8;
  color: #ffffff;
}
