@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; 
  /* rgba(74, 38, 5, 1) */
  --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;
  /* rgba(223, 118, 11, 1) */
  --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-700);
    color: #fff;
    margin: 0;
    padding: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
    font-style: normal;
}
.navbar-brand {
    color: var(--color-secondary-500);
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.navbar-brand:hover {
  color: var(--color-primary-500);
}
.custom-navbar {
    border-bottom: var(--color-secondary-500) 3px solid;
    background-color: var(--color-dark-700); 
}
.custom-navbar .nav-link {
    color: var(--color-secondary-500); 
     font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-style: normal;
}
.custom-navbar .nav-link:hover {
    color: var(--color-primary-500); 
}
.nav-link.active {
    color: var(--color-primary-500) !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/WidhtLanding.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    height: 100vh;
    width: 100vw;
    animation: fadeIn 1s ease-in-out;
    position: relative; 
    overflow: hidden; 
}
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInBottom {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.glass-card {
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
  font-style: normal;
  position: absolute;
  bottom: 10%;
  left: 20%;
  padding: 20px 30px;
  width: 400px; 
  background: rgba(74, 38, 5, 0.1); 
  backdrop-filter: blur(10px); 
  border-radius: 22px;
  border: 2px solid rgba(223, 118, 11, 0.2); 
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  text-align: left;
  opacity: 0; 
  animation: slideInLeft 1s ease-out forwards;
}
.glass-card h1 {
  font-size: 2rem;
  color: var(--color-secondary-500);
  margin-bottom: 10px;
  opacity: 0;
  animation: slideInBottom 1.2s ease-out forwards;
}
.glass-card h2 {
  font-size: 1.2rem;
  color: var(--color-light-500);
  margin-bottom: 20px;
  opacity: 0;
  animation: slideInBottom 1.6s ease-out forwards;
}
.cta-button {
  display: inline-block;
  padding: 12px 24px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  background: var(--color-secondary-500);
  color: var(--color-dark-700);
  border: none;
  text-decoration: none;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 0.3s ease, background-color 0.3s ease;
   opacity: 0;
  animation: slideInBottom 2s ease-out forwards;
}
.cta-button:hover {
  transform: scale(1.08);
  background: var(--color-dark-700);
  color: var(--color-secondary-500);
}
.begin {
    background-color: var(--color-dark-700);
    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-secondary-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-700);
    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-700) !important;
    padding: 20px;
    color: var(--color-secondary-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-primary-500);
            transform: scale(1.05);
        }
         .pdf-button,
         .custom-btn {
            display: inline-block;
            background-color: var(--color-secondary-500);
            color: var(--color-dark-700);
            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);
        }

        .pdf-button:hover,
        .custom-btn:hover {
            background-color: var(--color-primary-500);
            transform: scale(1.05);
        }
        .custom-btn:hover {
          background-color: var(--color-secondary-500);
          color: var(--color-dark-500);
        }
        .partnerclass {
           font-style: normal;
           text-align: left;
        }
        .foundationback {
          background-color: var(--color-dark-700) !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-700);
          font-family: "Ubuntu", sans-serif;
          font-weight: 700;
          font-style: normal;
        }
        .voetklasse h3 {
          color: var(--color-secondary-500);
        }
        .voetklasse p {
          color: var(--color-light-500)
        }
        .voetklasse .geert {
          color: var(--color-secondary-700);
        }
        .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;
    }


@media (max-width: 768px) {
    #home-section {
        background-size: cover; /* or change to another image */
    }
 
}
@media (max-width: 600px) {
  .glass-card {
    bottom: 10px; /* Raises it slightly */
    left: 10%;
    transform: translateX(-50%);
    width: 85%; /* Slightly smaller for mobile */
    max-width: 360px;
  }
}
@media (max-width: 500px) {
  #home-section .home-inner {
    padding-top: 80px;
    }
}
@media (max-width: 362px) {
.cta-button {
  font-size: 1.2rem;
}
.d-flex {
    font-size: 12px;
  }
   
}