.summary__icon::before, .summary__icon::after {
  position: absolute;
  inset: 0;
  margin: auto;
}

.pb-info [data-type=details] .details::after {
  content: "";
  position: absolute;
  left: 0;
}

.details {
  background-color: var(--body-background-color);
}
@supports (block-size: calc-size(auto, size)) {
  .details::details-content {
    display: block;
    block-size: 0;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.5s;
    transition-property: block-size, content-visibility;
    transition-behavior: allow-discrete;
  }
  .details[open]::details-content {
    block-size: calc-size(auto, size);
  }
}
.details[open] .summary [data-icon] {
  transform: rotate(180deg);
}
.details[open] .summary__icon::after {
  transform: rotate(0deg);
}
.details[open] .summary__icon::before {
  transform: rotate(-90deg);
  opacity: 0;
}

.summary {
  display: flex;
  cursor: pointer;
  touch-action: manipulation;
  column-gap: 0.5rem;
}
.summary__title {
  font-weight: bold;
  margin: 0 auto 0 0 !important;
}
.summary [data-icon] {
  transition: all 0.2s ease-in-out;
}
.summary__icon {
  display: inline-flex;
  position: relative;
  color: var(--icon-color);
  aspect-ratio: 1/1;
  width: auto;
  height: var(--btn-size, 2.4rem);
  --icon-size: 1.6rem;
}
.summary__icon::before, .summary__icon::after {
  display: block;
  width: var(--icon-size);
  height: 0.3rem;
  border-radius: 0.125rem;
  background-color: currentcolor;
  transition: all 0.2s ease-in-out;
  content: "";
}
.summary__icon:after {
  transform: rotate(90deg);
}
.summary:focus-visible > :not(.summary__title) {
  --focus-offset-shadow: 0 0 0 var(--focus-offset-width) var(--focus-offset-color);
  --focus-shadow: 0 0 0 calc(var(--focus-width) + var(--focus-offset-width)) var(--focus-color);
  box-shadow: var(--focus-offset-shadow), var(--focus-shadow), var(--shadow, 0 0 var(--black));
  outline: none;
  --focus-offset-shadow: 0 0 0 var(--focus-offset-width) var(--focus-offset-color);
  --focus-shadow: 0 0 0 calc(var(--focus-width) + var(--focus-offset-width)) var(--focus-color);
  --focus-offset-color: var(--white);
  --focus-offset-width: 0.2rem;
}

.pb-info {
  /* Root variabelen overrule for base details from alfa lab (pilot project) */
  --spacing-sm: 0.5rem;
  --icon-color: currentColor;
  --focus-color: Highlight;
  --focus-offset-color: #fff;
  --focus-offset-width: 0rem;
  --white: #fff;
  --black: #000;
}
.pb-info [data-type=details] .details {
  position: relative;
  padding-bottom: 1.6rem;
}
.pb-info [data-type=details] .details::after {
  bottom: 0.8rem;
  border-color: var(--border-color-base, #ced4da);
  border-width: 0.1rem;
  border-style: solid;
  width: 100%;
}
.pb-info [data-type=details] .details::after {
  border-width: 0;
  border-top-width: 0.1rem;
}
.pb-info .summary__icon {
  --icon-size: 1.6rem;
  background-color: transparent;
  --btn-size: 2.4rem;
}
/*# sourceMappingURL=../../../../intern/staticfiles/wwwroot/maps/alfa/layout/icordis/pb-pre-alfa.css.map */
