@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

.ubuntu-bold {
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.open-sans {
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  font-style: italic;
  font-style: normal;
}
:root {
  /* color-dark */
  --color-dark-100: #F1E5DB;
  --color-dark-200: #D9BA9D;
  --color-dark-300: #BF8F61;
  --color-dark-400: #A66B32;
  --color-dark-500: #743C08;
  --color-dark-600: #5E3006;
  --color-dark-700: #4A2605;
  --color-dark-800: #371C04;
  --color-dark-900: #271402;

  /* color-light */
  --color-light-100: #FFFDF6;
  --color-light-200: #FFF9E3;
  --color-light-300: #FFF3C9;
  --color-light-400: #FFEBAF;
  --color-light-500: #FFEBAF;
  --color-light-600: #E6D298;
  --color-light-700: #CCB882;
  --color-light-800: #B3A06C;
  --color-light-900: #998857;

  /* color-primary */
  --color-primary-100: #FFF8E4;
  --color-primary-200: #FFE9AD;
  --color-primary-300: #FFD66E;
  --color-primary-400: #FEC53D;
  --color-primary-500: #F6B61E;
  --color-primary-600: #D99F17;
  --color-primary-700: #B88412;
  --color-primary-800: #996B0D;
  --color-primary-900: #7A5409;

  /* color-secondary */
  --color-secondary-100: #FFF2E5;
  --color-secondary-200: #FFD8B8;
  --color-secondary-300: #FFB87E;
  --color-secondary-400: #F7913C;
  --color-secondary-500: #DF760B;
  --color-secondary-600: #BA6109;
  --color-secondary-700: #974E07;
  --color-secondary-800: #743B05;
  --color-secondary-900: #522A03;
}
* {
  box-sizing: border-box;
  /* outline: 1px solid green;  */
  max-width: 100vw;
  
}
html {
  overflow-x: hidden;
}

body {
    background: var(--color-dark-500);
    color: #fff;
    margin: 0;
    padding: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
    font-style: normal;
    
}
.navbar-brand {
  color: var(--color-primary-500);
   font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-style: normal;

}
.navbar-brand:hover {
  color: var(--color-primary-100);
}

.custom-navbar {
    border-bottom: var(--color-primary-500) 3px solid;
    background-color: var(--color-dark-500); 
}
.custom-navbar .nav-link {
    color: var(--color-primary-500); 
     font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.custom-navbar .nav-link:hover {
    color: var(--color-primary-100); 
}
.nav-link.active {
    color: var(--color-primary-100) !important;
    font-weight: bold; 
}
.navbar-toggler:focus,
.navbar-toggler:active {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

.navbar-toggler-icon {
    filter: invert(88%) sepia(23%) saturate(5599%) hue-rotate(345deg) brightness(102%) contrast(93%);
    border: none;
  }

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

#home-section {
    background: url(../img/update/LandingDesignEmbudeo.svg) no-repeat center center;
    background-size: contain;
    background-attachment: fixed;
    height: 100vh;
     animation: fadeIn 1s ease-in-out;
}


#home-section .home-inner {
    padding-top: 120px;
    color: var(--color-light-500);
    
}
@keyframes fadeSlide {
  0% {
    opacity: 0;
    transform: translateY(-30px); /* Slight upward start */
  }
  100% {
    opacity: 1;
    transform: translateY(0); /* Smooth slide into place */
  }
}
#home-section .home-inner h1 {
    font-family: "Ubuntu", sans-serif;
    font-weight: 800;
    font-style: normal;
    opacity: 0; /* Hidden initially */
    animation: fadeSlide 1.5s ease-out forwards;
    
}
#home-section .home-inner h2 {
     font-family: "Ubuntu", sans-serif;
    font-weight: 800;
    font-style: italic;
    color: var(--color-secondary-500);
     opacity: 0;
    animation: fadeSlide 1.7s ease-out forwards; /* Delayed for a staggered effect */
} 

.begin {
    background-color: var(--color-dark-500);
    padding: 30px;
}
.begin h1, 
#vision-head-section h1,
#program-section h1,
#contactheader-head-section h1,
#foundation-head-section h1,
#partnership h1 {
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: var(--color-primary-500);
    font-size: 48px;
    text-align: center;
}
#contactheader-head-section h1,
#partnership h1 {
  color: var(--color-dark-500);
  padding-bottom: 20px;
}
#vision-head-section h1 {
  padding-bottom: 80px;
  color: var(--color-dark-500);
}
.lead {
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: var(--color-light-500);
  text-align: left;
  
}

.imgclass {
  width: 80px;
  height: 80px;
  margin: 20px;
}
.bottomimgclass {
  width: 500px;
  height: auto;
  margin: 1px;
}


.eerste, .tweede, .derde, .vierde, .vijfde {
    background-color: var(--color-dark-500);
    padding: 20px;
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
    font-style: italic;
    color: var(--color-light-500);
    font-size: 18px;
  
}






#goalsfinal-section .fas,
#goalsmid-section .fas,
#goalsend-section .far,
#goalsend-section .fab,
#goalsend-section .fas,
#goals-section .fas,
#pregoals-section .fas {
    background: transparent;
    color: var(--color-light-500);
    padding: 5px;
    border-radius: 5px;
}
#vision-head-section .fas,
#contact-section .fas,
#contact-section .far,
#secondcontact-section .fas,
#secondcontact-section .far {
    background: transparent;
    color: var(--color-dark-500);
    padding: 5px;
    border-radius: 5px;
}


#vision-head-section,
#partnership {
    background-color: var(--color-light-500) !important;
    padding: 40px;
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
    font-style: italic;
    color: var(--color-dark-500) !important;
    font-size: 18px;
    
}
#program-section {
    background-color: var(--color-dark-500) !important;
    padding: 20px;
    color: var(--color-primary-500) !important;
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
}
      .feature-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 20px;
            margin-top: 100px;
            
            border-radius: 8px; 
            transition: all 0.3s ease-in-out;
    
        }
        .feature-item:hover {
            color: var(--color-light-500);
            transform: scale(1.05);
        }
     
         .cta-button,
         .custom-btn {
            display: inline-block;
            background-color: var(--color-primary-500);
            color: var(--color-dark-500);
            font-family: "Ubuntu", sans-serif;
            font-weight: 700;
            font-style: normal;
            margin: 40px, 0;
            padding: 12px 24px;
            border-radius: 12px;
            font-size: 24px;
            text-decoration: none;
            transition: 0.3s ease-in-out;
        }
        .custom-btn {
          background-color: var(--color-dark-500);
          color: var(--color-light-500);
        }

        .cta-button:hover,
        .custom-btn:hover {
            background-color: var(--color-light-500);
            transform: scale(1.05);
        }
        .custom-btn:hover {
          background-color: var(--color-primary-500);
          color: var(--color-dark-500);
        }
        .partnerclass {
           font-style: normal;
           text-align: left;
        }
      
    


        .foundationback {
          background-color: var(--color-dark-500) !important;
          padding: 20px;
          
        }
        .foundation-1 {
          font-family: "Open Sans", sans-serif;
          font-weight: 500;
          font-style: normal;
          color: var(--color-light-500);
          font-size: 18px;
          text-align: left;
        }
       

        #contactheader-head-section,
        #contact-section,
        #secondcontact-section {
          background-color: var(--color-light-500) !important;
          
        }
         #contact-section h5,
         #secondcontact-section h5 {
          color: var(--color-dark-500);
         }
         #contact-section p,
         #secondcontact-section p {
          color: var(--color-secondary-500);
         }
         #contact-section .d-flex,
         #secondcontact-section .d-flex {
          color: var(--color-dark-500);
         }
        


        .voetklasse {
          background-color: var(--color-dark-500);
          font-family: "Ubuntu", sans-serif;
          font-weight: 700;
          font-style: normal;
        }
        .voetklasse h3 {
          color: var(--color-primary-500);
        }
        .voetklasse p {
          color: var(--color-light-500)
        }
        .voetklasse .geert {
          color: var(--color-secondary-500);
        }
        .voetklasse i {
          color: var(--color-primary-500);
          font-size: 18px;
          margin: 0, 8px;
          
        }
        .custom-link {
          color: var(--color-primary-500); 
          text-decoration: none; 
          font-weight: bold;
          transition: 0.8s;
      }

  
    .custom-link:hover {
        color: var(--color-light-500); 
        text-decoration: underline;
    }

/* COOKIE */
.cookie-popup {
    position: fixed;
    top: 88%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    background-color: var(--color-light-500);
    padding: 30px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 28px;
    text-align: center;
    display: none;
    opacity: 0;
    transition: opacity 1.5s, transform 2.5s;
    z-index: 1000;
  }
  .cookie-popup.show {
    display: block;
    opacity: 1;
    transform: translate(-50%, -50%) translateY(0);
  }
  .cookie-popup h3 {
    margin-bottom: 10px;
    font-size: 26px;
    color: var(--color-dark-500);
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-style: normal;

  }
  .fa-solid.fa-cookie-bite {
    color: var(--color-secondary-500);
    font-size: 2rem;
  }
  .cookie-popup p {
    margin-bottom: 20px;
    color: var(--color-dark-500);
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
  }
  .cookie-popup button {
    padding: 10px 20px;
    margin: 0 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }
  .accept-button {
    background-color: var(--color-primary-500);
    color: var(--color-dark-500);
  }
  .accept-button:hover {
    background-color: var(--color-primary-400);
    color: var(--color-dark-500);
  }
  .decline-button {
    background-color: var(--color-dark-500);
    color: var(--color-primary-500);
  }
  .decline-button:hover {
    background-color: var(--color-dark-600);
    color: var(--color-primary-500);
  }

@media (max-width: 768px) {
    #home-section {
        background-size: cover; /* or change to another image */
    }
  .cookie-popup {
    width: 100%;
    top: 84%;
  }
}
@media (max-width: 500px) {
  #home-section .home-inner {
    padding-top: 80px;
    }
}
@media (max-width: 350px) {
.d-flex {
    font-size: 12px;
  }
    .cookie-popup {
    top: 76%;
  }
}