/* ═══════════════════════════════════════
   PAGE À PROPOS
═══════════════════════════════════════ */

.apropos-main {
  /* Override transform du main — pas de hero sur cette page */
  transform: none !important;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.apropos-container {
  display: flex;
  align-items: center;
  gap: 60px;
  padding: 0 60px;
  padding-right: 120px;
  width: 100%;
  min-height: 100vh;
}

/* ── Illustration ─ */
.apropos-img {
  flex: 0 0 42%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.apropos-img img {
  width: 100%;
  height: auto;
  max-height: 80vh;
  object-fit: contain;
  display: block;
}

/* ── Texte ─ */
.apropos-texte {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.apropos-texte p {
  font-family: var(--font-body);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  font-weight: 400;
  line-height: 1.85;
  color: var(--black);
}

/* ── Bouton CTA ─ */
.cta-contact {
  display: inline-block;
  margin-top: 12px;
  padding: 14px 32px;
  background: var(--camel);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 500;
  border-radius: 0.4rem;
  letter-spacing: 0.06em;
  text-decoration: none;
  border: 2px solid var(--camel);
  transition: background 0.25s ease, color 0.25s ease;
  align-self: flex-start;
}

.cta-contact:hover {
  background: transparent;
  color: var(--camel);
}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 900px) {
  .apropos-container {
    flex-direction: column;
    padding: 60px 36px;
    min-height: auto;
    gap: 40px;
  }

  .apropos-img {
    flex: 0 0 auto;
    width: 60%;
  }

  .apropos-main {
    align-items: flex-start;
  }
}

@media (max-width: 600px) {
  .apropos-container {
    padding: 48px 40px;
  }

  .apropos-img {
    width: 80%;
  }
}