/* #region "../src/elements/accordion/accordion.scss" */
/*
- type: css
*/
.accordion-group {
  --accordion-padding-x: clamp(1.25rem, .996479rem + 1.12676vw, 2rem);
  --accordion-padding-y: clamp(1.5rem, 1.24648rem + 1.12676vw, 2.25rem);
  --accordion-icon-offset: clamp(.25rem, -.00352113rem + 1.12676vw, 1rem);
  --accordion-icon-wrapper-size: clamp(2.5rem, 2.07746rem + 1.87793vw, 3.75rem);
  --accordion-icon-size: .75rem;
  --accordion-decoration: var(--primary);
  flex-direction: column;
  align-items: stretch;
  display: flex;
  position: relative;
}

.accordion-group[data-style="cards"] {
  gap: clamp(.75rem, .665493rem + .375587vw, 1rem);
}

.accordion-group[data-style="cards"] > .accordion {
  --accordion-padding-x: clamp(1rem, -2.21429rem + 14.2857cqw, 1.5rem);
  --accordion-padding-y: clamp(1rem, -2.21429rem + 14.2857cqw, 1.5rem);
  border: 1px solid var(--grey-200);
  border-radius: var(--base-radius);
}

.accordion-group[data-style="cards"] > .accordion > .accordion-heading-wrapper .accordion-heading {
  font-size: inherit;
  font-weight: 500;
}

.accordion {
  border-bottom: 1px solid var(--shade-color);
  background-color: #0000;
  flex-grow: 1;
  position: relative;
}

.accordion:first-child {
  border-top: 1px solid var(--shade-color);
}

.accordion .accordion-heading-wrapper {
  position: relative;
}

.accordion .accordion-heading {
  --focus-offset: -6px;
  font: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  white-space: nowrap;
  color: rgb(var(--copy-foreground-rgb));
  text-align: left;
  font-size: clamp(1rem, .915493rem + .375587vw, 1.25rem);
  line-height: 1;
  line-height: var(--heading-line-height);
  z-index: 1;
  padding: 0;
  padding: var(--accordion-padding-y) var(--accordion-padding-x);
  cursor: pointer;
  border-radius: 0;
  border-radius: var(--base-radius);
  white-space: normal;
  text-align: left;
  background: none;
  border: none;
  justify-content: space-between;
  align-items: center;
  gap: clamp(.75rem, .496479rem + 1.12676vw, 1.5rem);
  width: 100%;
  margin: 0;
  font-weight: 600;
  line-height: 1.2;
  display: flex;
  position: relative;
}

:root.no-focus-visible .accordion .accordion-heading:focus {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

.accordion .accordion-heading:focus:not(:focus-visible) {
  outline: none;
}

.accordion .accordion-heading:focus-visible {
  outline: var(--focus-width, 2px) var(--focus-style, solid) var(--focus-color, #2fa5ab);
  outline-offset: var(--focus-offset, 3px);
}

body.no-js .accordion .accordion-heading {
  cursor: default;
}

.accordion .accordion-heading .accordion-icon-wrapper {
  --offset: calc(-.5 * (var(--accordion-icon-wrapper-size)  - var(--accordion-icon-size)));
  width: var(--accordion-icon-wrapper-size);
  height: var(--accordion-icon-wrapper-size);
  margin: var(--offset) calc(var(--offset)  + var(--accordion-icon-offset)) var(--offset) 0;
  color: var(--accordion-decoration);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.accordion .accordion-heading .toggle-icon {
  width: var(--accordion-icon-size);
  height: var(--accordion-icon-size);
}

body.no-js .accordion .accordion-heading .toggle-wrapper {
  display: none;
}

.accordion .accordion-heading .toggle-icon-vertical {
  transform-origin: center;
  transition: transform .3s;
}

.accordion .accordion-inner {
  z-index: 1;
  padding: 0 var(--accordion-padding-x) var(--accordion-padding-y);
  display: none;
  position: relative;
}

.accordion .accordion-inner:last-of-type {
  position: relative;
  top: -1px;
}

.accordion .accordion-inner > :first-child {
  margin-top: 0;
}

.accordion .accordion-inner > :last-child {
  margin-bottom: 0;
}

body.no-js .accordion .accordion-inner {
  display: block;
}

.accordion.accordion-open .accordion-heading .toggle-icon-vertical {
  transform: scaleY(0);
}

/* #endregion "../src/elements/accordion/accordion.scss" */


/*# sourceMappingURL=css-wpce--accordion.css.map*/