* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
   font-family: Jost, system-ui, sans-serif;
}
:root {
  --main-color: rgba(65, 78, 156, 1);
  --secondary-color: #356dfa;
  --usefull: #e8eef7;
}


.hero {
  position: relative;
  background-blend-mode: multiply;
  background-image: url("../../asset/img/illustration/back2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}
.hero-gradient {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    white,
    rgba(225, 225, 225, 0.1)
  );
}
.title-h2 {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: transparent !important;
  background: linear-gradient(0deg, var(--main-color), var(--secondary-color));
  -webkit-background-clip: text;
  background-clip: text;
  font-family: "Newsreader", serif;
}

.title-h3, strong, b {
  font-weight: 700 !important;
  color: transparent !important;
  background: linear-gradient(0deg, var(--main-color), var(--secondary-color));
  -webkit-background-clip: text;
  background-clip: text;
   font-family: "Newsreader", serif;
}
.title-h4 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: transparent !important;
  background: linear-gradient(0deg, var(--main-color), var(--secondary-color));
  -webkit-background-clip: text;
  background-clip: text;
   font-family: "Newsreader", serif;
}

.modules {
  background: var(--main-color);
  background-blend-mode: multiply;
  background-image: url("../../asset/img/illustration/back2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* Class pour bouton d'action */
.btn-action {
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px;
  text-decoration: none;
  isolation: isolate;
  border-radius: 100px;
  background: linear-gradient(0deg, var(--main-color), var(--secondary-color));
  color: white;
  font-size: 12px !important;
}
.btn-action:hover {
  background: var(--secondary-color);
  color: white;
}

.paragraph {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3; /* Remplacez le 3 par le nombre de lignes que vous souhaitez afficher */
}

footer {
  background: linear-gradient(0deg, var(--main-color), var(--secondary-color));
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-blend-mode: multiply;
}
.footer-title,
.card-title {
  font-weight: 700 !important;
  font-family: Jost;
}
.footer-link {
  color: white;
  text-decoration: none;
  font-size: 14px;
}
.footer-link:hover {
  color: #bbb;
}
.menu-list {
  display: inline-block;
}


.hero h1 span {
    color:var(--main-color);
  }

@media (max-width: 768px) {
  .hero h1,
  .hero h3,
  .hero p,
  .hero h1 span  {
    color:white;
  }
  
}


.menu-link {
  text-decoration: none;
  color: var(--main-color);
  font-size: 14px !important;
  font-weight: 600;
  margin: 0 10px;
}
.menu-link:hover {
  color: var(--secondary-color);
  /* border-bottom: 2px solid var(--secondary-color); */
}

/* Formulaire d'admission */
.step {
  display: none;
}
.progress-dots {
  display: flex;
  justify-content: center;
}
.progress-dot {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background-color: #ccc;
  border-radius: 50%;
  margin: 0 5px;
  color: black;
}
.progress-dot.active {
  background-color: var(--main-color);
  color: white;
}
/* Fin formulaire d'admission */

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 345px;
  height: 100vh;
  z-index: 996;
  transition: all 0.3s;
  padding: 20px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #aab7cf transparent;
  /* box-shadow: 0px 0px 20px rgba(1, 41, 112, 0.1); */
  background-color: #fff;
}
.phone_menu {
  position: fixed;
  top: 0;
  left: -100%;
  bottom: 0;
  width: 70% !important;
  height: 100vh;
  z-index: 996;
  transition: all 0.3s;
  padding: 20px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #aab7cf transparent;
  /* box-shadow: 0px 0px 20px rgba(1, 41, 112, 0.1); */
  background-color: #fff;
  display: none;
}
.phone_menu::-webkit-scrollbar,
.sidebar::-webkit-scrollbar {
  width: 5px;
  height: 8px;
  background-color: #fff;
}
.phone_menu::-webkit-scrollbar-thumb,
.sidebar::-webkit-scrollbar-thumb {
  background-color: #aab7cf;
}

.sidebar-nav {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sidebar-nav li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sidebar-nav .nav-item {
  margin-bottom: 5px;
}

.sidebar-nav .nav-heading {
  font-size: 12px;
  text-transform: uppercase;
  color: #899bbd;
  font-weight: 600;
  margin: 10px 0 5px 0px;
}

.sidebar-nav .nav-link {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  color: var(--main-color);
  transition: 0.3;
  /* background: #f6f9ff; */
  padding: 5px 0px;
  border-radius: 4px;
}

.sidebar-nav .nav-link i {
  font-size: 16px;
  margin-right: 10px;
  color: var(--main-color);
}

.sidebar-nav .nav-link.collapsed {
  color: #012970;
  background: #fff;
}

.sidebar-nav .nav-link.collapsed i {
  color: #899bbd;
}

.sidebar-nav .nav-link:hover {
  color: var(--secondary-color);
  background: #f6f9ff;
}

.sidebar-nav .nav-link:hover i {
  color: var(--secondary-color);
}

.sidebar-nav .nav-link .bi-chevron-down {
  margin-right: 0;
  transition: transform 0.2s ease-in-out;
}

.sidebar-nav .nav-link:not(.collapsed) .bi-chevron-down {
  transform: rotate(180deg);
}

.sidebar-nav .nav-content {
  padding: 5px 0 0 0;
  margin: 0;
  list-style: none;
}

.sidebar-nav .nav-content a,
.sidebar-nav .nav-content .sousInfos {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--main-color);
  transition: 0.3;
  padding: 10px 0 0px 20px;
  transition: 0.3s;
}

.sidebar-nav .nav-content a i {
  font-size: 6px;
  margin-right: 8px;
  line-height: 0;
  border-radius: 50%;
}

.sidebar-nav .nav-content a:hover,
.sidebar-nav .nav-content a.active {
  color: var(--main-color);
}

.sidebar-nav .nav-content a.active i {
  background-color: var(--main-color);
}

.articles-corps {
  column-count: 4;
  text-align: justify;
  column-gap: 25px;
}


.swiper-button-next::after,
.swiper-button-prev::after {
  content: "" !important;
}
.swiper-button-next,
.swiper-button-prev {
  width: 40px !important;
  height: 40px !important;
  background: rgba(65, 78, 156, 0.7);
  color: white !important;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
