@font-face {
    font-family: "Lalezar";
    src: url(./assets/fonts/Lalezar/Lalezar-Regular.ttf) format("opentype");
  }
  
  @font-face {
    font-family: "lekton";
    src: 
    url(./assets/fonts/Lekton/Lekton-Bold.ttf) format("opentype"),
    url(./assets/fonts/Lekton/Lekton-Italic.ttf) format("opentype"),
    url(./assets/fonts/Lekton/Lekton-Regular.ttf) format("opentype");
    
  }

:root{
    /*Colors*/

    --primary: #023047;
    --secondary: #E7D7C1;
    --white: #ffffff;
    --opace-white-1: #ffffffbc;
    --opace-white-2: #ffffff92;

    /*border*/
    --border-radius: 100px;
    --border-color: #fff;
    --border: 4px solid;

    /*Font*/
    --primary-font: "Lalezar";
    --secondary-font: "lekton";

    --font-size-xxxl: 85px;
    --font-size-xxl: 75px;
    --font-size-xl: 35px;
    --font-size-l:24px;
    --font-size-m: 18px;
    --font-size-s: 14px;

    --primary-font-bold:700;
    --primary-font-regular: 400;
    --secondary-font-bold: 700;
    --secondary-font-regular:400;
    --secondary-font-italic: italic;
    
}

/*General css*/

*{
    margin: 0;
    padding: 0;
}

body{
    background-color: var(--primary);
    color: var(--white);
}

/*Header*/

.header--container{
    font-size: var(--font-size-xl);
    margin-bottom: 4em;

    text-align: center;
}

.header--container .titel{
    display: flex;
    flex-wrap: nowrap;

    margin: 2em;
    justify-content: center;
}

.header--container h1{
    font-family: var(--primary-font);

    margin-right: .25em;
}

.header--container h1:last-child {
    margin-right: 0; /* Remove right margin for the last h1 */
}

.header--container .textBig{
    font-size: var(--font-size-xxl);
}

.header--container p{
    font-family: var(--secondary-font);
    font-size: var(--font-size-s);

    margin: 0 auto;
    width: 800px;

    justify-content: center;
}

/*In the back*/

.inThebacktext-container{
    position: relative;
    display: block; /* Ensures it takes full width and follows normal document flow */

    margin: 2em auto; /* Adjust margin for spacing; auto will center it horizontally */
    padding-right: 4em;
    bottom: -200px;

    text-align: right;
  
}

.inThebacktext--Welc{
    font-family: var(--primary-font);
    font-size: var(--font-size-xxxl);
    color: var(--opace-white-1);
}

.inThebacktext--GL{
    font-family: var(--secondary-font);
    font-size: var(--font-size-xxl);
    color: var(--opace-white-2);
}

/*horizontal-scroll--container*/

.horizontal-scroll--container{
    display: flex;
    flex-wrap: nowrap;

    overflow-x: hidden; /* Hide the horizontal scrollbar */
    overflow-y: hidden; /* Hide the vertical scrollbar */

    width: 100vw; /* Full viewport width */
}

.img{
    position: relative;
    z-index: 0;
    margin-right: 3em;

    border: var(--border);
    border-radius: var(--border-radius);
    border-color: var(--border-color);

    width: 400px;
    height: 400px; 
}

.textbox{
    position: absolute;
    bottom: 0px;

    font-family: var(--secondary-font);
    font-weight: var(--secondary-font-bold);
    font-size: var(--font-size-l);

    background-color: var(--white);
    color: var(--primary);

    border: var(--border);
    border-color: var(--border-color);
    height: auto;
    width: 200px;
}

article {
    position: relative;
    flex: 0 0 auto; /* Make each article take its natural width */

    margin-top: 4em;
    margin-right: 2em;
}

.bewijslast-img{
    width: 30%;
    height: auto;
}

/*end*/


.see-more{
    position: relative;
    float: right;
    margin-right: 4em;
}

.see-more h2{
    font-family: var(--primary-font);
    font-size: var(--font-size-xl);
    color: var(--opace-white-1);
}

/*Responsive breakpoint tablet*/

@media( max-width:769px){

    /*header*/
    .header--container .textBig, .heading3{
        font-size: var(--font-size-xl);
    }

    .header--container p {
        width: 300px;
        font-size: var(--font-size-m);
    }

    /*in the back*/

    .inThebacktext--Welc, .inThebacktext--GL {
        font-size: var(--font-size-xxl);
    }

    /*horizontal scroll container*/

    .horizontal-scroll--container{
        width: 100%;
        padding-bottom: 2em;
    }

    .img{
        width: 300px;
        height: 300px;
        margin-right: 1em;
    }

    .textbox {
        font-size: var(--font-size-m);
        width: 150px; 
    }

    /*end*/

    .see-more h2 {
        font-size: var(--font-size-xl);
    }

    .see-more{
        margin-right: .5em;
    }
}

/*Responsive breakpoint mobile*/

@media( max-width: 480px){
        /*header*/
        .header--container .textBig, .heading3 {
            font-size: var(--font-size-xl);
        }
    
        .header--container p {
            width: 250px;
            font-size: var(--font-size-s);
        }
    
        /*in the back*/
    
        .inThebacktext--Welc, .inThebacktext--GL {
            font-size: var(--font-size-l);
        }
    
        /*horizontal scroll container*/
    
        .horizontal-scroll--container{
            width: 100%;
            padding-bottom: 2em;
        }
    
        .img{
            width: 250px;
            height: 250px;
            margin-right: 1em;
        }
    
        .textbox {
            font-size: var(--font-size-s);
            width: 125px; 
        }
    
        /*end*/
    
        .see-more{
            margin-right: .5em;
        }

        .see-more h2 {
            font-size: var(--font-size-xl);
        }
}

