   :root{
      --primary:#0d6efd;
      --secondary:#f1c40f;
      --dark:#111;
      --gray:#f5f5f5;
    }

    body{
      font-family:'Segoe UI', sans-serif;
      line-height:1.7;
      background:#fff;
    }
    a{text-decoration:none;color:inherit}

    /* ===== HEADER ===== */
    .top-header{
      background:#fff;
      padding:90px 30px;
    }
    .logo{
    	width: 200px;
    	border-radius:1px;
    }
    .slogan{
      font-style:italic;
      font-size:1.9rem;
      color:#333;
      text-align:right;
      font-family: Times;
    }

/* MENU DESKTOP */
.main-menu{
  height:80px;background:#fff;display:flex;
  align-items:center;justify-content:center;
  box-shadow:0 6px 25px rgba(0,0,0,.06);
        border-top: 1px solid #eee;
      border-bottom: 1px solid #eee;
      height: 55px;
  position:sticky;top:0;z-index:1000
}
.main-menu a{
  padding:20px 28px;font-weight:600;text-transform:uppercase;
  position:relative;

}
.main-menu a.active,
.main-menu a:hover{color:var(--primary)}
.main-menu a::after{
  content:"";position:absolute;left:0;bottom:10px;
  width:0;height:3px;background:var(--primary);transition:.3s
}
.main-menu a.active::after,
.main-menu a:hover::after{width:100%}

/* MENU MOBILE */
.menu-toggle{
  display:none;position:fixed;top:20px;left:20px;
  font-size:28px;z-index:1200;cursor:pointer
}
.mobile-menu{
  position:fixed;top:0;left:-100%;
  width:300px;height:100vh;background:#fff;
  padding:40px 30px;transition:.4s;z-index:1100
}
.mobile-menu.active{left:0}
.mobile-menu a{
  display:block;margin:22px 0;font-weight:700;text-transform:uppercase
}
.close-menu{text-align:right;font-size:26px;cursor:pointer}

/* OVERLAY */
.overlay{
  position:fixed;top:0;left:0;width:100%;height:100%;
  background:rgba(0,0,0,.6);
  opacity:0;visibility:hidden;
  transition:.3s;z-index:1050
}
.overlay.active{opacity:1;visibility:visible}

    /* SECTION 3 */
    .activities { 
    	padding: 80px 0; 
    	padding-top: 5px; 
    	font-family: Ink Free, Times New Roman, serif;
    	text-align: justify;
    }
    .activities h2 { font-weight: 700; }
    .activities p { font-size: 1.2rem;
      font-weight: bold; 
    }
    .btn-don {
      background: #f1c40f;
      border-radius: 30px;
      padding: 10px 30px;
      font-weight: bold;
      border: none;
      font-family: 'Segoe UI', sans-serif;
    }



/* IMAGES */
img{border-radius:18px;box-shadow:0 20px 40px rgba(0,0,0,.12)}

/* VALUES */
.value-card{
  background:#fff;padding:35px;border-radius:18px;
  box-shadow:0 15px 40px rgba(0,0,0,.08);
  text-align:center;height:100%
}

/* FOOTER */
footer{
  background:#111;color:#ccc;padding:80px 0
}
footer h5{color:#fff;margin-bottom:20px}
footer a{color:#aaa}
footer a:hover{color:#fff}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  margin-top:40px;padding-top:20px;text-align:center
}

/* ==============================
   🔹 SECTION PRESIDENT
   ============================== */

.mission-section {
  background-color: #f9f9f9;               /* Fond gris clair doux */
  padding: 80px 0;                         /* Espacement vertical */
  overflow: hidden;                        /* Cache les débordements d’animation */
}

/* --- Titre principal --- */
.mission-section h2 {
  font-family: Leelawadee, Arial, sans-serif;
  font-weight: 700;
  color: #1a237e;                          /* Bleu profond */
  margin-bottom: 20px;
  position: relative;
}

.mission-section h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background-color: #ffc107;               /* Ligne dorée sous le titre */
  margin-top: 8px;
  border-radius: 5px;
}

.mission-section p{
  font-family: Leelawadee, Arial, sans-serif;
}
/* --- Bloc du logo à gauche --- */
.mission-logo {
  width: 200px;
  max-width: 100%;
  animation: float 3s ease-in-out infinite; /* Légère animation flottante */
  filter: drop-shadow(0 4px 6px rgba(0,0,0,0.2));
  transition: transform 0.4s ease;
}

.mission-logo:hover {
  transform: scale(1.05) rotate(-3deg);    /* Effet zoom léger au survol */
}

/* --- Texte de la mission --- */
.mission-text {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #333;
  text-align: justify;
  margin-bottom: 0;
}
.pres-text::first-letter {
  float: left;
  font-size: 75px;
  line-height: 60px; /* Adjust line-height to control vertical alignment */
  padding-right: 8px; /* Add some space between the letter and the text */
  color: #333;
  /* Additional styles like font-family, font-weight, background properties are also allowed */
}


/* ==============================
   🔹 SECTION MISSIONS
   ============================== */

    /* Section globale */
.missions-section {
    min-height: 100vh;
    overflow: hidden;
}

/* Slider d’images */
.missions-slider {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    animation: slideBg 16s infinite;
    z-index: 1;
    filter: brightness(60%);
}

/* Overlay noir transparent */
.missions-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 2;
}

/* Contenu au-dessus */
.missions-content {
    z-index: 3;
}

/* Titre */
.missions-title {
    font-size: 2.5rem;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.missions-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: #0d6efd; /* Bleu Bootstrap */
}

/* Sous-titre */
.missions-subtitle {
    font-style: italic;
    font-size: 1.1rem;
    margin-top: 15px;
}

/* Cards */
.mission-card {
    text-align: center;
    padding: 30px 20px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 10px;
    background: transparent;
    transition: transform 0.3s ease, background 0.3s ease;
}

.mission-card h5 {
    font-weight: 600;
    margin-bottom: 15px;
}

.mission-card p {
    font-size: 0.95rem;
    opacity: 0.9;
}

.mission-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.05);
}

/* Animation des images */
@keyframes slideBg {
    0% {
        background-image: url("img1.jpg");
    }
    25% {
        background-image: url("img2.jpg");
    }
    50% {
        background-image: url("img3.jpg");
    }
    75% {
        background-image: url("img4.jpg");
    }
    100% {
        background-image: url("img2.jpg");
    }
}



/* ==============================
   🔹 FIN SECTION MISSIONS
   ============================== */ 

/* ==============================
   🔹 A PROPOS
   ============================== */ 
/* HERO A PROPOS */
.about-hero{
  background: #0B0E63;
  padding: 100px 0;
  height: 300px;
}

.section-title{
  font-weight:700;
  margin-bottom:20px;
  position:relative;
}

.text-justify{
  text-align: justify;
}

.section-title::after{
  content:"";
  width:60px;
  height:4px;
  background:var(--primary);
  display:block;
  margin-top:10px;
}   

/* ===== HERO PROJETS ===== */
.projects-hero{
  background: #0B0E63;
  padding: 100px 0;
  height: 300px;
}

/* ===== ARTICLE PROJET ===== */
.project-article{
  display:block;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 25px 50px rgba(0,0,0,.12);
  transition:.4s;
  height:100%;
  color:inherit;
}

.project-article:hover{
  transform:translateY(-10px);
  box-shadow:0 30px 60px rgba(0,0,0,.18);
}

/* Image */
.project-img{
  position:relative;
  height:260px;
}

.project-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0;
}

/* Catégorie */
.project-category{
  position:absolute;
  top:15px;
  left:15px;
  padding:6px 14px;
  font-size:.8rem;
  border-radius:20px;
  background:var(--primary);
  color:#fff;
}

/* Corps */
.project-body{
  padding:30px;
}

.project-body h3{
  font-weight:600;
  margin-bottom:15px;
}

.project-body p{
  color:#555;
  line-height:1.7;
}

.read-more{
  display:inline-block;
  margin-top:15px;
  font-weight:600;
  color:var(--primary);
}

/* Responsive */
@media(max-width:768px){
  .project-img{height:200px}
}

/* ===== NEWS CARD ===== */
.news-card {
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 15px 40px rgba(0,0,0,.08);
  transition:0.4s;
}

.news-card:hover{
  transform:translateY(-8px);
}

.news-card img{
  width:100%;
  height:200px;
  object-fit:cover;
}

.news-content h5{
  margin:10px 0;
  font-weight:600;
}

.fade-scroll{
  opacity:0;
  transform:translateY(30px);
  transition:0.7s ease;
}

.fade-scroll.visible{
  opacity:1;
  transform:none;
}

/* FORMULAIRE CONTACT */
form input, form textarea{
  border-radius: 10px;
}

form button{
  border-radius: 30px;
  padding: 10px 30px;
  font-weight: 600;
}

/* COORDONNEES */
.bg-light p{
  margin-bottom:10px;
  font-size: 0.95rem;
}

.bg-light h5{
  margin-bottom:15px;
  font-weight:600;
}

/* RESPONSIVE */
@media(max-width:768px){
  .main-menu{display:none}
  .menu-toggle{display:block}
  .slogan{text-align:center;margin-top:20px; font-size: 1.5rem}
   .top-header{
      background:#fff;
      height: 350px;
      padding-top: 30px;
    }
  .logo{
    	width: 150px;
    	border-radius:1px;
    } 
}