<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
*{}
 body {
      font-family: "Segoe UI", sans-serif;
      margin: 0;
      padding: 0;
      background: linear-gradient(135deg, #e8f0f7, #d1e3f0);
      color: #333;
    }

    header {
      background: rgb(79, 135, 192);
      color: white;
      padding: 80px 20px 60px 20px;
      text-align: center;
      position: relative;
    }

    header::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(19, 143, 187, 0.45);
      z-index: 0;
    }

    header h1 {
      position: relative;
      z-index: 1;
      font-size: 2.8em;
      margin-top: 20px;
    }
      .header-content {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 40px;
      flex-wrap: wrap;
    }
      /* 🔹 Images latérales rectangulaires */
    .side-photo {
      width: 180px;
      height: 120px;
      border: 3px solid white;
      border-radius: 8px;
      object-fit: cover;
      box-shadow: 0 4px 8px rgba(0,0,0,0.3);
      transition: transform 0.3s ease;
    }

    /* 🔹 Logo central circulaire */
    .logo {
      width: 120px;
      height: 120px;
      border-radius: 50%;
      border: 3px solid white;
      object-fit: cover;
      box-shadow: 0 4px 8px rgba(0,0,0,0.3);
      transition: transform 0.3s ease;
    } 
    .side-photo:hover,
    .logo:hover {
      transform: scale(1.05);
    }

    header h1 {
      position: relative;
      z-index: 1;
      font-size: 2.8em;
      margin-top: 30px;
      text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    }

    
    main {
      text-align: center;
      padding: 40px 20px;
    }

    .membre {
      background: white;
      border-radius: 12px;
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
      padding: 15px 20px;
      margin: 15px auto;
      width: 60%;
      text-align: left;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .membre:hover {
      transform: translateX(10px);
      box-shadow: 0 6px 12px rgba(0,0,0,0.15);
    }

    .cascade-1 { margin-left: 0; }
    .cascade-2 { margin-left: 40px; }
    .cascade-3 { margin-left: 80px; }
    .cascade-4 { margin-left: 120px; }
    .cascade-5 { margin-left: 160px; }

    .poste {
      font-style: italic;
      color: #666;
      margin-top: 5px;
    }
    .poste img{
      Height: 30px;
      width:30px;
      cursor: pointer;
    }
    .poste img:hover{
      height: 150px;
      width: 150px;
    }
    .email {
      display: block;
      color: #0066cc;
      text-decoration: none;
      margin-top: 5px;
    }

    .email:hover {
      text-decoration: underline;
    }

    footer {
      text-align: center;
      padding: 20px;
      background: #003366;
      color: white;
      margin-top: 40px;
    }  