/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */

/* =============================
=            Agenda            =
============================= */
@layer sdc {
  .agenda {
    --color-arrow: var(--color-action);
    --color-border-agenda: var(--color-grey-three);
    --border-inline-start: none;
    padding-block: var(--component-inner-space);
    color: var(--color-black-main);
    font-weight: 300;
  }
  .agenda__intro {
    padding-bottom: 1.875rem;
  }
  .agenda__content {
    border: 1px solid var(--color-border-agenda);
    border-bottom: none;
  }
  .agenda__content__display {
    position: relative;
    display: grid;
    grid-template-areas: "left left";
    grid-template-columns: auto 3.125rem;
    justify-content: end;
    width: fit-content;
    margin-bottom: 3rem;
    margin-left: auto;
    color: var(--color-black-main);
    border: 1px solid var(--color-border-agenda);
  }
  .agenda__content__display__close,
  .agenda__content__display__show {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: left;
    padding: 1rem 3.125rem 1rem 1rem;
    transition: opacity 0.2s ease-in-out;
    opacity: 1;
    border: none;
    outline: transparent;
    background-color: initial;
  }
  .agenda__content__display__close:hover,
  .agenda__content__display__show:hover {
    cursor: pointer;
  }
  .agenda__content__display__close.js-hide,
  .agenda__content__display__show.js-hide {
    opacity: 0;
  }
  .agenda__content__display__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    position: absolute;
    top: 50%;
    right: 1rem;
    display: block;
    grid-area: left;
    transform: translateY(-50%);
    pointer-events: none;
  }
  .agenda__content__display__icon svg {
    transition: transform 0.3s ease-in-out;
  }
  .agenda__content__display__icon.js-show svg {
    transform: rotate(-180deg);
  }
  .agenda__item__header {
    display: flex;
    flex-flow: row nowrap;
    border-bottom: 1px solid var(--color-border-agenda);
  }
  .agenda__item__number,
  .agenda__item__title {
    display: inline-block;
    padding-inline: 1.25rem;
    padding-block: 0.9rem;
  }
  .agenda__item__number {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    width: 4.375rem;
    text-align: left;
    letter-spacing: -0.6px;
    color: var(--color-grey-one);
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.25rem;
  }
  .agenda__item__title {
    flex-grow: 1;
    text-align: left;
    letter-spacing: -0.2px;
    color: var(--color-black-main);
    border-left: 1px solid var(--color-secondary);
    font-family: var(--font-secondary);
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5625rem;
    font-feature-settings:
      "salt" on,
      "liga" off;
  }
  .agenda button {
    font-weight: 300;
  }
  .agenda button:hover,
  .agenda button[aria-expanded="true"] span:first-child {
    color: var(--color-primary);
  }
  .agenda .documents-listing {
    border-bottom: 1px solid var(--color-border-agenda);
  }
}
