/* GLOBAL */
h1,
.h1 {
    font-size: 58px;
}

h2,
.h2 {
    font-size: 38px;
    line-height: 1.2em;
}

h3,
.h3 {
    font-size: 22px;
    line-height: 1.2em;
}

h4,
.h4 {
    font-size: 18px;
    line-height: 1.2em;
}

h5,
h6 .h5,
.h6 {
    font-size: 16px;
    line-height: 1.2em;
}

.content-container {
    padding: 0 1em;
}

.content-container>* {
    padding: 0;
}

/* helpers */
.has-vertical-padding {
    padding-top: 2em;
    padding-bottom: 2em;
}

.has-columns-2 {
    display: grid;
    grid-template-columns: 50% auto;
    column-gap: 5em;
}

.has-columns-2-no-gap {
    display: grid;
    grid-template-columns: calc(50% + 5em) auto;
    column-gap: 0;
}

.has-columns-sidebar {
    display: grid;
    grid-template-columns: 62% auto;
    column-gap: 3em;
}

/* subscribe */
.subscribe-section .has-columns-sidebar>div:nth-child(2) {
    padding: 1em;
    margin-top: 56px;
    background: var(--spryg--preset--color--offwhite);

    & p {
        font-size: 15px;
    }
}

.has-columns-3 {
    display: grid;
    grid-template-columns: 1fr auto calc(50% - 5em);
    column-gap: 0;
    align-items: start;
    justify-content: space-between;

}



.has-reversed-order.has-columns-2 {
    &>* {
        grid-row: 1;
        grid-column: 1;
    }

    &>:first-child {
        grid-column: 2;
    }
}

.has-reversed-order:not(.has-columns-2) {
    direction: rtl;
    text-align: left;
    grid-template-columns: auto 50%;
}

.has-mobile-margin-y {
    margin-top: revert;
    margin-bottom: revert;
}

.has-space-between {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.has-flex-gap {
    display: flex;
    gap: 1em;
    align-items: flex-start;
}



details {
    cursor: pointer;
    margin-bottom: 1em;

}

#main-nav {
    padding: 1rem 1rem 0 1rem;
}

#main-nav .content-container {
    display: grid;
    grid-template-areas:
        "main-nav-logo main-nav-eyebrow main-nav-eyebrow"
        "main-nav-logo main-nav-menu main-nav-search";
    grid-template-rows: 30px auto;
    grid-template-columns: auto 1fr auto;
    width: 100%;
    background: #ffffff;
}

#main-nav .content-container #main-nav-menu {
    display: flex;
    justify-content: center;
}

#main-nav .content-container #main-nav-logo,
#main-nav .content-container #main-nav-logo img {
    height: auto;
}

#close-menu,
#hamburger {
    display: none;
}



#event-nav {
    top: -1px;
}

#event-nav-menu {
    padding: 0;
    background: none;
    border: 0;
    overflow-x: hidden;
    display: flex;
    flex-direction: row;
    /* align-items: center; */
    justify-content: space-between;
}

#event-nav-menu>.subscribe-nav {
    display: revert;
    display: none;
}


.stuck #event-nav-menu>.subscribe-nav {
    display: block;
}

.stuck ul>li>a[href*="inschrijven"] {
    display: none;
}


/* menu */
ul.menu-layout-default {
    padding: 0.8em 0 1.5em 0;
    gap: 1.5em;
    overflow-y: hidden;
}

ul.menu-layout-default li a {
    font-size: 16px;
}

ul.menu-layout-default li.active:after,
ul.menu-layout-default li:hover:after {
    content: " ";
    position: absolute;
    height: 8px;
    bottom: -1.51em;
    left: 0;
    right: 0;
    background: #ffb838;
}

ul.menu-layout-default li:last-child {
    padding-right: 0em;
}

/* menu item has children */
/* ul.menu-layout-default li.has-children a{
    padding-right: 1.5em;
} */
/* ul.menu-layout-default li.has-children a:after {
    content: " ";
    position: absolute;
    right: .6em;
    top: .3em;
    width: .4em;
    height: .4em;
    border-left: 2px solid black;
    border-bottom: 2px solid black;
    transform: rotate(-45deg);
} */

#main-nav .content-container #main-nav-eyebrow {
    display: block;
    text-align: right;
}

#main-nav .content-container #main-nav-eyebrow ul {
    display: flex;
    justify-content: flex-end;
    gap: 1.5em;
}

#main-nav .content-container #main-nav-eyebrow li a {
    position: relative;
    text-decoration: none;
    color: #757575;
    font-size: 12px;
    letter-spacing: -.02em;

    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 8px;

    & i {
        font-size: 1.3em;
        color: var(--spryg--preset--color--yellow);
    }
}

#main-nav .content-container #main-nav-search {
    display: flex;
    justify-content: end;
    align-items: flex-end;
    padding-bottom: 3em;
}

#main-nav .content-container #main-nav-eyebrow ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#main-nav .content-container #main-nav-eyebrow ul li {
    display: inline-block;
}

#event-header {
    position: relative;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 100px, rgba(255, 255, 255, 0) 100px, rgba(0, 0, 0, 0.3) 100px, rgba(0, 0, 0, 0.3) 80%, rgba(0, 0, 0, 0.8) 100%);
    margin-bottom: 5px;
}

#event-header .content-container {
    display: grid;
    position: relative;
    grid-template-areas:
        "header-breadcrumb header-breadcrumb"
        "header-title header-highlight"
        "header-title header-details"
        "header-partners header-details";
    grid-template-rows: 5em auto auto 100px;
    grid-template-columns: 50% auto;
    column-gap: 5em;
    min-height: 50vh;
    /* white below only */
    /*background: linear-gradient(0deg, rgba(255, 255, 255, 1) 100px, rgba(255, 255, 255, 0) 100px);*/
    /* with black overlay */
}

.rank-math-breadcrumb {
    display: block;
    grid-area: header-breadcrumb;
    padding: 3em 0;
    color: #ffb838;
    font-size: 11px;
}

#event-header .content-container #header-breadcrumb {
    display: block;
    grid-area: header-breadcrumb;
    padding: 3em 0;
    color: #ffb838;
    font-size: 11px;
}

#event-header .content-container #header-title {
    padding: 2em;
    font-size: 18px;
}

#event-header .content-container #header-highlight {
    display: block;
    /* padding-top: 2em; */
    color: #ffffff;
    font-size: 20px;
    line-height: 1.7em;
    /* max-width: 27vw; */
}

#event-header .content-container #header-highlight span {
    display: block;
    font-size: 18px;
    line-height: 1.2em;
    word-break: break-word;
    hyphens: auto;
}

#event-header .content-container #header-highlight .text-slider-slide span:nth-child(1) {
    font-size: 28px;
    font-weight: 700;
}

/* #event-header .content-container #header-highlight .text-slider-slide span:nth-child(2) {
    font-size: 20px;
} */

#event-header .content-container #header-details {
    align-items: flex-end;
}

#event-header .content-container #header-details .content {
    display: block;
    position: relative;
    padding: 2em;
    box-shadow: 0px 2px 5px 0px #d3d3d3;
}

#event-header .content-container #header-details:has(.keep-me-posted-button) .content {
    padding: 0;
    box-shadow: none;
}

#event-header .content-container #header-details .content .detail {
    display: grid;
    grid-template-columns: 15px auto;
    align-items: center;
    flex-direction: row;
    gap: 10px;

    & i {
        color: var(--spryg--preset--color--grey);
    }
}

#event-header .content-container #header-details #header-details-subscribe {
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 0;
}

#event-header .content-container #header-partners {
    padding: 20px 0 0 0;
    grid-template-columns: 2fr 3fr 3fr 3fr;
}

#event-header .content-container #header-partners>span {
    grid-column: 1;
}

#event-header #background-video {
    display: block;
    width: 100%;
    height: calc(100% - 100px);
    max-height: 100vh;
    position: absolute;
    object-fit: cover;
    padding-bottom: 1px;
    z-index: -1;
    overflow: hidden;

    background: var(--spryg--preset--color--yellow) url('https://spryg.com/wp-content/themes/spryg/assets/img/squiggle.svg') bottom right no-repeat;
    background-size: contain;
}

#event-header #background-video iframe {
    width: 100vw;
    /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    height: 56.25vw;
    min-height: 100vh;
    /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.subscribe-button,
.btn.btn-success {
    display: inline-block;
}

/* simple text slider */
.text-slider-container {
    display: flex;
    overflow: hidden;
}

.text-slider-container .text-slider-slide {
    display: block;
    width: 100%;
    min-width: 100%;
    transform: translateX(calc(-100% * var(--i)));
    transition: .8s;
    opacity: 0;
    display: none;
}

.text-slider-container .text-slider-slide img {
    transition: 1s .3s;
    transform: translateX(-100%);
    opacity: 0;
}

.text-slider-container .text-slider-slide span {
    transition: 1s;
    transform: translateY(50%);
    opacity: 0;
}

.text-slider-container .text-slider-slide span+span {
    transform: translateY(100%);
}

.text-slider-container .text-slider-slide[style] {
    display: flex;
    gap: 1em;
    object-fit: cover;
    height: 100%;
}

.text-slider-container .text-slider-slide.active {
    opacity: 1;
}

.text-slider-container .text-slider-slide.active>img,
.text-slider-container .text-slider-slide.active>div>span {
    transform: translateY(0%) translateX(0%);
    opacity: 1;
}

.text-slider-container .text-slider-slide img {
    height: 200px;
    width: 200px;
}

/* home opening */

.spryg-person-column img {
    max-width: 300px;
    width: 300px;
    height: auto;
    margin-left: -10px;
    margin-right: -10px;
}

/* timetable */
.timetable-container:has(.timetable-logos-container) {
    display: grid;
    grid-template-columns: auto 320px;
    gap: 30px;
}

.share-container {
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0;
}

.timetable-logos-container {
    position: relative;
    /* text-align: center; */

    &>div {
        position: sticky;
        top: 4em;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    & img {
        max-width: 100%;
    }
}

.timetable-logos {
    grid-template-columns: 1fr;
    margin-top: 0;
}

.timetable .timeblock {
    position: relative;
    grid-template-columns: clamp(85px, 8vw, 140px) auto;
}

.timetable .timeblock:before {
    position: absolute;
    left: 7px;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: var(--spryg--preset--color--yellow);
    content: " ";
}

.timetable .timeblock:first-child:before {
    top: 50%;
    height: 50%;
}

.timetable .timeblock:last-child:before {
    height: 50%;
}

.timetable .timeblock .time {
    font-size: 1.2rem;
    margin-left: 16px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.timetable .timeblock:not(.no-title) .time:before {
    position: absolute;
    left: -16px;
    /* top: 50%; */
    top: 1.5em;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--spryg--preset--color--yellow);
    content: " ";
}

.timetable .timeblock .time:after {
    width: 16px;
    height: 16px;
    right: -16px;
    /* top: 50%; */
    top: 1.5em;
    transform: translateY(-50%);
}

.timetable .timeblock .description {
    padding: 1rem;

    & p:last-child {
        margin-bottom: 0;
    }
}

.timetable .timeblock .images img:not(:only-child) {
    border-left: 5px solid transparent;
}

.timeblock .has-columns-2 {
    padding: 0;
    grid-template-columns: 1fr;
    column-gap: 1em;

    & .images {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
        align-content: flex-end;
    }

    & .images img {
        width: 100px;
    }

    &.image-count-1 {
        grid-template-columns: auto 160px;

        & .images img {
            width: 100%;
        }
    }

    &.image-count-2 {
        /* grid-template-columns: auto 330px; */

        & .images img {
            /* width: 50%; */
            width: 160px;
        }
    }
}

.has-auto-columns-2 {
    padding: 0;
    grid-template-columns: auto auto;
    column-gap: 1em;
    display: grid;
}

.list-columns {
    column-count: 3;
    column-gap: 2em;
}


.subscribe-button:hover:after,
.submit-button-container:hover:after,
.btn.btn-success:hover:after {
    right: .8em;
}

/* people */
.people-overall-container {
    display: grid;
    grid-template-columns: auto 100px;
    gap: 0.3em;
    align-items: start;
}

.people-container {
    display: grid;
    /* grid-template-columns: 1fr 1fr 1fr 1fr; */
    gap: 2em;
}

/* partners */
.partner-logos {
    gap: 2em;
}

/* video*/
.related-videos {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}


/* footer */
footer {
    padding-bottom: 0;
    font-size: 15px;

    .footer-menu {
        padding: 0 1rem;
        display: grid;
        grid-template-columns: 30% 25% 1fr 1fr;
        gap: 3rem;

        & :is(p, li) {
            margin: 0 0 .2em 0;
        }

        & h4 {
            margin: 0 0 1rem 0;
            font-size: 16px;
        }
    }

    .footer-above-menu {
        padding: 0 1rem;
        display: grid;
        gap: 3rem;
        margin-bottom: 1rem;
        grid-template-columns: 30% 30% auto;

        &>div:nth-child(1) {
            order: revert;
        }

        img {
            max-width: 100%;
            height: 95px;
        }
    }

    #menu-boost-menu {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;

        & li {
            list-style-type: none;
            position: relative;
            padding-left: 15px;

            &:before {
                content: "\25BA";
                font-size: 10px;
                position: absolute;
                top: 0;
                left: 0;

            }
        }
    }

    .list-footer-endbar {
        gap: .5em;
        margin: 0;
        padding: 0.6em 0 !important;

        & li:first-child {
            flex-basis: auto;
        }
    }
}

body #action-nav,
body.scroll-down #action-nav {
    display: none !important;
}