.flex-layout.nieuws_archief {
  padding-inline: var(--panel-gap);
  margin-bottom: var(--panel-gap);
}

/* Bovenmarge alleen als er een blok boven staat: als eerste blok geldt de header-ruimte uit style.css. */
@media only screen and (min-width: 768px) {
  .flex-content + .flex-content > .flex-layout.nieuws_archief {
    margin-top: var(--panel-gap);
  }

  /* Als eerste blok: extra ruimte onder de header, zoals voorheen. */
  .flex-repeater > .flex-content:first-child > .flex-layout.nieuws_archief:first-child {
    padding-top: var(--panel-gap);
  }
}

.flex-layout.nieuws_archief .nieuws-archief-section {
  border-radius: max(8px, calc(0.5 * var(--su)));
  background-color: var(--licht-grijs-50);
  padding: max(2.5rem, calc(5.5 * var(--su))) max(1.5rem, calc(4.5 * var(--su)));
}

.flex-layout.nieuws_archief.has-achtergrond {
  padding-inline: 0;
}

.flex-layout.nieuws_archief.has-achtergrond .nieuws-archief-section {
  border-radius: 0;
  background-color: transparent;
}

.flex-layout.nieuws_archief .nieuws-archief-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: max(1.5rem, calc(2 * var(--su)));
}

.flex-layout.nieuws_archief .nieuws-archief-label {
  display: flex;
  align-items: center;
  gap: max(6px, calc(0.375 * var(--su)));
  margin: 0;
  color: var(--ats-blue);
  font-size: var(--desktop-body-xxs);
  line-height: 0.9;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.flex-layout.nieuws_archief .nieuws-archief-label-dot {
  flex-shrink: 0;
  width: max(8px, calc(0.5 * var(--su)));
  height: max(8px, calc(0.5 * var(--su)));
  background-color: var(--ats-yellow);
}

.flex-layout.nieuws_archief .nieuws-archief-text-block {
  margin-top: max(1rem, calc(1.5 * var(--su)));
  color: var(--ats-blue);
  font-size: var(--desktop-body-sm);
  line-height: 1.63;
}

.flex-layout.nieuws_archief .nieuws-archief-text-block > *:first-child {
  margin-top: 0;
}

.flex-layout.nieuws_archief .nieuws-archief-text-block > *:last-child {
  margin-bottom: 0;
}

.flex-layout.nieuws_archief .nieuws-archief-text-block :is(h1, h2, h3, h4, h5, h6) {
  margin: 0 0 max(0.75rem, calc(1 * var(--su)));
  color: var(--ats-blue);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.flex-layout.nieuws_archief .nieuws-archief-text-block p {
  margin: 0 0 max(0.5rem, calc(0.5 * var(--su)));
}

.flex-layout.nieuws_archief .nieuws-archief-filter {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: fit-content;
}

.flex-layout.nieuws_archief .nieuws-archief-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: max(1rem, calc(1.5 * var(--su)));
  width: fit-content;
  height: max(2.75rem, calc(3 * var(--su)));
  padding-inline: max(1rem, calc(1 * var(--su)));
  border: 1px solid rgba(19, 51, 109, 0.3);
  border-radius: max(6px, calc(0.5 * var(--su)));
  background-color: var(--wit);
  color: var(--ats-blue);
  font-family: inherit;
  font-size: var(--desktop-body-xs);
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.3s ease;
}

.flex-layout.nieuws_archief .nieuws-archief-toggle:hover,
.flex-layout.nieuws_archief .nieuws-archief-filter.is-open .nieuws-archief-toggle {
  border-color: var(--ats-blue);
}

.flex-layout.nieuws_archief .nieuws-archief-toggle:focus-visible {
  outline: 2px solid var(--ats-blue);
  outline-offset: 2px;
}

.flex-layout.nieuws_archief .nieuws-archief-chevron {
  flex-shrink: 0;
  width: max(8px, calc(0.5625 * var(--su)));
  height: auto;
  color: var(--ats-blue);
  transition: rotate 0.3s ease;
}

.flex-layout.nieuws_archief .nieuws-archief-filter.is-open .nieuws-archief-chevron {
  rotate: 180deg;
}

.flex-layout.nieuws_archief .nieuws-archief-options {
  position: absolute;
  top: calc(100% + max(0.375rem, calc(0.5 * var(--su))));
  right: 0;
  z-index: 10;
  min-width: 100%;
  margin: 0;
  padding: max(0.25rem, calc(0.25 * var(--su)));
  border: 1px solid rgba(167, 162, 160, 0.6);
  border-radius: max(6px, calc(0.5 * var(--su)));
  background-color: var(--wit);
  box-shadow: 0 12px 32px rgba(16, 39, 87, 0.18);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  translate: 0 -6px;
  transition: opacity 0.25s ease, translate 0.25s ease, visibility 0.25s;
}

.flex-layout.nieuws_archief .nieuws-archief-filter.is-open .nieuws-archief-options {
  opacity: 1;
  visibility: visible;
  translate: 0 0;
}

.flex-layout.nieuws_archief .nieuws-archief-options a {
  display: block;
  white-space: nowrap;
  padding: max(0.5rem, calc(0.625 * var(--su))) max(0.75rem, calc(0.875 * var(--su)));
  border-radius: max(4px, calc(0.25 * var(--su)));
  color: var(--ats-blue);
  font-size: var(--desktop-body-xs);
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.flex-layout.nieuws_archief .nieuws-archief-options a:hover,
.flex-layout.nieuws_archief .nieuws-archief-options a:focus-visible {
  background-color: var(--licht-grijs);
  outline: none;
}

.flex-layout.nieuws_archief .nieuws-archief-options [aria-selected="true"] a {
  background-color: var(--licht-grijs);
}

.flex-layout.nieuws_archief .nieuws-archief-results {
  margin-top: max(1.5rem, calc(2.5 * var(--su)));
  transition: opacity 0.25s ease;
}

.flex-layout.nieuws_archief.is-loading .nieuws-archief-results {
  opacity: 0.4;
}

.flex-layout.nieuws_archief .nieuws-archief-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: max(0.75rem, calc(1 * var(--su)));
  row-gap: max(1.5rem, calc(2.5 * var(--su)));
}

.flex-layout.nieuws_archief .nieuws-archief-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  text-decoration: none;
}

.flex-layout.nieuws_archief .nieuws-archief-visual {
  position: relative;
  aspect-ratio: 352 / 328;
  border-radius: max(8px, calc(0.5 * var(--su)));
  background-color: var(--licht-grijs);
  overflow: hidden;
}

.flex-layout.nieuws_archief .nieuws-archief-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: auto;
  transition: scale 0.4s ease;
}

.flex-layout.nieuws_archief .nieuws-archief-card:hover .nieuws-archief-visual img,
.flex-layout.nieuws_archief .nieuws-archief-card:focus-visible .nieuws-archief-visual img {
  scale: 1.04;
}

.flex-layout.nieuws_archief .nieuws-archief-chip {
  position: absolute;
  top: max(0.75rem, calc(1 * var(--su)));
  left: max(0.75rem, calc(1 * var(--su)));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: max(5rem, calc(6.5 * var(--su)));
  padding: max(0.4375rem, calc(0.4375 * var(--su))) max(0.75rem, calc(0.75 * var(--su))) max(0.5rem, calc(0.5 * var(--su)));
  border: 1px solid rgba(245, 245, 245, 0.5);
  border-radius: max(4px, calc(0.25 * var(--su)));
  background-color: rgba(247, 247, 245, 0.1);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  color: var(--wit);
  font-size: var(--desktop-body-xxs);
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}

.flex-layout.nieuws_archief .nieuws-archief-title {
  margin: max(0.75rem, calc(1 * var(--su))) 0 0;
  color: var(--ats-blue);
  font-size: max(1.25rem, calc(1.5625 * var(--su)));
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.flex-layout.nieuws_archief .nieuws-archief-date {
  margin-top: max(0.5rem, calc(0.5 * var(--su)));
  color: var(--ats-grey);
  font-size: var(--desktop-body-xxs);
  line-height: 1.63;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.flex-layout.nieuws_archief .nieuws-archief-empty {
  margin: 0;
  color: var(--ats-blue);
  font-size: var(--desktop-body-sm);
}

.flex-layout.nieuws_archief .nieuws-archief-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: max(0.5rem, calc(0.5 * var(--su)));
  margin-top: max(2.5rem, calc(4.125 * var(--su)));
}

.flex-layout.nieuws_archief .nieuws-archief-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--pk-button-size);
  height: var(--pk-button-size);
  padding-inline: max(0.5rem, calc(0.5 * var(--su)));
  border: 1px solid rgba(19, 51, 109, 0.3);
  border-radius: var(--pk-button-border-radius);
  color: var(--ats-blue);
  font-size: var(--desktop-body-sm);
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.flex-layout.nieuws_archief .nieuws-archief-pagination .page-numbers:hover,
.flex-layout.nieuws_archief .nieuws-archief-pagination .page-numbers.current {
  background-color: var(--ats-blue);
  color: var(--licht-grijs);
}

.flex-layout.nieuws_archief .nieuws-archief-pagination .page-numbers.dots {
  border-color: transparent;
}

.flex-layout.nieuws_archief .nieuws-archief-pagination .prev,
.flex-layout.nieuws_archief .nieuws-archief-pagination .next {
  width: var(--pk-button-size);
  min-width: var(--pk-button-size);
  padding-inline: 0;
}

.flex-layout.nieuws_archief .nieuws-archief-pagination .page-numbers svg {
  width: 60%;
  height: 60%;
}

.flex-layout.nieuws_archief .nieuws-archief-pagination svg.is-prev path {
  transform-box: fill-box;
  transform-origin: center;
  rotate: -135deg;
}

.flex-layout.nieuws_archief .nieuws-archief-pagination svg.is-next path {
  transform-box: fill-box;
  transform-origin: center;
  rotate: 45deg;
}

.flex-layout.nieuws_archief .nieuws-archief-pagination svg rect {
  display: none;
}

@media only screen and (max-width: 1200px) {
  .flex-layout.nieuws_archief .nieuws-archief-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 992px) {
  .flex-layout.nieuws_archief .nieuws-archief-text-block {
    max-width: max(0px, calc(40 * var(--su)));
  }
}

@media only screen and (max-width: 991px) {
  .flex-layout.nieuws_archief .nieuws-archief-section {
    padding: max(2.5rem, calc(4 * var(--su))) max(1.5rem, calc(2.5 * var(--su)));
  }

  .flex-layout.nieuws_archief .nieuws-archief-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .flex-layout.nieuws_archief .nieuws-archief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 767px) {
  .flex-layout.nieuws_archief {
    margin-bottom: 0;
    padding: 0;
  }

  .flex-layout.nieuws_archief .nieuws-archief-section {
    border-radius: 0;
    padding: 2.5rem 1rem 3rem;
  }

  .flex-layout.nieuws_archief .nieuws-archief-grid {
    grid-template-columns: minmax(0, 1fr);
  }

}
