.imagePP{
    height: 35vh;
    border: solid 5px #223047;
    border-radius: 50%;
}

.card {
  height: 100%;
}

.card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* espace entre le haut et le bas */
  height: 100%;
}


.equal-height {
  display: flex;
  flex-direction: column;
  height: 100%;
}

html {
    scroll-behavior: smooth;
  }  

/* CORRIGÉ: theme-originale */

.theme-originale .card {
  background-color: #283F5D;
  border: none;
  color: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.theme-originale .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.theme-originale .bouton_top {
  background-color: #293B56;
  border: none;
  color: #ffffff;
}

.theme-originale .bouton_top:hover {
  background-color: #25344D;
}

.theme-originale .bouton_milieu {
  background-color: #273B57;
  border: none;
  color: #ffffff;
}

.theme-originale .bouton_milieu:hover {
  background-color: #223047;
}

.theme-originale .boxfooter {
  background-color: #2B4362;
  color: #ffffff;
}


/* CORRIGÉ: theme-bleu */

.theme-bleu .card {
  background-color: #205281;
  border: none;
  color: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.theme-bleu .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.theme-bleu .bouton_top {
  background-color: #3F739B;
  border: none;
  color: #ffffff;
}

.theme-bleu .bouton_top:hover {
  background-color: #003366;
}

.theme-bleu .bouton_milieu {
  background-color: #3F739B;
  border: none;
  color: #ffffff;
}

.theme-bleu .bouton_milieu:hover {
  background-color: #003366;
}

.theme-bleu .boxfooter {
  background-color: #205281;
  color: #ffffff;
}


/* CORRIGÉ: theme-gris */

.theme-gris .card {
  background-color: #808081;
  border: none;
  color: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.theme-gris .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.theme-gris .bouton_top {
  background-color: #9B9B9B;
  border: none;
  color: #ffffff;
}

.theme-gris .bouton_top:hover {
  background-color: #D2D3D2;
}

.theme-gris .bouton_milieu {
  background-color: #9B9B9B;
  border: none;
  color: #ffffff;
}

.theme-gris .bouton_milieu:hover {
  background-color: #D2D3D2;
}

.theme-gris .boxfooter {
  background-color: #808081;
  color: #ffffff;
}


/* CORRIGÉ: theme-vert */

.theme-vert .card {
  background-color: #327446;
  border: none;
  color: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.theme-vert .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.theme-vert .bouton_top {
  background-color: #518F5D;
  border: none;
  color: #ffffff;
}

.theme-vert .bouton_top:hover {
  background-color: #155B32;
}

.theme-vert .bouton_milieu {
  background-color: #518F5D;
  border: none;
  color: #ffffff;
}

.theme-vert .bouton_milieu:hover {
  background-color: #155B32;
}

.theme-vert .boxfooter {
  background-color: #327446;
  color: #ffffff;
}


/* CORRIGÉ: theme-rouge */

.theme-rouge .card {
  background-color: #A22F18;
  border: none;
  color: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.theme-rouge .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.theme-rouge .bouton_top {
  background-color: #BA4C2E;
  border: none;
  color: #ffffff;
}

.theme-rouge .bouton_top:hover {
  background-color: #8A0100;
}

.theme-rouge .bouton_milieu {
  background-color: #BA4C2E;
  border: none;
  color: #ffffff;
}

.theme-rouge .bouton_milieu:hover {
  background-color: #8A0100;
}

.theme-rouge .boxfooter {
  background-color: #A22F18;
  color: #ffffff;
}


/* CORRIGÉ: theme-jaune */

.theme-jaune .card {
  background-color: #DCAE20;
  border: none;
  color: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.theme-jaune .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.theme-jaune .bouton_top {
  background-color: #E4BB35;
  border: none;
  color: #ffffff;
}

.theme-jaune .bouton_top:hover {
  background-color: #D4A301;
}

.theme-jaune .bouton_milieu {
  background-color: #E4BB35;
  border: none;
  color: #ffffff;
}

.theme-jaune .bouton_milieu:hover {
  background-color: #D4A301;
}

.theme-jaune .boxfooter {
  background-color: #DCAE20;
  color: #ffffff;
}


/* CORRIGÉ: theme-cyan */

.theme-cyan .card {
  background-color: #70B9B8;
  border: none;
  color: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.theme-cyan .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.theme-cyan .bouton_top {
  background-color: #96D1D0;
  border: none;
  color: #ffffff;
}

.theme-cyan .bouton_top:hover {
  background-color: #E1FFFE;
  color: #2C2C2C;
}

.theme-cyan .bouton_milieu {
  background-color: #96D1D0;
  border: none;
  color: #ffffff;
}

.theme-cyan .bouton_milieu:hover {
  background-color: #E1FFFE;
  color: #2C2C2C;
}

.theme-cyan .boxfooter {
  background-color: #70B9B8;
  color: #ffffff;
}

.theme-cyan .titre_grosprojet,
.theme-cyan .Text_Titre,
.theme-cyan h1,
.theme-cyan .flèche {
  color: #2C2C2C;
}


/* CORRIGÉ: theme-blanc */

.theme-blanc .card {
  background-color: #E1E0E0;
  border: none;
  color: #2C2C2C;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.theme-blanc .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.theme-blanc .card-title,
.theme-blanc .card-text,
.theme-blanc .titre_miniprojet,
.theme-blanc .titre_grosprojet,
.theme-blanc .titreBoxgrosprojet,
.theme-blanc .Text_Titre,
.theme-blanc h1,
.theme-blanc .Copyrightbottom,
.theme-blanc .flèche {
  color: #2C2C2C;
}

.theme-blanc .bouton_top {
  background-color: #E7E7E6;
  border: none;
  color: #2C2C2C;
}

.theme-blanc .bouton_top:hover {
  background-color: #F4F4F5;
}

.theme-blanc .bouton_milieu {
  background-color: #E7E7E6;
  border: none;
  color: #2C2C2C;
}

.theme-blanc .bouton_milieu:hover {
  background-color: #F4F4F5;
}

.theme-blanc .boxfooter {
  background-color: #E1E0E0;
  color: #ffffff;
}


/* CORRIGÉ: theme-noir */

.theme-noir .card {
  background-color: #1F1F1F;
  border: none;
  color: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.theme-noir .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(255, 122, 0, 0.3);
}

.theme-noir .bouton_top {
  background-color: #161617;
  border: none;
  color: #ffffff;
}

.theme-noir .bouton_top:hover {
  background-color: #010100;
}

.theme-noir .bouton_milieu {
  background-color: #161617;
  border: none;
  color: #ffffff;
}

.theme-noir .bouton_milieu:hover {
  background-color: #010100;
}

.theme-noir .boxfooter {
  background-color: #1F1F1F;
  color: #ffffff;
}



/* thème halloween */

.theme-halloween .card {
  background-color: #1E2939 ; 
  border: none;  
  color: #f5730a;
  border-radius: 12px;;
}

.theme-halloween .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(255, 122, 0, 0.3);
}

.theme-halloween .bouton_top {
  background-color: #1E2939; 
  border: none;
  color: #f5730a;  
  font-weight: 600;
  border-radius: 8px;
}

.theme-halloween .bouton_top:hover {
  background-color: #f5730a;
  color: #1A1A1A;
  box-shadow: 0 0 12px rgba(255, 122, 0, 0.6);
}

.theme-halloween .bouton_milieu {
  background-color: #1F1F25;
  border: 1px solid #2E2E2E;
  color: #f5730a;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.theme-halloween .bouton_milieu:hover {
  background-color: #f5730a;
  border-color: #FF7A00;
  color: #1A1A1A;
}

.theme-halloween .boxfooter {
  background-color: #1E2939;
  color: #f5730a;
  border-top: 2px solid #FF7A00;
  text-align: center;
  padding: 1rem;
  letter-spacing: 0.5px;
}

#contouros,
#araigner,
#citrouille,
#épouvantail,
#fantôme,
#squelette,
#squelette2 {
  position: absolute;
  z-index: 5;
  display: none;
  pointer-events: none; 
}


#contouros {
  top: 150px;
  left: 50%;
  width: 340px;
  transform: translate(-50%, -50%);
  z-index: 11;
}

#araigner {
  top: -25px;
  right: 12%;
  width: 90px;
}

#squelette2 {
  top: -70px;
  left: 0;
  width: 240px;
  transform: rotate(-8deg);
}

#fantôme {
  top: 50%;
  left: 2%;
  width: 160px;
  transform: translateY(-50%);
}

#squelette {
  top: 55%;
  width: 350px;
  right: 0;
}

#citrouille {
  top: 10px;
  right: 20%;
  width: 130px;
}

#épouvantail {
  top: 2250px;
  left: 15px;
  width: 200px;
}

.theme-halloween #contouros,
.theme-halloween #araigner,
.theme-halloween #citrouille,
.theme-halloween #épouvantail,
.theme-halloween #fantôme,
.theme-halloween #squelette,
.theme-halloween #squelette2 {
  display: block;
}

