.readmoreblock .box-content > h2:not([class*="level"]):not(.modal h2) {
  font-size: var(--heading-4, 1.5rem);
  font-weight: 600;
  line-height: 100%;
  margin-block: 0 var(--heading-4-margin-bottom);
}

.readmoreblock .box-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.readmoreblock .box-content :is(p,ul,ol,dl) {
  margin-top: 0;
}

.readmoreblock .box-content .row {
  margin-top: auto;
}

.readmoreblock .button-container:has(.button) {
  padding-top: var(--spacing-20);
}

.paragraphblock .button-container:has(.button) {
  margin-top: var(--spacing-50);
}

@media (min-width: 640px) {
  .displaymode-one-third + .displaymode-two-thirds + .displaymode-one-third {
    grid-column: 1 / span 6;
  }

  .displaymode-one-third + .displaymode-two-thirds + .displaymode-one-third + .displaymode-one-third {
    grid-column: 7 / span 6;
  }
}

@media (min-width: 1024px) {
  .displaymode-one-third + .displaymode-two-thirds + .displaymode-one-third {
    grid-column: 5 / span 4;
  }

  .displaymode-one-third + .displaymode-two-thirds + .displaymode-one-third + .displaymode-one-third {
    grid-column: 9 / span 4;
  }
}

.openingstijden {
  display: flex;
  font-size: var(--heading-6, 1rem);
  font-weight: 600;
  gap: var(--spacing-15);
  line-height: 105%;
  margin-bottom: var(--heading-6-margin-bottom);
  position: relative;
}

.openingstijden::after {
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-sm);
  font-size: .75rem;
  padding: 0 var(--spacing-15);
  text-transform: uppercase;
}

.openingstijden.open::after {
  background: var(--colors-notification-success, #C4E4D7);
  content: "open";
}

.openingstijden.gesloten::after {
  background-color: var(--colors-support-03-100, #FFB8B8);
  color: var(--colors-brand-secondary-500);
  content: "gesloten";
}

html[lang="en"] #openingstijden.gesloten::after {
  content: "closed";
}

a[href^="tel"] {
  font-variant-numeric: tabular-nums;
  text-decoration: none;
}

details .box + .box {
  margin-top: var(--body-medium-margin-top);
}

main .paragraphblock:has(script:only-child) {
  position: absolute;
}
