/*kleurpalet:*/
/*!*https://coolors.co! --> cool feature from photo*/

/* CSS HEX */
:root {
    --Timberwolf: #DAD7CD;
    --Sage: #A3B18A;
    --Fern_Green: #588157;
    --Hunter_Green: #3A5A40;
    --Brunswick_Green: #344E41;
}

@font-face {
    font-family: 'Ubuntu';
    src: url('Ubuntu-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    background-color: var(--Timberwolf);
    color: var(--Fern_Green);
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    width: 95%;
    max-width: 1400px; /* Voorkomt dat de site op ultra-wide schermen te breed wordt */
    margin: auto;
    padding-top: .5em;
    padding-bottom: 4em; /* Ruimte onderaan i.v.m. de fixed footer */
}

/* Responsive afbeeldingen standaard instellen */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.3em; }
h4 { font-size: 0.75em; }

footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: var(--Timberwolf); /* Achtergrond toegevoegd tegen doorschijnen */
    padding: 0.5em 0;
    z-index: 100;
}

/*Titels verbergen*/
.hiddenTitle {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    left: -10000px;
}

nav#menu ul li a:hover {
    color: var(--Brunswick_Green);
}

/*Logo*/
#logo {
    border-radius: 2em;
    margin: 0.5em;
    border: 1px solid var(--Hunter_Green);
    max-width: 150px; /* Zorgt dat het logo op gsm niet te groot is */
}

/*!*Algemene eigenschappen*!*/
#menu ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

#menu ul li {
    background-color: var(--Brunswick_Green);
    box-sizing: border-box;
    text-align: center;
    border-radius: 2em;
    padding: 0.75em 1em;
}

#menu li a {
    text-decoration: none;
    color: var(--Timberwolf);
    display: block; /* Zorgt dat de hele knop klikbaar/tikbaar is */
}

/*!*hover menu item*!*/
#menu li:hover {
    background-color: var(--Fern_Green);
}

/* Header layout base (Desktop / grotere schermen) */
header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

nav {
    flex-grow: 1;
}

#menu > ul {
    display: flex;
    justify-content: space-around;
    gap: 0.5em;
}

#menu > ul > li {
    flex-grow: 1;
}

/*!*Het actieve menu item*!*/
#menu > ul .actief {
    background-color: var(--Fern_Green);
}

#menu > ul .actief a {
    color: var(--Brunswick_Green);
}

/*!** Submenu's **!*/
.submenu::after {
    content: '+';
    padding-left: 5px;
}

#menu .submenu {
    position: relative;
}

#menu .submenu ul {
    display: none;
}

#menu .submenu:hover ul {
    display: flex;
    flex-direction: column;
}

#menu .submenu > ul {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    z-index: 1000;
    margin-top: 0.2em;
}

#menu .submenu ul li {
    border-radius: 0.5em;
    margin-top: 0.2em;
}

/* ==========================================
   MEDIA QUERIES (GSM & TABLET)
   ========================================== */

/* Tablets en kleinere schermen (tot 768px) */
@media (max-width: 768px) {
    header {
        flex-direction: column; /* Logo en menu onder elkaar */
        text-align: center;
    }

    #logo {
        margin: 0.5em auto;
    }

    #menu > ul {
        flex-wrap: wrap; /* Zorgt dat menuknoppen meeschaald als er veel zijn */
    }
}

/* Mobiele telefoons (tot 480px) */
@media (max-width: 480px) {
    body {
        width: 92%;
        font-size: 15px; /* Iets kleinere tekst op gsm */
    }

    #menu > ul {
        flex-direction: column; /* Menu-items verticaal onder elkaar stapelen */
        gap: 0.4em;
    }

    #menu > ul > li {
        width: 100%;
    }

    /* Submenu-instellingen voor mobiel */
    #menu .submenu > ul {
        position: static; /* Zet het submenu IN het menu i.p.v. er zwevend over */
        margin-top: 0.5em;
    }
}