/* Background colors for content types */
body.page-node-type-page,
body.page-node-type-news-article {
  background-color: var(--global-background-color);
}

.spr-article-detail {
  .spr-article-detail__mobile-functions {
    z-index: 20;
    display: none;
    grid-column: 1 / span 4;
    align-items: center;
    justify-content: space-between;
    margin-block-end: calc(var(--grid-gutter-xs) * -1 - 0.125rem);
    block-size: 2.25rem;

    body.site--is-pwa & {
      display: flex;
    }

    @media screen and (min-width: 24.625rem) {
      margin-block-end: calc(var(--grid-gutter-sm) * -1 - 0.125rem);
    }

    @media screen and (min-width: 48rem) {
      grid-column: 1 / span 12;
      margin-block-end: calc(var(--grid-gutter-sm) * -1 - 0.125rem);
    }

    @media screen and (min-width: 62rem) {
      display: none;
    }
  }

  .spr-article-detail__back-button a::before {
    display: block;
    content: "";
    color: var(--color-secondary-dark);
    background: transparent url("../../images/icons/icon-arrow-orange.svg") no-repeat left top;
    background-size: 1.5rem;
    inline-size: 1.5rem;
    block-size: 1.5rem;
  }

  .spr-article-detail__mobile-tabs {
    display: flex;
    gap: 0.125rem;

    a {
      padding: 0.25rem 0.75rem;
      text-decoration: none;
      color: var(--color-text);
      border-radius: 0.25rem 0.25rem 0 0;
      background-color: var(--color-white);
      font-size: 0.875rem;
      font-weight: 900;

      &.active {
        color: var(--color-white);
        background-color: var(--color-secondary-dark);
      }
    }
  }

  &:has(.spr-article-detail__mobile-functions) {
    .spr-article-detail__mobile-functions {
      order: 1;
    }
    .spr-article-detail__content.active,
    .spr-article-detail__sidebar.active {
      order: 2;
    }
    .spr-article-detail__content,
    .spr-article-detail__sidebar {
      order: 3;
    }
  }

  .spr-article-detail__content {
    grid-column: 1 / span 4;
    margin-block-end: clamp(1.5rem, calc(0.253rem + 5.322vw), 6rem);

    @media screen and (min-width: 48rem) {
      grid-column: 1 / span 12;
    }

    @media screen and (min-width: 62rem) {
      padding-block-start: 0;
    }
  }

  .spr-article-detail__content:empty {
    display: none;
  }

  time.datetime {
    display: block;
    color: var(--color-secondary-dark);
    font-size: 1rem;
    line-height: 150%;
  }

  .article-detail__image {
    margin-block-end: 1.5rem;

    img {
      aspect-ratio: 3/2;
    }
  }

  .spr-article-detail__readspeaker {
    padding: var(--padding-component-inline);
    padding-block-start: calc(var(--padding-component-inline) / 2);
    padding-block-end: unset;

    .rsbtn {
      margin-block-end: 0;
    }
  }

  .spr-article-detail__header {
    padding: var(--padding-component-inline);
    padding-block-start: calc(var(--padding-component-inline) / 2);
  }

  .spr-article-detail__content {
    background-color: var(--color-white);
  }

  .spr-article-detail__image {
    img {
      aspect-ratio: 3/2;
      height: auto;
    }

    figure {
      margin-block: unset;
    }

    figcaption {
      display: flex;
      align-items: center;
      margin: 0.5rem 0 1rem 0.75rem;
      color: var(--element-caption-color);
      font-style: italic;
      gap: 0.25rem;

      &::before {
        position: relative;
        display: inline-block;
        content: var(--element-caption-icon);
        block-size: 0.75rem;
        inline-size: 0.75rem;
        inset: -0.45rem 0 0 0;
      }
    }
  }

  .spr-article-detail__header-status {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-block-end: 1rem;
    gap: 1rem;

    .spr-badge {
      max-block-size: 1.75rem;

      @media screen and (min-width: 62rem) {
        max-block-size: unset;
      }
    }
  }

  .spr-article-detail__header-meta {
    display: flex;
    flex-direction: column;
    margin-block-start: 2.5rem;
    gap: 1rem;

    @media screen and (min-width: 48rem) {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
    }
  }

  .spr-article-detail__main-text {
    padding: var(--padding-component-inline);

    .views-element-container {
      margin-block-start: var(--padding-component-inline);
    }
  }

  .spr-article-detail__updates {
    padding: 0 var(--padding-component-inline) var(--padding-component-inline) var(--padding-component-inline);

    .spr-button {
      --button-border-color: var(--color-secondary-dark);

      margin-inline: auto;
      gap: 0.5rem;
      margin-block: 3rem 1rem;

      &:hover {
        --button-hover-border-color: var(--color-secondary-dark);
      }
    }
  }
}

.page-node-type-news-article .spr-article-detail__readspeaker,
.page-node-type-news-article .spr-article-detail__header,
.page-node-type-news-article .spr-article-detail__main-text {
  background-color: var(--news-article-background-color);
}

.spr-article-detail__content-footer.news-article {
  background-color: var(--news-article-interesting-background-color);

  .spr-card-shortview {
    background-color: var(--news-article-interesting-background-color);
  }
}

.spr-article-detail--has-sidebar {
  .spr-article-detail__content {
    grid-column: 1 / span 4;
    padding-block-end: 1.5rem;
  }

  .spr-article-detail__sidebar {
    grid-column: 1 / span 4;
    margin-block-end: clamp(1.5rem, calc(0.253rem + 5.322vw), 6rem);
  }

  @media screen and (min-width: 48rem) {
    .spr-article-detail__content {
      grid-column: 1 / span 12;
    }

    .spr-article-detail__sidebar {
      grid-column: 1 / span 12;
    }
  }

  @media screen and (min-width: 62rem) {
    .spr-article-detail__content {
      grid-column: 1 / span 8;
    }

    .spr-article-detail__sidebar {
      grid-column: 9 / span 4;
      padding-inline-start: 0;

      &:empty {
        display: none;
      }

      @media screen and (min-width: 80rem) {
        padding-inline-start: 2.5rem;
      }
    }
  }
}

aside.spr-article-detail__content-footer {
  img {
    inline-size: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 21 / 9;
  }
}

.spr-article-detail__sidebar {
  .view-incident-map {
    margin-block-end: var(--padding-component-inline);
    background-color: var(--color-white);

    .view-content {
      padding: clamp(1.25rem, calc(1.077rem + 0.739vw), 1.875rem);
    }

    #leaflet-map-view-incident-map-incident-detail {
      width: 100%;
      height: 100% !important;
      aspect-ratio: 1 / 1;
    }
  }

  .region-sidebar {
    display: grid;
    gap: 1.5rem;

    @media screen and (min-width: 48rem) {
      gap: 2rem;
    }
  }
}

.spr-article-detail.is-type--news-article .spr-meterkastkaart {
  --meterkastkaart-bg: var(--color-white);
  --meterkastkaart-text: var(--color-black);
  --meterkastkaart-border: var(--color-gray-40);
  --meterkastkaart-icon: url("");
}

.spr-article-detail.is-type--system-page {
  .spr-article-detail__header {
    padding-block-end: 0;
  }

  .spr-article-detail__main-text {
    padding-block-start: 1rem;
  }
}

.spr-article-detail.is-type--risk {
  .spr-article-detail__header {
    padding-block-end: calc(var(--padding-component-inline) / 2);
    border-block-end: 0.0625rem solid var(--color-gray-light);

    .spr-heading:first-child {
      margin-block-end: 0;
      color: var(--color-gray-80);
    }
  }

  .spr-article-detail__content {
    @media (max-width: 991px) {
      padding-block-end: 0;
    }
  }

  .spr-article-detail__main-text {
    padding-block-start: calc(var(--padding-component-inline) / 2);
  }

  .spr-article-detail__icon {
    max-inline-size: 17.5rem;
    margin-inline: auto;
    margin-block-end: clamp(2rem, calc(1.515rem + 2.069vw), 3.75rem);

    img {
      aspect-ratio: 1/1;
      inline-size: 100%;
      height: auto;
    }

    @media (max-width: 991px) {
      display: none;
    }
  }
}

.region-content:has(.spr-card-list__block-all-risks) {
  .spr-heading {
    margin-block-end: 1rem;
  }

  .spr-article-detail .spr-article-detail__content {
    margin-block-end: clamp(1.25rem, calc(0.904rem + 1.478vw), 2.5rem);
    background-color: transparent;

    &:empty {
      margin-block-end: unset;
    }
  }
}

.spr-article-detail.is-type--incident {
  .spr-article-detail__header {
    padding-block-end: 0;

    .field--name-body {
      font-size: 1.125rem;
      font-weight: 500;
      line-height: 150%;
    }

    h2.spr-heading {
      margin-block-start: clamp(1.25rem, calc(1.042rem + 0.887vw), 2rem);
      /* min: 20px, max: 32px */
      font-size: var(--font-size-xxs);
    }

    li {
      padding-inline-start: 0;
      background: transparent;

      a {
        text-decoration: none !important;
        color: var(--color-text) !important;
        padding-block: 0.5rem !important;

        &:hover {
          text-decoration: underline;
          color: var(--color-secondary-dark);
        }
      }
    }
  }

  .spr-article-detail__main-text {
    border-bottom: 0.0625rem solid var(--color-gray-light);
  }

  .spr-article-detail__header-date {
    color: var(--color-secondary-dark);
    font-size: clamp(0.875rem, calc(0.84rem + 0.148vw), 1rem);
  }
}

.spr-article-detail__content:has(.spr-incidents-overview) {
  padding-block-end: unset;
}

body.site--is-pwa:has(.block-page-title-block) .spr-article-detail__mobile-functions {
  display: none;
}
