html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Inter', sans-serif;
	background-color: #ffffff;
	color: #2c2c2c;
}

/* Barre de navigation */
.navbar {
	background-color: #333333;
	padding: 10px 20px;
}

/* Liste principale */
.nav-links {
	list-style: none;
	display: flex;
	gap: 20px;
	align-items: center;
	margin: 0;
	padding: 0;
}

.nav-links li a {
	color: #ffffff;
	text-decoration: none;
	padding: 10px 15px;
	display: block;
	border-radius: 6px;
	transition: background 0.3s;
	font-weight: 500;
}

.nav-links li a:hover {
	background-color: #777777;
}

/* Dropdown container */
.dropdown {
	position: relative;
}

/* Menu déroulant caché */
.dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #ffffff;
	min-width: 180px;
	box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
	border-radius: 6px;
	padding: 0;
	z-index: 1000;
}

/* Liens dans le menu déroulant */
.dropdown-menu li a {
	color: #333333;
	padding: 10px 15px;
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #e0e0e0;
}

.dropdown-menu li:last-child a {
	border-bottom: none;
}

.dropdown-menu li a:hover {
	background-color: #f5f5f5;
}

/* Afficher le menu au survol */
.dropdown:hover .dropdown-menu {
	display: block;
}

.titre {
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
	color: #1976d2;
	margin-top: 40px;
}

.container {
	padding: 60px 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 60px;
}

/* Bloc Objectif */
.but {
	background: #f9f9f9;
	border: 1px solid #ddd;
	padding: 25px;
	border-radius: 15px;
	width: 85%;
	color: #444;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.but h2 {
	color: #0d47a1;
	margin-bottom: 10px;
}

.but ul {
	padding-left: 20px;
}

.but ul li {
	margin: 5px 0;
}

/* Cartes des versions */
.all_vers {
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 100%;
	max-width: 1200px;
	margin: auto;
}

.ver {
	background-color: #fdfdfd;
	padding: 25px;
	border-radius: 12px;
	border: 1px solid #ccc;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ver:hover {
	transform: translateY(-6px);
	box-shadow: 0 10px 18px rgba(0, 0, 0, 0.08);
}

.ver h3 {
	color: #1565c0;
	font-size: 1.3rem;
	margin-bottom: 10px;
}

.ver p {
	color: #555;
	font-size: 1rem;
	line-height: 1.5;
}

.exp {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	flex-wrap: wrap;
}

.exp video {
	width: 300px;
	max-width: 100%;
	border-radius: 8px;
}

.exp p {
	flex: 1;
}

.exp-text {
	flex: 1;
}


/*-------Animation---------*/

.area {
	background: linear-gradient(to left, #bbdefb, #e3f2fd);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: -1;
}

.circles {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.circles li {
	position: absolute;
	display: block;
	list-style: none;
	width: 20px;
	height: 20px;
	background: rgba(25, 118, 210, 0.5);
	animation: animate 25s linear infinite;
	bottom: -150px;
}

.circles li:nth-child(1) { left: 25%; width: 80px; height: 80px; animation-delay: 0s; }
.circles li:nth-child(2) { left: 10%; width: 20px; height: 20px; animation-delay: 2s; animation-duration: 12s; }
.circles li:nth-child(3) { left: 70%; width: 20px; height: 20px; animation-delay: 4s; }
.circles li:nth-child(4) { left: 40%; width: 60px; height: 60px; animation-delay: 0s; animation-duration: 18s; }
.circles li:nth-child(5) { left: 65%; width: 20px; height: 20px; animation-delay: 0s; }
.circles li:nth-child(6) { left: 75%; width: 110px; height: 110px; animation-delay: 3s; }
.circles li:nth-child(7) { left: 35%; width: 150px; height: 150px; animation-delay: 7s; }
.circles li:nth-child(8) { left: 50%; width: 25px; height: 25px; animation-delay: 15s; animation-duration: 45s; }
.circles li:nth-child(9) { left: 20%; width: 15px; height: 15px; animation-delay: 2s; animation-duration: 35s; }
.circles li:nth-child(10) { left: 85%; width: 150px; height: 150px; animation-delay: 0s; animation-duration: 11s; }

@keyframes animate {
	0% { transform: translateY(0) rotate(0deg); opacity: 1; border-radius: 0; }
	100% { transform: translateY(-1000px) rotate(720deg); opacity: 0; border-radius: 50%; }
}
