



    .container {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }


    .logo {
      font-weight: 700;
      font-size: 1.2rem;
      text-transform: uppercase;
    }

    nav a {
      margin-left: 1.5rem;
      text-decoration: none;
      color: var(--primary);
      font-size: 0.95rem;
    }

    nav a:hover { color: var(--accent); }

    .hero {
      padding: 3rem 0;
      display: grid;
      grid-template-columns: 1.4fr 1fr;
      gap: 2rem;
      align-items: center;
    }

    .hero h1 {
      font-size: clamp(2rem, 3vw, 2.6rem);
      margin-bottom: 1rem;
    }

    .hero .paragraphe { color: #4b5563; margin-bottom: 1.5rem; }

    .btn-primary {
      background: var(--accent);
      color: #fff;
      padding: 0.8rem 1.4rem;
      border-radius: 999px;
      text-decoration: none;
      display: inline-block;
      margin-bottom: 1rem;
    }

    .photo-slot {
  width: 100%;
  height: 260px;
  background: #e5e7eb;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden; /* important pour cover */
  padding: 1rem;
  color: #6b7280;
  font-size: 0.95rem;
  text-align: center;
}
.photo-slot img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* ou contain selon ton besoin */
  border-radius: 1rem;
}


    section { padding: 2.5rem 0; }

    h2 { font-size: 1.7rem; margin-bottom: 1rem; }

    .grid-2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
    }

    .card {
      background: black;
      padding: 1.5rem;
      border-radius: 1rem;
      border: 1px solid #e5e7eb;
    }

    .card h3 { margin-bottom: 0.5rem; }

    .card ul { 
        margin-top: 0.75rem; 
        list-style: none; 
    }
    .card ul li { 
        margin-bottom: 0.4rem; 
        padding-left: 1rem; 
        position: relative; 
        color: #4b5563; 
    }
    .card ul li::before { 
        content: "•"; 
        position: absolute; 
        left: 0; 
        color: var(--accent); }

   

    @media (max-width: 900px) {
      .hero, .grid-2, .contact {
        grid-template-columns: 1fr;
      }
    }
    .button{
    padding: 10px 30px;
    border-radius: 35px;
    border: 0;
    background-color: rgb(235, 119, 215);
    color: white;
    font-size: 1.1rem;
}


.button:hover{
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(255, 0, 255, 0.4);
}
