/* style.css */

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #f4f8fb; /* gris clair doux */
  color: #0a2342; /* texte bleu marine foncé */
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Navbar */
.navbar {
  padding: 1rem 0;
  font-size: 1.1rem;
  background-color: #4a90e2; /* bleu moyen doux */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.navbar-brand {
  font-weight: 600;
  font-size: 1.25rem;
  color: white;
}

.navbar-dark .navbar-nav .nav-link {
  color: #ffffff;
  transition: color 0.3s ease;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
  color: #cce4f7; /* bleu très clair */
}

/* Hero Section - plus courte et plus douce */
.hero-section {
  position: relative;
  background: url('background.jpg') no-repeat center center/cover;
  height: 40vh;
  padding-top: 80px;
  color: white;
}

.hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(74, 144, 226, 0.6); /* bleu moyen doux transparent */
  z-index: 0;
}

.hero-section .container {
  position: relative;
  z-index: 1;
}

/* Image de profil */
.profile-img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid #ffffff;
  box-shadow: 0 0 8px rgba(74, 144, 226, 0.7);
}

/* Sections Cards */
.card.clickable.section-card {
  cursor: pointer;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease;
  border: none;
  background-color: #cce4f7; /* bleu très clair */
  color: #0a2342; /* texte bleu marine foncé */
  box-shadow: 0 2px 6px rgba(10, 35, 66, 0.1);
  border-radius: 8px;
  padding: 1rem;
}

.card.clickable.section-card:hover {
  transform: scale(1.05);
  background-color: #a3c5f0; /* bleu clair plus marqué au hover */
}

/* Centrage vertical visuel des sections */
section.container {
  padding-top: 50px;
  padding-bottom: 60px;
  min-height: 40vh;
}

/* Footer */
.footer {
  background-color: #0a2342; /* bleu marine foncé */
  color: #cce4f7; /* bleu très clair */
  padding: 1rem 0;
}

/* Lien LinkedIn sous header */
.contact-info a {
  text-decoration: underline;
  color: #cce4f7; /* bleu très clair */
  transition: color 0.3s ease;
}

.contact-info a:hover {
  color: #ffffff;
}

/* Textes et titres */
h1, h2, h3, h4, h5, h6 {
  color: #0a2342; /* bleu marine foncé */
}



h5.card-title {
font-size: 1.25rem;
}
ul {
padding-left: 1.2rem;
}
ul li {
margin-bottom: 0.3rem;
}

