/* src/styles/src/styles/index.module.css */
@layer ddsweb-molecules {
  @layer ddsweb-accordion {
    ._2LZT0q_container {
      --ddsweb-accordion-spacing: var(--ddsweb-tc-accordion-spacing-xs, var(--ddsweb-theme-spacing-xs));
      border-top: 1px solid var(--ddsweb-theme-colors-lines-base);
      border-bottom: 1px solid var(--ddsweb-theme-colors-lines-base);
    }
    ._2LZT0q_item + ._2LZT0q_item {
      border-top: 1px solid var(--ddsweb-theme-colors-lines-base);
    }
    ._2LZT0q_button {
      padding: calc(var(--ddsweb-accordion-spacing) + 2px) 12px calc(var(--ddsweb-accordion-spacing) + 1px) 12px;
      --ddsweb-text-color: var(--ddsweb-theme-colors-primary);
      --ddsweb-text-font-weight: 700;
      width: 100%;
      min-height: var(--ddsweb-tc-accordion-min-height, 44px);
      line-height: var(--ddsweb-theme-line-height-text-xs);
      text-align: left;
      --ddsweb-tc-button-border-width: var(--ddsweb-tc-accordion-icon-border-width);
      --ddsweb-button-icon-container-size: var(--ddsweb-tc-accordion-icon-size, 24px);
      justify-content: space-between;
      align-items: center;
      display: flex;
    }
    ._2LZT0q_button:focus-visible .ddsweb-button__icon-container:after {
      display: unset;
      opacity: 1;
    }
    ._2LZT0q_button .ddsweb-button__icon-container {
      margin: var(--ddsweb-tc-accordion-icon-vertical-margin, 0) 0;
      flex-shrink: 0;
      align-self: baseline;
    }
    ._2LZT0q_button .ddsweb-icon {
      transition: transform var(--ddsweb-theme-base-transition-duration);
      transform: rotate(0);
    }
    ._2LZT0q_accordionSubText {
      --ddsweb-text-font-weight: 400;
      --ddsweb-text-color: var(--ddsweb-theme-colors-text-base);
    }
    ._2LZT0q_expanded .ddsweb-icon {
      transform: rotate(180deg);
    }
    ._2LZT0q_panel {
      color: var(--ddsweb-theme-colors-text-base);
      line-height: var(--ddsweb-theme-line-height-next-text-md);
      transition: grid-template-rows var(--ddsweb-theme-base-transition-duration) ease-in-out, padding var(--ddsweb-theme-base-transition-duration) ease-in-out;
      grid-template-rows: 0fr;
      display: grid;
      overflow: hidden;
    }
    ._2LZT0q_expanded ._2LZT0q_panel {
      grid-template-rows: 1fr;
      padding-bottom: 24px;
    }
    ._2LZT0q_content {
      box-sizing: border-box;
      visibility: hidden;
      min-height: 0;
      font-size: var(--ddsweb-theme-base-font-size);
      line-height: var(--ddsweb-theme-base-line-height);
      transition: padding var(--ddsweb-theme-base-transition-duration) ease-in-out, visibility var(--ddsweb-theme-base-transition-duration) ease-in-out;
      padding: 0 12px;
      position: relative;
      top: 8px;
    }
    ._2LZT0q_expanded ._2LZT0q_content {
      visibility: visible;
    }
    ._2LZT0q_flush {
      padding-left: 0;
      padding-right: 0;
    }
  }
}


/*# sourceMappingURL=e8d1dc3050b899257279.css.map*/