/* Container always blocky and predictable */
section.bring-faq > .container { display: block !important; }

/* Section title */
.bring-faq__sectiontitle {
  display: block;
  margin: 0 0 1rem;
  font-weight: 700;
}

/* Accordion wrapper */
.bring-faq__list {
  display: block;
}

/* Each item */
.bring-faq__item {
  border-bottom: 1px solid #e5e7eb;
  padding: .25rem 0;
}

/* The clickable header */
.bring-faq__item > summary.bring-faq__q {
  list-style: none;           /* hide default marker in some browsers */
  cursor: pointer;
  font-weight: 600;
  padding: .75rem 0;
  outline: none;
}

/* Remove default marker cross-browser */
.bring-faq__item > summary.bring-faq__q::-webkit-details-marker { display: none; }

/* Add our own chevron */
.bring-faq__item > summary.bring-faq__q::after {
  content: "▸";
  float: right;
  transition: transform .15s ease;
}

/* Rotate chevron when open */
.bring-faq__item[open] > summary.bring-faq__q::after {
  transform: rotate(90deg);
}

/* Answer body */
.bring-faq__a {
  padding: 0 0 1rem;
}

/* Keep any WP formatting inside answers */
.bring-faq__a-inner p { margin: 0 0 .75rem; }
.bring-faq__a-inner p:last-child { margin-bottom: 0; }
