/* CORPS DE LA PAGE */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Playfair Display', serif;
  background-color: #121212;
  color: #E0E0E0;
  width: 100%;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}







/* HEADER DE LA PAGE */
/* ------------------------------------------------------- */

/* bloc header */
.header {
  width: 100%;
  background-color: #0e0e0e;
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 2px solid #00FFFF;
  margin-bottom: 10px;
}

/* bloc du haut dans le header */
.header-topbar {
  background-color: #111;
  color: #E0E0E0;
  font-size: 12px;
  padding: 6px 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  border-bottom: 2px solid white;
}

/* partie droite du bloc du haut */
.topbar-right a {
  margin-left: 15px;
  color: #E0E0E0;
  text-decoration: none;
}

/* effet */
.topbar-right a:hover {
  color: #FFFFFF;
}

/* bloc du bas du header */
.header-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 40px;
  width: 100%;
}

/* logo */
.logo img {
  height: 50px;
  width: 50px;
  border: 2px solid #00FFFF;
}

/* navigation */
.nav {
  display: flex;
  align-items: center;
}

/* config navigation */
.nav-list {
  display: flex;
  gap: 45px;
  list-style: none;
}

/* texte */
.nav-link {
  color: #E0E0E0;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  padding: 10px 14px;
  border-radius: 6px;
  transition: all 0.3s ease;
  position: relative;
}

/* effet */
.nav-link:hover {
  background-color: #00ffff22; /* léger fond cyan */
  color: #00FFFF;
  box-shadow: 0 0 8px rgba(0, 255, 255, 0.4);
  text-shadow: 0 0 5px rgba(0, 255, 255, 0.3);
  transform: translateY(-1px);
}






/* BLOC DE LA PAGE */
/* ------------------------------------------------------- */

/* bloc central de la page */
.container {
  max-width: 1140px;
  margin: auto;
  padding: 40px 20px;
}

/* titres de la page */
h1 {
  text-align: center;
  font-size: 65px;
  margin-bottom: 40px;
  border-bottom: 2px solid #00FFFF;
  padding-bottom: 10px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color: #E0E0E0;
}



/* petit titre dans les bloc */
.titre {
  font-size: 35px;
  font-weight: bold;
  color: #E0E0E0;
  text-align: left;
  border-left: 4px solid #00FFFF;
  padding-left: 20px;
  margin-bottom: 25px;
  margin-top: 10px;
}

/* phrase en dessous des petits titres dans les blocs */
.intro-section {
  font-size: 17px;
  color: #E0E0E0;
  margin: 0 0 30px 0;
  text-align: left;
  padding-left: 20px;
}


/* BLOC INFRASTRUCTURE */
.bloc-carte-infrastructure {
  border: 2px solid #00FFFF;
  border-radius: 6px;
  padding: 30px 10px;
  background-color: #1a1a1a;
  width: 100%;
  text-align: center;
}

/* bloc carte infrastucture */
.bloc-carte-infrastructure > div {
  display: inline-block;
  margin-right: 25px;
  margin-top: 40px;
  margin-bottom: 30px;
  vertical-align: top;
}


/* carte cisco */
.flip-carte-cisco {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte cisco */
.carte-interieur-cisco {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte cisco */
.flip-carte-cisco:hover .carte-interieur-cisco {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-cisco, .carte-derriere-cisco {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-cisco {
  color: black;
}

/* image carte devant */
.carte-devant-cisco img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-cisco {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}


/* bloc wireshark */
.flip-carte-wireshark {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte wireshark */
.carte-interieur-wireshark {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte wireshark */
.flip-carte-wireshark:hover .carte-interieur-wireshark {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-wireshark, .carte-derriere-wireshark {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-wireshark {
  color: black;
}

/* image carte devant */
.carte-devant-wireshark img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-wireshark {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF
}


/* bloc nmap */
.flip-carte-nmap {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* carte nmap */
.carte-interieur-nmap {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte nmap */
.flip-carte-nmap:hover .carte-interieur-nmap {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-nmap, .carte-derriere-nmap {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-nmap {
  color: black;
}

/* image carte devant */
.carte-devant-nmap img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-nmap {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}






/* BLOC MATHEMATIQUES */
.bloc-carte-mathematiques {
  border: 2px solid #00FFFF;
  border-radius: 6px;
  padding: 30px 10px;
  margin: 40px auto;
  background-color: #1a1a1a;
  width: 100%;
  max-width: 1100px;
  text-align: center;
}

/* bloc carte mathematiques */
.bloc-carte-mathematiques > div {
  display: inline-block;
  margin-right: 25px;
  margin-top: 30px;
  margin-bottom: 30px;
  vertical-align: top;
}


/* carte python */
.flip-carte-python {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte python */
.carte-interieur-python {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte python */
.flip-carte-python:hover .carte-interieur-python {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-python, .carte-derriere-python {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-python {
  color: black;
}

/* image carte devant */
.carte-devant-python img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-python {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}


/* carte binaire */
.flip-carte-binaire {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte binaire */
.carte-interieur-binaire {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte binaire */
.flip-carte-binaire:hover .carte-interieur-binaire {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-binaire, .carte-derriere-binaire {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-binaire {
  color: black;
}

/* image carte devant */
.carte-devant-binaire img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-binaire {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}


/* carte hexadecimal */
.flip-carte-hexadecimal {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte hexadecimal */
.carte-interieur-hexadecimal {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte hexadecimal */
.flip-carte-hexadecimal:hover .carte-interieur-hexadecimal {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-hexadecimal, .carte-derriere-hexadecimal {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-hexadecimal {
  color: black;
}

/* image carte devant */
.carte-devant-hexadecimal img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-hexadecimal {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}






/* BLOC DATA MANAGEMENT */
.bloc-carte-datamanagement {
  border: 2px solid #00FFFF;
  border-radius: 6px;
  padding: 30px 10px;
  margin: 40px auto;
  background-color: #1a1a1a;
  width: 100%;
  max-width: 1100px;
  text-align: center;
}

/* bloc carte data management */
.bloc-carte-datamanagement > div {
  display: inline-block;
  margin-right: 25px;
  margin-top: 30px;
  margin-bottom: 30px;
  vertical-align: top;
}


/* carte drawio */
.flip-carte-drawio {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte drawio */
.carte-interieur-drawio {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte drawio */
.flip-carte-drawio:hover .carte-interieur-drawio {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-drawio, .carte-derriere-drawio {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-drawio {
  color: black;
}

/* image carte devant */
.carte-devant-drawio img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-drawio {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}


/* carte merise */
.flip-carte-merise {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte merise */
.carte-interieur-merise {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte merise */
.flip-carte-merise:hover .carte-interieur-merise {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-merise, .carte-derriere-merise {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-merise {
  color: black;
}

/* image carte devant */
.carte-devant-merise img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-merise {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}


/* carte sql */
.flip-carte-sql {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte sql */
.carte-interieur-sql {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte sql */
.flip-carte-sql:hover .carte-interieur-sql {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-sql, .carte-derriere-sql {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-sql {
  color: black;
}

/* image carte devant */
.carte-devant-sql img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-sql {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}




/* BLOC DIGITALS SKILLS */
.bloc-carte-digitals {
  border: 2px solid #00FFFF;
  border-radius: 6px;
  padding: 30px 10px;
  margin: 40px auto;
  background-color: #1a1a1a;
  width: 100%;
  max-width: 1100px;
  text-align: center;
}

/* bloc carte digitals skills */
.bloc-carte-digitals > div {
  display: inline-block;
  margin-right: 25px;
  margin-top: 30px;
  margin-bottom: 30px;
  vertical-align: top;
}


/* carte html */
.flip-carte-html {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte html */
.carte-interieur-html {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte html */
.flip-carte-html:hover .carte-interieur-html {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-html, .carte-derriere-html {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-html {
  color: black;
}

/* image carte devant */
.carte-devant-html img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-html {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}



/* carte css */
.flip-carte-css {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte css */
.carte-interieur-css {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte css */
.flip-carte-css:hover .carte-interieur-css {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-css, .carte-derriere-css {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-css {
  color: black;
}

/* image carte devant */
.carte-devant-css img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-css {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}


/* carte javascript */
.flip-carte-js {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte javascript */
.carte-interieur-js {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte javascript */
.flip-carte-js:hover .carte-interieur-js {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-js, .carte-derriere-js {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-js {
  color: black;
}

/* image carte devant */
.carte-devant-js img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-js {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}





/* BLOC CYBERSECURITE */
.bloc-carte-cybersecurite {
  border: 2px solid #00FFFF;
  border-radius: 6px;
  padding: 30px 10px;
  margin: 40px auto;
  background-color: #1a1a1a;
  width: 100%;
  max-width: 1100px;
  text-align: center;
}

/* bloc carte cybersecurite */
.bloc-carte-cybersecurite > div {
  display: inline-block;
  margin-right: 25px;
  margin-top: 30px;
  margin-bottom: 30px;
  vertical-align: top;
}


/* carte microsoft */
.flip-carte-microsoft {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte microsoft */
.carte-interieur-microsoft {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte microsoft */
.flip-carte-microsoft:hover .carte-interieur-microsoft {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-microsoft, .carte-derriere-microsoft {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-microsoft {
  color: black;
}

/* image carte devant */
.carte-devant-microsoft img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-microsoft {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}


/* carte linux */
.flip-carte-linux {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte cisco */
.carte-interieur-linux {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte cisco */
.flip-carte-linux:hover .carte-interieur-linux {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-linux, .carte-derriere-linux {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-linux {
  color: black;
}

/* image carte devant */
.carte-devant-linux img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-linux {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}


/* carte anssi */
.flip-carte-anssi {
  background-color: transparent;
  width: 300px;
  height: 300px;
}

/* derriere de la carte anssi */
.carte-interieur-anssi {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* effet derriere de la carte anssi */
.flip-carte-anssi:hover .carte-interieur-anssi {
  transform: rotateY(180deg);
}

/* configuration des cartes devant (images) et derriere (listes) */
.carte-devant-anssi, .carte-derriere-anssi {
  position: absolute;
  width: 300px;
  height: 300px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* carte devant */
.carte-devant-anssi {
  color: black;
}

/* image carte devant */
.carte-devant-anssi img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}

/* liste derriere de la carte */
.carte-derriere-anssi {
  background-color: #1e1e1e;
  color: #E0E0E0;
  transform: rotateY(180deg);
  padding: 10px;
  border: 2px solid #00FFFF;
  border-radius: 5px;
}



/* FOOTER */
/* ------------------------------------------------------- */

/* FOOTER */
/* ------------------------------------------------------- */

/* bloc du footer */
.footer {
  background-color: #0e0e0e;
  color: #E0E0E0;
  padding: 40px 20px 10px;
  font-size: 14px;
  border-top: 2px solid #00FFFF;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

/* bloc du haut dans le footer */
.footer-container {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: auto;
  gap: 30px;
}

/* titre des categories */
.footer-section h4 {
  color: #E0E0E0;
  font-size: 15px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

/* texte categories */
.footer-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* texte categories */
.footer-section li {
  margin-bottom: 6px;
}

/* liens */
.footer-section a {
  color: #E0E0E0;
  text-decoration: none;
  transition: 0.2s ease;
}

/* effet sur les liens */
.footer-section a:hover {
  color: #E0E0E0;
}

/* bloc du bas du footer */
.footer-bottom {
  text-align: center;
  margin-top: 10px;
  font-size: 15px;
  color: #E0E0E0;
}

/* texte bloc du bas du footer/* texte categories */


/* separation blocs */
.footer-divider {
  width: 80%;
  max-width: 4000px;
  margin-top: 15px;
  border-top: 1px solid #00FFFF;
  width: 100%;
}

/* boouton pour remonter */
.scroll-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background-color: #00ffff;
  color: #000;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  padding: 8px 12px;
  border-radius: 8px;
  opacity: 0.7;
  transition: all 0.3s ease;
  z-index: 999;
}

/* effet bouton */
.scroll-top:hover {
  opacity: 1;
  transform: scale(1.1);
}





@media (max-width: 768px) {
  h1 {
    font-size: 35px;
  }

  .titre {
    font-size: 25px;
    padding-left: 10px;
  }

  .intro-section {
    font-size: 15px;
    padding-left: 10px;
  }

  .header-main {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 20px;
  }

  .nav-list {
    flex-direction: column;
    gap: 10px;
    padding-left: 0;
    margin-top: 10px;
  }

  .container {
    padding: 20px 10px;
  }

  .bloc-carte-infrastructure > div,
  .bloc-carte-mathematiques > div,
  .bloc-carte-datamanagement > div,
  .bloc-carte-digitals > div,
  .bloc-carte-cybersecurite > div {
    display: block;
    margin: 20px auto;
  }

  .carte-devant-cisco img,
  .carte-devant-wireshark img,
  .carte-devant-nmap img,
  .carte-devant-python img,
  .carte-devant-binaire img,
  .carte-devant-hexadecimal img,
  .carte-devant-drawio img,
  .carte-devant-merise img,
  .carte-devant-sql img,
  .carte-devant-html img,
  .carte-devant-css img,
  .carte-devant-js img,
  .carte-devant-microsoft img,
  .carte-devant-linux img,
  .carte-devant-anssi img {
    width: 100%;
    height: auto;
  }

  .carte-interieur-cisco,
  .carte-interieur-wireshark,
  .carte-interieur-nmap,
  .carte-interieur-python,
  .carte-interieur-binaire,
  .carte-interieur-hexadecimal,
  .carte-interieur-drawio,
  .carte-interieur-merise,
  .carte-interieur-sql,
  .carte-interieur-html,
  .carte-interieur-css,
  .carte-interieur-js,
  .carte-interieur-microsoft,
  .carte-interieur-linux,
  .carte-interieur-anssi {
    width: 100%;
    height: auto;
  }

  .scroll-top {
    font-size: 16px;
    padding: 6px 10px;
    bottom: 20px;
    right: 20px;
  }
}