#presentationF {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-height: 100dvh;
  padding: var(--hero-top) 2rem;
  overflow: hidden;
  gap: 2rem; /* Ajout d’un espace naturel entre image et texte */
}

/* Image */
#presentationF #divPicture {
  position: absolute;
  left: 2rem;
  top: var(--hero-top);
  transform: none;
}

#presentationF #dynamic{
  color: #00aaff;
  font-size:x-large;
  font-weight: bold;
}

#presentationF #pictureProfile {
  border-radius: 20px;
  width: clamp(180px, 20vw, 350px); /* Taille fluide */
  height: auto;
  object-fit: cover;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Bloc texte */
#presentationF .wrap {
  text-align: center;
  max-width: 600px;
  margin-left: 200px;
  margin-top: 50px;
}

/* ✅ Tablette / Laptop */
@media (max-width: 1210px) {
  #presentationF {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: calc(var(--hero-top) * 0.6) 2rem 2rem;
  }

  #presentationF #divPicture {
    position: static; /* repasse dans le flux */
    margin-bottom: 1.5rem;
  }

  #presentationF .wrap {
    margin: 0 auto; /* recentre le texte */
  }
}

/* ✅ Smartphone */
@media (max-width: 768px) {
  #presentationF {
    padding: calc(var(--hero-top) * 0.4) 1rem 1.5rem;
  }

  #presentationF #pictureProfile {
    width: 150px; /* plus petit sur mobile */
  }

  #presentationF .wrap {
    max-width: 90%;
    margin: 0 auto;
    text-align: left; /* lecture + naturelle sur mobile */
  }
}

/* ✅ Très petits écrans */
@media (max-width: 480px) {
  #presentationF #pictureProfile {
    width: 120px;
  }

  #presentationF .wrap {
    font-size: 0.9rem; /* adapte la typo */
  }
}


/* ✅ Style du bouton */
  #aboutBtn {
    margin-top: 1.5rem;
    padding: 0.6rem 1.2rem;
    background-color: #00aaff;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    transition: background 0.3s ease;
  }

  #aboutBtn:hover {
    background-color: #02547d;
    padding: 0.7rem 1.3rem;
  }

@media (min-width: 480px) {
  #aboutBtn {
    padding: 1rem 2.2rem;
    position: relative;
    top: 120px;
    
  }
}

  #aboutMe {
    max-width: 700px;
    margin: 2rem auto;
    font-size: 1.1rem;
    line-height: 1.6;
    opacity: 0.9;
    padding: 20px;
    background-color: black;
    border-radius: 15px;
    background:linear-gradient(180deg, #0c1219 0%, #060e25 110%);
  }