h2 {font-size: 2.5em;}
h2.accordion-header {font-size: 1.5em;}

.table {
	--bs-table-bg: #eff4f7;
}

table tr:first-child td,
table tr:first-child th {
  font-weight: bold;
}

.table > :not(caption) > * > * {
  padding: 0.75rem 1rem;
}

.card.bg-blau  ol {color:#fff;}

.cb-lightbox { position: relative; display: block; width: fit-content; max-width: 100%; line-height: 0; }

.cb-lightbox__icon {
    position: absolute;
    right: .75rem;
    bottom: .75rem;
    width: 2.25rem;
    height: 2.25rem;
    padding: .5rem;
    box-sizing: border-box;
    border-radius: 50%;
    background: var(--blau);
    color: #fff;
    pointer-events: none;
    transition: background .2s;
}

.cb-lightbox:hover .cb-lightbox__icon {
    background: var(--orange);
}

.cb-dialog { border: 0; padding: 0; background: none; max-width: none; max-height: none; overflow: visible; }
.cb-dialog::backdrop { background: rgba(0, 0, 0, .9); }
.cb-dialog img { display: block; width: 90vw; height: 84vh; object-fit: contain; }

.cb-dialog button {
    position: absolute;
    top: .75rem;
    right: .75rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 50%;
    background: var(--blau);
    color: #fff;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}