/* accordion.css: ported 1:1 from foodforjoe.es CSS modules (hash suffixes removed). */

/* ── AccordionItem ── */
.AccordionItem_icon {
  position:relative;
  display:block;
  flex:0 0 21px;
  height:21px;
  margin-left:26px;
}

.AccordionItem_horizontalLine {
  position:absolute;
  top:9px;
  width:21px;
  height:2px;
  background:var(--color-green);
}

.AccordionItem_verticalLine {
  position:absolute;
  left:10px;
  width:2px;
  height:21px;
  background:var(--color-green);
  transition:all .6s cubic-bezier(.4,0,.2,1);
}

.AccordionItem_iconOpen .AccordionItem_verticalLine {
  transform:rotate(-90deg);
}

.AccordionItem_summary {
  display:flex;
  align-items:center;
  width:100%;
  border-top:1px solid rgba(8, 56, 59,.3);
  padding:23px 0;
  cursor:pointer;
  margin-bottom:0;
  font-size:16px;
}

.AccordionItem_summaryText {
  flex:1 1;
}

.AccordionItem_detail {
  max-height:0;
  overflow:hidden;
  border-bottom:none;
  font-size:16px;
}

.AccordionItem_detail a {
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-thickness:.05em;
}

.AccordionItem_detailOpen {
  max-height:1000px;
  padding-bottom:23px;
}

@media (min-width:960px) {
  .AccordionItem_icon {
    margin-left:75px;
  }
}

@media (min-width:960px) {
  .AccordionItem_detail,
  .AccordionItem_summary {
    font-size:20px;
  }
}

/* ── Accordion ── */
.Accordion_accordion {
  border-bottom:1px solid rgba(8, 56, 59,.3);
}
