@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&display=swap');
.logo {
  font-family: "Libre Baskerville", serif;
  /* font-optical-sizing: auto; */
  font-size: xxx-large;
  font-style: normal;
  text-shadow: 0 0 0.3em #FFF, 0 0 0.3em #FFF, 0 0 0.3em #FFF;
}
/* .titre { */
  /* font-weight: 600; */
  /* font-style: normal; */
/* } */
.titre {
    font-weight: 600;
    color: #fff;
    font-style: normal;
    background: #184ea1;
    border-radius: 10px;
	padding: 10px 22px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3) !important;
}
.italic {font-style: italic;}
.ombre {text-shadow: 0 0 0.3em #FFF, 0 0 0.3em #FFF, 0 0 0.3em #FFF;}
.ombre-n {text-shadow: 0 0 0.3em #000, 0 0 0.3em #000, 0 0 0.3em #000;}
.mt-100 {
	margin-top: 100px !important;
	margin-top: 6.25rem !important;
}
.fond-gris {background-color: #dddddd;}

/* .line-20 {line-height: 20px;} */
table td p,
table th p {
  line-height: 20px;
}
#footer a:hover {
  color: #fff !important; /* blanc au survol */
}
.center-vertical {
  display: flex;
  align-items: center;
  min-height: 100%; /* ou une hauteur spécifique si nécessaire */
}
.sligne {text-decoration: underline;}
/*First level styles */			
.main-menu > ul > li > a {color: #fff;padding: 30px 8px; font-size:12px; text-transform:uppercase; min-width: 82px;text-align: center;}
.main-menu li:first-child {background-color: #2e3549;}
.main-menu li:nth-child(2){background-color: #497aa4;}
.main-menu li:nth-child(3){background-color: #76719d;}
.main-menu li:nth-child(4){background-color: #c97f1e;}
.main-menu li:nth-child(5){background-color: #6ead6f;}
.main-menu li:nth-child(6){background-color: #850c44;}
.sticky .main-menu > ul > li > a {color: #fff;}
/* Masquer les cards avant l'animation */
.custom-cards .cards-container .card:not(.animated) {
    opacity: 0;
}
.custom-cards .clickable-card {
          cursor: pointer !important;
          transition: all 0.5s ease !important;
        }

.custom-cards .clickable-card:hover {
          transform: translateY(-10px) !important;
          /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3) !important; */
        }
		
/* réparation */
.appear-animation-visible.animated {
    animation-duration: 0.65s !important;