:root {

    /***Logo's***/
    --logo-standard: url("../../custom/theme/assets/images/Logo_blauw");
    --logo-alt: url("../../custom/theme/assets/images/Logo_blauw");

    /***Header Image (Van toepassing op visual.twig)***/
    --header-image: url("../../custom/theme/assets/images/Headerbeeld.png");

    /***Brand Colors***/
    --color-brand-primary: #0D71C3;
    --color-brand-primary-rgb: 13, 113, 195;
    --color-brand-secondary: #2E91AA;
    --color-brand-tertiary: #cccccc;
    --color-brand-light: #2E91AA;
    --color-brand-dark: #2E3F52;

    /***Font***/
    /* --font-family: 'Roboto', sans-serif; */
    /* --font-family-title: 'Roboto', sans-serif; */
    /* --font-size: 1.6rem; */

    /**** Voor meer settings zie: /themes/base/assets/style/variables.css ****/
}






html,
p {
    color: var(--color-neutral-gray-08);
}

h1,
h2,
h3,
h4,
h5,
h6,
.accordion_title {
    color: var(--color-brand-primary);
    font-weight: 700;
}

.form_label {
    color: var(--color-neutral-black);
}

p.icon {
    display: flex;
    gap: 8px;
}
.menu {
    justify-content: flex-end;
}

.menu .language .language--toggle {
    background-color: var(--color-neutral-white);
    color: var(--color-brand-primary);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
.layout-header-full-width .header_visual {
    position: relative;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.layout-header-full-width .header_visual > .header_bar {
    order: 0;
}

.layout-header-full-width .header_visual > .container {
    order: 1;
    flex: 1;
    display: flex;
    align-items: center;
}

.layout-header-full-width .header_visual:before {
    top: 0;
}

.layout-header-full-width .header_visual:before,
.layout-header-full-width .header_visual {
    aspect-ratio: 2/ 3;
}

body .container-fluid .sidebar {
    min-height: unset;
    height: unset;
    border-top-right-radius: 3.2rem;
    color: var(--color-neutral-white);
    background-color: var(--color-brand-primary);
}

.sidebar .sidebar-program {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
}

.sidebar .sidebar-program-time {
    width: 25%;
    font-weight: bold;
}

.sidebar .sidebar-program-desc {
    width: 75%;
}
img {
    max-width: 100%;
    height: auto;
}
body.layout-header-full-width main,
main {
    padding-top: 0;
    margin-top: 0;
}

.page-success main::before,
.page-absent main:before {
    display: none;
}
main:before {
    content: "";
    display: block;
    height: 3.2rem;
    background-image: url("../images/divider.svg");
    background-size: contain;
    background-repeat: no-repeat;
    top: -3.2rem;
    position: relative;
    z-index: 90;
}

.page-success main::before,
.page-absent main:before {
    background-image: none;
}

.header_visual-content h1,
footer p,
.sidebar p,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6,
.sidebar a,
.container-fluid .poweredby a {
    color: var(--color-neutral-white);
}

footer {
    padding: 0.8rem;
    background-color: var(--color-brand-dark);
}

.sponsor {
    background-color: var(--color-neutral-white);
    width: 100%;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -ms-border-radius: var(--border-radius);
    -o-border-radius: var(--border-radius);
    padding: 0.8rem;

    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-logo {
    max-height: 160px;
    max-width: 100%;
    height: auto;
    width: auto;
}

footer h3,
.footer-cta {
    color: var(--color-neutral-white);
    font-size: var(--font-size-l);
}

.form_input_check {
    color: var(--color-neutral-black);
}


hr {
    border-color: white;
}

.container-fluid .col-accordion-sidebar .sidebar {
    padding-right: 5.0rem;
    padding-left: 5.0rem;
}

header .header_bar {
    position: relative;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.footer_bar {
    padding: 3.2rem 5rem;
}

@media screen and (min-width: 375px) {

    .layout-header-full-width .header_visual:before,
    .layout-header-full-width .header_visual {
        aspect-ratio: 5/ 6;
    }
}

@media screen and (min-width: 425px) {

    .layout-header-full-width .header_visual:before,
    .layout-header-full-width .header_visual {
        aspect-ratio: 3 / 4;
    }
}

@media screen and (min-width: 600px) {

    .layout-header-full-width .header_visual:before,
    .layout-header-full-width .header_visual {
        aspect-ratio: 3 / 2;
    }
}

@media screen and (min-width: 768px) {

    .layout-header-full-width .header_visual:before,
    .layout-header-full-width .header_visual {
        aspect-ratio: 2 / 1;
    }
}

@media screen and (min-width: 992px) {
    .container-fluid .sidebar {
        min-height: calc(100vh - var(--menu-height) - 4rem);
        height: 100%;
    }

    .layout-header-full-width .header_visual:before,
    .layout-header-full-width .header_visual {
        aspect-ratio: 5 / 2;
    }

    .col-form:has(.accordion_form) {
        grid-column: span 7;
    }
}

@media screen and (min-width: 1200px) {

    .layout-header-full-width .header_visual:before,
    .layout-header-full-width .header_visual {
        aspect-ratio: 3 / 1;
    }
}
@media screen and (min-width: 1920px) {

    .layout-header-full-width .header_visual:before,
    .layout-header-full-width .header_visual {
        aspect-ratio: 7 / 2;
    }
}
