/* -------------------------------------
   RESET ET STYLISATION DE BASE
------------------------------------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Corps de page */
body {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  background-color: #f2f2f2;
  /* light mode bg */
  color: #333;
  margin: 0;
  padding: 20px;
}

/* Conteneur principal */
.container {
  max-width: 800px;
  margin: 0 auto;
  background-color: #fff;
  padding: 25px;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* HEADER */
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  background-color: #f8f9fa;
  /* header bg */
  padding: 20px;
}

.header h1 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.contact-info {
  text-align: left;
  font-size: 0.95rem;
  line-height: 1.4;
}

.contact-info p {
  margin: 5px 0;
}

.logo img {
  max-width: 150px;
  height: auto;
}

/* Titres de sections */
section h2 {
  background-color: #0066cc;
  color: #fff;
  padding: 10px;
  border-radius: 3px;
  margin-bottom: 15px;
  font-size: 1.25rem;
}

/* Blocs de contenu (Formation, Expérience, etc.) */
.resume-block {
  margin-bottom: 20px;
}

.resume-block h3 {
  font-size: 1.1rem;
  margin-bottom: 5px;
  color: #0066cc;
}

/* Listes à puces */
ul {
  margin-left: 20px;
  margin-bottom: 10px;
}

/* ----- Icônes ----- */
.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* Téléphone */
.icon-phone {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyYW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMi4yNSA2Ljc1YzAtMS4yNCAuNzkyLTIuMzI1IDEuOTYtMi42NTZsMi4xLS42Yy42MDctLjE3MyAxLjI1Ny4wNjIgMS41OTYuNTlsMS4yIDJhMi4yNSAyLjI1IDAgMCAxLS4xMzggMi40MDNsLS44NCAxLjI2YS43NS43NSAwIDAgMCAuMDUzLjkyN2wzLjM2MyAzLjM2M2EuNzUuNzUgMCAwIDAgLjkyNy4wNTNsMS4yNi0uODRhMi4yNSAyLjI1IDAgMCAxIDIuMTEtLjQ1bDIgMS4yYy41MjcuMzM5Ljc2Mi45OS41OTYgMS41OTZsLS42IDIuMWEyLjI1IDIuMjUgMCAwIDEtMi42NTYgMS45NiBjLTMuOTQ1LS42NzUtNy40OC0zLjIxLTEwLjA1LTUuNzhzLTIuNzM1LTMuOTk1LTIuOTg1LTcuMjQ1eiI+PC9wYXRoPjwvc3ZnPg==");
}

/* E-mail */
.icon-email {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItbWFpbCI+PHBhdGggZD0iTTQgNGgxNmMxLjEgMCAyIC45IDIgMnYxMmMwIDEuMS0uOSAyLTIgMkg0Yy0xLjEgMC0yLS45LTItMlY2YzAtMS4xLjktMiAyLTJ6Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iMjIsNiAxMiwxMyAyLDYiPjwvcG9seWxpbmU+PC9zdmc+");
}

/* LinkedIn */
.icon-linkedin {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiMwQTY2QzIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cGF0aCBkPSJNMTkgMGgtMTRjLTIuNzYxIDAtNSAyLjIzOS01IDV2MTRjMCAyLjc2MSAyLjIzOSA1IDUgNWgxNGMyLjc2MSAwIDUtMi4yMzkgNS01di0xNGMwLTIuNzYxLTIuMjM5LTUtNS01em0tMTAuNjYxIDE5aC0yLjc3djguNjY2aDIuNzd2LTguNjY2em0tMS4zMTktOS43NDljLTAuODg1IDAtMS42MDEtMC43MTctMS42MDEtMS42MDEgMC0wLjg4NS43MTYtMS42MDIgMS42MDEtMS42MDIgMC44ODQgMCAxLjYwMSAwLjcxNyAxLjYwMSAxLjYwMiAwIC44ODMtMC43MTcgMS42MDEtMS42MDEgMS42MDF6bTEyLjMyIDkuNzQ5aC0yLjc3di00LjcwOWMwLTEuMTIzLTAuMDItMi41NjktMS41NjYtMi41NjktMS41NjcgMC0xLjgwNiAxLjIyNC0xLjgwNiAyLjQ4OHY0Ljc5aC0yLjc3di04LjY2NmgzLjU2N3YuMDAybDAuMDAyIDB2MS4xODRoMC4wMzhjMC4zNzEtMC42OTkgMS4yNzUtMS40MzUgMi42MjctMS40MzUgMi44MSAwIDMuMzMgMS44NSAzLjMzIDQuMjU4diA0LjY1OXoiPjwvcGF0aD48L3N2Zz4=");
}