@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300..800&display=swap');

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Custom properties Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
:root{
    --fk-font:    'Open Sans', sans-serif;
}
.fk-kennis,
.fk-lightbox {
    --fk-font:    'Open Sans', sans-serif;
    --fk-radius:  2px;
    --fk-gap:     clamp(2rem, 4vw, 4rem);
}

.fk-kennis {
    font-family: var(--fk-font);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Blocks Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.fk-blocks {
    display:        flex;
    flex-direction: column;
    gap:            clamp(3rem, 6vw, 6rem);
}

.fk-block {
    display:        flex;
    flex-direction: column;
    gap:            clamp(1rem, 2vw, 1.5rem);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Gallery row Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.fk-block__gallery {
    display:   flex;
    flex-wrap: wrap;
    gap:       clamp(.5rem, 1vw, .875rem);
}

.fk-gallery__thumb {
    position:      relative;
    display:       block;
    border:        none;
    background:    none;
    padding:       0;
    cursor:        pointer;
    border-radius: var(--fk-radius);
    overflow:      hidden;
    width:         clamp(100px, 22%, 160px);
    aspect-ratio:  var(--aspect-ratio, 3/4);
}

.fk-gallery__thumb img {
    display:    block;
    width:      100%;
    height:     100%;
    object-fit: cover;
    transition: transform .3s ease;
}

.fk-gallery__thumb:hover img,
.fk-gallery__thumb:focus-visible img {
    transform: scale(1.04);
}

.fk-gallery__zoom {
    position:        absolute;
    inset:           0;
    display:         flex;
    align-items:     center;
    justify-content: center;
    background:      rgba(0, 0, 0, .35);
    opacity:         0;
    transition:      opacity .25s ease;
    color:           #fff;
}

.fk-gallery__zoom svg {
    width:  clamp(1.5rem, 3vw, 2.25rem);
    height: clamp(1.5rem, 3vw, 2.25rem);
}

.fk-gallery__thumb:hover .fk-gallery__zoom,
.fk-gallery__thumb:focus-visible .fk-gallery__zoom {
    opacity: 1;
}

.fk-gallery__hint {
    font-family: var(--fk-font);
    font-size:   13px;
    color:       #888;
    margin:      clamp(.25rem, .5vw, .375rem) 0 0;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Block text Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.fk-block__text {
    display:        flex;
    flex-direction: column;
    gap: 7px;
    /* padding: 20px; */
    /* padding-bottom: 0px; */
}

.fk-block__eyebrow {
    display:        block;
    font-family:    var(--fk-font);
    font-size:      16px;
    font-weight:    700;
    line-height:    1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color:          rgb(231, 39, 58);
    margin:         0;
    -webkit-font-smoothing: antialiased;
}

.fk-block__titel {
    font-family:    var(--fk-font);
    font-size:      clamp(1.25rem, 2.5vw, 28px);
    font-weight:    800;
    line-height:    1.25;
    letter-spacing: -0.84px;
    color:          rgb(37, 37, 37);
    margin:         0;
    -webkit-font-smoothing: antialiased;
}

.fk-block__content {
    font-family:            var(--fk-font);
    font-size:              18px;
    font-weight:            300;
    line-height:            26.4px;
    color:                  rgb(37, 37, 37);
    -webkit-font-smoothing: antialiased;
}

.fk-block__content p             { margin: 0 0 .75em; }
.fk-block__content p:last-child  { margin-bottom: 0; }

/* Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ Lightbox Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.fk-lightbox {
    position:        fixed;
    inset:           0;
    z-index: 999999999999999999999999;
    display:         flex;
    align-items:     center;
    justify-content: center;
}

.fk-lightbox[hidden] {
    display: none;
}

.fk-lightbox__backdrop {
    position:   absolute;
    inset:      0;
    background: rgba(0, 0, 0, .88);
    cursor:     zoom-out;
}

.fk-lightbox__inner {
    position:    relative;
    z-index:     1;
    display:     flex;
    align-items: center;
    gap:         clamp(.75rem, 2vw, 1.5rem);
    max-width:   min(96vw, 1200px);
    width:       100%;
    padding:     0 clamp(.5rem, 2vw, 1rem);
}

.fk-lightbox__stage {
    flex:           1;
    display:        flex;
    flex-direction: column;
    align-items:    center;
    gap:            .75rem;
}

.fk-lightbox__img {
    display:       block;
    max-height:    85vh;
    max-width:     100%;
    object-fit:    contain;
    border-radius: var(--fk-radius);
    box-shadow:    0 8px 40px rgba(0, 0, 0, .5);
    transition:    opacity .2s ease;
}

.fk-lightbox__img.fk-loading {
    opacity: .3;
}

.fk-lightbox__caption {
    font-family: var(--fk-font);
    font-size:   clamp(.8rem, 1.2vw, .95rem);
    color:       rgba(255, 255, 255, .8);
    text-align:  center;
    margin:      0;
    min-height:  1.4em;
}

.fk-lightbox__close,
.fk-lightbox__prev,
.fk-lightbox__next {
    flex-shrink:     0;
    display:         flex;
    align-items:     center;
    justify-content: center;
    background:      rgba(255, 255, 255, .12);
    border:          1px solid rgba(255, 255, 255, .2);
    border-radius:   50%;
    color:           #fff;
    cursor:          pointer;
    padding:         clamp(.5rem, 1.2vw, .875rem);
    transition:      background .2s ease;
}

.fk-lightbox__close:hover,
.fk-lightbox__prev:hover,
.fk-lightbox__next:hover {
    background: rgba(255, 255, 255, .25);
}

.fk-lightbox__close svg,
.fk-lightbox__prev svg,
.fk-lightbox__next svg {
    width:  clamp(1.1rem, 2vw, 1.5rem);
    height: clamp(1.1rem, 2vw, 1.5rem);
}

.fk-lightbox__close {
    position: absolute;
    top:      clamp(.75rem, 2vw, 1.25rem);
    right:    clamp(.75rem, 2vw, 1.25rem);
}

@media (max-width: 600px) {
    .fk-lightbox__prev,
    .fk-lightbox__next {
        position: absolute;
        bottom:   clamp(3.5rem, 8vw, 5rem);
    }
    .fk-lightbox__prev { left:  1rem; }
    .fk-lightbox__next { right: 1rem; }
}

.fk_actions {
    display:        flex;
    gap: 12px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
    padding: 20px;
}
.fk_actions .fk-button.fk-button--secondart, 
.fk_actions .fk-button.fk-button--primary{
    font-family: var(--fk-font);
    font-size:   16px;
    font-weight: 700;
    line-height: 1.2;
    color:       #fff;
    background-color: #E6273B;
    border: 1px solid #b71c2b;
    border-radius: 50px;
    padding: 12px 16px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}
.fk_actions .fk-button.fk-button--secondart {
    background-color: white;
    border-color: grey;
    color: black;
}


.fk_profile {
    width: 100%;
    aspect-ratio: 4/3;
    /* border: 1px solid red; */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    /* margin-top: 20px; */
}
.f-author-info{
    border: 1.5px solid rgb(226 226 226);
    background-color: white;
    /* padding-top: 20px; */
    padding: 0px!important;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}