:root {
  --font-family: 'Open Sans', sans-serif;
  --color-insta: #c13584;
  --color-linkedin: #0077B5;
  --color-mail: #DB4437;
  --color-primary: rgb(53, 158, 123);
  --color-white: #fff;
  --color-black: #000;
  --color-light-background: #f8f9fa; /* Ajouter une couleur de fond légère si besoin */
}

* {
  font-family: var(--font-family);
}

.text-justify {
  text-align: justify;
}

.btn-link-insta,
.btn-link-linkedin,
.btn-link-mail {
  color: var(--color-white);
  text-decoration: none;
  transition: transform 0.5s;
  width: 100%;
}

.btn-link-insta {
  background-color: var(--color-insta);
}

.btn-link-insta:hover {
  background-color: var(--color-white);
  color: var(--color-insta);
}

.btn-link-linkedin {
  background-color: var(--color-linkedin);
}

.btn-link-linkedin:hover {
  background-color: var(--color-white);
  color: var(--color-linkedin);
}

.btn-link-mail {
  background-color: var(--color-mail);
}

.btn-link-mail:hover {
  background-color: var(--color-white);
  color: var(--color-mail);
}

.btn-outline-link {
  background-color: var(--color-white);
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
}

.btn-outline-link:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.btn-link {
  background-color: var(--color-primary);
  color: var(--color-white);
  border: 1px solid var(--color-primary);
  text-decoration: none;
}

.btn-link:hover {
  background-color: var(--color-white);
  color: var(--color-primary);
}

.text-link {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.4s;
}

.text-link:hover {
  color: var(--color-black);
}

.custom-color {
  background-color: var(--color-primary);
}

.centered-div {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  padding: 0 150px; /* Simplification de padding */
}

@media screen and (max-width: 767px) {
  .centered-div {
    padding: 0 20px; /* Simplification de padding */
    text-align: justify;
  }

  header {
    width: 100%;
  }
}

.card-link p {
  text-align: left;
  color: var(--color-black);
}

.remonte {
  margin-top: -6rem;
}

.img-padding {
  padding: 25px;
}

.parent {
  display: grid;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  margin-bottom: 15px;
  transition: background-color 0.5s;
  background-color: var(--color-white);
}

.parent:hover {
  background-color: #9cc5a1; /* Considérer de transformer ceci en variable si utilisé ailleurs */
}

.center {
  margin: 100px;
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.hc-text {
  position: absolute;
  left: -9999px;
  color: var(--color-white);
}

::selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.centered-div::selection,
.custom-color p::selection,
.custom-color h5::selection {
  color: var(--color-primary);
  background-color: var(--color-white);
}

.btn-envoyer {
  background-color: #fff; /* Couleur de fond */
  color: rgb(53, 158, 123); /* Couleur du texte */
  border: none; /* Pas de bordure */
  padding: 12px 24px; /* Espacement interne */
  font-size: 16px; /* Taille du texte */
  border-radius: 8px; /* Coins arrondis */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Ombre légère */
  cursor: pointer; /* Curseur pointeur */
  transition: background-color 0.3s ease, transform 0.2s ease; /* Animation */
}
.btn-envoyer:hover {
  background-color: rgb(43, 138, 103); /* Couleur de fond au survol */
  transform: translateY(-2px); /* Légère élévation au survol */
  color: #fff;
}

.btn-envoyer:active {
  background-color: rgb(33, 118, 83); /* Couleur de fond à l'activation */
  transform: translateY(0); /* Réinitialisation de la translation */
}

/* Formulaire de contact */
.contact-form {
  max-width: 600px;
  margin: auto;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.form-group {
  margin-bottom: 15px;
}

.form-group label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  color: rgb(53, 158, 123);
}

.form-group input, .form-group textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 16px;
}

.form-group input:focus, .form-group textarea:focus {
  border-color: rgb(53, 158, 123);
  outline: none;
}
a {
  text-decoration: none;
}

/* Nom */
.name {
  color: rgb(53, 158, 123); /* Couleur principale */
  font-size: 20px;
  margin: 0;
  padding-bottom: 5px;
}

/* Titre */
.title-jobs {
  color: #333; /* Couleur sombre pour le titre */
  font-size: 16px;
  margin: 0;
  padding-bottom: 10px;
}

/* Description */
.description-jobs {
  color: #666; /* Couleur plus claire pour la description */
  font-size: 16px;
  line-height: 1.5;
}

/* Date */
.text-muted {
  color: #999; /* Couleur grise pour la date */
  font-size: 14px;
}

.title {
  font-size: 24px;
  font-weight: bold;
  color: rgb(53, 158, 123); /* Couleur principale pour le titre */
  border-bottom: 3px solid #000; /* Bordure noire sous le titre */
  padding-bottom: 10px;
  margin-bottom: 20px;
}

/* Style général de la carte */
/* Conteneur de la carte */
.card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Effet de flottement au survol */
.hover:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* Image de la carte */
.card-img-top {
  height: 200px;
  object-fit: cover;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.skill-item {
  transition: background-color 0.3s ease; /* Transition douce */
}

.skill-item:hover {
  background-color: var(--color-primary); /* Couleur lors du hover */
  color: #fff;
}

.hero {
  background-color: rgb(53, 158, 123);
  color: white;
  padding: 50px 0;
  text-align: center;
}

.carousel-indicators [data-bs-target] {
  background-color: white;
}

.btn-custom {
  background-color: white;
  color: rgb(53, 158, 123);
  border: none;
}

.btn-custom:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.confirmation-message {
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  margin-top: 50px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.confirmation-message h1 {
  font-size: 2.5rem;
}

.confirmation-message p {
  font-size: 1.2rem;
}

.btn-home {
  background-color: var(--color-white);
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  font-weight: bold;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-home:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}



