.tabs {
	background-color: #5c5f7f;
}
.tablink {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
	font-size: 17px;
	border-radius: unset;
}
.tablink:hover {
	background-color: #ccc;
	border-radius: unset;
}
.tablink.active {
	background-color: #fb236a;
	border-radius: unset;
}
.tabcontent {
	display: none;
	padding: 20px;
	border-top: none;
}
.tabcontent h3 {
	margin-top: 0;
}
.tabcontent.active {
	display: block;
}
.star {
	font-size: 20px;
	font-weight: bold;
}
.yellow {
	color: #17a2b8; /* couleur jaune */
	font-size: 25px;
}
.grey {
	color: #ccc; /* couleur grise */
	font-size: 25px;
}

/* Box styling */
.container-home-link {
	display: flex;
	align-items: center;
	background-color: #dedfe4;
}

/* Title and subtitle section */
.link-title-section {
	flex: 0 0 30%; /* Ensure the image container takes up 30% of the box */
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 100px;
	font-family: 'Quicksand', serif !important;
	text-align: center;
}

.link-title {
	font-size: 40px; /* Set your preferred font size */
	/*font-weight: bold; /* Optionally set font weight */
	color: #fb236a;
}

.link-subtitle {
	font-size: 25px; /* Set your preferred font size */
	color: #5c5f7f; /* Set your preferred color */
}

/* Links section */
.links-section {
	flex: 0 0 35%; /* 70% width */
	padding: 100px; /* Set your preferred padding */
	display: flex;
	flex-direction: column;
	gap: 10px; /* Set the gap between links */
}

/* Links section */
.links-section-r {
	flex: 0 0 35%; /* 70% width */
	padding: 100px; /* Set your preferred padding */
	display: flex;
	flex-direction: column;
	gap: 10px; /* Set the gap between links */
}

.link {
	text-decoration: none; /* Remove underline */
	color: #5c5f7f; /* Set your preferred color */
	font-size: 20px; /* Set your preferred font size */
	position: relative; /* Set position to relative for pseudo-element */
	transition: color 0.3s ease; /* Add transition effect */
	display: inline-block; /* Add display inline-block */
}

.link:hover::after {
	content: ""; /* Add content for the pseudo-element */
	position: absolute; /* Set position to absolute */
	bottom: -5px; /* Align to bottom */
	left: 0; /* Align to left */
	width: 100%; /* Take full width minus 10px for spacing */
	height: 2px; /* Set line height */
	background-color: #5c5f7f; /* Set line color */
	transition: width 0.3s ease; /* Add transition effect */
}

.link:hover {
	color: #fb236a; /* Change text color on hover */
}

.link:hover::after {
	width: 0; /* Initial width of the line */
}

.link::after {
	content: ""; /* Add content for the pseudo-element */
	position: absolute; /* Set position to absolute */
	bottom: -5px; /* Align to bottom */
	left: 0; /* Align to left with 5px space */
	width: 100%; /* Take full width minus 10px for spacing */
	height: 2px; /* Set line height */
	background-color: #fb236a; /* Set line color */
	transition: width 0.3s ease; /* Add transition effect */
}

.link-column {
	position: relative; /* Set position to relative for pseudo-element */
	width: 100%;
}

.link-column ul {
	list-style: none; /* Remove bullet points */
	padding: 0; /* Remove default padding */
}

.link-column ul li {
	margin-bottom: 35px; /* Add space between li elements */
}

/* Media query for mobile devices */
@media (max-width: 768px) {
	.container-home-link {
		flex-direction: column; /* Stack elements vertically */
	}

	.link-title-section {
		padding: 10px;
	}

	.links-section {
		padding: 10px;
	}

	.links-section-r {
		padding: 10px;
	}
}
/* ------------------------ */
/* CSS POUR LES WIDGETS CTA */
/* ------------------------ */
#floating-widget {
	position: fixed;
	right: 20px;
	top: 200px;
	width: 350px;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	z-index: 1000;
	padding: 10px;
	border-radius: 8px;
	display: none;
}

#cta-button {
	width: 100%;
	padding: 10px;
	background-color: #5c5f7f;
	color: white;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	font-size: 16px;
	margin-top: 10px;
	transition: background-color 0.3s ease;
}

#cta-button:hover {
	background-color: #d81a5c;
}

#close-widget {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 30px;
	height: 30px;
	background-color: #fb236a;
	border: none;
	border-radius: 50%;
	font-size: 18px;
	font-weight: bold;
	color: white;
	cursor: pointer;
	display: none; /* Masquer par défaut */
	align-items: center;
	justify-content: center;
}

#close-widget:hover {
	background-color: #d81a5c;
}

.show {
		display: block !important; /* Forcer l'affichage du widget sur mobile */
	}

@media (max-width: 768px) {
	#floating-widget {
		display: none; /* Masquer par défaut sur mobile */
		width: 90%;
		right: 5%;
		bottom: 10px;
	}

	#close-widget {
		display: flex; /* Montrer le bouton seulement sur mobile */
	}

	.show {
		display: block !important; /* Forcer l'affichage du widget sur mobile */
	}
}

.main-pricing-container {
	font-family: 'Arial', sans-serif;
	background-color: #f0f0f0;
	margin: 0;
	padding: 20px;
	display: flex;
	justify-content: center;
}
.pricing-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	max-width: 1000px;
	width: 100%;
}

.pricing-plan {
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	width: 100%;
	max-width: 350px;
	text-align: center;
	position: relative;
	transition: transform 0.3s;
}

.pricing-plan:hover {
	transform: translateY(-10px);
}

/* Bord et étiquette pour la formule PRO */
.pricing-plan.pro {
	border: 3px solid #3498db;
}

.popular-badge {
	position: absolute;
	top: -25px; /* Positionnement au-dessus de la carte */
	left: 50%;
	transform: translateX(-50%);
	background-color: #3498db;
	color: white;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
	z-index: 10;
}

.plan-title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #333;
}

.plan-price {
	font-size: 28px;
	font-weight: bold;
	color: #fb236a;
	margin-bottom: 20px;
}

.plan-features {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
	color: #555;
}

.plan-features li {
	margin: 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd; /* Ligne de séparation */
}

.plan-features li:last-child {
	border-bottom: none; /* Pas de ligne sur le dernier élément */
}

.disabled {
	color: #ccc;
	text-decoration: line-through;
}

.plan-button {
	background-color: #fb236a;
	color: white;
	padding: 12px 25px;
	border: none;
	border-radius: 5px;
	font-size: 18px;
	cursor: pointer;
	transition: background-color 0.3s;
}

.plan-button:hover {
	background-color: #d81b58;
}

@media (min-width: 768px) {
	.pricing-container {
		flex-direction: row;
		justify-content: space-around;
	}

	.pricing-plan {
		max-width: 300px;
	}
}

/* MATCHING */

body.mathcing {
	font-family: Arial, sans-serif;
	background-color: #f0f2f5;
	margin: 0;
	padding: 20px;
}

h2.matching {
	color: #5c5f7f;
	cursor: pointer;
	padding: 10px;
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background 0.3s;
}

h2.matching:hover {
	background-color: #f8f9fa;
}
.candidate-card {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 15px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.candidate-photo {
	border-radius: 50%;
	width: 80px;
	height: 80px;
	margin-right: 15px;
	object-fit: cover;
}
.candidate-details {
	flex-grow: 1;
}
.candidate-name {
	font-size: 20px;
	font-weight: bold;
}
.candidate-function {
	font-size: 16px;
	color: #666;
}
.scores {
	display: flex;
	margin-left: auto;
}
.score {
	text-align: center;
	margin-left: 30px; /* Augmenter l'espacement entre les scores */
}
.score-title {
	font-weight: bold;
}
/* Style du bouton */
.reporting-button {
	background-color: #5c5f7f;
	color: white;
	padding: 10px 20px;
	text-decoration: none;
	border-radius: 5px;
	font-size: 14px;
	transition: background-color 0.3s ease;
	border: none;
}
.reporting-button:hover {
	background-color: #4b4e6c; /* Nuance légèrement plus foncée de #5c5f7f */
	color: white;
}
.sort-buttons {
	margin-bottom: 20px;
}
.sort-buttons button {
	background-color: #5c5f7f;
	color: white;
	border: none;
	padding: 10px 15px;
	border-radius: 5px;
	cursor: pointer;
	margin-right: 10px;
}
.candidate-action {
	text-align: center;
	margin: 10px 0;
}

.btn-view-profile {
	display: inline-block;
	padding: 8px 16px;
	background-color: #fb236a;
	color: white;
	text-decoration: none;
	border-radius: 5px;
	font-size: 25px;
	transition: background-color 0.3s ease;
}

.btn-view-profile:hover {
	background-color: #5c5f7f;
	color: white;
}

.candidate-info {
	background-color: #fff;
	border: 2px solid #5c5f7f;
	border-radius: 10px;
	margin: 20px 0;
	padding: 20px;
	display: flex;
	align-items: center;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.global-score {
	font-size: 18px;
	font-weight: bold;
	color: #5c5f7f;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.contact-button {
	background-color: #fb236a;
	color: white;
	border: none;
	border-radius: 5px;
	padding: 8px 12px;
	cursor: pointer;
	margin-top: 20px;
	transition: background 0.3s;
	display: block;
	margin: 0 auto;
}

.contact-button:hover {
	background-color: #e91e63;
}

.report-section {
	background-color: #fff;
	border: 2px solid #5c5f7f;
	border-radius: 10px;
	margin: 20px 0;
	padding: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.criteria {
	display: none;
	margin-top: 10px;
	padding: 10px;
	background-color: #f8f9fa;
	border-radius: 5px;
}

.expectations, .results {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 5px 0;
}

.expectations {
	font-weight: bold;
	color: #5c5f7f;
}

.results {
	color: #333;
}

.global-score {
	font-size: 18px;
	font-weight: bold;
	color: #5c5f7f;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

/* Popup styling */
.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
	justify-content: center;
	align-items: center;
}

.popup-content {
	background-color: white;
	padding: 20px;
	width: 800px;
	max-height: 500px;
	overflow-y: auto;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	z-index: 9999;
}

.close-btn {
	background-color: #fb236a;
	color: white;
	border: none;
	border-radius: 5px;
	padding: 5px 10px;
	cursor: pointer;
	margin-bottom: 10px;
	float: right;
}

.competence {
	margin-bottom: 10px;
	display: flex;
	flex-direction: column; /* Aligns text and icons vertically */
}

.required {
	font-weight: bold;
	margin-left: 10px;
	display: flex;
	align-items: center; /* Aligns icons vertically */
}

.required.red {
	color: red;
}

.required.green {
	color: green;
}

.icon {
	font-size: 20px;
	margin-left: 10px; /* Adds space between text and icon */
}

.icon.green {
	color: green; /* Couleur verte pour le V */
}

.icon.red {
	color: red; /* Couleur rouge pour le X */
}

/* Styles pour la section des langues */
.language-section {
	margin-top: 20px;
}

.language {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 10px 0;
}

.language.match {
	background-color: lightgreen;        
}

.language.nomatch {
	background-color: lightpink;        
}

.language-name {
	font-weight: bold;
	color: #5c5f7f;
}

.language-level {
	margin-left: 10px;
	color: #5c5f7f;
}

.expectations, .results {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 5px 0;
}

.expectations {
	font-weight: bold;
	color: #5c5f7f;
}

.results {
	color: #333;
}

.score {
	display: flex;
	align-items: center;
	margin-left: 20px;
}

.circle {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 10px;
}

.bar-container {
	flex-grow: 1;
	height: 20px;
	background-color: #e0e0e0;
	border-radius: 10px;
	overflow: hidden;
	margin-left: 10px;
	margin-right: 10px;
}

.bar {
	height: 100%;
	background-color: #fb236a;
	transition: width 0.3s;
}
/* TIMELINE */

* {
	box-sizing: border-box;
}

.container-timeline {
	display: flex;
	justify-content: space-around;
	gap: 10px; /* Added space between columns */
}

.column-timeline {
	background-color: #fff;
	border: 2px solid #5c5f7f;
	border-radius: 10px;
	padding: 10px;
	width: 22%;
	min-height: 400px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.column-timeline-title {
	text-align: center;
	font-size: 1.2rem;
	color: #fb236a;
	margin-bottom: 10px;
}

.candidate {
	background-color: #5c5f7f;
	color: #fff;
	padding: 10px;
	margin: 10px 0;
	border-radius: 5px;
	cursor: move;
	text-align: center;
}

.candidate:hover {
	background-color: #fb236a;
}

.dragging {
	opacity: 0.5;
}

/* Column-specific colors */
#column1 { background-color: #e3f2fd; }
#column2 { background-color: #c8e6c9; }
#column3 { background-color: #fff9c4; }
#column4 { background-color: #ffe0b2; }
#column5 { background-color: #f8bbd0; }
#column6 { background-color: #d1c4e9; }
#column7 { background-color: #b3e5fc; }
#column8 { background-color: #c5cae9; }

