/* ***********   navbar  *********** */

header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  background: #ffffff;
  border-bottom: 1px solid #E2E4DF;
  box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06);
}

header .container-fluid {
  padding: 0;
}

header .navbar {
  max-width: 100%;
  margin: 0;
  display: block;
  width: 100%;
  padding: 0;
}

.navbar .menu-links {
  display: flex;
  list-style: none;
  gap: 25px;
  margin-bottom: 0;
  padding-left: 0;
}

.navbar .menu-links li a {
  text-decoration: none;
  color: #475467;
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  margin-right: 7px;
  display: block;
  width: 100%;
  clear: both;
  font-weight: 400;
  white-space: nowrap;
}

.dropdown-menu a {
  color: #475467;
  font-size: 0.9375rem;
  padding: 0.5rem 0.75rem;
  border-bottom: none;
  border-radius: 8px;
  display: block;
  width: auto;
  white-space: nowrap;
}

.dropdown-menu a:hover {
  background: rgba(29, 158, 117, 0.08);
  color: #1D9E75;
}

.dropdown-menu {
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.08);
  padding: 0.5rem !important;
  border: 1px solid #E2E4DF;
  background: #fff;
  min-width: 220px;
}

.dropdown-menu:before {
  content: none !important;
}

.navbar .menu-links .language-item a {
  display: flex;
  gap: 8px;
  align-items: center;
}

.navbar .menu-links .language-item span {
  font-size: 1.3rem;
}

.navbar .menu-links .join-btn a {
  border: 1px solid #fff;
  padding: 8px 15px;
  border-radius: 4px;
}

.navbar #hamburger-btn {
  color: #475467;
  cursor: pointer;
  display: none;
  font-size: 1.7rem;
}

.navbar #close-menu-btn {
  position: absolute;
  display: none;
  color: #475467;
  top: 20px;
  right: 20px;
  cursor: pointer;
  font-size: 1.7rem;
}

header.nav-scroll {
  background: #ffffff;
  box-shadow: 0 2px 12px rgba(16, 24, 40, 0.08);
}

@media (min-width:992px) and (max-width: 1199px) {
  .navbar .menu-links {
    flex-wrap: wrap;
    gap: 30px;
  }

  .navbar .menu-links li a {
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  header.show-mobile-menu::before {
    content: "";
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    background: rgba(16, 24, 40, 0.35);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    pointer-events: auto;
  }

  .navbar .menu-links {
    height: 100vh;
    max-height: 100dvh;
    overflow-y: auto;
    max-width: 320px;
    width: min(320px, 100vw);
    background: #fff;
    position: fixed;
    right: -320px;
    top: 0;
    z-index: 1002;
    display: block;
    padding: 75px 40px 1.5rem;
    transition: right 0.25s ease;
    box-shadow: 0 0 20px #89898954;
  }

  header.show-mobile-menu .navbar .menu-links {
    right: 0;
  }

  .navbar .menu-links li {
    margin-bottom: 30px;
  }

  .navbar .menu-links li a {
    color: #475467;
    font-size: 1.1rem;
  }

  .navbar .menu-links .join-btn a {
    padding: 0;
  }

  .navbar #hamburger-btn {
    display: block !important;
    float: none;
    position: relative;
    z-index: 1003;
    cursor: pointer;
  }

  .navbar #close-menu-btn {
    display: block !important;
    float: none;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1003;
    cursor: pointer;
  }

  body.menu-open {
    overflow: hidden;
  }

  ul.show {
    position: relative;
  }

  .dropdown-menu.show li {
    margin-bottom: 0;
    padding-left: 10px;
    margin-top: 10px;
  }

  .dropdown-menu {
    position: static !important;
    display: none !important;
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0.5rem 0 0;
    padding: 0 0 0 0.75rem !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .navbar .menu-links .nav-item.dropdown.submenu-open > .dropdown-menu {
    display: block !important;
  }

  .navbar .menu-links .dropdown-toggle::after {
    content: "▾";
    margin-left: 0.35rem;
    font-size: 0.75rem;
    opacity: 0.6;
  }

  .navbar .menu-links .nav-item.dropdown.submenu-open > .dropdown-toggle::after {
    transform: rotate(180deg);
    display: inline-block;
  }

  .hovered a.dropdown-item.sublink:after {
    content: "\f107";
  }
}

.flex-start {
  display: flex;
  align-items: center;
}

a.logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

/* SVG logos often ship large intrinsic dimensions; cap size in the bar */
header .navbar a.logo img {
  display: block;
  max-height: 44px;
  width: auto;
  max-width: 200px;
  height: auto;
  object-fit: contain;
}

.flex-menu {
  display: flex;
  align-items: center;
  gap: 40px;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: #e9ecef !important;
}

.dropdown-menu.multi-dropdown {
  display: none;
  position: absolute;
  left: 100%;
  top: 44px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.hovered .multi-dropdown {
  display: block;
  opacity: 1;
}

a.dropdown-item.sublink {
  position: relative;
}

a.dropdown-item.sublink:after {
  content: "\f105";
  position: absolute;
  right: 10px;
  font-family: 'Font Awesome 5 Pro';
}

.navbar .menu-links li a.active {
  color: #418987;
   background: transparent !important; 
}

.navbar .menu-links li a:hover {
   background: transparent !important; 
  color: #418987;
}

@media all and (min-width: 992px) {
  .navbar .menu-links .nav-item.dropdown {
    position: relative;
  }

  .navbar .nav-item .dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: auto;
    margin-top: 0;
    z-index: 1050;
  }

  .navbar .nav-item.dropdown:hover .dropdown-menu {
    display: block;
  }

  /* Pont invisible pour garder le menu ouvert entre le lien et le panneau */
  .navbar .nav-item.dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 8px;
  }
}

.dropdown-menu2 {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 1000;
  min-width: 10rem;
  padding: .5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: .25rem;
}

.dropdown-hover.display .dropdown-menu2 {
  display: block;
}

.dropdown-menu li:last-child a {
  border-bottom: none;
}

.dropdown-menu2.m2 {
  top: 43px !important;
}

.headerPage {
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f9f9f9;
}

.animate-bounce {
  animation: bounce 1s infinite;
}

@keyframes bounce {

  0%,
  100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }

  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

.content h1 {
  font-size: 3.75rem;
  line-height: 1;
  text-align: center;
  font-weight: 600;
}
.content p {
font-size: 20px;
margin: 24px 0;
}
.w-16 {
  width: 4rem;
}

.h-16 {
  height: 4rem;
}

.mt-6 {
  margin-top: 3rem;
}

/* ***********   end navbar  *********** */
/*
     FILE ARCHIVED ON 08:51:26 Dec 19, 2024 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 20:31:13 Feb 15, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.779
  exclusion.robots: 0.026
  exclusion.robots.policy: 0.012
  esindex: 0.031
  cdx.remote: 7.484
  LoadShardBlock: 140.027 (3)
  PetaboxLoader3.resolve: 90.177 (3)
  PetaboxLoader3.datanode: 134.586 (4)
  load_resource: 123.178
*/